ghc-events-0.19.0.1/0000755000000000000000000000000007346545000012174 5ustar0000000000000000ghc-events-0.19.0.1/CHANGELOG.md0000644000000000000000000001340507346545000014010 0ustar0000000000000000# Change Log ## 0.19.0.1 - 2023-04-13 * Update for GHC 9.6 ([#93](https://github.com/haskell/ghc-events/pull/93)) ## 0.19.0 - 2022-12-15 * Add support for extension to Ticky counter definition field ([#83](https://github.com/haskell/ghc-events/pull/83)) * Add support for ticky definition json fields ([#87](https://github.com/haskell/ghc-events/pull/87)) ## 0.18.0 - 2022-10-28 * Ensure that ghc-events show fails with an error on malformed events ([#86](https://github.com/haskell/ghc-events/pull/86)) * Drop support for GHC < 8 ([#89](https://github.com/haskell/ghc-events/issues/89)) * Allow parsing UserBinaryMessage events that have non-utf payloads ([#91](https://github.com/haskell/ghc-events/pull/91)) * Update dependencies to support GHC 9.4 ## 0.17.0.3 - 2022-04-18 * Fix typos and terminology ([#81](https://github.com/haskell/ghc-events/pull/81), [#82](https://github.com/haskell/ghc-events/pull/82)) ## 0.17.0.2 - 2022-02-14 * Clarify usage of IntMap EventType in ppEvent ([#80](https://github.com/haskell/ghc-events/pull/80)) * Relax upper version bound for text ## 0.17.0.1 - 2021-11-22 * Relax base bound to support GHC-9.2.1 ([#78](https://github.com/haskell/ghc-events/pull/78)) ## 0.17.0 - 2021-05-06 * Introduce EVENT_TICKY_BEGIN_SAMPLE ([#76](https://github.com/haskell/ghc-events/pull/76)) ## 0.16.0 - 2021-03-12 * Add support for new 9.2 events ([#74](https://github.com/haskell/ghc-events/pull/74)) ## 0.15.1 - 2020-12-30 * Add missing extra-source-files ([#71](https://github.com/haskell/ghc-events/pull/71)) ## 0.15.0 - 2020-12-16 * Add support for ticky-ticky counts ([#67](https://github.com/haskell/ghc-events/pull/67)) ## 0.14.0 - 2020-11-17 * Add support for non-moving GC events ([#60](https://github.com/haskell/ghc-events/pull/60)) * Fix the parser error under GHC 9.0 ([#64](https://github.com/haskell/ghc-events/pull/64)) * Fix string encodings ([#62](https://github.com/haskell/ghc-events/pull/62)) * Switch to GitHub Actions ([#65](https://github.com/haskell/ghc-events/pull/65)), dropping GHC 7.8.4 from the support range ## 0.13.0 - 2020-04-04 * Fix broken UTF-8 decoding ([#55](https://github.com/haskell/ghc-events/pull/55)) * This is a breaking change. Most of the String fields in EventInfo have been replaced with Texts. * Support GHC 8.10.1 ## 0.12.0 - 2019-12-02 * Add support for EVENT_USER_BINARY_MSG ([#54](https://github.com/haskell/ghc-events/pull/54)) ## 0.11.0 - 2019-10-29 * Add support for time profiling events (ProfSampleCostCentre and ProfBegin) ([#53](https://github.com/haskell/ghc-events/pull/53)) ## 0.10.0 - 2019-10-01 * Add support for HeapProfSampleEnd and HeapBioProfSampleBegin ([#52](https://github.com/haskell/ghc-events/pull/52)) ## 0.9.1 - 2019-09-03 * Relax upper version bounds to support GHC 8.8.1 ([#49](https://github.com/haskell/ghc-events/pull/49) and [#51](https://github.com/haskell/ghc-events/pull/51)) ## 0.9.0 - 2019-05-15 * Support the newly added par_balanced_copied field ([#47](https://github.com/haskell/ghc-events/pull/47)) ## 0.8.0.2 - 2019-04-02 * Tighten lower version bound for base ([#46](https://github.com/haskell/ghc-events/pull/46)) ## 0.8.0.1 - 2018-10-22 * Relax upper version bound for base to support GHC 8.6 * Relax upper version bound for binary ## 0.8.0 - 2018-07-11 * Add HeapProfBreakdownClosureType ([#33](https://github.com/haskell/ghc-events/pull/33), [#39](https://github.com/haskell/ghc-events/pull/39)) * This is a breaking change * Test with newer GHCs ([#40](https://github.com/haskell/ghc-events/pull/40)) ## 0.7.3 - 2018-07-10 * Fixed memory-leak in incremental readEvents ([#37](https://github.com/haskell/ghc-events/pull/37)) * Relax upper version bound for containers ([#38](https://github.com/haskell/ghc-events/pull/38)) ## 0.7.2 - 2018-03-13 * Add Semigroup instance for MaxVars to build with ghc-8.4 ## 0.7.1 - 2018-02-17 * Export HeapProfBreakdown, HeapProfFlags, and PID types ([#35](https://github.com/haskell/ghc-events/pull/35)) ## 0.7.0 - 2017-10-04 * Add support for heap profiling events ([#29](https://github.com/haskell/ghc-events/pull/29)) ## 0.6.0 - 2017-05-31 This contains breaking changes. * The deprecation notice on `readEventLogFromFile` has been retracted * The incremental API has been refactored The details are as follows: * Update bug tracker URL ([#10](https://github.com/haskell/ghc-events/pull/10)) * New test for Eden events ([#11](https://github.com/haskell/ghc-events/pull/11)) * Relax version bound for binary ([#15](https://github.com/haskell/ghc-events/pull/15)) * Enable Travis CI ([#19](https://github.com/haskell/ghc-events/pull/19)) * Refactor the incremental API which was introduced in 0.5.0.0 ([#22](https://github.com/haskell/ghc-events/pull/22)) * Some speed/memory usage improvements ([#18](https://github.com/haskell/ghc-events/pull/18), [#22](https://github.com/haskell/ghc-events/pull/22)) ## 0.5.0.0 - unreleased * Readme added :) * Old parser replaced with an incremental implementation * General overhaul of the codebase * Partial Haddock coverage The 0.5.* releases should be able to handle large event logs and logs that have been cut off abruptly, e.g. from executable runs that resulted in crashes. This release should be *mostly* backwards compatible, however the "old" way of reading event logs, namely the `readEventLogFromFile` function is now **deprecated**. **NOTE:** Users parsing large logs may notice that this version of the library is noticeably slower than the older versions. The incremental parser is at fault here - previous versions of the library used a "trick" that would let them essentially skip the first step of the mergesort algorithm since `EventBlock`s were already sorted in time order. The new parser reads the file incrementally and cannot take the advantage of this. Apologies for any inconvenience this may have caused. ghc-events-0.19.0.1/GhcEvents.hs0000644000000000000000000002337407346545000014427 0ustar0000000000000000{-# LANGUAGE CPP #-} module Main where import GHC.RTS.Events import GHC.RTS.Events.Incremental import GHC.RTS.Events.Merge import GHC.RTS.Events.Analysis import GHC.RTS.Events.Analysis.SparkThread import GHC.RTS.Events.Analysis.Thread import GHC.RTS.Events.Analysis.Capability import qualified Data.ByteString.Lazy as BL import System.Environment (getArgs) import Data.Either (rights) import qualified Data.Map as M import System.IO import System.Exit main :: IO () main = getArgs >>= command command :: [String] -> IO () command ["--help"] = putStr usage command ["inc", file] = printEventsIncremental False file command ["inc", "force", file] = printEventsIncremental True file command ["show", file] = do evtLog <- readLogOrDie file putStrLn $ ppEventLog evtLog command ["show", "threads", file] = do eventLog <- readLogOrDie file let eventTypeMap = buildEventTypeMap . eventTypes . header $ eventLog evts = sortEvents $ events $ dat eventLog mappings = rights . validates capabilityThreadRunMachine $ evts indexes = zipWith capabilityThreadIndexer mappings evts threadMap = M.fromListWith (++) . reverse $ zip indexes (map return evts) putStrLn "Event Types:" putStrLn . unlines . map ppEventType . eventTypes . header $ eventLog putStrLn "Thread Indexed Events:" putStrLn . showMap ((++ "\n") . show) (unlines . map ((" " ++) . ppEvent eventTypeMap)) $ threadMap command ["show", "caps", file] = do eventLog <- readLogOrDie file let eventTypeMap = buildEventTypeMap . eventTypes . header $ eventLog let evts = sortEvents . events . dat $ eventLog indexes = map evCap evts capMap = M.fromListWith (++) . reverse $ zip indexes (map return evts) putStrLn "Event Types:" putStrLn . unlines . map ppEventType . eventTypes . header $ eventLog putStrLn "Cap Indexed Events:" putStrLn . showMap ((++ "\n") . show) (unlines . map ((" " ++) . ppEvent eventTypeMap)) $ capMap command ["merge", out, file1, file2] = do log1 <- readLogOrDie file1 log2 <- readLogOrDie file2 let m = mergeEventLogs log1 log2 writeEventLogToFile out m command ["validate", "threads", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate (routeM capabilityThreadRunMachine capabilityThreadIndexer (refineM evSpec threadMachine)) evts putStrLn $ showValidate (\(m, n) -> "\nThread States:\n" ++ showIndexed show show m ++ "\nCap States:\n" ++ showIndexed show show n) show result command ["validate", "threadpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityThreadPoolMachine evts putStrLn $ showValidate show show result command ["validate", "threadrun", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityThreadRunMachine evts putStrLn $ showValidate show show result command ["validate", "taskpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityTaskPoolMachine evts putStrLn $ showValidate show show result command ["validate", "tasks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate capabilityTaskOSMachine evts putStrLn $ showValidate show show result command ["validate", "sparks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = validate (routeM capabilitySparkThreadMachine capabilitySparkThreadIndexer (refineM evSpec sparkThreadMachine)) evts putStrLn $ showValidate show show result command ["simulate", "threads", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate (routeM capabilityThreadRunMachine capabilityThreadIndexer (refineM evSpec threadMachine)) evts putStrLn . showProcess $ result command ["simulate", "threadpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityThreadPoolMachine evts putStrLn . showProcess $ result command ["simulate", "threadrun", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityThreadRunMachine evts putStrLn . showProcess $ result command ["simulate", "taskpool", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityTaskPoolMachine evts putStrLn . showProcess $ result command ["simulate", "tasks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate capabilityTaskOSMachine evts putStrLn . showProcess $ result command ["simulate", "sparks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = simulate (routeM capabilitySparkThreadMachine capabilitySparkThreadIndexer (refineM evSpec sparkThreadMachine)) evts putStrLn . showProcess $ result command ["profile", "threads", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = profileRouted (refineM evSpec threadMachine) capabilityThreadRunMachine capabilityThreadIndexer evTime evts putStrLn . showProcess $ result command ["profile", "sparks", file] = do eventLog <- readLogOrDie file let evts = sortEvents . events . dat $ eventLog let result = profileRouted (refineM evSpec sparkThreadMachine) capabilitySparkThreadMachine capabilitySparkThreadIndexer evTime evts putStrLn . showProcess $ result command _ = putStr usage >> die "Unrecognized command" readLogOrDie :: FilePath -> IO EventLog readLogOrDie file = do res <- readEventLogOrFail <$> BL.readFile file case res of Left err -> die $ "Failed to parse " ++ file ++ ": " ++ err Right eventlog -> return eventlog usage :: String usage = unlines $ map pad strings where align = 4 + (maximum . map (length . fst) $ strings) pad (x, y) = zipWith const (x ++ repeat ' ') (replicate align ()) ++ y strings = [ ("ghc-events --help:", "Display this help.") , ("ghc-events inc :", "Pretty print an event log incrementally") , ("ghc-events inc force :", "Pretty print an event log incrementally. Retry on incomplete input (aka 'tail -f').") , ("ghc-events show :", "Pretty print an event log.") , ("ghc-events show threads :", "Pretty print an event log, ordered by threads.") , ("ghc-events show caps :", "Pretty print an event log, ordered by capabilities.") , ("ghc-events merge :", "Merge two event logs.") , ("ghc-events sparks-csv :", "Print spark information in CSV.") , ("ghc-events validate threads :", "Validate thread states.") , ("ghc-events validate threadpool :", "Validate thread pool state.") , ("ghc-events validate threadrun :", "Validate thread running state.") , ("ghc-events validate tasks :", "Validate task states.") , ("ghc-events validate sparks :", "Validate spark thread states.") , ("ghc-events simulate threads :", "Simulate thread states.") , ("ghc-events simulate threadpool :", "Simulate thread pool state.") , ("ghc-events simulate threadrun :", "Simulate thread running state.") , ("ghc-events simulate tasks :", "Simulate task states.") , ("ghc-events simulate sparks :", "Simulate spark thread states.") , ("ghc-events profile threads :", "Profile thread states.") , ("ghc-events profile sparks :", "Profile spark thread states.") ] showValidate :: (s -> String) -> (i -> String) -> Either (s, i) s -> String showValidate showState showInput (Left (state, input)) = "Invalid event log:" ++ "\nState:\n" ++ showState state ++ "\nInput:\n" ++ showInput input showValidate showState _ (Right state) = "Valid event log: " ++ showState state showProcess :: (Show e, Show a) => Process e a -> String showProcess process = "Trace:\n" ++ (unlines . map show . toList) process ++ "\n" ++ (maybe "Valid." (("Invalid:\n" ++) . show) . toMaybe) process showIndexed :: (k -> String) -> (v -> String) -> M.Map k v -> String showIndexed showKey showValue m | M.null m = "Empty map\n" | otherwise = "Indexed output:\n" ++ concatMap (\(k, v) -> "Key: " ++ showKey k ++ ", Value: " ++ showValue v ++ "\n") (M.toList m) showMap :: Ord k => (k -> String) -> (a -> String) -> M.Map k a -> String showMap showKey showValue m = concat $ zipWith (++) (map showKey . M.keys $ m :: [String]) (map (showValue . (M.!) m) . M.keys $ m :: [String]) #if !MIN_VERSION_base(4,8,0) die :: String -> IO a die err = hPutStrLn stderr err >> exitFailure #endif ghc-events-0.19.0.1/LICENSE0000644000000000000000000000312707346545000013204 0ustar0000000000000000The Glasgow Haskell Compiler License Copyright 2002-2012, The University Court of the University of Glasgow and others. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW AND THE CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW OR THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ghc-events-0.19.0.1/README.md0000644000000000000000000000143307346545000013454 0ustar0000000000000000# ghc-events ![build](https://github.com/haskell/ghc-events/workflows/build/badge.svg) [![Hackage](https://img.shields.io/hackage/v/ghc-events.svg)](https://hackage.haskell.org/package/ghc-events) [![Hackage-Deps](https://img.shields.io/hackage-deps/v/ghc-events.svg)](http://packdeps.haskellers.com/feed?needle=ghc-events) A Haskell library for parsing .eventlog files emitted by the GHC runtime system. The package also includes an executable, `ghc-events` that can be used to display the contents of .eventlog files ## TODO * Add example usage/tutorial of the new API to this readme ## Known Issues * Writing event logs back to file does not work. It is hard to say how long has this been broken or how difficult will it be to fix ([#14](https://github.com/haskell/ghc-events/issues/14)) ghc-events-0.19.0.1/Setup.lhs0000644000000000000000000000011507346545000014001 0ustar0000000000000000#!/usr/bin/env runhaskell > import Distribution.Simple > main = defaultMain ghc-events-0.19.0.1/ghc-events.cabal0000644000000000000000000000742707346545000015235 0ustar0000000000000000cabal-version: 2.4 name: ghc-events version: 0.19.0.1 synopsis: Library and tool for parsing .eventlog files from GHC description: Parses .eventlog files emitted by GHC 6.12.1 and later. Includes the ghc-events tool permitting, in particular, to dump an event log file as text. category: Development, GHC, Debug, Profiling, Trace license: BSD-3-Clause license-file: LICENSE author: Donnie Jones , Simon Marlow , Paul Bone , Mischa Dieterle , Thomas Horstmeyer , Duncan Coutts , Nicolas Wu , Jost Berthold Mikolaj Konarski Karolis Velicka maintainer: Simon Marlow bug-reports: https://github.com/haskell/ghc-events/issues build-type: Simple tested-with: GHC == 8.0.2 GHC == 8.2.2 GHC == 8.4.4 GHC == 8.6.5 GHC == 8.8.4 GHC == 8.10.7 GHC == 9.0.2 GHC == 9.2.4 GHC == 9.4.2 GHC == 9.6.1 extra-source-files: include/EventLogFormat.h test/*.eventlog test/*.reference test/Utils.hs test/stop.hs README.md CHANGELOG.md source-repository head type: git location: git@github.com:haskell/ghc-events.git common default default-extensions: BangPatterns NamedFieldPuns PatternGuards RecordWildCards default-language: Haskell2010 library import: default build-depends: base >= 4.7 && < 4.19, containers >= 0.5 && < 0.7, binary >= 0.7 && < 0.11, bytestring >= 0.10.4, array >= 0.2 && < 0.6, text >= 0.11.2.3 && < 2.1, vector >= 0.7 && < 0.14 exposed-modules: GHC.RTS.Events, GHC.RTS.Events.Incremental GHC.RTS.Events.Merge GHC.RTS.Events.Analysis GHC.RTS.Events.Analysis.Capability GHC.RTS.Events.Analysis.SparkThread GHC.RTS.Events.Analysis.Thread other-modules: GHC.RTS.EventParserUtils, GHC.RTS.EventTypes GHC.RTS.Events.Binary hs-source-dirs: src include-dirs: include other-extensions: FlexibleContexts, CPP ghc-options: -Wall executable ghc-events import: default main-is: GhcEvents.hs build-depends: ghc-events, base, containers, bytestring test-suite test-versions import: default type: exitcode-stdio-1.0 main-is: TestVersions.hs other-modules: Utils hs-source-dirs: ., test build-depends: ghc-events, base test-suite write-merge import: default type: exitcode-stdio-1.0 main-is: WriteMerge.hs other-modules: Utils hs-source-dirs: ., test build-depends: ghc-events, base, bytestring -- disabled until #14 is fixed buildable: False test-suite roundtrip import: default type: exitcode-stdio-1.0 main-is: Roundtrip.hs other-modules: Utils hs-source-dirs: ., test build-depends: ghc-events, base -- disabled until #14 is fixed buildable: False ghc-events-0.19.0.1/include/0000755000000000000000000000000007346545000013617 5ustar0000000000000000ghc-events-0.19.0.1/include/EventLogFormat.h0000644000000000000000000003415007346545000016667 0ustar0000000000000000/* ----------------------------------------------------------------------------- * * (c) The GHC Team, 2008-2012 * * Event log format * * The log format is designed to be extensible: old tools should be * able to parse (but not necessarily understand all of) new versions * of the format, and new tools will be able to understand old log * files. * * Each event has a specific format. If you add new events, give them * new numbers: we never re-use old event numbers. * * - The format is endian-independent: all values are represented in * bigendian order. * * - The format is extensible: * * - The header describes each event type and its length. Tools * that don't recognise a particular event type can skip those events. * * - There is room for extra information in the event type * specification, which can be ignored by older tools. * * - Events can have extra information added, but existing fields * cannot be changed. Tools should ignore extra fields at the * end of the event record. * * - Old event type ids are never re-used; just take a new identifier. * * * The format * ---------- * * log : EVENT_HEADER_BEGIN * EventType* * EVENT_HEADER_END * EVENT_DATA_BEGIN * Event* * EVENT_DATA_END * * EventType : * EVENT_ET_BEGIN * Word16 -- unique identifier for this event * Int16 -- >=0 size of the event in bytes (minus the header) * -- -1 variable size * Word32 -- length of the next field in bytes * Word8* -- string describing the event * Word32 -- length of the next field in bytes * Word8* -- extra info (for future extensions) * EVENT_ET_END * * Event : * Word16 -- event_type * Word64 -- time (nanosecs) * [Word16] -- length of the rest (for variable-sized events only) * ... extra event-specific info ... * * * To add a new event * ------------------ * * - In this file: * - give it a new number, add a new #define EVENT_XXX below * - In EventLog.c * - add it to the EventDesc array * - emit the event type in initEventLogging() * - emit the new event in postEvent_() * - generate the event itself by calling postEvent() somewhere * - In the Haskell code to parse the event log file: * - add types and code to read the new event * * -------------------------------------------------------------------------- */ #ifndef RTS_EVENTLOGFORMAT_H #define RTS_EVENTLOGFORMAT_H /* * Markers for begin/end of the Header. */ #define EVENT_HEADER_BEGIN 0x68647262 /* 'h' 'd' 'r' 'b' */ #define EVENT_HEADER_END 0x68647265 /* 'h' 'd' 'r' 'e' */ #define EVENT_DATA_BEGIN 0x64617462 /* 'd' 'a' 't' 'b' */ #define EVENT_DATA_END 0xffff /* * Markers for begin/end of the list of Event Types in the Header. * Header, Event Type, Begin = hetb * Header, Event Type, End = hete */ #define EVENT_HET_BEGIN 0x68657462 /* 'h' 'e' 't' 'b' */ #define EVENT_HET_END 0x68657465 /* 'h' 'e' 't' 'e' */ #define EVENT_ET_BEGIN 0x65746200 /* 'e' 't' 'b' 0 */ #define EVENT_ET_END 0x65746500 /* 'e' 't' 'e' 0 */ /* * Types of event */ #define EVENT_CREATE_THREAD 0 /* (thread) */ #define EVENT_RUN_THREAD 1 /* (thread) */ #define EVENT_STOP_THREAD 2 /* (thread, status, blockinfo) */ #define EVENT_THREAD_RUNNABLE 3 /* (thread) */ #define EVENT_MIGRATE_THREAD 4 /* (thread, new_cap) */ /* 5, 6, 7 deprecated */ #define EVENT_THREAD_WAKEUP 8 /* (thread, other_cap) */ #define EVENT_GC_START 9 /* () */ #define EVENT_GC_END 10 /* () */ #define EVENT_REQUEST_SEQ_GC 11 /* () */ #define EVENT_REQUEST_PAR_GC 12 /* () */ /* 13, 14 deprecated */ #define EVENT_CREATE_SPARK_THREAD 15 /* (spark_thread) */ #define EVENT_LOG_MSG 16 /* (message ...) */ /* 17 deprecated */ #define EVENT_BLOCK_MARKER 18 /* (size, end_time, capability) */ #define EVENT_USER_MSG 19 /* (message ...) */ #define EVENT_GC_IDLE 20 /* () */ #define EVENT_GC_WORK 21 /* () */ #define EVENT_GC_DONE 22 /* () */ /* 23, 24 used by eden */ #define EVENT_CAPSET_CREATE 25 /* (capset, capset_type) */ #define EVENT_CAPSET_DELETE 26 /* (capset) */ #define EVENT_CAPSET_ASSIGN_CAP 27 /* (capset, cap) */ #define EVENT_CAPSET_REMOVE_CAP 28 /* (capset, cap) */ /* the RTS identifier is in the form of "GHC-version rts_way" */ #define EVENT_RTS_IDENTIFIER 29 /* (capset, name_version_string) */ /* the vectors in these events are null separated strings */ #define EVENT_PROGRAM_ARGS 30 /* (capset, commandline_vector) */ #define EVENT_PROGRAM_ENV 31 /* (capset, environment_vector) */ #define EVENT_OSPROCESS_PID 32 /* (capset, pid) */ #define EVENT_OSPROCESS_PPID 33 /* (capset, parent_pid) */ #define EVENT_SPARK_COUNTERS 34 /* (crt,dud,ovf,cnv,gcd,fiz,rem) */ #define EVENT_SPARK_CREATE 35 /* () */ #define EVENT_SPARK_DUD 36 /* () */ #define EVENT_SPARK_OVERFLOW 37 /* () */ #define EVENT_SPARK_RUN 38 /* () */ #define EVENT_SPARK_STEAL 39 /* (victim_cap) */ #define EVENT_SPARK_FIZZLE 40 /* () */ #define EVENT_SPARK_GC 41 /* () */ #define EVENT_INTERN_STRING 42 /* (string, id) {not used by ghc} */ #define EVENT_WALL_CLOCK_TIME 43 /* (capset, unix_epoch_seconds, nanoseconds) */ #define EVENT_THREAD_LABEL 44 /* (thread, name_string) */ #define EVENT_CAP_CREATE 45 /* (cap) */ #define EVENT_CAP_DELETE 46 /* (cap) */ #define EVENT_CAP_DISABLE 47 /* (cap) */ #define EVENT_CAP_ENABLE 48 /* (cap) */ #define EVENT_HEAP_ALLOCATED 49 /* (heap_capset, alloc_bytes) */ #define EVENT_HEAP_SIZE 50 /* (heap_capset, size_bytes) */ #define EVENT_HEAP_LIVE 51 /* (heap_capset, live_bytes) */ #define EVENT_HEAP_INFO_GHC 52 /* (heap_capset, n_generations, max_heap_size, alloc_area_size, mblock_size, block_size) */ #define EVENT_GC_STATS_GHC 53 /* (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied) */ #define EVENT_GC_GLOBAL_SYNC 54 /* () */ #define EVENT_TASK_CREATE 55 /* (taskID, cap, tid) */ #define EVENT_TASK_MIGRATE 56 /* (taskID, cap, new_cap) */ #define EVENT_TASK_DELETE 57 /* (taskID) */ #define EVENT_USER_MARKER 58 /* (marker_name) */ #define EVENT_HACK_BUG_T9003 59 /* Hack: see trac #9003 */ /* Range 60 - 80 is used by eden for parallel tracing * see http://www.mathematik.uni-marburg.de/~eden/ */ /* these are used by eden but are replaced by new alternatives for ghc */ #define EVENT_VERSION 23 /* (version_string) */ #define EVENT_PROGRAM_INVOCATION 24 /* (commandline_string) */ /* start of parallel trace events */ #define EVENT_EDEN_START_RECEIVE 60 /* () */ #define EVENT_EDEN_END_RECEIVE 61 /* () */ #define EVENT_CREATE_PROCESS 62 /* (process) */ #define EVENT_KILL_PROCESS 63 /* (process) */ #define EVENT_ASSIGN_THREAD_TO_PROCESS 64 /* (thread, process) */ #define EVENT_CREATE_MACHINE 65 /* (machine, startupTime(in 10^-8 seconds after 19xx)) */ #define EVENT_KILL_MACHINE 66 /* (machine) */ #define EVENT_SEND_MESSAGE 67 /* (tag, sender_process, sender_thread, receiver_machine, receiver_process, receiver_inport) */ #define EVENT_RECEIVE_MESSAGE 68 /* (tag, receiver_process, receiver_inport, sender_machine, sender_process, sender_outport, message_size) */ #define EVENT_SEND_RECEIVE_LOCAL_MESSAGE 69 /* (tag, sender_process, sender_thread, receiver_process, receiver_inport) */ #define EVENT_MEM_RETURN 90 /* (cap, current_mblocks, needed_mblocks, returned_mblocks) */ #define EVENT_BLOCKS_SIZE 91 /* (heapcapset, size_bytes) */ /* Range 100 - 139 is reserved for Mercury, see below. */ /* Range 140 - 159 is reserved for Perf events, see below. */ /* Range 160 - 180 is reserved for cost-centre heap profiling events. */ #define EVENT_HEAP_PROF_BEGIN 160 #define EVENT_HEAP_PROF_COST_CENTRE 161 #define EVENT_HEAP_PROF_SAMPLE_BEGIN 162 #define EVENT_HEAP_PROF_SAMPLE_COST_CENTRE 163 #define EVENT_HEAP_PROF_SAMPLE_STRING 164 #define EVENT_HEAP_PROF_SAMPLE_END 165 #define EVENT_HEAP_BIO_PROF_SAMPLE_BEGIN 166 #define EVENT_PROF_SAMPLE_COST_CENTRE 167 #define EVENT_PROF_BEGIN 168 #define EVENT_IPE 169 #define EVENT_USER_BINARY_MSG 181 #define EVENT_CONC_MARK_BEGIN 200 #define EVENT_CONC_MARK_END 201 #define EVENT_CONC_SYNC_BEGIN 202 #define EVENT_CONC_SYNC_END 203 #define EVENT_CONC_SWEEP_BEGIN 204 #define EVENT_CONC_SWEEP_END 205 #define EVENT_CONC_UPD_REM_SET_FLUSH 206 #define EVENT_NONMOVING_HEAP_CENSUS 207 #define EVENT_TICKY_COUNTER_DEF 210 #define EVENT_TICKY_COUNTER_SAMPLE 211 #define EVENT_TICKY_BEGIN_SAMPLE 212 /* * The highest event code +1 that ghc itself emits. Note that some event * ranges higher than this are reserved but not currently emitted by ghc. * This must match the size of the EventDesc[] array in EventLog.c */ #define NUM_GHC_EVENT_TAGS 213 /* DEPRECATED EVENTS: */ /* shutdown replaced by EVENT_CAP_DELETE */ #define EVENT_SHUTDOWN 7 /* () */ #if 0 /* ghc changed how it handles sparks so these are no longer applicable */ #define EVENT_CREATE_SPARK 13 /* (cap, thread) */ #define EVENT_SPARK_TO_THREAD 14 /* (cap, thread, spark_thread) */ #endif #define EVENT_STARTUP 17 /* (num_capabilities) */ /* * These event types are Mercury specific, Mercury may use up to event number * 139 */ #define EVENT_FIRST_MER_EVENT 100 #define NUM_MER_EVENTS 14 #define EVENT_MER_START_PAR_CONJUNCTION 100 /* (dyn id, static id) */ #define EVENT_MER_STOP_PAR_CONJUNCTION 101 /* (dyn id) */ #define EVENT_MER_STOP_PAR_CONJUNCT 102 /* (dyn id) */ #define EVENT_MER_CREATE_SPARK 103 /* (dyn id, spark id) */ #define EVENT_MER_FUT_CREATE 104 /* (fut id, memo'd name id) */ #define EVENT_MER_FUT_WAIT_NOSUSPEND 105 /* (fut id) */ #define EVENT_MER_FUT_WAIT_SUSPENDED 106 /* (fut id) */ #define EVENT_MER_FUT_SIGNAL 107 /* (fut id) */ #define EVENT_MER_LOOKING_FOR_GLOBAL_CONTEXT \ 108 /* () */ #define EVENT_MER_WORK_STEALING 109 /* () */ #define EVENT_MER_LOOKING_FOR_LOCAL_SPARK \ 112 /* () */ #define EVENT_MER_RELEASE_CONTEXT 110 /* (context id) */ #define EVENT_MER_ENGINE_SLEEPING 111 /* () */ #define EVENT_MER_CALLING_MAIN 113 /* () */ /* * These event types are parsed from hardware performance counters logs, * such as the Linux Performance Counters data available through * the perf subsystem. */ #define EVENT_PERF_NAME 140 /* (perf_num, name) */ #define EVENT_PERF_COUNTER 141 /* (perf_num, tid, period) */ #define EVENT_PERF_TRACEPOINT 142 /* (perf_num, tid) */ /* * Status values for EVENT_STOP_THREAD * * 1-5 are the StgRun return values (from includes/rts/Constants.h): * * #define HeapOverflow 1 * #define StackOverflow 2 * #define ThreadYielding 3 * #define ThreadBlocked 4 * #define ThreadFinished 5 * #define ForeignCall 6 * #define BlockedOnMVar 7 * #define BlockedOnMVarRead 20 * NOTE: in GHC-7.8.2, this was 8, and following states shifted one up * #define BlockedOnBlackHole 8 * #define BlockedOnRead 9 * #define BlockedOnWrite 10 * #define BlockedOnDelay 11 * #define BlockedOnSTM 12 * #define BlockedOnDoProc 13 * NOTE: unused GUM states 8, 9 (here: 14,15) in rts/Constants.h * #define BlockedOnCCall -- not used (see ForeignCall) * #define BlockedOnCCall_NoUnblockExc -- not used (see ForeignCall) * #define BlockedOnMsgThrowTo 16 * NOTE: 16 because unused GUM states ignored in ghc-events lib * Otherwise it would be 18, following would be 19, 20 * TODO: verify the above is what GHC does (16/17 could be 18/19) * #define ThreadMigrating 17 * #define BlockedOnMsgGlobalise 18 * NOTE: not present in GHC. Mercury-Event? */ #define THREAD_SUSPENDED_FOREIGN_CALL 6 /* * Capset type values for EVENT_CAPSET_CREATE */ #define CAPSET_TYPE_CUSTOM 1 /* reserved for end-user applications */ #define CAPSET_TYPE_OSPROCESS 2 /* caps belong to the same OS process */ #define CAPSET_TYPE_CLOCKDOMAIN 3 /* caps share a local clock/time */ #ifndef EVENTLOG_CONSTANTS_ONLY typedef StgWord16 EventTypeNum; typedef StgWord64 EventTimestamp; /* in nanoseconds */ typedef StgWord32 EventThreadID; typedef StgWord16 EventCapNo; typedef StgWord16 EventPayloadSize; /* variable-size events */ typedef StgWord16 EventThreadStatus; /* status for EVENT_STOP_THREAD */ typedef StgWord32 EventCapsetID; typedef StgWord16 EventCapsetType; /* types for EVENT_CAPSET_CREATE */ typedef StgWord64 EventTaskId; /* for EVENT_TASK_* */ typedef StgWord64 EventKernelThreadId; /* for EVENT_TASK_CREATE */ typedef StgWord32 EventProcessID; typedef StgWord16 EventMachineID; typedef EventThreadID EventPortID; #endif #endif /* RTS_EVENTLOGFORMAT_H */ ghc-events-0.19.0.1/src/GHC/RTS/0000755000000000000000000000000007346545000014034 5ustar0000000000000000ghc-events-0.19.0.1/src/GHC/RTS/EventParserUtils.hs0000644000000000000000000001634607346545000017661 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE FlexibleContexts #-} module GHC.RTS.EventParserUtils ( EventParser(..), EventParsers(..), getString, getText, getTextNul, mkEventTypeParsers, simpleEvent, skip, ) where import Data.Array import Data.Binary import Data.Binary.Get () import Data.Binary.Put () import Data.IntMap (IntMap) import Data.List import Data.Text (Text) import qualified Data.Binary.Get as G import qualified Data.ByteString.Char8 as B8 import qualified Data.IntMap as M import qualified Data.Text.Encoding as TE import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy.Encoding as TLE #define EVENTLOG_CONSTANTS_ONLY #include "EventLogFormat.h" import GHC.RTS.EventTypes newtype EventParsers = EventParsers (Array Int (Get EventInfo)) getString :: Integral a => a -> Get String getString len = do bytes <- G.getByteString $ fromIntegral len return $! B8.unpack bytes -- | Decode a given length of bytes as a 'Text' getText :: Integral a => a -- ^ Number of bytes to decode -> Get Text getText len = do bytes <- G.getByteString $ fromIntegral len case TE.decodeUtf8' bytes of Left err -> fail $ show err Right text -> return text -- | Decode a null-terminated string as a 'Text' getTextNul :: Get Text getTextNul = do chunks <- G.getLazyByteStringNul case TLE.decodeUtf8' chunks of Left err -> fail $ show err Right text -> return $ TL.toStrict text -- | Skip over n bytes of input skip :: Integral a => a -> Get () skip n = G.skip (fromIntegral n) -- -- Code to build the event parser table. -- -- -- | Event parser data. Parsers are either fixed or variable size. -- data EventParser a = FixedSizeParser { fsp_type :: Int, fsp_size :: EventTypeSize, fsp_parser :: Get a } | VariableSizeParser { vsp_type :: Int, vsp_parser :: Get a } getParser :: EventParser a -> Get a getParser (FixedSizeParser _ _ p) = p getParser (VariableSizeParser _ p) = p getType :: EventParser a -> Int getType (FixedSizeParser t _ _) = t getType (VariableSizeParser t _) = t isFixedSize :: EventParser a -> Bool isFixedSize (FixedSizeParser {}) = True isFixedSize (VariableSizeParser {}) = False simpleEvent :: Int -> a -> EventParser a simpleEvent t p = FixedSizeParser t 0 (return p) -- Our event log format allows new fields to be added to events over -- time. This means that our parser must be able to handle: -- -- * old versions of an event, with fewer fields than expected, -- * new versions of an event, with more fields than expected -- -- The event log file declares the size for each event type, so we can -- select the correct parser for the event type based on its size. We -- do this once after parsing the header: given the EventTypes, we build -- an array of event parsers indexed by event type. -- -- For each event type, we may have multiple parsers for different -- versions of the event, indexed by size. These are listed in the -- eventTypeParsers list below. For the given log file we select the -- parser for the most recent version (largest size doesn't exceed the size -- declared in the header). If this is a newer version of the event -- than we understand, there may be extra bytes that we have to read -- and discard in the parser for this event type. -- -- Summary: -- if size is smaller that we expect: -- parse the earlier version, or ignore the event -- if size is just right: -- parse it -- if size is too big: -- parse the bits we understand and discard the rest mkEventTypeParsers :: IntMap EventType -> [EventParser EventInfo] -> Array Int (Get EventInfo) mkEventTypeParsers etypes event_parsers = accumArray (flip const) undefined (0, max_event_num) [ (num, parser num) | num <- [0..max_event_num] ] where max_event_num = maximum (M.keys etypes) undeclared_etype num = fail ("undeclared event type: " ++ show num) parser_map = makeParserMap event_parsers parser num = -- Get the event's size from the header, -- the first Maybe describes whether the event was declared in the header. -- the second Maybe selects between variable and fixed size events. let mb_mb_et_size = do et <- M.lookup num etypes return $ size et -- Find a parser for the event with the given size. maybe_parser mb_et_size = do possible <- M.lookup num parser_map best_parser <- case mb_et_size of Nothing -> getVariableParser possible Just et_size -> getFixedParser et_size possible return $ getParser best_parser in case mb_mb_et_size of -- This event is declared in the log file's header Just mb_et_size -> case maybe_parser mb_et_size of -- And we have a valid parser for it. Just p -> p -- But we don't have a valid parser for it. Nothing -> noEventTypeParser num mb_et_size -- This event is not declared in the log file's header Nothing -> undeclared_etype num -- Find the first variable length parser. getVariableParser :: [EventParser a] -> Maybe (EventParser a) getVariableParser [] = Nothing getVariableParser (x:xs) = case x of FixedSizeParser _ _ _ -> getVariableParser xs VariableSizeParser _ _ -> Just x -- Find the best fixed size parser, that is to say, the parser for the largest -- event that does not exceed the size of the event as declared in the log -- file's header. getFixedParser :: EventTypeSize -> [EventParser a] -> Maybe (EventParser a) getFixedParser size parsers = do parser <- ((filter isFixedSize) `pipe` (filter (\x -> (fsp_size x) <= size)) `pipe` (sortBy descending_size) `pipe` maybe_head) parsers return $ padParser size parser where pipe f g = g . f descending_size (FixedSizeParser _ s1 _) (FixedSizeParser _ s2 _) = compare s2 s1 descending_size _ _ = undefined maybe_head [] = Nothing maybe_head (x:_) = Just x padParser :: EventTypeSize -> (EventParser a) -> (EventParser a) padParser _ (VariableSizeParser t p) = VariableSizeParser t p padParser size (FixedSizeParser t orig_size orig_p) = FixedSizeParser t size p where p = if (size == orig_size) then orig_p else do d <- orig_p skip (size - orig_size) return d makeParserMap :: [EventParser a] -> IntMap [EventParser a] makeParserMap = foldl buildParserMap M.empty where buildParserMap map' parser = M.alter (addParser parser) (getType parser) map' addParser p Nothing = Just [p] addParser p (Just ps) = Just (p:ps) noEventTypeParser :: Int -> Maybe EventTypeSize -> Get EventInfo noEventTypeParser num mb_size = do bytes <- case mb_size of Just n -> return n Nothing -> get :: Get Word16 skip bytes return UnknownEvent{ ref = fromIntegral num } ghc-events-0.19.0.1/src/GHC/RTS/EventTypes.hs0000644000000000000000000005503007346545000016501 0ustar0000000000000000{-# LANGUAGE GeneralizedNewtypeDeriving #-} module GHC.RTS.EventTypes where import Control.Monad import Data.Bits import Data.Binary import Data.Text (Text) import qualified Data.ByteString as B import qualified Data.Vector.Unboxed as VU -- EventType. type EventTypeNum = Word16 type EventTypeDescLen = Word32 type EventTypeDesc = Text type EventTypeSize = Word16 -- Event. type Timestamp = Word64 type ThreadId = Word32 type CapNo = Word16 type Marker = Word32 type BlockSize = Word32 type RawThreadStopStatus = Word16 type StringId = Word32 type Capset = Word32 type PerfEventTypeNum = Word32 type TaskId = Word64 type PID = Word32 newtype KernelThreadId = KernelThreadId { kernelThreadId :: Word64 } deriving (Eq, Ord, Show) instance Binary KernelThreadId where put (KernelThreadId tid) = put tid get = fmap KernelThreadId get -- Types for Parallel-RTS Extension type ProcessId = Word32 type MachineId = Word16 type PortId = ThreadId type MessageSize = Word32 type RawMsgTag = Word8 -- These types are used by Mercury events. type ParConjDynId = Word64 type ParConjStaticId = StringId type SparkId = Word32 type FutureId = Word64 sz_event_type_num :: EventTypeSize sz_event_type_num = 2 sz_cap :: EventTypeSize sz_cap = 2 sz_time :: EventTypeSize sz_time = 8 sz_tid :: EventTypeSize sz_tid = 4 sz_old_tid :: EventTypeSize sz_old_tid = 8 -- GHC 6.12 was using 8 for ThreadID when declaring the size -- of events, but was actually using 32 bits for ThreadIDs sz_capset :: EventTypeSize sz_capset = 4 sz_capset_type :: EventTypeSize sz_capset_type = 2 sz_block_size :: EventTypeSize sz_block_size = 4 sz_block_event :: EventTypeSize sz_block_event = fromIntegral (sz_event_type_num + sz_time + sz_block_size + sz_time + sz_cap) sz_pid :: EventTypeSize sz_pid = 4 sz_taskid :: EventTypeSize sz_taskid = 8 sz_kernel_tid :: EventTypeSize sz_kernel_tid = 8 sz_th_stop_status :: EventTypeSize sz_th_stop_status = 2 sz_string_id :: EventTypeSize sz_string_id = 4 sz_perf_num :: EventTypeSize sz_perf_num = 4 -- Sizes for Parallel-RTS event fields sz_procid, sz_mid, sz_mes, sz_realtime, sz_msgtag :: EventTypeSize sz_procid = 4 sz_mid = 2 sz_mes = 4 sz_realtime = 8 sz_msgtag = 1 -- Sizes for Mercury event fields. sz_par_conj_dyn_id :: EventTypeSize sz_par_conj_dyn_id = 8 sz_par_conj_static_id :: EventTypeSize sz_par_conj_static_id = sz_string_id sz_spark_id :: EventTypeSize sz_spark_id = 4 sz_future_id :: EventTypeSize sz_future_id = 8 {- - Data type delcarations to build the GHC RTS data format, - which is a (header, data) pair. - - Header contains EventTypes. - Data contains Events. -} data EventLog = EventLog { header :: Header, dat :: Data } deriving Show newtype Header = Header { eventTypes :: [EventType] } deriving (Show, Eq) data Data = Data { events :: [Event] } deriving Show data EventType = EventType { num :: EventTypeNum, desc :: EventTypeDesc, size :: Maybe EventTypeSize -- ^ 'Nothing' indicates variable size } deriving (Show, Eq) data Event = Event { evTime :: {-# UNPACK #-}!Timestamp, evSpec :: EventInfo, evCap :: Maybe Int } deriving Show {-# DEPRECATED time "The field is now called evTime" #-} time :: Event -> Timestamp time = evTime {-# DEPRECATED spec "The field is now called evSpec" #-} spec :: Event -> EventInfo spec = evSpec data EventInfo -- pseudo events = EventBlock { end_time :: Timestamp, cap :: Int, block_size :: BlockSize } | UnknownEvent { ref :: {-# UNPACK #-}!EventTypeNum } -- init and shutdown | Startup { n_caps :: Int } -- EVENT_SHUTDOWN is replaced by EVENT_CAP_DELETE and GHC 7.6+ -- no longer generate the event; should be removed at some point | Shutdown { } -- thread scheduling | CreateThread { thread :: {-# UNPACK #-}!ThreadId } | RunThread { thread :: {-# UNPACK #-}!ThreadId } | StopThread { thread :: {-# UNPACK #-}!ThreadId, status :: !ThreadStopStatus } | ThreadRunnable { thread :: {-# UNPACK #-}!ThreadId } | MigrateThread { thread :: {-# UNPACK #-}!ThreadId, newCap :: {-# UNPACK #-}!Int } | WakeupThread { thread :: {-# UNPACK #-}!ThreadId, otherCap :: {-# UNPACK #-}!Int } | ThreadLabel { thread :: {-# UNPACK #-}!ThreadId, threadlabel :: !Text } -- par sparks | CreateSparkThread { sparkThread :: {-# UNPACK #-}!ThreadId } | SparkCounters { sparksCreated, sparksDud, sparksOverflowed, sparksConverted, sparksFizzled, sparksGCd, sparksRemaining :: {-# UNPACK #-} !Word64 } | SparkCreate { } | SparkDud { } | SparkOverflow { } | SparkRun { } | SparkSteal { victimCap :: {-# UNPACK #-}!Int } | SparkFizzle { } | SparkGC { } -- tasks | TaskCreate { taskId :: TaskId, cap :: {-# UNPACK #-}!Int, tid :: {-# UNPACK #-}!KernelThreadId } | TaskMigrate { taskId :: TaskId, cap :: {-# UNPACK #-}!Int, new_cap :: {-# UNPACK #-}!Int } | TaskDelete { taskId :: TaskId } -- garbage collection | RequestSeqGC { } | RequestParGC { } | StartGC { } | GCWork { } | GCIdle { } | GCDone { } | EndGC { } | GlobalSyncGC { } | GCStatsGHC { heapCapset :: {-# UNPACK #-}!Capset , gen :: {-# UNPACK #-}!Int , copied :: {-# UNPACK #-}!Word64 , slop :: {-# UNPACK #-}!Word64 , frag :: {-# UNPACK #-}!Word64 , parNThreads :: {-# UNPACK #-}!Int , parMaxCopied :: {-# UNPACK #-}!Word64 , parTotCopied :: {-# UNPACK #-}!Word64 , parBalancedCopied :: !(Maybe Word64) } | MemReturn { heapCapset :: !Capset , current :: !Word32 , needed :: !Word32 , returned :: !Word32 } -- heap statistics | HeapAllocated { heapCapset :: {-# UNPACK #-}!Capset , allocBytes :: {-# UNPACK #-}!Word64 } | HeapSize { heapCapset :: {-# UNPACK #-}!Capset , sizeBytes :: {-# UNPACK #-}!Word64 } | BlocksSize { heapCapset :: {-# UNPACK #-}!Capset , blocksSize :: {-# UNPACK #-}!Word64 } | HeapLive { heapCapset :: {-# UNPACK #-}!Capset , liveBytes :: {-# UNPACK #-}!Word64 } | HeapInfoGHC { heapCapset :: {-# UNPACK #-}!Capset , gens :: {-# UNPACK #-}!Int , maxHeapSize :: {-# UNPACK #-}!Word64 , allocAreaSize :: {-# UNPACK #-}!Word64 , mblockSize :: {-# UNPACK #-}!Word64 , blockSize :: {-# UNPACK #-}!Word64 } -- adjusting the number of capabilities on the fly | CapCreate { cap :: {-# UNPACK #-}!Int } | CapDelete { cap :: {-# UNPACK #-}!Int } | CapDisable { cap :: {-# UNPACK #-}!Int } | CapEnable { cap :: {-# UNPACK #-}!Int } -- capability sets | CapsetCreate { capset :: {-# UNPACK #-}!Capset , capsetType :: CapsetType } | CapsetDelete { capset :: {-# UNPACK #-}!Capset } | CapsetAssignCap { capset :: {-# UNPACK #-}!Capset , cap :: {-# UNPACK #-}!Int } | CapsetRemoveCap { capset :: {-# UNPACK #-}!Capset , cap :: {-# UNPACK #-}!Int } -- program/process info | RtsIdentifier { capset :: {-# UNPACK #-}!Capset , rtsident :: !Text } | ProgramArgs { capset :: {-# UNPACK #-}!Capset , args :: [Text] } | ProgramEnv { capset :: {-# UNPACK #-}!Capset , env :: [Text] } | OsProcessPid { capset :: {-# UNPACK #-}!Capset , pid :: {-# UNPACK #-}!PID } | OsProcessParentPid { capset :: {-# UNPACK #-}!Capset , ppid :: {-# UNPACK #-}!PID } | WallClockTime { capset :: {-# UNPACK #-}!Capset , sec :: {-# UNPACK #-}!Word64 , nsec :: {-# UNPACK #-}!Word32 } -- messages | Message { msg :: !Text } | UserMessage { msg :: !Text } | UserMarker { markername :: !Text } -- Events emitted by a parallel RTS -- Program /process info (tools might prefer newer variants above) | Version { version :: String } | ProgramInvocation { commandline :: String } -- startup and shutdown (incl. real start time, not first log entry) | CreateMachine { machine :: {-# UNPACK #-} !MachineId, realtime :: {-# UNPACK #-} !Timestamp} | KillMachine { machine :: {-# UNPACK #-} !MachineId } -- Haskell processes mgmt (thread groups that share heap and communicate) | CreateProcess { process :: {-# UNPACK #-} !ProcessId } | KillProcess { process :: {-# UNPACK #-} !ProcessId } | AssignThreadToProcess { thread :: {-# UNPACK #-} !ThreadId, process :: {-# UNPACK #-} !ProcessId } -- communication between processes | EdenStartReceive { } | EdenEndReceive { } | SendMessage { mesTag :: !MessageTag, senderProcess :: {-# UNPACK #-} !ProcessId, senderThread :: {-# UNPACK #-} !ThreadId, receiverMachine :: {-# UNPACK #-} !MachineId, receiverProcess :: {-# UNPACK #-} !ProcessId, receiverInport :: {-# UNPACK #-} !PortId } | ReceiveMessage { mesTag :: !MessageTag, receiverProcess :: {-# UNPACK #-} !ProcessId, receiverInport :: {-# UNPACK #-} !PortId, senderMachine :: {-# UNPACK #-} !MachineId, senderProcess :: {-# UNPACK #-} !ProcessId, senderThread :: {-# UNPACK #-} !ThreadId, messageSize :: {-# UNPACK #-} !MessageSize } | SendReceiveLocalMessage { mesTag :: !MessageTag, senderProcess :: {-# UNPACK #-} !ProcessId, senderThread :: {-# UNPACK #-} !ThreadId, receiverProcess :: {-# UNPACK #-} !ProcessId, receiverInport :: {-# UNPACK #-} !PortId } -- These events have been added for Mercury's benefit but are generally -- useful. | InternString { str :: String, sId :: {-# UNPACK #-}!StringId } -- Mercury specific events. | MerStartParConjunction { dyn_id :: {-# UNPACK #-}!ParConjDynId, static_id :: {-# UNPACK #-}!ParConjStaticId } | MerEndParConjunction { dyn_id :: {-# UNPACK #-}!ParConjDynId } | MerEndParConjunct { dyn_id :: {-# UNPACK #-}!ParConjDynId } | MerCreateSpark { dyn_id :: {-# UNPACK #-}!ParConjDynId, spark_id :: {-# UNPACK #-}!SparkId } | MerFutureCreate { future_id :: {-# UNPACK #-}!FutureId, name_id :: {-# UNPACK #-}!StringId } | MerFutureWaitNosuspend { future_id :: {-# UNPACK #-}!FutureId } | MerFutureWaitSuspended { future_id :: {-# UNPACK #-}!FutureId } | MerFutureSignal { future_id :: {-# UNPACK #-}!FutureId } | MerLookingForGlobalThread | MerWorkStealing | MerLookingForLocalSpark | MerReleaseThread { thread_id :: {-# UNPACK #-}!ThreadId } | MerCapSleeping | MerCallingMain -- perf events | PerfName { perfNum :: {-# UNPACK #-}!PerfEventTypeNum , name :: !Text } | PerfCounter { perfNum :: {-# UNPACK #-}!PerfEventTypeNum , tid :: {-# UNPACK #-}!KernelThreadId , period :: {-# UNPACK #-}!Word64 } | PerfTracepoint { perfNum :: {-# UNPACK #-}!PerfEventTypeNum , tid :: {-# UNPACK #-}!KernelThreadId } | HeapProfBegin { heapProfId :: !Word8 , heapProfSamplingPeriod :: !Word64 , heapProfBreakdown :: !HeapProfBreakdown , heapProfModuleFilter :: !Text , heapProfClosureDescrFilter :: !Text , heapProfTypeDescrFilter :: !Text , heapProfCostCentreFilter :: !Text , heapProfCostCentreStackFilter :: !Text , heapProfRetainerFilter :: !Text , heapProfBiographyFilter :: !Text } | HeapProfCostCentre { heapProfCostCentreId :: !Word32 , heapProfLabel :: !Text , heapProfModule :: !Text , heapProfSrcLoc :: !Text , heapProfFlags :: !HeapProfFlags } | InfoTableProv { itInfo :: !Word64 , itTableName :: !Text , itClosureDesc :: !Int , itTyDesc :: !Text , itLabel :: !Text , itModule :: !Text , itSrcLoc :: !Text } | HeapProfSampleBegin { heapProfSampleEra :: !Word64 } | HeapProfSampleEnd { heapProfSampleEra :: !Word64 } | HeapBioProfSampleBegin { heapProfSampleEra :: !Word64 , heapProfSampleTime :: !Word64 } | HeapProfSampleCostCentre { heapProfId :: !Word8 , heapProfResidency :: !Word64 , heapProfStackDepth :: !Word8 , heapProfStack :: !(VU.Vector Word32) } | HeapProfSampleString { heapProfId :: !Word8 , heapProfResidency :: !Word64 , heapProfLabel :: !Text } | ProfSampleCostCentre { profCapset :: !Capset , profTicks :: !Word64 , profStackDepth :: !Word8 , profCcsStack :: !(VU.Vector Word32) } | ProfBegin { profTickInterval :: !Word64 } | UserBinaryMessage { payload :: !B.ByteString } | ConcMarkBegin | ConcMarkEnd { concMarkedObjectCount :: !Word32 } | ConcSyncBegin | ConcSyncEnd | ConcSweepBegin | ConcSweepEnd | ConcUpdRemSetFlush { cap :: {-# UNPACK #-}!Int } | NonmovingHeapCensus { nonmovingCensusBlkSize :: !Word8 , nonmovingCensusActiveSegs :: !Word32 , nonmovingCensusFilledSegs :: !Word32 , nonmovingCensusLiveBlocks :: !Word32 } | TickyCounterDef { tickyCtrDefId :: !Word64 , tickyCtrDefArity :: !Word16 , tickyCtrDefKinds :: !Text , tickyCtrDefName :: !Text , tickyCtrInfoTbl :: !Word64 , tickyCtrJsonDesc :: Maybe Text } | TickyCounterSample { tickyCtrSampleId :: !Word64 , tickyCtrSampleEntryCount :: !Word64 , tickyCtrSampleAllocs :: !Word64 , tickyCtrSampleAllocd :: !Word64 } | TickyBeginSample deriving Show {- [Note: Stop status in GHC-7.8.2] In GHC-7.7, a new thread block reason "BlockedOnMVarRead" was introduced, and placed adjacent to BlockedOnMVar (7). Therefore, event logs produced by GHC pre-7.8.2 encode BlockedOnBlackHole and following as 8..18, whereas GHC-7.8.2 event logs encode them as 9..19. Later, the prior event numbering was restored for GHC-7.8.3. See GHC bug #9003 for a discussion. The parsers in Events.hs have to be adapted accordingly, providing special ghc-7.8.2 parsers for the thread-stop event if GHC-7.8.2 produced the event log. The EVENT_USER_MARKER was not present in GHC-7.6.3, and a new event EVENT_HACK_BUG_T9003 was added in GHC-7.8.3, so we take presence of USER_MARKER and absence of HACK_BUG_T9003 as an indication that ghc-7.8.2 parsers should be used. -} --sync with ghc/includes/Constants.h data ThreadStopStatus = NoStatus | HeapOverflow | StackOverflow | ThreadYielding | ThreadBlocked | ThreadFinished | ForeignCall | BlockedOnMVar | BlockedOnMVarRead -- since GHC-7.8, see [Stop status since GHC-7.7] | BlockedOnBlackHole | BlockedOnRead | BlockedOnWrite | BlockedOnDelay | BlockedOnSTM | BlockedOnDoProc | BlockedOnCCall | BlockedOnCCall_NoUnblockExc | BlockedOnMsgThrowTo | ThreadMigrating | BlockedOnMsgGlobalise | BlockedOnBlackHoleOwnedBy {-# UNPACK #-}!ThreadId deriving (Show) -- normal GHC encoding, see [Stop status in GHC-7.8.2] mkStopStatus :: RawThreadStopStatus -> ThreadStopStatus mkStopStatus n = case n of 0 -> NoStatus 1 -> HeapOverflow 2 -> StackOverflow 3 -> ThreadYielding 4 -> ThreadBlocked 5 -> ThreadFinished 6 -> ForeignCall 7 -> BlockedOnMVar 8 -> BlockedOnBlackHole 9 -> BlockedOnRead 10 -> BlockedOnWrite 11 -> BlockedOnDelay 12 -> BlockedOnSTM 13 -> BlockedOnDoProc 14 -> BlockedOnCCall 15 -> BlockedOnCCall_NoUnblockExc 16 -> BlockedOnMsgThrowTo 17 -> ThreadMigrating 18 -> BlockedOnMsgGlobalise 19 -> NoStatus -- yeuch... this one does not actually exist in GHC event logs 20 -> BlockedOnMVarRead -- since GHC-7.8.3 _ -> error "mkStat" -- GHC 7.8.2 encoding, see [Stop status in GHC-7.8.2] mkStopStatus782 :: RawThreadStopStatus -> ThreadStopStatus mkStopStatus782 n = case n of 0 -> NoStatus 1 -> HeapOverflow 2 -> StackOverflow 3 -> ThreadYielding 4 -> ThreadBlocked 5 -> ThreadFinished 6 -> ForeignCall 7 -> BlockedOnMVar 8 -> BlockedOnMVarRead -- in GHC-7.8.2 9 -> BlockedOnBlackHole 10 -> BlockedOnRead 11 -> BlockedOnWrite 12 -> BlockedOnDelay 13 -> BlockedOnSTM 14 -> BlockedOnDoProc 15 -> BlockedOnCCall 16 -> BlockedOnCCall_NoUnblockExc 17 -> BlockedOnMsgThrowTo 18 -> ThreadMigrating 19 -> BlockedOnMsgGlobalise _ -> error "mkStat" maxThreadStopStatusPre77, maxThreadStopStatus782, maxThreadStopStatus :: RawThreadStopStatus maxThreadStopStatusPre77 = 18 -- see [Stop status in GHC-7.8.2] maxThreadStopStatus782 = 19 -- need to distinguish three cases maxThreadStopStatus = 20 data CapsetType = CapsetCustom | CapsetOsProcess | CapsetClockDomain | CapsetUnknown deriving Show mkCapsetType :: Word16 -> CapsetType mkCapsetType n = case n of 1 -> CapsetCustom 2 -> CapsetOsProcess 3 -> CapsetClockDomain _ -> CapsetUnknown -- | An event annotated with the Capability that generated it, if any {-# DEPRECATED CapEvent "CapEvents will be removed soon, now Event has a field evCap" #-} data CapEvent = CapEvent { ce_cap :: Maybe Int, ce_event :: Event -- we could UNPACK ce_event, but the Event constructor -- might be shared, in which case we could end up -- increasing the space usage. } deriving Show --sync with ghc/parallel/PEOpCodes.h data MessageTag = Ready | NewPE | PETIDS | Finish | FailPE | RFork | Connect | DataMes | Head | Constr | Part | Terminate | Packet -- with GUM and its variants, add: -- ...| Fetch | Resume | Ack -- ...| Fish | Schedule | Free | Reval | Shark deriving (Enum, Show) offset :: RawMsgTag offset = 0x50 -- decoder and encoder toMsgTag :: RawMsgTag -> MessageTag toMsgTag = toEnum . fromIntegral . (\n -> n - offset) fromMsgTag :: MessageTag -> RawMsgTag fromMsgTag = (+ offset) . fromIntegral . fromEnum -- | Sample break-down types in heap profiling data HeapProfBreakdown = HeapProfBreakdownCostCentre | HeapProfBreakdownModule | HeapProfBreakdownClosureDescr | HeapProfBreakdownTypeDescr | HeapProfBreakdownRetainer | HeapProfBreakdownBiography | HeapProfBreakdownClosureType | HeapProfBreakdownInfoTable deriving Show instance Binary HeapProfBreakdown where get = do n <- get :: Get Word32 case n of 1 -> return HeapProfBreakdownCostCentre 2 -> return HeapProfBreakdownModule 3 -> return HeapProfBreakdownClosureDescr 4 -> return HeapProfBreakdownTypeDescr 5 -> return HeapProfBreakdownRetainer 6 -> return HeapProfBreakdownBiography 7 -> return HeapProfBreakdownClosureType 8 -> return HeapProfBreakdownInfoTable _ -> fail $ "Unknown HeapProfBreakdown: " ++ show n put breakdown = put $ case breakdown of HeapProfBreakdownCostCentre -> (1 :: Word32) HeapProfBreakdownModule -> 2 HeapProfBreakdownClosureDescr -> 3 HeapProfBreakdownTypeDescr -> 4 HeapProfBreakdownRetainer -> 5 HeapProfBreakdownBiography -> 6 HeapProfBreakdownClosureType -> 7 HeapProfBreakdownInfoTable -> 8 newtype HeapProfFlags = HeapProfFlags Word8 deriving (Show, Binary) isCaf :: HeapProfFlags -> Bool isCaf (HeapProfFlags w8) = testBit w8 0 -- Checks if the capability is not -1 (which indicates a global eventblock), so -- has no associated capability mkCap :: Int -> Maybe Int mkCap cap = do guard $ fromIntegral cap /= (maxBound :: Word16) return cap ghc-events-0.19.0.1/src/GHC/RTS/Events.hs0000644000000000000000000006151307346545000015642 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE MultiWayIf #-} {-# OPTIONS_GHC -fsimpl-tick-factor=150 #-} {- - Parser functions for GHC RTS EventLog framework. -} module GHC.RTS.Events ( -- * The event log types EventLog(..), Header(..), Data(..), EventType(..), Event(..), EventInfo(..), ThreadStopStatus(..), CapsetType(..), HeapProfBreakdown(..), HeapProfFlags(..), Timestamp, ThreadId, TaskId, KernelThreadId(..), EventTypeNum, EventTypeDesc, EventTypeSize, BlockSize, Capset, PID, StringId, -- some types for the parallel RTS ProcessId, MachineId, PortId, MessageSize, MessageTag(..), ParConjDynId, ParConjStaticId, SparkId, FutureId, PerfEventTypeNum, -- * Reading and writing event logs readEventLogFromFile, writeEventLogToFile, serialiseEventLog, -- * Utilities CapEvent(..), sortEvents, buildEventTypeMap, -- * Printing printEventsIncremental, showEventInfo, buildEventInfo, showThreadStopStatus, ppEventLog, ppEventType, ppEvent, buildEvent, buildEvent', -- * Perf events nEVENT_PERF_NAME, nEVENT_PERF_COUNTER, nEVENT_PERF_TRACEPOINT, sz_perf_num, sz_kernel_tid, -- * For compatibility with old clients -- readEventLogFromFile, TODO spec, time, ) where {- Libraries. -} import Control.Applicative import Control.Concurrent hiding (ThreadId) import qualified Data.Binary.Put as P import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as BL import Data.Char (isPrint) import Data.IntMap (IntMap) import qualified Data.IntMap as IM import Data.Function hiding (id) import Data.List import Data.String (IsString) import qualified Data.Text as T import qualified Data.Text.Encoding as TE import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy.Builder as TB import qualified Data.Text.Lazy.Builder.Int as TB import qualified Data.Text.Lazy.IO as TL import qualified Data.Vector.Unboxed as VU import Data.Word import System.IO import Prelude hiding (gcd, rem, id) import GHC.RTS.EventTypes import GHC.RTS.Events.Binary import GHC.RTS.Events.Incremental #if !MIN_VERSION_base(4, 8, 0) import Data.Foldable (foldMap) import Data.Monoid (mempty) #endif #if !MIN_VERSION_base(4, 11, 0) import Data.Monoid ((<>)) #endif -- | Read an entire event log file. It returns an error message if it -- encounters an error while decoding. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEventLogFromFile :: FilePath -> IO (Either String EventLog) readEventLogFromFile path = fmap fst . readEventLog <$> BL.readFile path -- | Read an event log file and pretty print it to stdout printEventsIncremental :: Bool -- ^ Follow the file or not -> FilePath -> IO () printEventsIncremental follow path = withFile path ReadMode (hPrintEventsIncremental follow) -- | Read an event log from the Handle and pretty print it to stdout hPrintEventsIncremental :: Bool -- ^ Follow the handle or not -> Handle -> IO () hPrintEventsIncremental follow hdl = go decodeEventLog where go decoder = case decoder of Produce event decoder' -> do TL.hPutStrLn stdout $ TB.toLazyText $ buildEvent' event go decoder' Consume k -> do chunk <- B.hGetSome hdl 4096 if | not (B.null chunk) -> go $ k chunk | follow -> threadDelay 1000000 >> go decoder | otherwise -> return () Done {} -> return () Error _ err -> fail err -- | Writes the 'EventLog' to file. The log is expected to __NOT__ have 'EventBlock' -- markers/events - the parsers no longer emit them and they are handled behind -- the scenes. writeEventLogToFile :: FilePath -> EventLog -> IO () writeEventLogToFile fp = BL.writeFile fp . serialiseEventLog -- | Serialises an 'EventLog' back to a 'ByteString', usually for writing it -- back to a file. serialiseEventLog :: EventLog -> BL.ByteString serialiseEventLog el@(EventLog _ (Data events)) = P.runPut $ putEventLog blockedEl where eventsMap = capSplitEvents events blockedEventsMap = IM.mapWithKey addBlockMarker eventsMap blockedEl = el{dat = Data blockedEvents} blockedEvents = IM.foldr (++) [] blockedEventsMap -- Gets the Capability of an event in numeric form getIntCap :: Event -> Int getIntCap Event{evCap = cap} = case cap of Just capNo -> capNo Nothing -> -1 -- Creates an IntMap of the events with capability number as the key. -- Key -1 indicates global (capless) event capSplitEvents :: [Event] -> IM.IntMap [Event] capSplitEvents evts = capSplitEvents' evts IM.empty capSplitEvents' :: [Event] -> IM.IntMap [Event] -> IM.IntMap [Event] capSplitEvents' evts imap = case evts of (x:xs) -> capSplitEvents' xs (IM.insertWith (++) (getIntCap x) [x] imap) [] -> imap -- Adds a block marker to the beginning of a list of events, annotated with -- its capability. All events are expected to belong to the same cap. addBlockMarker :: Int -> [Event] -> [Event] addBlockMarker cap evts = (Event startTime (EventBlock endTime cap sz) (mkCap cap)) : sortedEvts where sz = fromIntegral . BL.length $ P.runPut $ mapM_ putEvent evts startTime = case sortedEvts of (x:_) -> evTime x [] -> error "Cannot add block marker to an empty list of events" sortedEvts = sortEvents evts endTime = evTime $ last sortedEvts -- ----------------------------------------------------------------------------- -- Utilities sortEvents :: [Event] -> [Event] sortEvents = sortBy (compare `on` evTime) buildEventTypeMap :: [EventType] -> IntMap EventType buildEventTypeMap etypes = IM.fromList [ (fromIntegral (num t),t) | t <- etypes ] ----------------------------------------------------------------------------- -- Some pretty-printing support showEventInfo :: EventInfo -> String showEventInfo = TL.unpack . TB.toLazyText . buildEventInfo buildEventInfo :: EventInfo -> TB.Builder buildEventInfo spec' = case spec' of EventBlock end_time cap _block_events -> "event block: cap " <> TB.decimal cap <> ", end time: " <> TB.decimal end_time <> "\n" Startup n_caps -> "startup: " <> TB.decimal n_caps <> " capabilities" CreateThread thread -> "creating thread " <> TB.decimal thread RunThread thread -> "running thread " <> TB.decimal thread StopThread thread status -> "stopping thread " <> TB.decimal thread <> " (" <> TB.fromString (showThreadStopStatus status) <> ")" ThreadRunnable thread -> "thread " <> TB.decimal thread <> " is runnable" MigrateThread thread newCap -> "migrating thread " <> TB.decimal thread <> " to cap " <> TB.decimal newCap CreateSparkThread sparkThread -> "creating spark thread " <> TB.decimal sparkThread SparkCounters crt dud ovf cnv fiz gcd rem -> "spark stats: " <> TB.decimal crt <> " created, " <> TB.decimal cnv <> " converted, " <> TB.decimal rem <> " remaining (" <> TB.decimal ovf <> " overflowed, " <> TB.decimal dud <> " dud, " <> TB.decimal gcd <> " GC'd, " <> TB.decimal fiz <> " fizzled)" SparkCreate -> "spark created" SparkDud -> "dud spark discarded" SparkOverflow -> "overflowed spark discarded" SparkRun -> "running a local spark" SparkSteal victimCap -> "stealing a spark from cap " <> TB.decimal victimCap SparkFizzle -> "spark fizzled" SparkGC -> "spark GCed" TaskCreate taskId cap tid -> "task 0x" <> TB.hexadecimal taskId <> " created on cap " <> TB.decimal cap <>" with OS kernel thread " <> TB.decimal (kernelThreadId tid) TaskMigrate taskId cap new_cap -> "task 0x" <> TB.hexadecimal taskId <> " migrated from cap " <> TB.decimal cap <> " to cap " <> TB.decimal new_cap TaskDelete taskId -> "task 0x" <> TB.hexadecimal taskId <> " deleted" Shutdown -> "shutting down" WakeupThread thread otherCap -> "waking up thread " <> TB.decimal thread <> " on cap " <> TB.decimal otherCap ThreadLabel thread label -> "thread " <> TB.decimal thread <> " has label \"" <> TB.fromText label <> "\"" RequestSeqGC -> "requesting sequential GC" RequestParGC -> "requesting parallel GC" StartGC -> "starting GC" EndGC -> "finished GC" GCWork -> "GC working" GCIdle -> "GC idle" GCDone -> "GC done" GlobalSyncGC -> "all caps stopped for GC" GCStatsGHC{..} -> "GC stats for heap capset " <> TB.decimal heapCapset <> ": generation " <> TB.decimal gen <> ", " <> TB.decimal copied <> " bytes copied, " <> TB.decimal slop <> " bytes slop, " <> TB.decimal frag <> " bytes fragmentation, " <> TB.decimal parNThreads <> " par threads, " <> TB.decimal parMaxCopied <> " bytes max par copied, " <> TB.decimal parTotCopied <> " bytes total par copied" <> maybe mempty (\val -> ", " <> TB.decimal val <> " bytes balanced par copied") parBalancedCopied MemReturn{..} -> "memory returned (mblocks): current(" <> TB.decimal current <> ") needed(" <> TB.decimal needed <> ") returned(" <> TB.decimal returned <> ")" HeapAllocated{..} -> "allocated on heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal allocBytes <> " total bytes till now" HeapSize{..} -> "size of heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal sizeBytes <> " bytes" BlocksSize{..} -> "blocks size of heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal blocksSize <> " bytes" HeapLive{..} -> "live data in heap capset " <> TB.decimal heapCapset <> ": " <> TB.decimal liveBytes <> " bytes" HeapInfoGHC{..} -> "heap stats for heap capset " <> TB.decimal heapCapset <> ": generations " <> TB.decimal gens <> ", " <> TB.decimal maxHeapSize <> " bytes max heap size, " <> TB.decimal allocAreaSize <> " bytes alloc area size, " <> TB.decimal mblockSize <> " bytes mblock size, " <> TB.decimal blockSize <> " bytes block size" CapCreate{cap} -> "created cap " <> TB.decimal cap CapDelete{cap} -> "deleted cap " <> TB.decimal cap CapDisable{cap} -> "disabled cap " <> TB.decimal cap CapEnable{cap} -> "enabled cap " <> TB.decimal cap Message msg -> TB.fromText msg UserMessage msg -> TB.fromText msg UserMarker markername -> "marker: " <> TB.fromText markername CapsetCreate cs ct -> "created capset " <> TB.decimal cs <> " of type " <> TB.fromString (show ct) CapsetDelete cs -> "deleted capset " <> TB.decimal cs CapsetAssignCap cs cp -> "assigned cap " <> TB.decimal cp <> " to capset " <> TB.decimal cs CapsetRemoveCap cs cp -> "removed cap " <> TB.decimal cp <> " from capset " <> TB.decimal cs OsProcessPid cs pid -> "capset " <> TB.decimal cs <> ": pid " <> TB.decimal pid OsProcessParentPid cs ppid -> "capset " <> TB.decimal cs <> ": parent pid " <> TB.decimal ppid WallClockTime cs sec nsec -> "capset " <> TB.decimal cs <> ": wall clock time " <> TB.decimal sec <> "s " <> TB.decimal nsec <> "ns (unix epoch)" RtsIdentifier cs i -> "capset " <> TB.decimal cs <> ": RTS version \"" <> TB.fromText i <> "\"" ProgramArgs cs args -> "capset " <> TB.decimal cs <> ": args: " <> TB.fromString (show args) ProgramEnv cs env -> "capset " <> TB.decimal cs <> ": env: " <> TB.fromString (show env) UnknownEvent n -> "Unknown event type " <> TB.decimal n InternString str sId -> "Interned string: \"" <> TB.fromString str <> "\" with id " <> TB.decimal sId -- events for the parallel RTS Version version -> "compiler version is " <> TB.fromString version ProgramInvocation commandline -> "program invocation: " <> TB.fromString commandline EdenStartReceive -> "starting to receive" EdenEndReceive -> "stop receiving" CreateProcess process -> "creating process " <> TB.decimal process KillProcess process -> "killing process " <> TB.decimal process AssignThreadToProcess thread process -> "assigning thread " <> TB.decimal thread <> " to process " <> TB.decimal process CreateMachine machine realtime -> "creating machine " <> TB.decimal machine <> " at " <> TB.decimal realtime KillMachine machine -> "killing machine " <> TB.decimal machine SendMessage mesTag senderProcess senderThread receiverMachine receiverProcess receiverInport -> "sending message with tag " <> TB.fromString (show mesTag) <> " from process " <> TB.decimal senderProcess <> ", thread " <> TB.decimal senderThread <> " to machine " <> TB.decimal receiverMachine <> ", process " <> TB.decimal receiverProcess <> " on inport " <> TB.decimal receiverInport ReceiveMessage mesTag receiverProcess receiverInport senderMachine senderProcess senderThread messageSize -> "receiving message with tag " <> TB.fromString (show mesTag) <> " at process " <> TB.decimal receiverProcess <> ", inport " <> TB.decimal receiverInport <> " from machine " <> TB.decimal senderMachine <> ", process " <> TB.decimal senderProcess <> ", thread " <> TB.decimal senderThread <> " with size " <> TB.decimal messageSize SendReceiveLocalMessage mesTag senderProcess senderThread receiverProcess receiverInport -> "sending/receiving message with tag " <> TB.fromString (show mesTag) <> " from process " <> TB.decimal senderProcess <> ", thread " <> TB.decimal senderThread <> " to process " <> TB.decimal receiverProcess <> " on inport " <> TB.decimal receiverInport MerStartParConjunction dyn_id static_id -> "Start a parallel conjunction 0x" <> TB.hexadecimal dyn_id <> ", static_id: " <> TB.decimal static_id MerEndParConjunction dyn_id -> "End par conjunction: 0x" <> TB.hexadecimal dyn_id MerEndParConjunct dyn_id -> "End par conjunct: 0x" <> TB.hexadecimal dyn_id MerCreateSpark dyn_id spark_id -> "Create spark for conjunction: 0x" <> TB.hexadecimal dyn_id <> " spark: 0x" <> TB.hexadecimal spark_id MerFutureCreate future_id name_id -> "Create future 0x" <> TB.hexadecimal future_id <> " named " <> TB.decimal name_id MerFutureWaitNosuspend future_id -> "Wait didn't suspend for future: 0x" <> TB.hexadecimal future_id MerFutureWaitSuspended future_id -> "Wait suspended on future: 0x" <> TB.hexadecimal future_id MerFutureSignal future_id -> "Signaled future 0x" <> TB.hexadecimal future_id MerLookingForGlobalThread -> "Looking for global thread to resume" MerWorkStealing -> "Trying to steal a spark" MerLookingForLocalSpark -> "Looking for a local spark to execute" MerReleaseThread thread_id -> "Releasing thread " <> TB.decimal thread_id <> " to the free pool" MerCapSleeping -> "Capability going to sleep" MerCallingMain -> "About to call the program entry point" PerfName{perfNum, name} -> "perf event " <> TB.decimal perfNum <> " named \"" <> TB.fromText name <> "\"" PerfCounter{perfNum, tid, period} -> "perf event counter " <> TB.decimal perfNum <> " incremented by " <> TB.decimal (period + 1) <> " in OS thread " <> TB.decimal (kernelThreadId tid) PerfTracepoint{perfNum, tid} -> "perf event tracepoint " <> TB.decimal perfNum <> " reached in OS thread " <> TB.decimal (kernelThreadId tid) HeapProfBegin {..} -> "start heap profiling " <> TB.decimal heapProfId <> " at sampling period " <> TB.decimal heapProfSamplingPeriod <> " broken down by " <> showHeapProfBreakdown heapProfBreakdown <> maybe "" (" filtered by " <>) (buildFilters [ heapProfModuleFilter , heapProfClosureDescrFilter , heapProfTypeDescrFilter , heapProfCostCentreFilter , heapProfCostCentreStackFilter , heapProfRetainerFilter , heapProfBiographyFilter ]) HeapProfCostCentre {..} -> "cost centre " <> TB.decimal heapProfCostCentreId <> " " <> TB.fromText heapProfLabel <> " in " <> TB.fromText heapProfModule <> " at " <> TB.fromText heapProfSrcLoc <> if isCaf heapProfFlags then " CAF" else "" InfoTableProv{..} -> "Info Table: " <> TB.hexadecimal itInfo <> ":" <> TB.decimal itClosureDesc <> ":" <> TB.fromText itTableName <> " - " <> TB.fromText itSrcLoc HeapProfSampleBegin {..} -> "start heap prof sample " <> TB.decimal heapProfSampleEra HeapProfSampleEnd {..} -> "end prof sample " <> TB.decimal heapProfSampleEra HeapBioProfSampleBegin {..} -> "start heap prof sample " <> TB.decimal heapProfSampleEra <> " at time " <> TB.decimal heapProfSampleTime HeapProfSampleCostCentre {..} -> "heap prof sample " <> TB.decimal heapProfId <> ", residency " <> TB.decimal heapProfResidency <> ", cost centre stack " <> buildCostCentreStack heapProfStack HeapProfSampleString {..} -> "heap prof sample " <> TB.decimal heapProfId <> ", residency " <> TB.decimal heapProfResidency <> ", label " <> TB.fromText heapProfLabel ProfSampleCostCentre {..} -> "cap no " <> TB.decimal profCapset <> ", prof sample " <> TB.decimal profTicks <> ", cost centre stack " <> buildCostCentreStack profCcsStack ProfBegin {..} -> "start time profiling, tick interval " <> TB.decimal profTickInterval <> " (ns)" UserBinaryMessage {..} -> "binary message " <> TB.fromText (replaceUnprintableWith '.' payload) ConcMarkBegin -> "concurrent mark began" ConcMarkEnd {..} -> "concurrent mark ended: " <> "marked " <> TB.decimal concMarkedObjectCount <> " objects" ConcSyncBegin -> "post-mark synchronization began" ConcSyncEnd -> "post-mark synchronization ended" ConcSweepBegin -> "concurrent sweep began" ConcSweepEnd -> "concurrent sweep ended" ConcUpdRemSetFlush {..} -> "update remembered set flushed by " <> TB.decimal cap NonmovingHeapCensus {..} -> "nonmoving heap census " <> TB.decimal (2^nonmovingCensusBlkSize :: Int) <> ": " <> TB.decimal nonmovingCensusActiveSegs <> " active segments" <> ", " <> TB.decimal nonmovingCensusFilledSegs <> " filled segments" <> ", " <> TB.decimal nonmovingCensusLiveBlocks <> " live blocks" TickyCounterDef {..} -> "ticky counter definition " <> TB.decimal tickyCtrDefId <> ", " <> "arity: " <> TB.decimal tickyCtrDefArity <> ", " <> "def kinds: " <> TB.fromText tickyCtrDefKinds <> ", " <> "name: " <> TB.fromText tickyCtrDefName <> ", " <> "itbl: " <> TB.hexadecimal tickyCtrInfoTbl TickyCounterSample {..} -> "ticky counter sample " <> TB.decimal tickyCtrSampleId <> ": " <> "entry count: " <> TB.decimal tickyCtrSampleEntryCount <> ", " <> TB.decimal tickyCtrSampleAllocs <> " allocs" <> ", " <> TB.decimal tickyCtrSampleAllocd <> " allocd" TickyBeginSample -> "ticky begin counter sample" -- | Replace unprintable bytes in the message with the replacement character replaceUnprintableWith :: Char -- ^ Replacement character -> B.ByteString -- ^ Binary message which may contain unprintable bytes -> T.Text replaceUnprintableWith replacement = T.map replace . TE.decodeUtf8With (\_ _ -> Just replacement) where replace c | isPrint c = c | otherwise = replacement buildFilters :: [T.Text] -> Maybe TB.Builder buildFilters = foldr g Nothing where g f b | T.null f = b | otherwise = Just (TB.fromText f <> ", ") <> b buildCostCentreStack :: VU.Vector Word32 -> TB.Builder buildCostCentreStack = VU.ifoldl' go "" where go b i cc | i == 0 = TB.decimal cc | otherwise = b <> ", " <> TB.decimal cc showThreadStopStatus :: ThreadStopStatus -> String showThreadStopStatus HeapOverflow = "heap overflow" showThreadStopStatus StackOverflow = "stack overflow" showThreadStopStatus ThreadYielding = "thread yielding" showThreadStopStatus ThreadBlocked = "thread blocked" showThreadStopStatus ThreadFinished = "thread finished" showThreadStopStatus ForeignCall = "making a foreign call" showThreadStopStatus BlockedOnMVar = "blocked on an MVar" showThreadStopStatus BlockedOnMVarRead = "blocked reading an MVar" showThreadStopStatus BlockedOnBlackHole = "blocked on a black hole" showThreadStopStatus BlockedOnRead = "blocked on I/O read" showThreadStopStatus BlockedOnWrite = "blocked on I/O write" showThreadStopStatus BlockedOnDelay = "blocked on threadDelay" showThreadStopStatus BlockedOnSTM = "blocked in STM retry" showThreadStopStatus BlockedOnDoProc = "blocked on asyncDoProc" showThreadStopStatus BlockedOnCCall = "blocked in a foreign call" showThreadStopStatus BlockedOnCCall_NoUnblockExc = "blocked in a foreign call" showThreadStopStatus BlockedOnMsgThrowTo = "blocked in throwTo" showThreadStopStatus ThreadMigrating = "thread migrating" showThreadStopStatus BlockedOnMsgGlobalise = "waiting for data to be globalised" showThreadStopStatus (BlockedOnBlackHoleOwnedBy target) = "blocked on black hole owned by thread " ++ show target showThreadStopStatus NoStatus = "No stop thread status" showHeapProfBreakdown :: IsString s => HeapProfBreakdown -> s showHeapProfBreakdown breakdown = case breakdown of HeapProfBreakdownCostCentre -> "cost centre" HeapProfBreakdownModule -> "module" HeapProfBreakdownClosureDescr -> "closure description" HeapProfBreakdownTypeDescr -> "type description" HeapProfBreakdownRetainer -> "retainer" HeapProfBreakdownBiography -> "biography" HeapProfBreakdownClosureType -> "closure type" HeapProfBreakdownInfoTable -> "info table" ppEventLog :: EventLog -> String ppEventLog = TL.unpack . TB.toLazyText . buildEventLog buildEventLog :: EventLog -> TB.Builder buildEventLog (EventLog (Header ets) (Data es)) = "Event Types:\n" <> foldMap (\evType -> buildEventType evType <> "\n") ets <> "\n" <> "Events:\n" <> foldMap (\ev -> buildEvent imap ev <> "\n") sorted where imap = buildEventTypeMap ets sorted = sortEvents es ppEventType :: EventType -> String ppEventType = TL.unpack . TB.toLazyText . buildEventType buildEventType :: EventType -> TB.Builder buildEventType (EventType num dsc msz) = TB.decimal num <> ": " <> TB.fromText dsc <> " (size " <> maybe "variable" TB.decimal msz <> ")" -- | Pretty prints an 'Event', with clean handling for 'UnknownEvent' ppEvent :: IntMap EventType -- ^ Look up @'UnknownEvent'.'ref'@ to find a suitable description. -> Event -> String ppEvent imap = TL.unpack . TB.toLazyText . buildEvent imap buildEvent :: IntMap EventType -> Event -> TB.Builder buildEvent imap Event {..} = TB.decimal evTime <> ": " <> maybe "" (\c -> "cap " <> TB.decimal c <> ": ") evCap <> case evSpec of UnknownEvent{ ref=ref } -> maybe "" (TB.fromText . desc) $ IM.lookup (fromIntegral ref) imap _ -> buildEventInfo evSpec buildEvent' :: Event -> TB.Builder buildEvent' Event {..} = TB.decimal evTime <> ": " <> maybe "" (\c -> "cap " <> TB.decimal c <> ": ") evCap <> case evSpec of UnknownEvent{ ref=ref } -> "Unknown Event (ref: " <> TB.decimal ref <> ")" _ -> buildEventInfo evSpec ghc-events-0.19.0.1/src/GHC/RTS/Events/0000755000000000000000000000000007346545000015300 5ustar0000000000000000ghc-events-0.19.0.1/src/GHC/RTS/Events/Analysis.hs0000644000000000000000000002364507346545000017431 0ustar0000000000000000module GHC.RTS.Events.Analysis ( Machine (..) , validate , validates , simulate , Profile (..) , profile , profileIndexed , profileRouted , extractIndexed , refineM , profileM , indexM , toList , toMaybe , Process (..) , routeM ) where import GHC.RTS.Events import Data.Map (Map) import qualified Data.Map as M import Data.Maybe (fromMaybe) -------------------------------------------------------------------------------- -- | This is based on a simple finite state machine hence the names `delta` -- for the state transition function. -- Since states might be more than simple pattern matched constructors, we -- use `finals :: state -> Bool`, rather than `Set state`, to indicate that -- the machine is in some final state. Similarly for `alpha`, which -- indicates the alphabet of inputs to a machine. -- The function `delta` returns `Maybe` values, where `Nothing` -- indicates that no valid transition is possible: ie, there has been an -- error. data Machine s i = Machine { initial :: s -- ^ Initial state , final :: s -> Bool -- ^ Valid final states , alpha :: i -> Bool -- ^ Valid input alphabet , delta :: s -> i -> Maybe s -- ^ State transition function } -- | The `step` function runs a machine in a state against a single input. -- The state remains fixed once a final state is encountered. The -- result is `Left state input` if some `state` failed for an `ìnput`, and -- `Right state` for a successful state. step :: Machine s i -> s -> i -> Either (s, i) s step m s i | final m s = Right s | alpha m i = case delta m s i of Just s' -> Right s' Nothing -> Left (s, i) | otherwise = Right s -- | The `validate` function takes a machine and a list of inputs. The machine -- is started from its initial state and run against the inputs in turn. -- It returns the state and input on failure, and just the state on success. validate :: Machine s i -> [i] -> Either (s, i) s validate m = foldl (>>=) (Right (initial m)) . map (flip (step m)) -- | This function is similar to `validate`, but outputs each intermediary -- state as well. For an incremental version, use `simulate`. validates :: Machine s i -> [i] -> [Either (s, i) s] validates m = scanl (>>=) (Right (initial m)) . map (flip (step m)) -------------------------------------------------------------------------------- -- A Process is a list of successful values, followed by an error if one -- occurred. This captures the idea that a computation may produce a list of -- elements before possibly failing. This gives us an incremental interface -- to data processed from machine transitions. data Process e a = Done | Fail e | Prod a (Process e a) deriving Show toList :: Process e a -> [a] toList (Fail _) = [] toList Done = [] toList (Prod a as) = a : toList as toMaybe :: Process e a -> Maybe e toMaybe (Fail e) = Just e toMaybe Done = Nothing toMaybe (Prod _ as) = toMaybe as -- | A machine can be analysed while it is accepting input in order to extract -- some information. This function takes a machine and a function that extracts -- data and produces output. On failure, the machine state and input are -- produced. Note that when an input is not in the machine's alphabet, -- then there is no transition, and so no output is produced in response -- to that input. analyse :: Machine s i -- ^ The machine used -> (s -> i -> Maybe o) -- ^ An extraction function that may produce output -> [i] -- ^ A list of input -> Process (s, i) o -- ^ A process that produces output analyse machine extract = go (initial machine) where -- go :: s -> [i] -> Process (s, i) o go _ [] = Done go s (i:is) | final machine s = Done | alpha machine i = case delta machine s i of Nothing -> Fail (s, i) Just s' -> case extract s i of Nothing -> go s' is Just o -> Prod o (go s' is) | otherwise = go s is -- | Machines sometimes need to operate on coarser input than they are defined -- for. This function takes a function that refines input and a machine that -- works on refined input, and produces a machine that can work on coarse input. refineM :: (i -> j) -> Machine s j -> Machine s i refineM refine machine = Machine { initial = initial machine , final = final machine , alpha = alpha machine . refine , delta = \s -> delta machine s . refine } -------------------------------------------------------------------------------- -- | This function produces a process that outputs all the states that a -- machine goes through. simulate :: Machine s i -> [i] -> Process (s, i) (s, i) simulate machine = analyse machine (\s i -> delta machine s i >>= \s' -> return (s', i)) -------------------------------------------------------------------------------- -- | A state augmented by Timestamp information is held in `profileState`. -- When the state changes, `profileMap` stores a map between each state -- and its cumulative time. data Profile s = Profile { profileState :: s -- ^ The current state , profileTime :: Timestamp -- ^ The entry time of the state } deriving (Show) -- | This function takes a machine and profiles its state. profileM :: Ord s => (i -> Timestamp) -> Machine s i -> Machine (Profile s) i profileM timer machine = Machine { initial = Profile (initial machine) 0 , final = final machine . profileState , alpha = alpha machine , delta = profileMDelta } where profileMDelta (Profile s _) i = do s' <- delta machine s i return $ Profile s' (timer i) -- | extractProfile returns the state, the time this state was made, -- and the time spent in this state. extractProfile :: (i -> Timestamp) -- ^ Extracts current timestamp -> Profile s -- ^ A profiled state -> i -- ^ Some input -> Maybe (s, Timestamp, Timestamp) -- ^ (state, currentTime, elapsedTime) extractProfile timer p i = Just (profileState p, profileTime p, timer i - profileTime p) profile :: (Ord s, Eq s) => Machine s i -- ^ A machine to profile -> (i -> Timestamp) -- ^ Converts input to timestamps -> [i] -- ^ The list of input -> Process (Profile s, i) (s, Timestamp, Timestamp) profile machine timer = analyse (profileM timer machine) (extractProfile timer) profileIndexed :: (Ord k, Ord s, Eq s) => Machine s i -> (i -> Maybe k) -> (i -> Timestamp) -> [i] -> Process (Map k (Profile s), i) (k, (s, Timestamp, Timestamp)) profileIndexed machine index timer = analyse (indexM index (profileM timer machine)) (extractIndexed (extractProfile timer) index) extractIndexed :: Ord k => (s -> i -> Maybe o) -> (i -> Maybe k) -> (Map k s -> i -> Maybe (k, o)) extractIndexed extract index m i = do k <- index i s <- M.lookup k m o <- extract s i return (k, o) -- | An indexed machine takes a function that multiplexes the input to a key -- and then takes a machine description to an indexed machine. indexM :: Ord k => (i -> Maybe k) -- ^ An indexing function -> Machine s i -- ^ A machine to index with -> Machine (Map k s) i -- ^ The indexed machine indexM index machine = Machine { initial = M.empty , final = indexMFinal , alpha = indexMAlpha , delta = indexMDelta } where -- An indexer never reaches a final state: it is always possible that -- an event comes along that is accepted by a machine that is not -- yet in in the index. -- -- An alternative view is that the indexer is in a final state if all its -- elements are, but this would not allow the creation of new indexes: -- indexMFinal m = not (M.null m) && (all (final machine) . M.elems $ m) indexMFinal = const False -- The alphabet of the indexer is that of its elements. indexMAlpha = alpha machine -- If the index is not yet in the mapping, we start a new machine in its -- initial state. The indexer fails if indexed state fails. indexMDelta m i = do k <- index i let state = fromMaybe (initial machine) (M.lookup k m) state' <- delta machine state i return $ M.insert k state' m profileRouted :: (Ord k, Ord s, Eq s, Eq r) => Machine s i -> Machine r i -> (r -> i -> Maybe k) -> (i -> Timestamp) -> [i] -> Process ((Map k (Profile s), r), i) (k, (s, Timestamp, Timestamp)) profileRouted machine router index timer = analyse (routeM router index (profileM timer machine)) (extractRouted (extractProfile timer) index) extractRouted :: Ord k => (s -> i -> Maybe o) -> (r -> i -> Maybe k) -> ((Map k s, r) -> i -> Maybe (k, o)) extractRouted extract index (m, r) i = do k <- index r i s <- M.lookup k m o <- extract s i return (k, o) -- | A machine can be indexed not only by the inputs, but also by the state -- of an intermediary routing machine. This is a generalisation of indexM. routeM :: (Ord k) => Machine r i -> (r -> i -> Maybe k) -> Machine s i -> Machine (Map k s, r) i routeM router index machine = Machine { initial = (M.empty, initial router) , final = routeMFinal , alpha = routeMAlpha , delta = routeMDelta } where -- As with indexers, there is no final state. routeMFinal = const False -- The alphabet is that of the router combined with the machine routeMAlpha i = alpha router i || alpha machine i routeMDelta (m, r) i = do r' <- if alpha router i then delta router r i else return r m' <- if alpha machine i then case index r' i of Just k -> do s' <- delta machine (fromMaybe (initial machine) (M.lookup k m)) i return $ M.insert k s' m Nothing -> return m else return m return (m', r') ghc-events-0.19.0.1/src/GHC/RTS/Events/Analysis/0000755000000000000000000000000007346545000017063 5ustar0000000000000000ghc-events-0.19.0.1/src/GHC/RTS/Events/Analysis/Capability.hs0000644000000000000000000002116107346545000021501 0ustar0000000000000000module GHC.RTS.Events.Analysis.Capability ( capabilityThreadPoolMachine , capabilityThreadRunMachine , capabilityThreadIndexer , capabilityTaskPoolMachine , capabilityTaskOSMachine ) where import GHC.RTS.Events import GHC.RTS.Events.Analysis import Data.Map (Map) import qualified Data.Map as M -- | This state machine tracks threads residing on capabilities. -- Each thread can only reside on one capability, but can be migrated between -- them. capabilityThreadPoolMachine :: Machine (Map ThreadId Int) Event capabilityThreadPoolMachine = Machine { initial = M.empty , final = const False , alpha = capabilityThreadPoolMachineAlpha , delta = capabilityThreadPoolMachineDelta } where capabilityThreadPoolMachineAlpha evt = case evSpec evt of (CreateThread _) -> True (StopThread _ _) -> True (MigrateThread _ _) -> True _ -> False capabilityThreadPoolMachineDelta mapping evt = do capId <- evCap evt case evSpec evt of (CreateThread threadId) -> insertThread threadId capId mapping (StopThread threadId ThreadFinished) -> deleteThread threadId mapping (StopThread _ _) -> Just mapping (MigrateThread threadId capId') -> deleteThread threadId mapping >>= insertThread threadId capId' _ -> Nothing where insertThread :: ThreadId -> Int -> Map ThreadId Int -> Maybe (Map ThreadId Int) insertThread threadId capId m | threadId `M.member` m = Nothing -- The thread already exists | otherwise = Just $ M.insert threadId capId m deleteThread :: ThreadId -> Map ThreadId Int -> Maybe (Map ThreadId Int) deleteThread threadId m | threadId `M.notMember` m = Nothing -- The thread doesn't exist | otherwise = Just $ M.delete threadId m -- | This state machine tracks threads running on capabilities, only one thread -- may run on a capability at a time. capabilityThreadRunMachine :: Machine (Map Int ThreadId) Event capabilityThreadRunMachine = Machine { initial = M.empty , final = const False , alpha = threadRunAlpha , delta = threadRunDelta } where threadRunAlpha event = case evSpec event of -- TODO: can threads be migrated while they are running? -- TODO: take into account paused threads (RunThread _) -> True (StopThread _ _ ) -> True _ -> False -- The indexer fails if a thread is inserted where one already exists, -- or if a thread is deleted that doesn't exist. threadRunDelta mapping e = do capId <- evCap e case evSpec $ e of (RunThread threadId) -> runThread capId threadId mapping (StopThread threadId _ ) -> stopThread threadId mapping _ -> Just mapping where runThread :: Int -> ThreadId -> Map Int ThreadId -> Maybe (Map Int ThreadId) runThread capId threadId m | capId `M.member` m = Nothing -- A thread is already on this cap | threadId `elem` M.elems m = Nothing -- This thread is already on a cap | otherwise = Just $ M.insert capId threadId m stopThread :: ThreadId -> Map Int ThreadId -> Maybe (Map Int ThreadId) stopThread threadId m | notElem threadId . M.elems $ m = Nothing -- The thread doesn't exist | otherwise = Just $ M.filter (/= threadId) m capabilityThreadIndexer :: Map Int ThreadId -> Event -> Maybe ThreadId capabilityThreadIndexer m evt = case evSpec evt of (CreateSparkThread threadId) -> Just threadId (CreateThread threadId) -> Just threadId (RunThread threadId) -> Just threadId (StopThread threadId _) -> Just threadId (ThreadRunnable threadId) -> Just threadId (MigrateThread threadId _) -> Just threadId (WakeupThread threadId capId) -> if Just capId == evCap evt then Just threadId else Nothing _ -> mThreadId where mThreadId = evCap evt >>= (\capId -> M.lookup capId m) -- | This state machine tracks Haskell tasks, represented by TaskId, -- residing on capabilities. -- Each Haskell task can only reside on one capability, but can be migrated -- between them. capabilityTaskPoolMachine :: Machine (Map TaskId Int) Event capabilityTaskPoolMachine = Machine { initial = M.empty , final = const False , alpha = capabilityTaskPoolMachineAlpha , delta = capabilityTaskPoolMachineDelta } where capabilityTaskPoolMachineAlpha evt = case evSpec evt of TaskCreate{} -> True TaskDelete{} -> True TaskMigrate{} -> True _ -> False capabilityTaskPoolMachineDelta mapping evt = do case evSpec evt of TaskCreate {taskId, cap} -> insertTask taskId cap mapping TaskDelete {taskId} -> deleteTask taskId Nothing mapping TaskMigrate {taskId, cap, new_cap} -> deleteTask taskId (Just cap) mapping >>= insertTask taskId new_cap _ -> Nothing where insertTask :: TaskId -> Int -> Map TaskId Int -> Maybe (Map TaskId Int) insertTask taskId cap m | taskId `M.member` m = Nothing -- The task already exists. | otherwise = Just $ M.insert taskId cap m deleteTask :: TaskId -> Maybe Int -> Map TaskId Int -> Maybe (Map TaskId Int) deleteTask taskId expectedcap m | Just oldcap <- M.lookup taskId m , maybe True (==oldcap) expectedcap = Just $ M.delete taskId m | otherwise = Nothing -- The task doesn't exist, or does but with an unexpected cap. -- | This state machine tracks Haskell tasks (represented by the KernelThreadId -- of their OS thread) residing on capabilities and additionally -- tracks the (immutable) assignment of OS thread ids (KernelThreadId) -- to tasks ids (TaskId). -- Each Haskell task can only reside on one capability, but can be migrated -- between them. -- -- Invariant for the @(Map KernelThreadId Int, Map TaskId KernelThreadId)@ -- type: the second map is an injection (verified by the machine -- in 'insertTaskOS') and the following sets are equal: -- keys of the fist map and values of the second -- (follows from the construction of the maps by the machine). -- -- The machine verifies as much as 'capabilityTaskPoolMachine' and additionally -- the data invariant, and offers a richer verification profile. capabilityTaskOSMachine :: Machine (Map KernelThreadId Int, Map TaskId KernelThreadId) Event capabilityTaskOSMachine = Machine { initial = (M.empty, M.empty) , final = const False , alpha = capabilityTaskOSMachineAlpha , delta = capabilityTaskOSMachineDelta } where capabilityTaskOSMachineAlpha evt = case evSpec evt of TaskCreate{} -> True TaskDelete{} -> True TaskMigrate{} -> True _ -> False capabilityTaskOSMachineDelta mapping evt = do case evSpec evt of TaskCreate {taskId, cap, tid} -> insertTaskOS taskId cap tid mapping TaskDelete {taskId} -> deleteTaskOS taskId mapping TaskMigrate {taskId, new_cap} -> migrateTaskOS taskId new_cap mapping _ -> Nothing where insertTaskOS :: TaskId -> Int -> KernelThreadId -> (Map KernelThreadId Int, Map TaskId KernelThreadId) -> Maybe (Map KernelThreadId Int, Map TaskId KernelThreadId) insertTaskOS taskId cap tid (m, ma) | taskId `M.member` ma = Nothing -- The task already exists. | tid `M.member` m = Nothing -- The OS thread already exists. | otherwise = Just (M.insert tid cap m, M.insert taskId tid ma) deleteTaskOS :: TaskId -> (Map KernelThreadId Int, Map TaskId KernelThreadId) -> Maybe (Map KernelThreadId Int, Map TaskId KernelThreadId) deleteTaskOS taskId (m, ma) = case M.lookup taskId ma of Nothing -> Nothing -- The task doesn't exist. Just tid -> Just (M.delete tid m, M.delete taskId ma) migrateTaskOS :: TaskId -> Int -> (Map KernelThreadId Int, Map TaskId KernelThreadId) -> Maybe (Map KernelThreadId Int, Map TaskId KernelThreadId) migrateTaskOS taskId new_cap (m, ma) = case M.lookup taskId ma of Nothing -> Nothing -- The task doesn't exist. Just tid -> Just (M.insert tid new_cap m, ma) -- The assignment is immutable. ghc-events-0.19.0.1/src/GHC/RTS/Events/Analysis/SparkThread.hs0000644000000000000000000001075007346545000021632 0ustar0000000000000000module GHC.RTS.Events.Analysis.SparkThread ( SparkThreadState (..) , sparkThreadMachine , capabilitySparkThreadMachine , capabilitySparkThreadIndexer ) where import GHC.RTS.Events import GHC.RTS.Events.Analysis import Data.Map (Map) import qualified Data.Map as M import Data.Set (Set) import qualified Data.Set as S data SparkThreadState = SparkThreadInitial | SparkThreadCreated | SparkThreadRunning Int | SparkThreadPaused Int | SparkThreadFinal deriving (Eq, Ord, Show) sparkThreadMachine :: Machine SparkThreadState EventInfo sparkThreadMachine = Machine { initial = SparkThreadInitial , final = sparkThreadFinal , alpha = sparkThreadAlpha , delta = sparkThreadDelta } where sparkThreadFinal SparkThreadFinal = True sparkThreadFinal _ = False -- sparkThreadAlpha (CreateSparkThread _) = True sparkThreadAlpha (RunThread _) = True sparkThreadAlpha (StopThread _ _) = True sparkThreadAlpha SparkRun = True sparkThreadAlpha (SparkSteal _) = True sparkThreadAlpha _ = False -- SparkThreadInitial -- sparkThreadDelta SparkThreadInitial (CreateSparkThread _) = Just SparkThreadInitial sparkThreadDelta SparkThreadInitial (RunThread _) = Just SparkThreadCreated -- SparkThreadCreated sparkThreadDelta SparkThreadCreated SparkRun = Just (SparkThreadRunning 0) sparkThreadDelta SparkThreadCreated (SparkSteal _) = Just (SparkThreadRunning 0) sparkThreadDelta SparkThreadCreated (StopThread _ ThreadFinished) = Just SparkThreadFinal -- SparkThreadRunning sparkThreadDelta (SparkThreadRunning _) (StopThread _ ThreadFinished) = Just SparkThreadFinal sparkThreadDelta (SparkThreadRunning n) (StopThread _ _) = Just (SparkThreadPaused n) sparkThreadDelta (SparkThreadRunning n) SparkRun = Just (SparkThreadRunning (n+1)) sparkThreadDelta (SparkThreadRunning n) (SparkSteal _) = Just (SparkThreadRunning (n+1)) -- SparkThreadPaused sparkThreadDelta (SparkThreadPaused n) (RunThread _) = Just (SparkThreadRunning n) -- Other sparkThreadDelta _ _ = Nothing capabilitySparkThreadMachine :: Machine (Map Int ThreadId, Set ThreadId) Event capabilitySparkThreadMachine = Machine { initial = (M.empty, S.empty) , final = const False , alpha = capabilitySparkThreadAlpha , delta = capabilitySparkThreadDelta } where capabilitySparkThreadAlpha evt = case evSpec evt of (CreateSparkThread _) -> True (RunThread _) -> True (StopThread _ _) -> True _ -> False capabilitySparkThreadDelta (m, s) evt = do capId <- evCap evt case evSpec evt of (CreateSparkThread threadId) -> createThread threadId (StopThread threadId _) -> pauseThread threadId (RunThread threadId) -> runThread capId threadId _ -> Just (m, s) where createThread :: ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) createThread threadId | S.member threadId s = Nothing -- A spark thread with this Id already created | otherwise = Just (m, S.insert threadId s) runThread :: Int -> ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) runThread capId threadId | M.member capId m = Nothing -- A thread is already on this cap | threadId `elem` M.elems m = Nothing -- This thread is already on a cap | S.notMember threadId s = Just (m, s) -- Not a spark thread | otherwise = Just (M.insert capId threadId m, S.insert threadId s) stopThread :: ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) stopThread threadId = Just (M.filter (/= threadId) m, S.delete threadId s) pauseThread :: ThreadId -> Maybe (Map Int ThreadId, Set ThreadId) pauseThread threadId = Just (M.filter (/= threadId) m, s) capabilitySparkThreadIndexer :: (Map Int ThreadId, Set ThreadId) -> Event -> Maybe ThreadId capabilitySparkThreadIndexer (m, s) evt = case evSpec evt of (CreateThread threadId) -> inSparkThreadPool threadId (RunThread threadId) -> inSparkThreadPool threadId (StopThread threadId _) -> inSparkThreadPool threadId _ -> evCap evt >>= (\capId -> M.lookup capId m) where inSparkThreadPool :: ThreadId -> Maybe ThreadId inSparkThreadPool threadId | S.member threadId s = Just threadId | otherwise = Nothing ghc-events-0.19.0.1/src/GHC/RTS/Events/Analysis/Thread.hs0000644000000000000000000000337307346545000020634 0ustar0000000000000000module GHC.RTS.Events.Analysis.Thread ( ThreadState (..) , threadMachine ) where import GHC.RTS.Events import GHC.RTS.Events.Analysis -------------------------------------------------------------------------------- -- | This datatype defines the state machine for a single thread. data ThreadState = ThreadInitial | ThreadQueued | ThreadRunning | ThreadStopped | ThreadFinal deriving (Show, Eq, Ord) -- | This state machine tracks the events processed by a thread. threadMachine :: Machine ThreadState EventInfo threadMachine = Machine { initial = ThreadInitial , final = threadFinal , alpha = threadAlpha , delta = threadDelta } where threadFinal ThreadFinal = True threadFinal _ = False threadAlpha (CreateThread _) = True threadAlpha (RunThread _) = True threadAlpha (StopThread _ _) = True threadAlpha (WakeupThread _ _) = True threadAlpha _ = False -- ThreadInitial threadDelta ThreadInitial (CreateThread _) = Just ThreadQueued -- ThreadQueued threadDelta ThreadQueued (RunThread _) = Just ThreadRunning threadDelta ThreadQueued (WakeupThread _ _) = Just ThreadQueued -- ThreadRunning threadDelta ThreadRunning (StopThread _ StackOverflow) = Just ThreadQueued threadDelta ThreadRunning (StopThread _ HeapOverflow) = Just ThreadQueued threadDelta ThreadRunning (StopThread _ ForeignCall) = Just ThreadQueued threadDelta ThreadRunning (StopThread _ ThreadFinished) = Just ThreadFinal threadDelta ThreadRunning (StopThread _ _) = Just ThreadStopped -- ThreadStopped threadDelta ThreadStopped (RunThread _) = Just ThreadRunning threadDelta ThreadStopped (WakeupThread _ _) = Just ThreadQueued -- Unknown threadDelta _ _ = Nothingghc-events-0.19.0.1/src/GHC/RTS/Events/Binary.hs0000644000000000000000000013141207346545000017062 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ViewPatterns #-} module GHC.RTS.Events.Binary ( -- * Readers getHeader , getEvent , standardParsers , mercuryParsers , perfParsers , heapProfParsers , timeProfParsers , parRTSParsers , binaryEventParsers , tickyParsers -- * Writers , putEventLog , putHeader , putEvent -- * Perf events , nEVENT_PERF_NAME , nEVENT_PERF_COUNTER , nEVENT_PERF_TRACEPOINT ) where import Control.Exception (assert) import Control.Monad import Data.List (intersperse) import Data.Maybe import Data.Int import Prelude hiding (gcd, rem, id) import Data.Array import Data.Binary import Data.Binary.Put import qualified Data.Binary.Get as G import qualified Data.ByteString as B import qualified Data.Text as T import qualified Data.Text.Read as TR import qualified Data.Text.Encoding as TE import qualified Data.Vector.Unboxed as VU import GHC.RTS.EventTypes import GHC.RTS.EventParserUtils #define EVENTLOG_CONSTANTS_ONLY #include "EventLogFormat.h" getEventType :: Get EventType getEventType = do etNum <- get size <- get :: Get EventTypeSize let etSize = if size == 0xffff then Nothing else Just size -- 0xffff indicates variable-sized event etDescLen <- get :: Get EventTypeDescLen etDesc <- getText etDescLen etExtraLen <- get :: Get Word32 G.skip (fromIntegral etExtraLen) ete <- get :: Get Marker when (ete /= EVENT_ET_END) $ fail "Event Type end marker not found." return (EventType etNum etDesc etSize) getHeader :: Get Header getHeader = do hdrb <- get :: Get Marker when (hdrb /= EVENT_HEADER_BEGIN) $ fail "Header begin marker not found" hetm <- get :: Get Marker when (hetm /= EVENT_HET_BEGIN) $ fail "Header Event Type begin marker not found" ets <- getEventTypes emark <- get :: Get Marker when (emark /= EVENT_HEADER_END) $ fail "Header end marker not found" db <- get :: Get Marker when (db /= EVENT_DATA_BEGIN) $ fail "My Data begin marker not found" return $ Header ets where getEventTypes :: Get [EventType] getEventTypes = do m <- get :: Get Marker case m of EVENT_ET_BEGIN -> do et <- getEventType nextET <- getEventTypes return (et : nextET) EVENT_HET_END -> return [] _ -> fail "Malformed list of Event Types in header" getEvent :: EventParsers -> Get (Maybe Event) getEvent (EventParsers parsers) = do etRef <- get :: Get EventTypeNum if etRef == EVENT_DATA_END then return Nothing else do !evTime <- get evSpec <- parsers ! fromIntegral etRef return $ Just Event { evCap = undefined, .. } -- -- standardEventParsers. -- standardParsers :: [EventParser EventInfo] standardParsers = [ (FixedSizeParser EVENT_STARTUP sz_cap (do -- (n_caps) c <- get :: Get CapNo return Startup{ n_caps = fromIntegral c } )), (FixedSizeParser EVENT_BLOCK_MARKER (sz_block_size + sz_time + sz_cap) (do -- (size, end_time, cap) block_size <- get :: Get BlockSize end_time <- get :: Get Timestamp c <- get :: Get CapNo return EventBlock { end_time = end_time, cap = fromIntegral c, block_size = ((fromIntegral block_size) - (fromIntegral sz_block_event)) } )), (simpleEvent EVENT_REQUEST_SEQ_GC RequestSeqGC), (simpleEvent EVENT_REQUEST_PAR_GC RequestParGC), (simpleEvent EVENT_GC_START StartGC), (simpleEvent EVENT_GC_WORK GCWork), (simpleEvent EVENT_GC_IDLE GCIdle), (simpleEvent EVENT_GC_DONE GCDone), (simpleEvent EVENT_GC_END EndGC), (simpleEvent EVENT_GC_GLOBAL_SYNC GlobalSyncGC), (FixedSizeParser EVENT_GC_STATS_GHC (sz_capset + 2 + 5*8 + 4) (do -- (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied) heapCapset <- get gen <- get :: Get Word16 copied <- get :: Get Word64 slop <- get :: Get Word64 frag <- get :: Get Word64 parNThreads <- get :: Get Word32 parMaxCopied <- get :: Get Word64 parTotCopied <- get :: Get Word64 return GCStatsGHC{ gen = fromIntegral gen , parNThreads = fromIntegral parNThreads , parBalancedCopied = Nothing , ..} )), (FixedSizeParser EVENT_GC_STATS_GHC (sz_capset + 2 + 5*8 + 4 + 8) (do -- (heap_capset, generation, copied_bytes, slop_bytes, frag_bytes, par_n_threads, par_max_copied, par_tot_copied, par_balanced_copied) heapCapset <- get gen <- get :: Get Word16 copied <- get :: Get Word64 slop <- get :: Get Word64 frag <- get :: Get Word64 parNThreads <- get :: Get Word32 parMaxCopied <- get :: Get Word64 parTotCopied <- get :: Get Word64 parBalancedCopied <- get :: Get Word64 return GCStatsGHC{ gen = fromIntegral gen , parNThreads = fromIntegral parNThreads , parBalancedCopied = Just parBalancedCopied , ..} )), (FixedSizeParser EVENT_MEM_RETURN (sz_capset + 3*4) (do heapCapset <- get current <- get :: Get Word32 needed <- get :: Get Word32 returned <- get :: Get Word32 return $! MemReturn{ current = current , needed = needed , returned = returned , ..} )), (FixedSizeParser EVENT_HEAP_ALLOCATED (sz_capset + 8) (do -- (heap_capset, alloc_bytes) heapCapset <- get allocBytes <- get return HeapAllocated{..} )), (FixedSizeParser EVENT_HEAP_SIZE (sz_capset + 8) (do -- (heap_capset, size_bytes) heapCapset <- get sizeBytes <- get return HeapSize{..} )), (FixedSizeParser EVENT_BLOCKS_SIZE (sz_capset + 8) (do -- (heap_capset, blocks_size) heapCapset <- get blocksSize <- get return $! BlocksSize{..} )), (FixedSizeParser EVENT_HEAP_LIVE (sz_capset + 8) (do -- (heap_capset, live_bytes) heapCapset <- get liveBytes <- get return HeapLive{..} )), (FixedSizeParser EVENT_HEAP_INFO_GHC (sz_capset + 2 + 4*8) (do -- (heap_capset, n_generations, max_heap_size, alloc_area_size, mblock_size, block_size) heapCapset <- get gens <- get :: Get Word16 maxHeapSize <- get :: Get Word64 allocAreaSize <- get :: Get Word64 mblockSize <- get :: Get Word64 blockSize <- get :: Get Word64 return HeapInfoGHC{gens = fromIntegral gens, ..} )), (FixedSizeParser EVENT_CAP_CREATE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapCreate{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAP_DELETE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapDelete{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAP_DISABLE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapDisable{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAP_ENABLE (sz_cap) (do -- (cap) cap <- get :: Get CapNo return CapEnable{cap = fromIntegral cap} )), (FixedSizeParser EVENT_CAPSET_CREATE (sz_capset + sz_capset_type) (do -- (capset, capset_type) cs <- get ct <- fmap mkCapsetType get return CapsetCreate{capset=cs,capsetType=ct} )), (FixedSizeParser EVENT_CAPSET_DELETE sz_capset (do -- (capset) cs <- get return CapsetDelete{capset=cs} )), (FixedSizeParser EVENT_CAPSET_ASSIGN_CAP (sz_capset + sz_cap) (do -- (capset, cap) cs <- get cp <- get :: Get CapNo return CapsetAssignCap{capset=cs,cap=fromIntegral cp} )), (FixedSizeParser EVENT_CAPSET_REMOVE_CAP (sz_capset + sz_cap) (do -- (capset, cap) cs <- get cp <- get :: Get CapNo return CapsetRemoveCap{capset=cs,cap=fromIntegral cp} )), (FixedSizeParser EVENT_OSPROCESS_PID (sz_capset + sz_pid) (do -- (capset, pid) cs <- get pd <- get return OsProcessPid{capset=cs,pid=pd} )), (FixedSizeParser EVENT_OSPROCESS_PPID (sz_capset + sz_pid) (do -- (capset, ppid) cs <- get pd <- get return OsProcessParentPid{capset=cs,ppid=pd} )), (FixedSizeParser EVENT_WALL_CLOCK_TIME (sz_capset + 8 + 4) (do -- (capset, unix_epoch_seconds, nanoseconds) cs <- get s <- get ns <- get return WallClockTime{capset=cs,sec=s,nsec=ns} )), (VariableSizeParser EVENT_LOG_MSG (do -- (msg) num <- get :: Get Word16 string <- getText num return Message{ msg = string } )), (VariableSizeParser EVENT_USER_MSG (do -- (msg) num <- get :: Get Word16 string <- getText num return UserMessage{ msg = string } )), (VariableSizeParser EVENT_USER_MARKER (do -- (markername) num <- get :: Get Word16 string <- getText num return UserMarker{ markername = string } )), (VariableSizeParser EVENT_PROGRAM_ARGS (do -- (capset, [arg]) num <- get :: Get Word16 cs <- get string <- getText (num - sz_capset) return ProgramArgs { capset = cs , args = T.splitOn "\0" $ T.dropWhileEnd (== '\0') string } )), (VariableSizeParser EVENT_PROGRAM_ENV (do -- (capset, [arg]) num <- get :: Get Word16 cs <- get string <- getText (num - sz_capset) return ProgramEnv { capset = cs , env = T.splitOn "\0" $ T.dropWhileEnd (== '\0') string } )), (VariableSizeParser EVENT_RTS_IDENTIFIER (do -- (capset, str) num <- get :: Get Word16 cs <- get string <- getText (num - sz_capset) return RtsIdentifier{ capset = cs , rtsident = string } )), (VariableSizeParser EVENT_INTERN_STRING (do -- (str, id) num <- get :: Get Word16 string <- getString (num - sz_string_id) sId <- get :: Get StringId return (InternString string sId) )), (VariableSizeParser EVENT_THREAD_LABEL (do -- (thread, str) num <- get :: Get Word16 tid <- get str <- getText (num - sz_tid) return ThreadLabel{ thread = tid , threadlabel = str } )), (simpleEvent EVENT_CONC_MARK_BEGIN ConcMarkBegin), (FixedSizeParser EVENT_CONC_MARK_END 4 (do -- (marked_object_count) num <- get :: Get Word32 return ConcMarkEnd{ concMarkedObjectCount = num } )), (simpleEvent EVENT_CONC_SYNC_BEGIN ConcSyncBegin), (simpleEvent EVENT_CONC_SYNC_END ConcSyncEnd), (simpleEvent EVENT_CONC_SWEEP_BEGIN ConcSweepBegin), (simpleEvent EVENT_CONC_SWEEP_END ConcSweepEnd), (FixedSizeParser EVENT_CONC_UPD_REM_SET_FLUSH sz_cap (do -- (cap) cap <- get :: Get CapNo return ConcUpdRemSetFlush{ cap = fromIntegral cap } )), (FixedSizeParser EVENT_NONMOVING_HEAP_CENSUS 13 (do -- (blk_size, active_segs, filled_segs, live_blks) nonmovingCensusBlkSize <- get :: Get Word8 nonmovingCensusActiveSegs <- get :: Get Word32 nonmovingCensusFilledSegs <- get :: Get Word32 nonmovingCensusLiveBlocks <- get :: Get Word32 return NonmovingHeapCensus{..} )), (FixedSizeParser EVENT_CREATE_THREAD sz_tid (do -- (thread) t <- get return CreateThread{thread=t} )), (FixedSizeParser EVENT_RUN_THREAD sz_tid (do -- (thread) t <- get return RunThread{thread=t} )), (FixedSizeParser EVENT_THREAD_RUNNABLE sz_tid (do -- (thread) t <- get return ThreadRunnable{thread=t} )), (FixedSizeParser EVENT_MIGRATE_THREAD (sz_tid + sz_cap) (do -- (thread, newCap) t <- get nc <- get :: Get CapNo return MigrateThread{thread=t,newCap=fromIntegral nc} )), (FixedSizeParser EVENT_CREATE_SPARK_THREAD sz_tid (do -- (sparkThread) st <- get :: Get ThreadId return CreateSparkThread{sparkThread=st} )), (FixedSizeParser EVENT_SPARK_COUNTERS (7*8) (do -- (crt,dud,ovf,cnv,gcd,fiz,rem) crt <- get :: Get Word64 dud <- get :: Get Word64 ovf <- get :: Get Word64 cnv <- get :: Get Word64 gcd <- get :: Get Word64 fiz <- get :: Get Word64 rem <- get :: Get Word64 return SparkCounters{sparksCreated = crt, sparksDud = dud, sparksOverflowed = ovf, sparksConverted = cnv, -- Warning: order of fiz and gcd reversed! sparksFizzled = fiz, sparksGCd = gcd, sparksRemaining = rem} )), (simpleEvent EVENT_SPARK_CREATE SparkCreate), (simpleEvent EVENT_SPARK_DUD SparkDud), (simpleEvent EVENT_SPARK_OVERFLOW SparkOverflow), (simpleEvent EVENT_SPARK_RUN SparkRun), (FixedSizeParser EVENT_SPARK_STEAL sz_cap (do -- (victimCap) vc <- get :: Get CapNo return SparkSteal{victimCap=fromIntegral vc} )), (simpleEvent EVENT_SPARK_FIZZLE SparkFizzle), (simpleEvent EVENT_SPARK_GC SparkGC), (FixedSizeParser EVENT_TASK_CREATE (sz_taskid + sz_cap + sz_kernel_tid) (do -- (taskID, cap, tid) taskId <- get :: Get TaskId cap <- get :: Get CapNo tid <- get :: Get KernelThreadId return TaskCreate{ taskId, cap = fromIntegral cap, tid } )), (FixedSizeParser EVENT_TASK_MIGRATE (sz_taskid + sz_cap*2) (do -- (taskID, cap, new_cap) taskId <- get :: Get TaskId cap <- get :: Get CapNo new_cap <- get :: Get CapNo return TaskMigrate{ taskId, cap = fromIntegral cap , new_cap = fromIntegral new_cap } )), (FixedSizeParser EVENT_TASK_DELETE (sz_taskid) (do -- (taskID) taskId <- get :: Get TaskId return TaskDelete{ taskId } )), (FixedSizeParser EVENT_THREAD_WAKEUP (sz_tid + sz_cap) (do -- (thread, other_cap) t <- get oc <- get :: Get CapNo return WakeupThread{thread=t,otherCap=fromIntegral oc} )), (FixedSizeParser EVENT_STOP_THREAD (sz_tid + sz_th_stop_status + sz_tid) (do -- (thread, status, info) t <- get s <- get :: Get RawThreadStopStatus i <- get :: Get ThreadId return StopThread{thread = t, status = case () of _ | s > maxThreadStopStatus -> NoStatus | s == 8 {- XXX yeuch -} -- post-7.8.2: 8==BlockedOnBlackhole -> BlockedOnBlackHoleOwnedBy i | otherwise -> mkStopStatus s} )) ] -- Parsers for parallel events. Parameter is the thread_id size, to create -- ghc6-parsers (using the wrong size) where necessary. parRTSParsers :: EventTypeSize -> [EventParser EventInfo] parRTSParsers sz_tid' = [ (VariableSizeParser EVENT_VERSION (do -- (version) num <- get :: Get Word16 string <- getString num return Version{ version = string } )), (VariableSizeParser EVENT_PROGRAM_INVOCATION (do -- (cmd. line) num <- get :: Get Word16 string <- getString num return ProgramInvocation{ commandline = string } )), (simpleEvent EVENT_EDEN_START_RECEIVE EdenStartReceive), (simpleEvent EVENT_EDEN_END_RECEIVE EdenEndReceive), (FixedSizeParser EVENT_CREATE_PROCESS sz_procid (do p <- get return CreateProcess{ process = p }) ), (FixedSizeParser EVENT_KILL_PROCESS sz_procid (do p <- get return KillProcess{ process = p }) ), (FixedSizeParser EVENT_ASSIGN_THREAD_TO_PROCESS (sz_tid' + sz_procid) (do t <- get p <- get return AssignThreadToProcess { thread = t, process = p }) ), (FixedSizeParser EVENT_CREATE_MACHINE (sz_mid + sz_realtime) (do m <- get t <- get return CreateMachine { machine = m, realtime = t }) ), (FixedSizeParser EVENT_KILL_MACHINE sz_mid (do m <- get :: Get MachineId return KillMachine { machine = m }) ), (FixedSizeParser EVENT_SEND_MESSAGE (sz_msgtag + 2*sz_procid + 2*sz_tid' + sz_mid) (do tag <- get :: Get RawMsgTag sP <- get :: Get ProcessId sT <- get :: Get ThreadId rM <- get :: Get MachineId rP <- get :: Get ProcessId rIP <- get :: Get PortId return SendMessage { mesTag = toMsgTag tag, senderProcess = sP, senderThread = sT, receiverMachine = rM, receiverProcess = rP, receiverInport = rIP }) ), (FixedSizeParser EVENT_RECEIVE_MESSAGE (sz_msgtag + 2*sz_procid + 2*sz_tid' + sz_mid + sz_mes) (do tag <- get :: Get Word8 rP <- get :: Get ProcessId rIP <- get :: Get PortId sM <- get :: Get MachineId sP <- get :: Get ProcessId sT <- get :: Get ThreadId mS <- get :: Get MessageSize return ReceiveMessage { mesTag = toMsgTag tag, receiverProcess = rP, receiverInport = rIP, senderMachine = sM, senderProcess = sP, senderThread= sT, messageSize = mS }) ), (FixedSizeParser EVENT_SEND_RECEIVE_LOCAL_MESSAGE (sz_msgtag + 2*sz_procid + 2*sz_tid') (do tag <- get :: Get Word8 sP <- get :: Get ProcessId sT <- get :: Get ThreadId rP <- get :: Get ProcessId rIP <- get :: Get PortId return SendReceiveLocalMessage { mesTag = toMsgTag tag, senderProcess = sP, senderThread = sT, receiverProcess = rP, receiverInport = rIP }) )] mercuryParsers :: [EventParser EventInfo] mercuryParsers = [ (FixedSizeParser EVENT_MER_START_PAR_CONJUNCTION (sz_par_conj_dyn_id + sz_par_conj_static_id) (do dyn_id <- get static_id <- get return (MerStartParConjunction dyn_id static_id)) ), (FixedSizeParser EVENT_MER_STOP_PAR_CONJUNCTION sz_par_conj_dyn_id (do dyn_id <- get return (MerEndParConjunction dyn_id)) ), (FixedSizeParser EVENT_MER_STOP_PAR_CONJUNCT sz_par_conj_dyn_id (do dyn_id <- get return (MerEndParConjunct dyn_id)) ), (FixedSizeParser EVENT_MER_CREATE_SPARK (sz_par_conj_dyn_id + sz_spark_id) (do dyn_id <- get spark_id <- get return (MerCreateSpark dyn_id spark_id)) ), (FixedSizeParser EVENT_MER_FUT_CREATE (sz_future_id + sz_string_id) (do future_id <- get name_id <- get return (MerFutureCreate future_id name_id)) ), (FixedSizeParser EVENT_MER_FUT_WAIT_NOSUSPEND (sz_future_id) (do future_id <- get return (MerFutureWaitNosuspend future_id)) ), (FixedSizeParser EVENT_MER_FUT_WAIT_SUSPENDED (sz_future_id) (do future_id <- get return (MerFutureWaitSuspended future_id)) ), (FixedSizeParser EVENT_MER_FUT_SIGNAL (sz_future_id) (do future_id <- get return (MerFutureSignal future_id)) ), (simpleEvent EVENT_MER_LOOKING_FOR_GLOBAL_CONTEXT MerLookingForGlobalThread), (simpleEvent EVENT_MER_WORK_STEALING MerWorkStealing), (simpleEvent EVENT_MER_LOOKING_FOR_LOCAL_SPARK MerLookingForLocalSpark), (FixedSizeParser EVENT_MER_RELEASE_CONTEXT sz_tid (do thread_id <- get return (MerReleaseThread thread_id)) ), (simpleEvent EVENT_MER_ENGINE_SLEEPING MerCapSleeping), (simpleEvent EVENT_MER_CALLING_MAIN MerCallingMain) ] perfParsers :: [EventParser EventInfo] perfParsers = [ (VariableSizeParser EVENT_PERF_NAME (do -- (perf_num, name) num <- get :: Get Word16 perfNum <- get name <- getText (num - sz_perf_num) return PerfName{perfNum, name} )), (FixedSizeParser EVENT_PERF_COUNTER (sz_perf_num + sz_kernel_tid + 8) (do -- (perf_num, tid, period) perfNum <- get tid <- get period <- get return PerfCounter{perfNum, tid, period} )), (FixedSizeParser EVENT_PERF_TRACEPOINT (sz_perf_num + sz_kernel_tid) (do -- (perf_num, tid) perfNum <- get tid <- get return PerfTracepoint{perfNum, tid} )) ] heapProfParsers :: [EventParser EventInfo] heapProfParsers = [ VariableSizeParser EVENT_HEAP_PROF_BEGIN $ do payloadLen <- get :: Get Word16 heapProfId <- get heapProfSamplingPeriod <- get heapProfBreakdown <- get heapProfModuleFilter <- getTextNul heapProfClosureDescrFilter <- getTextNul heapProfTypeDescrFilter <- getTextNul heapProfCostCentreFilter <- getTextNul heapProfCostCentreStackFilter <- getTextNul heapProfRetainerFilter <- getTextNul heapProfBiographyFilter <- getTextNul assert (fromIntegral payloadLen == sum [ 1 -- heapProfId , 8 -- heapProfSamplingPeriod , 4 -- heapProfBreakdown , textByteLen heapProfModuleFilter , textByteLen heapProfClosureDescrFilter , textByteLen heapProfTypeDescrFilter , textByteLen heapProfCostCentreFilter , textByteLen heapProfCostCentreStackFilter , textByteLen heapProfRetainerFilter , textByteLen heapProfBiographyFilter ]) (return ()) return $! HeapProfBegin {..} , VariableSizeParser EVENT_HEAP_PROF_COST_CENTRE $ do payloadLen <- get :: Get Word16 heapProfCostCentreId <- get heapProfLabel <- getTextNul heapProfModule <- getTextNul heapProfSrcLoc <- getTextNul heapProfFlags <- get assert (fromIntegral payloadLen == sum [ 4 -- heapProfCostCentreId , textByteLen heapProfLabel , textByteLen heapProfModule , textByteLen heapProfSrcLoc , 1 -- heapProfFlags ]) (return ()) return $! HeapProfCostCentre {..} , VariableSizeParser EVENT_IPE $ do payloadLen <- get :: Get Word16 itInfo <- get itTableName <- getTextNul itClosureDescText <- getTextNul itClosureDesc <- either fail (return . fst) (TR.decimal itClosureDescText) itTyDesc <- getTextNul itLabel <- getTextNul itModule <- getTextNul itSrcLoc <- getTextNul assert (fromIntegral payloadLen == sum [ 8 -- itInfo , textByteLen itTableName , textByteLen itClosureDescText , textByteLen itTyDesc , textByteLen itLabel , textByteLen itModule , textByteLen itSrcLoc ]) (return ()) return $! InfoTableProv {..} , FixedSizeParser EVENT_HEAP_PROF_SAMPLE_BEGIN 8 $ do heapProfSampleEra <- get return $! HeapProfSampleBegin {..} , FixedSizeParser EVENT_HEAP_PROF_SAMPLE_END 8 $ do heapProfSampleEra <- get return $! HeapProfSampleEnd {..} , FixedSizeParser EVENT_HEAP_BIO_PROF_SAMPLE_BEGIN 16 $ do heapProfSampleEra <- get heapProfSampleTime <- get return $! HeapBioProfSampleBegin {..} , VariableSizeParser EVENT_HEAP_PROF_SAMPLE_COST_CENTRE $ do payloadLen <- get :: Get Word16 heapProfId <- get heapProfResidency <- get heapProfStackDepth <- get heapProfStack <- VU.replicateM (fromIntegral heapProfStackDepth) get assert ((fromIntegral payloadLen :: Int) == sum [ 1 -- heapProfId , 8 -- heapProfResidency , 1 -- heapProfStackDepth , fromIntegral heapProfStackDepth * 4 ]) (return ()) return $! HeapProfSampleCostCentre {..} , VariableSizeParser EVENT_HEAP_PROF_SAMPLE_STRING $ do payloadLen <- get :: Get Word16 heapProfId <- get heapProfResidency <- get heapProfLabel <- getTextNul assert (fromIntegral payloadLen == sum [ 1 -- heapProfId , 8 -- heapProfResidency , textByteLen heapProfLabel ]) (return ()) return $! HeapProfSampleString {..} ] timeProfParsers :: [EventParser EventInfo] timeProfParsers = [ FixedSizeParser EVENT_PROF_BEGIN 8 $ do profTickInterval <- get return $! ProfBegin{..} , VariableSizeParser EVENT_PROF_SAMPLE_COST_CENTRE $ do payloadLen <- get :: Get Word16 profCapset <- get profTicks <- get profStackDepth <- get profCcsStack <- VU.replicateM (fromIntegral profStackDepth) get assert ((fromIntegral payloadLen :: Int) == sum [ 4 , 8 -- ticks , 1 -- stack depth , fromIntegral profStackDepth * 4 ]) (return ()) return $! ProfSampleCostCentre {..} ] binaryEventParsers :: [EventParser EventInfo] binaryEventParsers = [ VariableSizeParser EVENT_USER_BINARY_MSG $ do payloadLen <- get :: Get Word16 payload <- G.getByteString $ fromIntegral payloadLen return $! UserBinaryMessage { payload } ] -- | Reads the `a` object, and if that didn't consume the complete -- event skip over the leftover data. skipExtra :: Word16 -> Get a -> Get a skipExtra expected_size get_body = do bytes_read <- G.bytesRead res <- get_body bytes_read_end <- G.bytesRead let total_size = bytes_read_end - bytes_read to_skip = fromIntegral expected_size - total_size when (to_skip < 0) (fail "Negative to_skip") skip to_skip return res -- | Skip extra stuff at the end of a variable sized event -- For forwards compatability (allowing newer events to be read with older versions) variableSizeParser :: Int -- ^ The identifier for the event -> (Word16 -> Int64 -> Get a) -- ^ A continuation to parse the body of the event -> EventParser a variableSizeParser event_type body_parser = do VariableSizeParser event_type $ do payloadLen <- get :: Get Word16 bytes_read <- G.bytesRead skipExtra payloadLen (body_parser payloadLen (fromIntegral bytes_read)) -- | If we have already got everything then return the default value, otherwise get -- For backwards compatability (to allow older events to be read with newer versions) optionalGet :: (Binary b) => Word16 -- ^ Expected size -> Int64 -- ^ Starting byte offset -> b -- ^ Default value -> Get b -> Get b optionalGet expected_size bytes_read def get_this = do bytes_read_end <- G.bytesRead let total_size = bytes_read_end - bytes_read if fromIntegral expected_size == total_size then return def else get_this tickyParsers :: [EventParser EventInfo] tickyParsers = [ variableSizeParser EVENT_TICKY_COUNTER_DEF $ \payloadLen start_bytes -> do tickyCtrDefId <- get tickyCtrDefArity <- get tickyCtrDefKinds <- getTextNul tickyCtrDefName <- getTextNul tickyCtrInfoTbl <- optionalGet payloadLen start_bytes (0 :: Word64) get tickyCtrJsonDesc <- optionalGet payloadLen start_bytes Nothing (Just <$> getTextNul) assert (fromIntegral payloadLen == (sum [ 8 -- tickyCtrDefId , 2 -- tickyCtrDefArity , textByteLen tickyCtrDefKinds , textByteLen tickyCtrDefName , 8 -- tickyCtrInfoTbl , maybe 0 textByteLen tickyCtrJsonDesc ])) (return ()) return $! TickyCounterDef{..} , FixedSizeParser EVENT_TICKY_COUNTER_SAMPLE (8*4) $ do tickyCtrSampleId <- get tickyCtrSampleEntryCount <- get tickyCtrSampleAllocs <- get tickyCtrSampleAllocd <- get return $! TickyCounterSample{..} , simpleEvent EVENT_TICKY_BEGIN_SAMPLE TickyBeginSample ] -- | String byte length in the event log format. It includes -- 1 byte for NUL. textByteLen :: T.Text -> Int textByteLen = (+1) . B.length . TE.encodeUtf8 ----------------------------------------------------------- putE :: Binary a => a -> PutM () putE = put putType :: EventTypeNum -> PutM () putType = putE putCap :: Int -> PutM () putCap c = putE (fromIntegral c :: CapNo) putMarker :: Word32 -> PutM () putMarker = putE putEventLog :: EventLog -> PutM () putEventLog (EventLog hdr es) = do putHeader hdr putData es putHeader :: Header -> PutM () putHeader (Header ets) = do putMarker EVENT_HEADER_BEGIN putMarker EVENT_HET_BEGIN mapM_ putEventType ets putMarker EVENT_HET_END putMarker EVENT_HEADER_END where putEventType (EventType n (TE.encodeUtf8 -> d) msz) = do putMarker EVENT_ET_BEGIN putType n putE $ fromMaybe 0xffff msz putE (fromIntegral $ B.length d :: EventTypeDescLen) putByteString d -- the event type header allows for extra data, which we don't use: putE (0 :: Word32) putMarker EVENT_ET_END putData :: Data -> PutM () putData (Data es) = do putMarker EVENT_DATA_BEGIN -- Word32 mapM_ putEvent es putType EVENT_DATA_END -- Word16 eventTypeNum :: EventInfo -> EventTypeNum eventTypeNum e = case e of CreateThread {} -> EVENT_CREATE_THREAD RunThread {} -> EVENT_RUN_THREAD StopThread {} -> EVENT_STOP_THREAD ThreadRunnable {} -> EVENT_THREAD_RUNNABLE MigrateThread {} -> EVENT_MIGRATE_THREAD Shutdown {} -> EVENT_SHUTDOWN WakeupThread {} -> EVENT_THREAD_WAKEUP ThreadLabel {} -> EVENT_THREAD_LABEL StartGC {} -> EVENT_GC_START EndGC {} -> EVENT_GC_END GlobalSyncGC {} -> EVENT_GC_GLOBAL_SYNC RequestSeqGC {} -> EVENT_REQUEST_SEQ_GC RequestParGC {} -> EVENT_REQUEST_PAR_GC CreateSparkThread {} -> EVENT_CREATE_SPARK_THREAD SparkCounters {} -> EVENT_SPARK_COUNTERS SparkCreate {} -> EVENT_SPARK_CREATE SparkDud {} -> EVENT_SPARK_DUD SparkOverflow {} -> EVENT_SPARK_OVERFLOW SparkRun {} -> EVENT_SPARK_RUN SparkSteal {} -> EVENT_SPARK_STEAL SparkFizzle {} -> EVENT_SPARK_FIZZLE SparkGC {} -> EVENT_SPARK_GC TaskCreate {} -> EVENT_TASK_CREATE TaskMigrate {} -> EVENT_TASK_MIGRATE TaskDelete {} -> EVENT_TASK_DELETE Message {} -> EVENT_LOG_MSG Startup {} -> EVENT_STARTUP EventBlock {} -> EVENT_BLOCK_MARKER UserMessage {} -> EVENT_USER_MSG UserMarker {} -> EVENT_USER_MARKER GCIdle {} -> EVENT_GC_IDLE GCWork {} -> EVENT_GC_WORK GCDone {} -> EVENT_GC_DONE GCStatsGHC{} -> EVENT_GC_STATS_GHC HeapAllocated{} -> EVENT_HEAP_ALLOCATED HeapSize{} -> EVENT_HEAP_SIZE BlocksSize{} -> EVENT_BLOCKS_SIZE HeapLive{} -> EVENT_HEAP_LIVE HeapInfoGHC{} -> EVENT_HEAP_INFO_GHC CapCreate{} -> EVENT_CAP_CREATE CapDelete{} -> EVENT_CAP_DELETE CapDisable{} -> EVENT_CAP_DISABLE CapEnable{} -> EVENT_CAP_ENABLE CapsetCreate {} -> EVENT_CAPSET_CREATE CapsetDelete {} -> EVENT_CAPSET_DELETE CapsetAssignCap {} -> EVENT_CAPSET_ASSIGN_CAP CapsetRemoveCap {} -> EVENT_CAPSET_REMOVE_CAP RtsIdentifier {} -> EVENT_RTS_IDENTIFIER ProgramArgs {} -> EVENT_PROGRAM_ARGS ProgramEnv {} -> EVENT_PROGRAM_ENV OsProcessPid {} -> EVENT_OSPROCESS_PID OsProcessParentPid{} -> EVENT_OSPROCESS_PPID WallClockTime{} -> EVENT_WALL_CLOCK_TIME UnknownEvent {} -> error "eventTypeNum UnknownEvent" InternString {} -> EVENT_INTERN_STRING Version {} -> EVENT_VERSION ProgramInvocation {} -> EVENT_PROGRAM_INVOCATION EdenStartReceive {} -> EVENT_EDEN_START_RECEIVE EdenEndReceive {} -> EVENT_EDEN_END_RECEIVE CreateProcess {} -> EVENT_CREATE_PROCESS KillProcess {} -> EVENT_KILL_PROCESS AssignThreadToProcess {} -> EVENT_ASSIGN_THREAD_TO_PROCESS CreateMachine {} -> EVENT_CREATE_MACHINE KillMachine {} -> EVENT_KILL_MACHINE SendMessage {} -> EVENT_SEND_MESSAGE ReceiveMessage {} -> EVENT_RECEIVE_MESSAGE SendReceiveLocalMessage {} -> EVENT_SEND_RECEIVE_LOCAL_MESSAGE MerStartParConjunction {} -> EVENT_MER_START_PAR_CONJUNCTION MerEndParConjunction _ -> EVENT_MER_STOP_PAR_CONJUNCTION MerEndParConjunct _ -> EVENT_MER_STOP_PAR_CONJUNCT MerCreateSpark {} -> EVENT_MER_CREATE_SPARK MerFutureCreate {} -> EVENT_MER_FUT_CREATE MerFutureWaitNosuspend _ -> EVENT_MER_FUT_WAIT_NOSUSPEND MerFutureWaitSuspended _ -> EVENT_MER_FUT_WAIT_SUSPENDED MerFutureSignal _ -> EVENT_MER_FUT_SIGNAL MerLookingForGlobalThread -> EVENT_MER_LOOKING_FOR_GLOBAL_CONTEXT MerWorkStealing -> EVENT_MER_WORK_STEALING MerLookingForLocalSpark -> EVENT_MER_LOOKING_FOR_LOCAL_SPARK MerReleaseThread _ -> EVENT_MER_RELEASE_CONTEXT MerCapSleeping -> EVENT_MER_ENGINE_SLEEPING MerCallingMain -> EVENT_MER_CALLING_MAIN PerfName {} -> nEVENT_PERF_NAME PerfCounter {} -> nEVENT_PERF_COUNTER PerfTracepoint {} -> nEVENT_PERF_TRACEPOINT HeapProfBegin {} -> EVENT_HEAP_PROF_BEGIN HeapProfCostCentre {} -> EVENT_HEAP_PROF_COST_CENTRE HeapProfSampleBegin {} -> EVENT_HEAP_PROF_SAMPLE_BEGIN HeapProfSampleEnd {} -> EVENT_HEAP_PROF_SAMPLE_END HeapBioProfSampleBegin {} -> EVENT_HEAP_BIO_PROF_SAMPLE_BEGIN HeapProfSampleCostCentre {} -> EVENT_HEAP_PROF_SAMPLE_COST_CENTRE HeapProfSampleString {} -> EVENT_HEAP_PROF_SAMPLE_STRING ProfSampleCostCentre {} -> EVENT_PROF_SAMPLE_COST_CENTRE ProfBegin {} -> EVENT_PROF_BEGIN UserBinaryMessage {} -> EVENT_USER_BINARY_MSG ConcMarkBegin {} -> EVENT_CONC_MARK_BEGIN ConcMarkEnd {} -> EVENT_CONC_MARK_END ConcSyncBegin {} -> EVENT_CONC_SYNC_BEGIN ConcSyncEnd {} -> EVENT_CONC_SYNC_END ConcSweepBegin {} -> EVENT_CONC_SWEEP_BEGIN ConcSweepEnd {} -> EVENT_CONC_SWEEP_END ConcUpdRemSetFlush {} -> EVENT_CONC_UPD_REM_SET_FLUSH NonmovingHeapCensus {} -> EVENT_NONMOVING_HEAP_CENSUS TickyCounterDef {} -> EVENT_TICKY_COUNTER_DEF TickyCounterSample {} -> EVENT_TICKY_COUNTER_SAMPLE InfoTableProv {} -> EVENT_IPE MemReturn {} -> EVENT_MEM_RETURN TickyBeginSample {} -> EVENT_TICKY_BEGIN_SAMPLE nEVENT_PERF_NAME, nEVENT_PERF_COUNTER, nEVENT_PERF_TRACEPOINT :: EventTypeNum nEVENT_PERF_NAME = EVENT_PERF_NAME nEVENT_PERF_COUNTER = EVENT_PERF_COUNTER nEVENT_PERF_TRACEPOINT = EVENT_PERF_TRACEPOINT putEvent :: Event -> PutM () putEvent Event {..} = do putType (eventTypeNum evSpec) put evTime putEventSpec evSpec putEventSpec :: EventInfo -> PutM () putEventSpec (Startup caps) = do putCap (fromIntegral caps) putEventSpec (EventBlock end cap sz) = do putE (fromIntegral (sz+24) :: BlockSize) putE end putE (fromIntegral cap :: CapNo) putEventSpec (CreateThread t) = putE t putEventSpec (RunThread t) = putE t -- here we assume that ThreadStopStatus fromEnum matches the definitions in -- EventLogFormat.h -- The standard encoding is used here, which is wrong for event logs -- produced by GHC-7.8.2 ([Stop status in GHC-7.8.2] in EventTypes.hs putEventSpec (StopThread t s) = do putE t putE $ case s of NoStatus -> 0 :: Word16 HeapOverflow -> 1 StackOverflow -> 2 ThreadYielding -> 3 ThreadBlocked -> 4 ThreadFinished -> 5 ForeignCall -> 6 BlockedOnMVar -> 7 BlockedOnMVarRead -> 20 -- since GHC-7.8.3 BlockedOnBlackHole -> 8 BlockedOnBlackHoleOwnedBy _ -> 8 BlockedOnRead -> 9 BlockedOnWrite -> 10 BlockedOnDelay -> 11 BlockedOnSTM -> 12 BlockedOnDoProc -> 13 BlockedOnCCall -> 14 BlockedOnCCall_NoUnblockExc -> 15 BlockedOnMsgThrowTo -> 16 ThreadMigrating -> 17 BlockedOnMsgGlobalise -> 18 putE $ case s of BlockedOnBlackHoleOwnedBy i -> i _ -> 0 putEventSpec (ThreadRunnable t) = putE t putEventSpec (MigrateThread t c) = do putE t putCap c putEventSpec (CreateSparkThread t) = putE t putEventSpec (SparkCounters crt dud ovf cnv fiz gcd rem) = do putE crt putE dud putE ovf putE cnv -- Warning: order of fiz and gcd reversed! putE gcd putE fiz putE rem putEventSpec SparkCreate = return () putEventSpec SparkDud = return () putEventSpec SparkOverflow = return () putEventSpec SparkRun = return () putEventSpec (SparkSteal c) = putCap c putEventSpec SparkFizzle = return () putEventSpec SparkGC = return () putEventSpec (WakeupThread t c) = do putE t putCap c putEventSpec (ThreadLabel t (TE.encodeUtf8 -> l)) = do putE (fromIntegral (B.length l) + sz_tid :: Word16) putE t putByteString l putEventSpec Shutdown = return () putEventSpec RequestSeqGC = return () putEventSpec RequestParGC = return () putEventSpec StartGC = return () putEventSpec GCWork = return () putEventSpec GCIdle = return () putEventSpec GCDone = return () putEventSpec EndGC = return () putEventSpec GlobalSyncGC = return () putEventSpec (TaskCreate taskId cap tid) = do putE taskId putCap cap putE tid putEventSpec (TaskMigrate taskId cap new_cap) = do putE taskId putCap cap putCap new_cap putEventSpec (TaskDelete taskId) = putE taskId putEventSpec GCStatsGHC{..} = do putE heapCapset putE (fromIntegral gen :: Word16) putE copied putE slop putE frag putE (fromIntegral parNThreads :: Word32) putE parMaxCopied putE parTotCopied case parBalancedCopied of Nothing -> return () Just v -> putE v putEventSpec MemReturn{..} = do putE heapCapset putE current putE needed putE returned putEventSpec HeapAllocated{..} = do putE heapCapset putE allocBytes putEventSpec HeapSize{..} = do putE heapCapset putE sizeBytes putEventSpec BlocksSize{..} = do putE heapCapset putE blocksSize putEventSpec HeapLive{..} = do putE heapCapset putE liveBytes putEventSpec HeapInfoGHC{..} = do putE heapCapset putE (fromIntegral gens :: Word16) putE maxHeapSize putE allocAreaSize putE mblockSize putE blockSize putEventSpec CapCreate{cap} = putCap cap putEventSpec CapDelete{cap} = putCap cap putEventSpec CapDisable{cap} = putCap cap putEventSpec CapEnable{cap} = putCap cap putEventSpec (CapsetCreate cs ct) = do putE cs putE $ case ct of CapsetCustom -> 1 :: Word16 CapsetOsProcess -> 2 CapsetClockDomain -> 3 CapsetUnknown -> 0 putEventSpec (CapsetDelete cs) = putE cs putEventSpec (CapsetAssignCap cs cp) = do putE cs putCap cp putEventSpec (CapsetRemoveCap cs cp) = do putE cs putCap cp putEventSpec (RtsIdentifier cs (TE.encodeUtf8 -> rts)) = do putE (fromIntegral (B.length rts) + sz_capset :: Word16) putE cs putByteString rts putEventSpec (ProgramArgs cs (map TE.encodeUtf8 -> as)) = do let sz_args = sum (map ((+ 1) {- for \0 -} . B.length) as) - 1 putE (fromIntegral sz_args + sz_capset :: Word16) putE cs mapM_ putByteString (intersperse "\0" as) putEventSpec (ProgramEnv cs (map TE.encodeUtf8 -> es)) = do let sz_env = sum (map ((+ 1) {- for \0 -} . B.length) es) - 1 putE (fromIntegral sz_env + sz_capset :: Word16) putE cs mapM_ putByteString $ intersperse "\0" es putEventSpec (OsProcessPid cs pid) = do putE cs putE pid putEventSpec (OsProcessParentPid cs ppid) = do putE cs putE ppid putEventSpec (WallClockTime cs sec nsec) = do putE cs putE sec putE nsec putEventSpec (Message (TE.encodeUtf8 -> s)) = do putE (fromIntegral (B.length s) :: Word16) putByteString s putEventSpec (UserMessage (TE.encodeUtf8 -> s)) = do putE (fromIntegral (B.length s) :: Word16) putByteString s putEventSpec (UserMarker (TE.encodeUtf8 -> s)) = do putE (fromIntegral (B.length s) :: Word16) putByteString s putEventSpec (UnknownEvent {}) = error "putEventSpec UnknownEvent" putEventSpec (InternString str id) = do putE len mapM_ putE str putE id where len = (fromIntegral (length str) :: Word16) + sz_string_id putEventSpec (Version s) = do putE (fromIntegral (length s) :: Word16) mapM_ putE s putEventSpec (ProgramInvocation s) = do putE (fromIntegral (length s) :: Word16) mapM_ putE s putEventSpec ( EdenStartReceive ) = return () putEventSpec ( EdenEndReceive ) = return () putEventSpec ( CreateProcess process ) = do putE process putEventSpec ( KillProcess process ) = do putE process putEventSpec ( AssignThreadToProcess thread process ) = do putE thread putE process putEventSpec ( CreateMachine machine realtime ) = do putE machine putE realtime putEventSpec ( KillMachine machine ) = do putE machine putEventSpec ( SendMessage mesTag senderProcess senderThread receiverMachine receiverProcess receiverInport ) = do putE (fromMsgTag mesTag) putE senderProcess putE senderThread putE receiverMachine putE receiverProcess putE receiverInport putEventSpec ( ReceiveMessage mesTag receiverProcess receiverInport senderMachine senderProcess senderThread messageSize ) = do putE (fromMsgTag mesTag) putE receiverProcess putE receiverInport putE senderMachine putE senderProcess putE senderThread putE messageSize putEventSpec ( SendReceiveLocalMessage mesTag senderProcess senderThread receiverProcess receiverInport ) = do putE (fromMsgTag mesTag) putE senderProcess putE senderThread putE receiverProcess putE receiverInport putEventSpec (MerStartParConjunction dyn_id static_id) = do putE dyn_id putE static_id putEventSpec (MerEndParConjunction dyn_id) = putE dyn_id putEventSpec (MerEndParConjunct dyn_id) = putE dyn_id putEventSpec (MerCreateSpark dyn_id spark_id) = do putE dyn_id putE spark_id putEventSpec (MerFutureCreate future_id name_id) = do putE future_id putE name_id putEventSpec (MerFutureWaitNosuspend future_id) = putE future_id putEventSpec (MerFutureWaitSuspended future_id) = putE future_id putEventSpec (MerFutureSignal future_id) = putE future_id putEventSpec MerLookingForGlobalThread = return () putEventSpec MerWorkStealing = return () putEventSpec MerLookingForLocalSpark = return () putEventSpec (MerReleaseThread thread_id) = putE thread_id putEventSpec MerCapSleeping = return () putEventSpec MerCallingMain = return () putEventSpec PerfName{name = (TE.encodeUtf8 -> name), ..} = do putE (fromIntegral (B.length name) + sz_perf_num :: Word16) putE perfNum putByteString name putEventSpec PerfCounter{..} = do putE perfNum putE tid putE period putEventSpec PerfTracepoint{..} = do putE perfNum putE tid putEventSpec HeapProfBegin {..} = do putE heapProfId putE heapProfSamplingPeriod putE heapProfBreakdown mapM_ (putE . T.unpack) [ heapProfModuleFilter , heapProfClosureDescrFilter , heapProfTypeDescrFilter , heapProfCostCentreFilter , heapProfCostCentreStackFilter , heapProfRetainerFilter , heapProfBiographyFilter ] putEventSpec HeapProfCostCentre {..} = do putE heapProfCostCentreId putE $ T.unpack heapProfLabel putE $ T.unpack heapProfModule putE $ T.unpack heapProfSrcLoc putE heapProfFlags putEventSpec HeapProfSampleBegin {..} = putE heapProfSampleEra putEventSpec HeapProfSampleEnd {..} = putE heapProfSampleEra putEventSpec HeapBioProfSampleBegin {..} = do putE heapProfSampleEra putE heapProfSampleTime putEventSpec HeapProfSampleCostCentre {..} = do putE heapProfId putE heapProfResidency putE heapProfStackDepth VU.mapM_ putE heapProfStack putEventSpec HeapProfSampleString {..} = do putE heapProfId putE heapProfResidency putE $ T.unpack heapProfLabel putEventSpec ProfSampleCostCentre {..} = do putE profCapset putE profTicks putE profStackDepth VU.mapM_ putE profCcsStack putEventSpec ProfBegin {..} = do putE profTickInterval putEventSpec UserBinaryMessage {..} = do putE (fromIntegral (B.length payload) :: Word16) putByteString payload putEventSpec ConcMarkBegin = return () putEventSpec ConcMarkEnd {..} = do putE concMarkedObjectCount putEventSpec ConcSyncBegin = return () putEventSpec ConcSyncEnd = return () putEventSpec ConcSweepBegin = return () putEventSpec ConcSweepEnd = return () putEventSpec ConcUpdRemSetFlush {..} = do putCap cap putEventSpec NonmovingHeapCensus {..} = do putE nonmovingCensusBlkSize putE nonmovingCensusActiveSegs putE nonmovingCensusFilledSegs putE nonmovingCensusLiveBlocks putEventSpec TickyCounterDef {..} = do putE tickyCtrDefId putE tickyCtrDefArity putE (T.unpack tickyCtrDefKinds) putE (T.unpack tickyCtrDefName) when (tickyCtrInfoTbl /= 0) $ do putE tickyCtrInfoTbl -- The json description without the info table field is not supported. when (isJust tickyCtrJsonDesc) $ putE (fromJust tickyCtrJsonDesc) putEventSpec TickyCounterSample {..} = do putE tickyCtrSampleId putE tickyCtrSampleEntryCount putE tickyCtrSampleAllocs putE tickyCtrSampleAllocd putEventSpec InfoTableProv{..} = do putE itInfo mapM_ (putE . T.unpack) [ itTableName , T.pack (show itClosureDesc) , itTyDesc , itLabel , itModule , itSrcLoc ] putEventSpec TickyBeginSample = return () ghc-events-0.19.0.1/src/GHC/RTS/Events/Incremental.hs0000644000000000000000000001557407346545000020111 0ustar0000000000000000{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE MultiWayIf #-} module GHC.RTS.Events.Incremental ( -- * Incremental API Decoder(..) , decodeHeader , decodeEvents , decodeEventLog -- * Lazy API , readHeader , readEvents , readEvents' , readEventLog , readEventLogOrFail ) where import Control.Monad import Data.Either import Data.Maybe import Prelude import qualified Data.Binary.Get as G import qualified Data.ByteString as B import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy.Internal as BL import qualified Data.IntMap.Strict as IM import GHC.RTS.EventParserUtils import GHC.RTS.EventTypes import GHC.RTS.Events.Binary #define EVENTLOG_CONSTANTS_ONLY #include "EventLogFormat.h" -- | The unfolding of the decoding process. data Decoder a = Consume (B.ByteString -> Decoder a) -- ^ The decoder has consumed all the available input and needs more to -- continue. | Produce !a (Decoder a) -- ^ The decoder has returned a decoded value and the next decoder state to -- continue. | Done B.ByteString -- ^ The decoder has ended with leftover input. | Error B.ByteString String -- ^ The decoder has encountered an error with leftover input and an error -- message. -- | Push an input chunk to the decoder pushChunk :: Decoder a -> B.ByteString -> Decoder a pushChunk decoder chunk = case decoder of Consume k -> k chunk Produce a decoder' -> Produce a $ decoder' `pushChunk` chunk Done leftover -> Done $ leftover `B.append` chunk Error leftover err -> Error (leftover `B.append` chunk) err -- | Decode a header and continue with the provided decoder withHeader :: (Header -> B.ByteString -> Decoder r) -- ^ Continuation -> Decoder r withHeader f = go $ G.runGetIncremental getHeader where go decoder = case decoder of G.Done leftover _ header -> f header leftover G.Partial k -> Consume $ \chunk -> go $ k $ Just chunk G.Fail leftover _ err -> Error leftover err -- | Decode a header decodeHeader :: Decoder Header decodeHeader = withHeader $ \header leftover -> Produce header $ Done leftover -- | Decode events decodeEvents :: Header -> Decoder Event decodeEvents header = go (0 :: Int) Nothing decoder0 where decoder0 = mkEventDecoder header go !remaining !blockCap decoder = case decoder of G.Done leftover consumed r -> do let !decoder' = decoder0 `G.pushChunk` leftover case r of Just event -> case evSpec event of EventBlock {..} -> go (fromIntegral block_size) (mkCap cap) decoder' _ -> do let !remaining' = remaining - fromIntegral consumed !blockCap' = if remaining' > 0 then blockCap else Nothing !event' = event { evCap = blockCap } Produce event' $ go remaining' blockCap' decoder' Nothing -> go remaining blockCap decoder' G.Partial k -> Consume $ \chunk -> go remaining blockCap $ k $ Just chunk G.Fail leftover _ err -> Error leftover err -- | Decode a header and events decodeEventLog :: Decoder Event decodeEventLog = withHeader $ \header leftover -> decodeEvents header `pushChunk` leftover -- | Read a header from a lazy bytestring and return the header and the -- leftover input for subsequent decoding. -- -- Note that the input must contain a whole header in one go. If incremental -- parsing of a header is necessary, use 'decodeHeader' instead. readHeader :: BL.ByteString -> Either String (Header, BL.ByteString) readHeader = go $ Left decodeHeader where go r bytes = case r of Left decoder -> case decoder of Produce header decoder' -> case decoder' of Done leftover -> Right (header, BL.Chunk leftover bytes) _ -> Left "readHeader: unexpected decoder" Consume k -> case bytes of BL.Empty -> Left "readHeader: not enough bytes" BL.Chunk chunk chunks -> go (Left $! k chunk) chunks Done _ -> Left "readHeader: unexpected termination" Error _ err -> Left err Right header -> Right (header, bytes) -- | Read events from a lazy bytestring. It returns an error message if it -- encounters an error while decoding the header. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEvents :: Header -> BL.ByteString -> ([Event], Maybe String) readEvents header = f . break isLeft . readEvents' header where f (rs, ls) = (rights rs, listToMaybe (lefts ls)) #if !MIN_VERSION_base(4, 7, 0) isLeft (Left _) = True isLeft _ = False #endif -- | Read events from a lazy bytestring. It returns an error message if it -- encounters an error while decoding the header. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEvents' :: Header -> BL.ByteString -> [Either String Event] readEvents' header = go (decodeEvents header) where go :: Decoder Event -> BL.ByteString -> [Either String Event] go decoder bytes = case decoder of Produce event decoder' -> Right event : go decoder' bytes Consume k -> case bytes of BL.Empty -> [] BL.Chunk chunk chunks -> go (k chunk) chunks Done {} -> [] Error _ err -> [Left err] -- | Read an entire event log from a lazy bytestring. It returns an error message if it -- encounters an error while decoding. -- -- Note that it doesn't fail if it consumes all input in the middle of decoding -- of an event. readEventLog :: BL.ByteString -> Either String (EventLog, Maybe String) readEventLog bytes = do (header, bytes') <- readHeader bytes case readEvents header bytes' of (events, err) -> return (EventLog header (Data events), err) -- | Read an entire event log from a lazy bytestring. It returns an error message if it -- encounters an error while decoding. -- -- This will raise an error if a malformed event is encountered during decoding. readEventLogOrFail :: BL.ByteString -> Either String EventLog readEventLogOrFail bytes = do (header, bs') <- readHeader bytes let events = zipWith idOrThrowErr [1..] (readEvents' header bs') return $ EventLog header (Data events) where idOrThrowErr :: Int -> Either String Event -> Event idOrThrowErr i (Left err) = error $ "readEventLogOrFail: error deserialising event " ++ show i ++ ": " ++ err idOrThrowErr _ (Right ev) = ev -- | Makes a decoder with all the required parsers when given a Header mkEventDecoder :: Header -> G.Decoder (Maybe Event) mkEventDecoder header = G.runGetIncremental $ getEvent parsers where imap = IM.fromList [(fromIntegral (num t), t) | t <- eventTypes header] event_parsers = concat [ standardParsers , parRTSParsers sz_tid , mercuryParsers , perfParsers , heapProfParsers , timeProfParsers , binaryEventParsers , tickyParsers ] parsers = EventParsers $ mkEventTypeParsers imap event_parsers ghc-events-0.19.0.1/src/GHC/RTS/Events/Merge.hs0000644000000000000000000001214207346545000016673 0ustar0000000000000000{-# LANGUAGE CPP #-} module GHC.RTS.Events.Merge (mergeEventLogs) where import GHC.RTS.Events import Data.Monoid import Data.List (foldl') import qualified Data.Map as M import Data.Word (Word32) import Prelude -- TODO: add a merge mode where the events are synchronized using -- the wall clock time event at the start of both event logs (for newer GHCs). -- Such merge is not associative so we either need to take many arguments -- or cope with event logs with many wall clock time events (assume they -- are products of previous merges). To decide. {- GHC numbers caps and capsets in sequential order, starting at 0. Threads are similarly numbered, but start at 1. In order to merge logs 'x' and 'y', we find the # of occupied numbers for each variable type in 'x', then increment each variable in 'y' by that amount. We assume that if a number is occupied, so are all lower numbers. This guarantees that variables in each log don't clash, and that the meaning of each reference to a thread/cap/capset is preserved. -} mergeEventLogs :: EventLog -> EventLog -> EventLog mergeEventLogs (EventLog h1 (Data xs)) (EventLog h2 (Data ys)) = let headerMap = M.fromList . map (\ et@EventType {num} -> (num, et)) m1 = headerMap $ eventTypes h1 m2 = headerMap $ eventTypes h2 combine et1 et2 | et1 == et2 = et1 combine _ _ = error "can't merge event logs with inconsistent headers" m = M.unionWith combine m1 m2 h = Header $ M.elems m in h == h `seq` -- Detect inconsistency ASAP. EventLog h . Data . mergeOn evTime xs $ shift (maxVars xs) ys mergeOn :: Ord b => (a -> b) -> [a] -> [a] -> [a] mergeOn _ [] ys = ys mergeOn _ xs [] = xs mergeOn f (x:xs) (y:ys) | f x <= f y = x : mergeOn f xs (y:ys) | otherwise = y : mergeOn f (x:xs) ys -- TODO: rename, since these are not maximal values, but numbers of used values data MaxVars = MaxVars { mcapset :: !Word32 , mcap :: !Int , mthread :: !ThreadId } -- TODO introduce parallel RTS process and machine var.s #if MIN_VERSION_base(4,11,0) instance Semigroup MaxVars where (<>) = mappend #endif instance Monoid MaxVars where mempty = MaxVars 0 0 0 mappend (MaxVars a b c) (MaxVars x y z) = MaxVars (max a x) (b + y) (max c z) -- avoid space leaks: mconcat = foldl' mappend mempty -- For caps we find the maximum value by summing the @Startup@ declarations. -- TODO: it's not trivial to add CapCreate since we don't know -- if created caps are guaranteed to be numbered consecutively or not -- (are they? is it asserted in GHC code somewhere?). We might instead -- just scan all events mentioning a cap and take the maximum, -- but it's a slower and much longer code, requiring constant maintenance. maxVars :: [Event] -> MaxVars maxVars = mconcat . map (maxSpec . evSpec) where -- only checking binding sites right now, sufficient? maxSpec (Startup n) = mempty { mcap = n } -- Threads start at 1. maxSpec (CreateThread t) = mempty { mthread = t } maxSpec (CreateSparkThread t) = mempty { mthread = t } -- Capsets start at 0. maxSpec (CapsetCreate cs _) = mempty {mcapset = cs + 1 } maxSpec _ = mempty sh :: Num a => a -> a -> a sh x y = x + y updateSpec :: (EventInfo -> EventInfo) -> Event -> Event updateSpec f (Event {evTime = t, evSpec = s, evCap = cap}) = Event {evTime = t, evSpec = f s, evCap = cap} shift :: MaxVars -> [Event] -> [Event] shift (MaxVars mcs mc mt) = map (updateSpec shift') where -- -1 marks a block that isn't attached to a particular capability shift' (CreateThread t) = CreateThread $ sh mt t shift' (RunThread t) = RunThread $ sh mt t shift' (StopThread t s) = StopThread (sh mt t) s shift' (ThreadRunnable t) = ThreadRunnable $ sh mt t shift' (MigrateThread t c) = MigrateThread (sh mt t) (sh mc c) shift' (WakeupThread t c) = WakeupThread (sh mt t) (sh mc c) shift' (ThreadLabel t l) = ThreadLabel (sh mt t) l shift' (CreateSparkThread t) = CreateSparkThread (sh mt t) shift' (SparkSteal c) = SparkSteal (sh mc c) shift' (TaskCreate tk c tid) = TaskCreate tk (sh mc c) tid shift' (TaskMigrate tk c1 c2) = TaskMigrate tk (sh mc c1) (sh mc c2) shift' (CapCreate c) = CapCreate (sh mc c) -- TODO: correct? shift' (CapDelete c) = CapDelete (sh mc c) -- TODO: correct? shift' (CapDisable c) = CapDisable (sh mc c) shift' (CapEnable c) = CapEnable (sh mc c) shift' (CapsetCreate cs cst) = CapsetCreate (sh mcs cs) cst shift' (CapsetDelete cs) = CapsetDelete (sh mcs cs) shift' (CapsetAssignCap cs c) = CapsetAssignCap (sh mcs cs) (sh mc c) shift' (CapsetRemoveCap cs c) = CapsetRemoveCap (sh mcs cs) (sh mc c) shift' (RtsIdentifier cs rts) = RtsIdentifier (sh mcs cs) rts shift' (ProgramArgs cs as) = ProgramArgs (sh mcs cs) as shift' (ProgramEnv cs es) = ProgramEnv (sh mcs cs) es shift' (OsProcessPid cs pid) = OsProcessPid (sh mcs cs) pid shift' (OsProcessParentPid cs ppid) = OsProcessParentPid (sh mcs cs) ppid shift' (WallClockTime cs sec nsec) = WallClockTime (sh mcs cs) sec nsec shift' x = x -- TODO extend by new shift for Eden events ghc-events-0.19.0.1/test/0000755000000000000000000000000007346545000013153 5ustar0000000000000000ghc-events-0.19.0.1/test/Roundtrip.hs0000644000000000000000000000112707346545000015476 0ustar0000000000000000import Control.Monad import System.Exit import GHC.RTS.Events import GHC.RTS.Events.Incremental import Utils (files) -- | Check that an event log round-trips through encoding/decoding. checkRoundtrip :: FilePath -> IO Bool checkRoundtrip logFile = do putStrLn logFile Right eventlog <- readEventLogFromFile logFile let Right (roundtripped, _) = readEventLog $ serialiseEventLog eventlog if show roundtripped == show eventlog then return True else putStrLn "bad" >> return False main :: IO () main = do successes <- mapM checkRoundtrip files unless (and successes) exitFailure ghc-events-0.19.0.1/test/TestVersions.hs0000644000000000000000000000265407346545000016166 0ustar0000000000000000{- This test parses sample event logs from each major GHC version and compares the pretty printed output with reference output. When tests fail, use a diff tool to compare the output of "ghc-events show" with the reference file. Resolve the differences in either the library code or the reference file, and 'darcs record' the changes. Steps to produce event log and reference output: $ ghc --make queens.hs -o queens-ghc-$VERSION -threaded -eventlog $ queens-ghc-$VERSION 8 +RTS -N4 -ls $ ghc-events show queens-ghc-$VERSION.eventlog > queens-ghc-$VERSION.eventlog.reference Where queens.hs is http://darcs.haskell.org/nofib/parallel/queens/Main.hs -} import System.Exit (exitFailure) import GHC.RTS.Events import Utils (files, diffLines) testFile :: FilePath -> IO Bool testFile f = do e <- readEventLogFromFile f let oops s = putStrLn (f ++ ": failure " ++ s) >> return False case e of Left m -> oops m Right newlogdata -> do oldlog <- readFile (f ++ ".reference") let newlog = ppEventLog newlogdata ++ "\n" in if oldlog == newlog then putStrLn (f ++ ": success") >> return True else do putStrLn $ diffLines oldlog newlog oops "pretty print output does not match" main :: IO () main = do successes <- mapM testFile files if and successes then return () else exitFailure ghc-events-0.19.0.1/test/Utils.hs0000644000000000000000000000252307346545000014611 0ustar0000000000000000module Utils where files :: [FilePath] files = map ("test/"++) [ "nonmoving-gc.eventlog" , "nonmoving-gc-census.eventlog" , "parallelTest.eventlog" , "sleep.h.eventlog" , "sleep.hC.eventlog" , "sleep.hm.eventlog" , "sleep.hd.eventlog" , "sleep.hy.eventlog" , "stop.hT.eventlog" , "hello-ghc-8.2.2.eventlog", "hello-ghc-8.6.5.eventlog" , "biographical-samples.eventlog" , "time-prof.eventlog" , "trace-binary-event.eventlog" , "trace-binary-nonutf.eventlog" , "unicode.eventlog" , "ticky-ticky.eventlog" , "ticky-begin-sample.eventlog" , "ticky-new.eventlog" , "ticky-json.eventlog" ] -- Code to help print the differences between a working test and a failing test. diffLines :: String -> String -> String diffLines o n = diff 1 (lines o) (lines n) diff :: Int -> [String] -> [String] -> String diff _ [] [] = "Logs match" diff l [] (n:ns) = "Extra lines in new log at line " ++ show l ++ ":\n" ++ (unlines (n:ns)) diff l (o:os) [] = "Missing lines in new log at line " ++ show l ++ ":\n" ++ (unlines (o:os)) diff l (o:os) (n:ns) = if (o == n) then diff (l+1) os ns else "Different output at line " ++ show l ++ ":\n" ++ "Original: " ++ o ++ "\n" ++ "New: " ++ n ghc-events-0.19.0.1/test/WriteMerge.hs0000644000000000000000000000253407346545000015565 0ustar0000000000000000{- This test checks the functionality of `ghc-events merge` and writeEventLogToFile -} import Control.Monad import qualified Data.ByteString.Lazy as BL import Data.List (( \\ )) import Data.Maybe (fromJust) import System.Exit (exitFailure) import GHC.RTS.Events import GHC.RTS.Events.Incremental (readEventLog) import Utils (files, diffLines) -- Failing test cases due to changes introduced some time in the past but -- went unnoticed. Needs fixing. TODO failingCases :: [FilePath] failingCases = map ("test/"++) [ "queens-ghc-6.12.1.eventlog" , "queens-ghc-7.0.2.eventlog" , "mandelbrot-mmc-2011-06-14.eventlog" , "782stop.eventlog"] rewriteLog :: EventLog -> EventLog rewriteLog oldLog = case readEventLog (serialiseEventLog oldLog) of Left reason -> error reason Right (newLog, _) -> newLog testFile :: FilePath -> IO Bool testFile f = do e <- readEventLogFromFile f let oops s = putStrLn (f ++ ": failure " ++ s) >> return False case e of Left m -> oops m Right log -> do let old = ppEventLog log let new = ppEventLog $ rewriteLog log if old == new then putStrLn (f ++ ": success") >> return True else do putStrLn $ diffLines old new oops "re-written file does not match the original" main :: IO () main = do successes <- mapM testFile files unless (and successes) exitFailure ghc-events-0.19.0.1/test/biographical-samples.eventlog0000644000000000000000000002312507346545000021011 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbUser binary messageetehetehdredatbfʫʮuH-r,+]tW |![)GHC-8.9.0.20190907 rts_p./Test+RTS-hb-l-au wIDLEIDLE vPINNEDSYSTEM=uDONT_CAREMAIN?&tOVERHEAD_ofPROFILINGAsGCGCCrSYSTEMSYSTEMEqMAINMAINi#pCAFGHC.Typescm#oCAFGHC.Tuplecp5,nCAFGHC.PrimopWrapperscߏ%mCAFGHC.Classescߑ%lCAFGHC.CStringcߓ*kCAFGHC.Integer.Typecߕ:jCAFGHC.Integer.Logarithms.Internalscߘ#0iCAFGHC.Integer.Logarithmscߚ)hCAFGHC.Event.Arraycߛ'gCAFGHC.Event.Arrcߝ,fCAFSystem.Posix.Typescߟ(eCAFGHC.Event.Pollcߡ'dCAFGHC.Event.PSQcߣ+cCAFGHC.Event.Managercߥ,bCAFGHC.Event.Internalcߧ,aCAFGHC.Event.IntTablecߩ})`CAFGHC.Event.EPollc߫+_CAFGHC.Event.Controlc &^CAFGHC.Storablec']CAFGHC.IO.UnsafecϪ'\CAFGHC.IO.IOModecѣ,[CAFGHC.IO.Handle.Textcm#ZCAFGHC.IO.FDcv'YCAFGHC.IO.Devicecז+XCAFGHC.IO.BufferedIOc3WCAFGHC.Float.RealFracMethodsc3VCAFGHC.Float.ConversionUtilsc#UCAFGHC.Floatc .TCAFGHC.Fingerprint.Typec)SCAFGHC.Fingerprintc"RCAFGHC.Charc)*QCAFForeign.Storablec/PCAFForeign.Marshal.Arrayc/OCAFForeign.Marshal.Allocc)NCAFForeign.C.Typesc*MCAFForeign.C.Stringc )LCAFForeign.C.Errorc&,KCAFData.Type.Equalityc$JCAFData.Tupleci$ICAFData.Proxyc$HCAFData.Maybec&GCAFData.Dynamicc#FCAFData.BitscW,ECAFControl.Monad.Failc*DCAFGHC.Event.Uniquec0CCAFGHC.Event.TimerManagerc*BCAFGHC.Event.Threadc0ACAFData.Typeable.Internalc!1@CAFData.Semigroup.Internalc#&?CAFData.OldListc$,>CAFData.Functor.Utilsc&'=CAFText.Read.Lexc(9c*6;CAFText.ParserCombinators.ReadPc,0:CAFSystem.Posix.Internalsc.h#9CAFSystem.IOc0t!8CAFNumericc4f"7CAFGHC.Wordc6"6CAFGHC.Weakc8u%5CAFGHC.Unicodec:h&4CAFGHC.TypeNatsc<&3CAFGHC.TypeLitsc>|(2CAFGHC.TopHandlerc?)1CAFGHC.Stack.TypescA'0CAFGHC.Stack.CCScC6$/CAFGHC.Stableca".CAFGHC.Showcd#-CAFGHC.STRefce ,CAFGHC.STc"+CAFGHC.Realc"*CAFGHC.Readc=!)CAFGHC.Ptrc"(CAFGHC.Packc!'CAFGHC.Numc%&CAFGHC.Naturalch"%CAFGHC.MVarc#$CAFGHC.Maybec"#CAFGHC.Listc!"CAFGHC.Intc#!CAFGHC.IORefc- CAFGHC.IO.Handle.Typesc1CAFGHC.IO.Handle.Internalsc*CAFGHC.IO.Handle.FDc'CAFGHC.IO.Handlec*CAFGHC.IO.Exceptioncྜྷ.CAFGHC.IO.Encoding.UTF8c@/CAFGHC.IO.Encoding.UTF32c;/CAFGHC.IO.Encoding.UTF16c/CAFGHC.IO.Encoding.TypescC0CAFGHC.IO.Encoding.Latin1c /CAFGHC.IO.Encoding.Iconvcɮ1CAFGHC.IO.Encoding.Failurec˵)CAFGHC.IO.Encodingc̀'CAFGHC.IO.Buffercp CAFGHC.IOcq&CAFGHC.Genericsc(CAFGHC.ForeignPtrc%CAFGHC.Foreignc,CAFGHC.Exception.Typecx' CAFGHC.Exceptionck! CAFGHC.ErrcZ" CAFGHC.Enumc' CAFGHC.Conc.Synccx) CAFGHC.Conc.SignalcF%CAFGHC.Conc.IOc3"CAFGHC.Basec$!CAFGHC.Arrc>%CAFData.Monoidc%'CAFData.Foldablec%CAFData.Eitherc0CAFControl.Exception.BasecCAFMainc׎;. ٠]3i~HVOID> PLAG xUSEINHERENT_USEpDRAG1p`3AHVOID3 4PLAG3 xUSE3INHERENT_USE4?DRAG4:?;9 VOID;g LAG; USE;INHERENT_USE<DRAG<1@ #BVOIDB? d8LAGBq USEBINHERENT_USEBDRAGBGPTHb0VOIDI LAGI2 xUSEI`INHERENT_USEIDRAGIN Or0VOIDP LAGP0 xUSEPjINHERENT_USEPDRAGPghc-events-0.19.0.1/test/biographical-samples.eventlog.reference0000644000000000000000000003173307346545000022752 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 181: User binary message (size variable) Events: 169333: created capset 0 of type CapsetOsProcess 169544: created capset 1 of type CapsetClockDomain 170610: created cap 0 170796: assigned cap 0 to capset 0 170992: assigned cap 0 to capset 1 171937: capset 1: wall clock time 1567931398s 509066000ns (unix epoch) 173588: capset 0: pid 31969 174939: capset 0: parent pid 10639 177812: capset 0: RTS version "GHC-8.9.0.20190907 rts_p" 178578: capset 0: args: ["./Test","+RTS","-hb","-l-au"] 31392757: start heap profiling 0 at sampling period 100000000 broken down by biography 31394184: cost centre 119 IDLE in IDLE at 31395244: cost centre 118 PINNED in SYSTEM at 31407386: cost centre 117 DONT_CARE in MAIN at 31407903: cost centre 116 OVERHEAD_of in PROFILING at 31408542: cost centre 115 GC in GC at 31409070: cost centre 114 SYSTEM in SYSTEM at 31409545: cost centre 113 MAIN in MAIN at 31418864: cost centre 112 CAF in GHC.Types at CAF 31419667: cost centre 111 CAF in GHC.Tuple at CAF 31420469: cost centre 110 CAF in GHC.PrimopWrappers at CAF 31428485: cost centre 109 CAF in GHC.Classes at CAF 31428997: cost centre 108 CAF in GHC.CString at CAF 31429601: cost centre 107 CAF in GHC.Integer.Type at CAF 31430128: cost centre 106 CAF in GHC.Integer.Logarithms.Internals at CAF 31430691: cost centre 105 CAF in GHC.Integer.Logarithms at CAF 31431318: cost centre 104 CAF in GHC.Event.Array at CAF 31431622: cost centre 103 CAF in GHC.Event.Arr at CAF 31432097: cost centre 102 CAF in System.Posix.Types at CAF 31432661: cost centre 101 CAF in GHC.Event.Poll at CAF 31433140: cost centre 100 CAF in GHC.Event.PSQ at CAF 31433663: cost centre 99 CAF in GHC.Event.Manager at CAF 31434201: cost centre 98 CAF in GHC.Event.Internal at CAF 31434663: cost centre 97 CAF in GHC.Event.IntTable at CAF 31435133: cost centre 96 CAF in GHC.Event.EPoll at CAF 31435653: cost centre 95 CAF in GHC.Event.Control at CAF 31443721: cost centre 94 CAF in GHC.Storable at CAF 31444197: cost centre 93 CAF in GHC.IO.Unsafe at CAF 31444906: cost centre 92 CAF in GHC.IO.IOMode at CAF 31445411: cost centre 91 CAF in GHC.IO.Handle.Text at CAF 31445869: cost centre 90 CAF in GHC.IO.FD at CAF 31446390: cost centre 89 CAF in GHC.IO.Device at CAF 31446934: cost centre 88 CAF in GHC.IO.BufferedIO at CAF 31447494: cost centre 87 CAF in GHC.Float.RealFracMethods at CAF 31447802: cost centre 86 CAF in GHC.Float.ConversionUtils at CAF 31448323: cost centre 85 CAF in GHC.Float at CAF 31448843: cost centre 84 CAF in GHC.Fingerprint.Type at CAF 31449296: cost centre 83 CAF in GHC.Fingerprint at CAF 31449625: cost centre 82 CAF in GHC.Char at CAF 31450153: cost centre 81 CAF in Foreign.Storable at CAF 31450756: cost centre 80 CAF in Foreign.Marshal.Array at CAF 31451306: cost centre 79 CAF in Foreign.Marshal.Alloc at CAF 31451871: cost centre 78 CAF in Foreign.C.Types at CAF 31452378: cost centre 77 CAF in Foreign.C.String at CAF 31452937: cost centre 76 CAF in Foreign.C.Error at CAF 31453478: cost centre 75 CAF in Data.Type.Equality at CAF 31453871: cost centre 74 CAF in Data.Tuple at CAF 31454313: cost centre 73 CAF in Data.Proxy at CAF 31454744: cost centre 72 CAF in Data.Maybe at CAF 31455173: cost centre 71 CAF in Data.Dynamic at CAF 31455677: cost centre 70 CAF in Data.Bits at CAF 31456087: cost centre 69 CAF in Control.Monad.Fail at CAF 31463389: cost centre 68 CAF in GHC.Event.Unique at CAF 31463855: cost centre 67 CAF in GHC.Event.TimerManager at CAF 31464340: cost centre 66 CAF in GHC.Event.Thread at CAF 31465122: cost centre 65 CAF in Data.Typeable.Internal at CAF 31465744: cost centre 64 CAF in Data.Semigroup.Internal at CAF 31466240: cost centre 63 CAF in Data.OldList at CAF 31466732: cost centre 62 CAF in Data.Functor.Utils at CAF 31467208: cost centre 61 CAF in Text.Read.Lex at CAF 31467721: cost centre 60 CAF in Text.ParserCombinators.ReadPrec at CAF 31468212: cost centre 59 CAF in Text.ParserCombinators.ReadP at CAF 31468673: cost centre 58 CAF in System.Posix.Internals at CAF 31469160: cost centre 57 CAF in System.IO at CAF 31469684: cost centre 56 CAF in Numeric at CAF 31470694: cost centre 55 CAF in GHC.Word at CAF 31471264: cost centre 54 CAF in GHC.Weak at CAF 31471733: cost centre 53 CAF in GHC.Unicode at CAF 31472232: cost centre 52 CAF in GHC.TypeNats at CAF 31472794: cost centre 51 CAF in GHC.TypeLits at CAF 31473276: cost centre 50 CAF in GHC.TopHandler at CAF 31473659: cost centre 49 CAF in GHC.Stack.Types at CAF 31474048: cost centre 48 CAF in GHC.Stack.CCS at CAF 31474486: cost centre 47 CAF in GHC.Stable at CAF 31482298: cost centre 46 CAF in GHC.Show at CAF 31482887: cost centre 45 CAF in GHC.STRef at CAF 31483377: cost centre 44 CAF in GHC.ST at CAF 31490773: cost centre 43 CAF in GHC.Real at CAF 31491247: cost centre 42 CAF in GHC.Read at CAF 31491645: cost centre 41 CAF in GHC.Ptr at CAF 31492243: cost centre 40 CAF in GHC.Pack at CAF 31492760: cost centre 39 CAF in GHC.Num at CAF 31493257: cost centre 38 CAF in GHC.Natural at CAF 31493736: cost centre 37 CAF in GHC.MVar at CAF 31494342: cost centre 36 CAF in GHC.Maybe at CAF 31494857: cost centre 35 CAF in GHC.List at CAF 31495381: cost centre 34 CAF in GHC.Int at CAF 31496151: cost centre 33 CAF in GHC.IORef at CAF 31496720: cost centre 32 CAF in GHC.IO.Handle.Types at CAF 31497222: cost centre 31 CAF in GHC.IO.Handle.Internals at CAF 31497685: cost centre 30 CAF in GHC.IO.Handle.FD at CAF 31504927: cost centre 29 CAF in GHC.IO.Handle at CAF 31505610: cost centre 28 CAF in GHC.IO.Exception at CAF 31506077: cost centre 27 CAF in GHC.IO.Encoding.UTF8 at CAF 31506496: cost centre 26 CAF in GHC.IO.Encoding.UTF32 at CAF 31507003: cost centre 25 CAF in GHC.IO.Encoding.UTF16 at CAF 31507583: cost centre 24 CAF in GHC.IO.Encoding.Types at CAF 31508035: cost centre 23 CAF in GHC.IO.Encoding.Latin1 at CAF 31508493: cost centre 22 CAF in GHC.IO.Encoding.Iconv at CAF 31508910: cost centre 21 CAF in GHC.IO.Encoding.Failure at CAF 31509429: cost centre 20 CAF in GHC.IO.Encoding at CAF 31509888: cost centre 19 CAF in GHC.IO.Buffer at CAF 31510384: cost centre 18 CAF in GHC.IO at CAF 31516785: cost centre 17 CAF in GHC.Generics at CAF 31517461: cost centre 16 CAF in GHC.ForeignPtr at CAF 31517919: cost centre 15 CAF in GHC.Foreign at CAF 31518406: cost centre 14 CAF in GHC.Exception.Type at CAF 31518840: cost centre 13 CAF in GHC.Exception at CAF 31519595: cost centre 12 CAF in GHC.Err at CAF 31520090: cost centre 11 CAF in GHC.Enum at CAF 31520663: cost centre 10 CAF in GHC.Conc.Sync at CAF 31521144: cost centre 9 CAF in GHC.Conc.Signal at CAF 31521606: cost centre 8 CAF in GHC.Conc.IO at CAF 31522099: cost centre 7 CAF in GHC.Base at CAF 31522596: cost centre 6 CAF in GHC.Arr at CAF 31523134: cost centre 5 CAF in Data.Monoid at CAF 31523621: cost centre 4 CAF in Data.Foldable at CAF 31524050: cost centre 3 CAF in Data.Either at CAF 31524535: cost centre 2 CAF in Control.Exception.Base at CAF 31525043: cost centre 1 CAF in Main at CAF 4710848398: removed cap 0 from capset 0 4710848571: removed cap 0 from capset 1 4710848777: deleted cap 0 4710848928: deleted capset 0 4710848972: deleted capset 1 4710856797: start heap prof sample 7 at time 866544061 4710858622: heap prof sample 0, residency 65379400, label VOID 4710858814: heap prof sample 0, residency 163449936, label LAG 4710858905: heap prof sample 0, residency 120, label USE 4710858989: heap prof sample 0, residency 37656, label INHERENT_USE 4710859120: heap prof sample 0, residency 0, label DRAG 4710859224: end prof sample 7 4710871439: start heap prof sample 7 at time 1892144224 4710871873: heap prof sample 0, residency 132361288, label VOID 4710871941: heap prof sample 0, residency 330904656, label LAG 4710872002: heap prof sample 0, residency 120, label USE 4710872059: heap prof sample 0, residency 37656, label INHERENT_USE 4710872127: heap prof sample 0, residency 0, label DRAG 4710872202: end prof sample 7 4710873620: start heap prof sample 7 at time 2671749143 4710873913: heap prof sample 0, residency 194095536, label VOID 4710873959: heap prof sample 0, residency 314763008, label LAG 4710874007: heap prof sample 0, residency 144, label USE 4710874067: heap prof sample 0, residency 37656, label INHERENT_USE 4710874115: heap prof sample 0, residency 0, label DRAG 4710874161: end prof sample 7 4710875374: start heap prof sample 7 at time 3372819397 4710875663: heap prof sample 0, residency 260169216, label VOID 4710875711: heap prof sample 0, residency 149578808, label LAG 4710875761: heap prof sample 0, residency 144, label USE 4710875807: heap prof sample 0, residency 37656, label INHERENT_USE 4710875854: heap prof sample 0, residency 0, label DRAG 4710875900: end prof sample 7 4710877077: start heap prof sample 7 at time 4040839252 4710877399: heap prof sample 0, residency 308465712, label VOID 4710877444: heap prof sample 0, residency 1672, label LAG 4710877490: heap prof sample 0, residency 120, label USE 4710877536: heap prof sample 0, residency 37656, label INHERENT_USE 4710877580: heap prof sample 0, residency 0, label DRAG 4710877635: end prof sample 7 4710878860: start heap prof sample 7 at time 4512086494 4710879189: heap prof sample 0, residency 91410480, label VOID 4710879235: heap prof sample 0, residency 1672, label LAG 4710879280: heap prof sample 0, residency 120, label USE 4710879338: heap prof sample 0, residency 37656, label INHERENT_USE 4710879385: heap prof sample 0, residency 0, label DRAG 4710879429: end prof sample 7 ghc-events-0.19.0.1/test/ghc-9.2-events.eventlog0000644000000000000000000004177307346545000017305 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 -Current heap size (size of allocated mblocks)eteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbZMemory return statisticseteetb[ ,Current heap size (size of allocated blocks)eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbInfo Table Source PositioneteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb!End concurrent GC synchronisationeteetbBegin concurrent sweepeteetbEnd concurrent sweepeteetbUpdate remembered set flushedeteetb Nonmoving heap censuseteetb$Ticky-ticky entry counter definitioneteetb Ticky-ticky entry counter sampleeteetb&Ticky-ticky entry counter begin sampleetehetehdredatbnM^^-cc:cu+d`J7x g%L!g(_jGHC-9.1.20210309 rts_ll./Test+RTS-l-agu?uz;5t l 8P8;XM;X;Zz;Z;[ ;[#1;a?6;c5;d4  ;c2;e@P[;eD bbeeeeeeZe$ 1e$6e5e`Pp ` e3eo2eP[eA0 Z_z1y65bN  ɾ2P[IA MXyyzz165PO P 2nP[A ߎgߔ߯߯-߯߯1ߴ=$6߷5߸Pp  ߶62߹?P[߹A zz(T(o((1*|y6,5,9N  +2,P[-@ --`->-Y--1-6-5-0PO P -2-P[-@ TTTT9TTě1Tƚ6T&5TNpO p Tǻ2TP[T@ zz.zzz0zL1z:6z5z!O  z2zP[z@ on1yE65PO P 2P[@  )7/7I771<w6?5@.O  =2@P[AB@ }z668]8x1Fh6L15OP  H2QWP[R-@ %%%%A%%Z%%%%1%)6H6%+5%,WP  %+2%,P[%-<@ LLLL#LdL}1Lv 6L>5LgPx  L2LP[LJ@ ssIss7sxs1s>6s5sN  sb2sP[s@ ]`ffgKgg1icp6j5jPO P jl2kP[m~@ R1365HpO p 2P[9@ c.H12r6H5rO  u2P[~@ \dr7rSss/1w6y5zaPO P x2 P[]@ EEFRFmFF1F )76F \5F O  F 2F P[F f@ llSll.lol1l0ih6l5lP  l2lP[l@ wy}}~~-1oH6[5P  92%P[f@  2*R=> ?m?1FC̸6IS5JqPx  G2KP[L;@   !!!1$6&5&N  %2( P[(l@ 339!HHIeI1M-06O5PPO P N2PP[Q@ ;;T<j<<<1<lb6< 5< pO p < =2< hP[< @ bb6bbbb1b6bW5bO  b2bP[bk@ 4O1@ň6}5PO P 28P[@ C]Sn1 )6 p5$O   2P[b@ FLUU1VV1Zi)h6\5]P  [2^P[_3@ CG[MMMM1P$[H6Q5QP  Q(2R\P[S@ %>%Az%G%H%HJ%Hf1%J猸6%L85%LPx  %K2%MNP[%M@ KpKrCKy=KyWKyKy1K{&6K|5K}0N  K|2K}P[K}@ rZr\rcrc(rcgrc1ree6rf5rfPO P rfd2rg3P[rgl@  :S1"65KpO p _2P[@ b1T65O  Q2YP[@ (  15 #6F5PO P 2!P[#t@ x1 b65 O  .2P[0@ ===== =%1= h6=n5=P  =2=IP[=}@ dddd9dd1d H6d5d%P  d2dP[d@ ack@kZkk1m L6n5nPx  nl2oP[o@ el|S|n|} 1 _~65pN  "2P[^@ ٖٛG٧ ٧(٧f٧1٪ 6٬5٬.PO P ٫2٬P[٭@  ? 0 +# +> + +1 / 6 15 2pO p  1D2 30P[ 3@ 3 333?3}313 6353O  323P[3@ ZUZbZgZʂZZ1Z \E6Zo5ZΘPO P Z2Z,P[Zς@ QTFb1 w6"5JO  2P[;@ t~~1, کh65DP  2P[`@ Ϗyϓϛϛ!ϛϛ1ϞW H6ϟ5ϟP  ϟU2ϠP[Ϡ@ d%7223319 Y 6;56+5+N  +32+vP[+@ QQQQQ:QU1Q p6R5R*PO P Q2RP[R@ x:!x=xExExFxF1xH 6xI5xJpO p xI2xJP[xK@ fl}H}d}}1 U6X5FO  2DP[@ E.H16 659PO P X2P[4@  ً٦1 765lO  2P[@ % %$ %+ %, %,H %,c1 %/Sih6 %9k5 %9P  %92 %:P[ %A@ L  L  L L L L1 LRH6 L35 L\P  L2 LP[ LV@ qQ( qT  qZ qZ qZ q[1 q]W̸6 q^5 q^Px  q^[2 q_~P[ q_@ t& |    1 6 p5 N  2 &P[ @ o@ u  '  1 S06 5 gPO P l2 P[ j@ - A  g g h i1 vOb6 {5 |pO p x2 |P[ ~ @ W. ` =b =} Av A BI BcZ I 1 KyL6 MW5 M r  L3 N(2 NP[ NB1 kDyLuf :%4@;C@xsat_s154_info21Integer -> IO ()mainMainTest.hs:5:1-30<<@sat_s157_info21[Integer]mainMainTest.hs:5:1-30=o4@main_info21IO ()mainMainTest.hs:5:1-30> 3@main_info21IO ()mainMainTest.hs:5:1-4 ; g.    k  ghc-events-0.19.0.1/test/ghc-9.2-events.eventlog.reference0000644000000000000000000012674607346545000021246 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size of allocated mblocks) (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 90: Memory return statistics (size 16) 91: Current heap size (size of allocated blocks) (size 12) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 169: Info Table Source Position (size variable) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent GC synchronisation (size 0) 204: Begin concurrent sweep (size 0) 205: End concurrent sweep (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) 210: Ticky-ticky entry counter definition (size variable) 211: Ticky-ticky entry counter sample (size 32) 212: Ticky-ticky entry counter begin sample (size 0) Events: 89741: created capset 0 of type CapsetOsProcess 89791: created capset 1 of type CapsetClockDomain 90910: created cap 0 90938: assigned cap 0 to capset 0 90997: assigned cap 0 to capset 1 91309: capset 1: wall clock time 1615466193s 305659000ns (unix epoch) 91941: capset 0: pid 19473 92154: capset 0: parent pid 10335 92924: capset 0: RTS version "GHC-9.1.20210309 rts_l" 93365: capset 0: args: ["./Test","+RTS","-l-agu"] 135189: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 4194304 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 146361: Info Table: 409f78:21:sat_s154_info - Test.hs:5:1-30 146642: Info Table: 409fd8:21:sat_s157_info - Test.hs:5:1-30 146799: Info Table: 40a088:21:main_info - Test.hs:5:1-30 146957: Info Table: 40a0f8:21:main_info - Test.hs:5:1-4 3671888: cap 0: starting GC 3673885: cap 0: GC working 3889229: cap 0: GC idle 3889305: cap 0: GC done 3889786: cap 0: GC idle 3889813: cap 0: GC done 3889929: cap 0: GC idle 3889955: cap 0: GC done 3891674: cap 0: allocated on heap capset 0: 4181704 total bytes till now 3891971: cap 0: finished GC 3892213: cap 0: all caps stopped for GC 3892276: cap 0: GC stats for heap capset 0: generation 0, 200992 bytes copied, 48800 bytes slop, 651264 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200992 bytes total par copied, 0 bytes balanced par copied 3892544: cap 0: size of heap capset 0: 5242880 bytes 3892667: cap 0: blocks size of heap capset 0: 4509696 bytes 6473179: cap 0: starting GC 6474976: cap 0: GC working 6663419: cap 0: GC idle 6663450: cap 0: GC done 6663928: cap 0: GC idle 6663953: cap 0: GC done 6664067: cap 0: GC idle 6664093: cap 0: GC done 6666020: cap 0: memory returned (mblocks): current(5) needed(9) returned(0) 6666633: cap 0: allocated on heap capset 0: 8332416 total bytes till now 6666916: cap 0: finished GC 6666988: cap 0: all caps stopped for GC 6667031: cap 0: GC stats for heap capset 0: generation 1, 3936 bytes copied, 20592 bytes slop, 888832 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3936 bytes total par copied, 0 bytes balanced par copied 6667166: cap 0: live data in heap capset 0: 28560 bytes 6667207: cap 0: size of heap capset 0: 5242880 bytes 6667245: cap 0: blocks size of heap capset 0: 4272128 bytes 9285642: cap 0: starting GC 9286490: cap 0: GC working 9291103: cap 0: GC idle 9291130: cap 0: GC done 9291243: cap 0: GC idle 9291269: cap 0: GC done 9291973: cap 0: allocated on heap capset 0: 12483008 total bytes till now 9292222: cap 0: finished GC 9292317: cap 0: all caps stopped for GC 9292386: cap 0: GC stats for heap capset 0: generation 0, 672 bytes copied, 20160 bytes slop, 892928 bytes fragmentation, 1 par threads, 0 bytes max par copied, 672 bytes total par copied, 0 bytes balanced par copied 9292564: cap 0: size of heap capset 0: 5242880 bytes 9292617: cap 0: blocks size of heap capset 0: 4268032 bytes 11947496: cap 0: starting GC 11950242: cap 0: GC working 11958741: cap 0: GC idle 11958766: cap 0: GC done 11958950: cap 0: GC idle 11958977: cap 0: GC done 11960863: cap 0: allocated on heap capset 0: 16633544 total bytes till now 11961288: cap 0: finished GC 11961569: cap 0: all caps stopped for GC 11961742: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 897024 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 11961966: cap 0: size of heap capset 0: 5242880 bytes 11962107: cap 0: blocks size of heap capset 0: 4263936 bytes 14650983: cap 0: starting GC 14652659: cap 0: GC working 14659345: cap 0: GC idle 14659373: cap 0: GC done 14659506: cap 0: GC idle 14659533: cap 0: GC done 14660763: cap 0: allocated on heap capset 0: 20784256 total bytes till now 14661174: cap 0: finished GC 14661615: cap 0: all caps stopped for GC 14661792: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20592 bytes slop, 901120 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 14661951: cap 0: size of heap capset 0: 5242880 bytes 14662062: cap 0: blocks size of heap capset 0: 4259840 bytes 17241466: cap 0: starting GC 17242490: cap 0: GC working 17246292: cap 0: GC idle 17246319: cap 0: GC done 17246385: cap 0: GC idle 17246412: cap 0: GC done 17246936: cap 0: allocated on heap capset 0: 24934848 total bytes till now 17247159: cap 0: finished GC 17247248: cap 0: all caps stopped for GC 17247289: cap 0: GC stats for heap capset 0: generation 0, 672 bytes copied, 20160 bytes slop, 905216 bytes fragmentation, 1 par threads, 0 bytes max par copied, 672 bytes total par copied, 0 bytes balanced par copied 17247437: cap 0: size of heap capset 0: 5242880 bytes 17247488: cap 0: blocks size of heap capset 0: 4255744 bytes 19770644: cap 0: starting GC 19771232: cap 0: GC working 19774526: cap 0: GC idle 19774553: cap 0: GC done 19774618: cap 0: GC idle 19774644: cap 0: GC done 19775188: cap 0: allocated on heap capset 0: 29077664 total bytes till now 19775450: cap 0: finished GC 19775481: cap 0: all caps stopped for GC 19775536: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 909312 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 19775654: cap 0: size of heap capset 0: 5242880 bytes 19775708: cap 0: blocks size of heap capset 0: 4251648 bytes 22328290: cap 0: starting GC 22329006: cap 0: GC working 22332444: cap 0: GC idle 22332473: cap 0: GC done 22332543: cap 0: GC idle 22332571: cap 0: GC done 22333082: cap 0: allocated on heap capset 0: 33219208 total bytes till now 22333371: cap 0: finished GC 22333478: cap 0: all caps stopped for GC 22333518: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 22333659: cap 0: size of heap capset 0: 5242880 bytes 22333716: cap 0: blocks size of heap capset 0: 4247552 bytes 24832209: cap 0: starting GC 24833070: cap 0: GC working 24835028: cap 0: GC idle 24835055: cap 0: GC done 24835120: cap 0: GC idle 24835148: cap 0: GC done 24835729: cap 0: allocated on heap capset 0: 37360648 total bytes till now 24835986: cap 0: finished GC 24836093: cap 0: all caps stopped for GC 24836129: cap 0: GC stats for heap capset 0: generation 0, 416 bytes copied, 20416 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 416 bytes total par copied, 0 bytes balanced par copied 24836261: cap 0: size of heap capset 0: 5242880 bytes 24836353: cap 0: blocks size of heap capset 0: 4247552 bytes 27386788: cap 0: starting GC 27388271: cap 0: GC working 27390830: cap 0: GC idle 27390857: cap 0: GC done 27390969: cap 0: GC idle 27390997: cap 0: GC done 27391943: cap 0: allocated on heap capset 0: 41502088 total bytes till now 27392200: cap 0: finished GC 27392287: cap 0: all caps stopped for GC 27392496: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 27392641: cap 0: size of heap capset 0: 5242880 bytes 27392730: cap 0: blocks size of heap capset 0: 4247552 bytes 30023682: cap 0: starting GC 30026127: cap 0: GC working 30029615: cap 0: GC idle 30029641: cap 0: GC done 30029775: cap 0: GC idle 30029802: cap 0: GC done 30031036: cap 0: allocated on heap capset 0: 45643680 total bytes till now 30031311: cap 0: finished GC 30031781: cap 0: all caps stopped for GC 30031918: cap 0: GC stats for heap capset 0: generation 0, 384 bytes copied, 20448 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 384 bytes total par copied, 0 bytes balanced par copied 30032100: cap 0: size of heap capset 0: 5242880 bytes 30032194: cap 0: blocks size of heap capset 0: 4247552 bytes 33031549: cap 0: starting GC 33037690: cap 0: GC working 33044147: cap 0: GC idle 33044173: cap 0: GC done 33044573: cap 0: GC idle 33044600: cap 0: GC done 33048067: cap 0: allocated on heap capset 0: 49785192 total bytes till now 33048733: cap 0: finished GC 33049649: cap 0: all caps stopped for GC 33050372: cap 0: GC stats for heap capset 0: generation 0, 168 bytes copied, 20664 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 168 bytes total par copied, 0 bytes balanced par copied 33050967: cap 0: size of heap capset 0: 5242880 bytes 33051181: cap 0: blocks size of heap capset 0: 4247552 bytes 35984402: cap 0: starting GC 35985850: cap 0: GC working 35988801: cap 0: GC idle 35988826: cap 0: GC done 35988952: cap 0: GC idle 35988981: cap 0: GC done 35990000: cap 0: allocated on heap capset 0: 53926728 total bytes till now 35990275: cap 0: finished GC 35990436: cap 0: all caps stopped for GC 35990615: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 20632 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200 bytes total par copied, 0 bytes balanced par copied 35990760: cap 0: size of heap capset 0: 5242880 bytes 35990844: cap 0: blocks size of heap capset 0: 4247552 bytes 38567807: cap 0: starting GC 38568580: cap 0: GC working 38570248: cap 0: GC idle 38570275: cap 0: GC done 38570340: cap 0: GC idle 38570365: cap 0: GC done 38570923: cap 0: allocated on heap capset 0: 58068152 total bytes till now 38571235: cap 0: finished GC 38571326: cap 0: all caps stopped for GC 38571367: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20600 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 38571535: cap 0: size of heap capset 0: 5242880 bytes 38571594: cap 0: blocks size of heap capset 0: 4247552 bytes 41131956: cap 0: starting GC 41132617: cap 0: GC working 41134621: cap 0: GC idle 41134647: cap 0: GC done 41134712: cap 0: GC idle 41134742: cap 0: GC done 41135245: cap 0: allocated on heap capset 0: 62209728 total bytes till now 41135458: cap 0: finished GC 41135563: cap 0: all caps stopped for GC 41135604: cap 0: GC stats for heap capset 0: generation 0, 736 bytes copied, 20096 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 736 bytes total par copied, 0 bytes balanced par copied 41135757: cap 0: size of heap capset 0: 5242880 bytes 41135821: cap 0: blocks size of heap capset 0: 4247552 bytes 43670981: cap 0: starting GC 43671735: cap 0: GC working 43673274: cap 0: GC idle 43673301: cap 0: GC done 43673419: cap 0: GC idle 43673447: cap 0: GC done 43673955: cap 0: allocated on heap capset 0: 66351264 total bytes till now 43674220: cap 0: finished GC 43674317: cap 0: all caps stopped for GC 43674356: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 43674539: cap 0: size of heap capset 0: 5242880 bytes 43675006: cap 0: blocks size of heap capset 0: 4247552 bytes 46323960: cap 0: starting GC 46325586: cap 0: GC working 46329575: cap 0: GC idle 46329601: cap 0: GC done 46329747: cap 0: GC idle 46329772: cap 0: GC done 46330894: cap 0: allocated on heap capset 0: 70492808 total bytes till now 46331164: cap 0: finished GC 46331316: cap 0: all caps stopped for GC 46331464: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 46331615: cap 0: size of heap capset 0: 5242880 bytes 46331705: cap 0: blocks size of heap capset 0: 4247552 bytes 49135971: cap 0: starting GC 49140976: cap 0: GC working 49152814: cap 0: GC idle 49152840: cap 0: GC done 49153203: cap 0: GC idle 49153230: cap 0: GC done 49156402: cap 0: allocated on heap capset 0: 74634248 total bytes till now 49157493: cap 0: finished GC 49157960: cap 0: all caps stopped for GC 49158002: cap 0: GC stats for heap capset 0: generation 0, 416 bytes copied, 20416 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 416 bytes total par copied, 0 bytes balanced par copied 49158122: cap 0: size of heap capset 0: 5242880 bytes 49158526: cap 0: blocks size of heap capset 0: 4247552 bytes 52386845: cap 0: starting GC 52388883: cap 0: GC working 52392503: cap 0: GC idle 52392531: cap 0: GC done 52392724: cap 0: GC idle 52392751: cap 0: GC done 52393906: cap 0: allocated on heap capset 0: 78775688 total bytes till now 52394175: cap 0: finished GC 52394392: cap 0: all caps stopped for GC 52394593: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 52398345: cap 0: size of heap capset 0: 5242880 bytes 52398429: cap 0: blocks size of heap capset 0: 4247552 bytes 54918151: cap 0: starting GC 54919153: cap 0: GC working 54921298: cap 0: GC idle 54921325: cap 0: GC done 54921389: cap 0: GC idle 54921416: cap 0: GC done 54922025: cap 0: allocated on heap capset 0: 82917280 total bytes till now 54922244: cap 0: finished GC 54922332: cap 0: all caps stopped for GC 54922368: cap 0: GC stats for heap capset 0: generation 0, 384 bytes copied, 20448 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 384 bytes total par copied, 0 bytes balanced par copied 54922505: cap 0: size of heap capset 0: 5242880 bytes 54922598: cap 0: blocks size of heap capset 0: 4247552 bytes 57443971: cap 0: starting GC 57444691: cap 0: GC working 57445907: cap 0: GC idle 57445934: cap 0: GC done 57445999: cap 0: GC idle 57446028: cap 0: GC done 57446553: cap 0: allocated on heap capset 0: 87058792 total bytes till now 57446796: cap 0: finished GC 57446892: cap 0: all caps stopped for GC 57446930: cap 0: GC stats for heap capset 0: generation 0, 168 bytes copied, 20664 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 168 bytes total par copied, 0 bytes balanced par copied 57447045: cap 0: size of heap capset 0: 5242880 bytes 57447086: cap 0: blocks size of heap capset 0: 4247552 bytes 59930396: cap 0: starting GC 59931103: cap 0: GC working 59932087: cap 0: GC idle 59932114: cap 0: GC done 59932179: cap 0: GC idle 59932205: cap 0: GC done 59932680: cap 0: allocated on heap capset 0: 91200328 total bytes till now 59932985: cap 0: finished GC 59933019: cap 0: all caps stopped for GC 59933058: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 20632 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200 bytes total par copied, 0 bytes balanced par copied 59933221: cap 0: size of heap capset 0: 5242880 bytes 59933286: cap 0: blocks size of heap capset 0: 4247552 bytes 62595122: cap 0: starting GC 62597714: cap 0: GC working 62602736: cap 0: GC idle 62602764: cap 0: GC done 62603117: cap 0: GC idle 62603144: cap 0: GC done 62604867: cap 0: allocated on heap capset 0: 95341752 total bytes till now 62605299: cap 0: finished GC 62605651: cap 0: all caps stopped for GC 62605937: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20600 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 62606264: cap 0: size of heap capset 0: 5242880 bytes 62606395: cap 0: blocks size of heap capset 0: 4247552 bytes 65081610: cap 0: starting GC 65082873: cap 0: GC working 65085683: cap 0: GC idle 65085710: cap 0: GC done 65085824: cap 0: GC idle 65085851: cap 0: GC done 65086651: cap 0: allocated on heap capset 0: 99483328 total bytes till now 65086959: cap 0: finished GC 65087110: cap 0: all caps stopped for GC 65087150: cap 0: GC stats for heap capset 0: generation 0, 736 bytes copied, 20096 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 736 bytes total par copied, 0 bytes balanced par copied 65087500: cap 0: size of heap capset 0: 5242880 bytes 65087596: cap 0: blocks size of heap capset 0: 4247552 bytes 68498227: cap 0: starting GC 68499745: cap 0: GC working 68503752: cap 0: GC idle 68503779: cap 0: GC done 68503909: cap 0: GC idle 68503935: cap 0: GC done 68504998: cap 0: allocated on heap capset 0: 103624864 total bytes till now 68505265: cap 0: finished GC 68505473: cap 0: all caps stopped for GC 68505629: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 68505791: cap 0: size of heap capset 0: 5242880 bytes 68505879: cap 0: blocks size of heap capset 0: 4247552 bytes 71039226: cap 0: starting GC 71040340: cap 0: GC working 71042410: cap 0: GC idle 71042437: cap 0: GC done 71042502: cap 0: GC idle 71042529: cap 0: GC done 71043095: cap 0: allocated on heap capset 0: 107766408 total bytes till now 71043389: cap 0: finished GC 71043488: cap 0: all caps stopped for GC 71043528: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 71043688: cap 0: size of heap capset 0: 5242880 bytes 71043729: cap 0: blocks size of heap capset 0: 4247552 bytes 73566339: cap 0: starting GC 73567030: cap 0: GC working 73568646: cap 0: GC idle 73568671: cap 0: GC done 73568748: cap 0: GC idle 73568775: cap 0: GC done 73569307: cap 0: allocated on heap capset 0: 111907848 total bytes till now 73569527: cap 0: finished GC 73569623: cap 0: all caps stopped for GC 73569677: cap 0: GC stats for heap capset 0: generation 0, 416 bytes copied, 20416 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 416 bytes total par copied, 0 bytes balanced par copied 73569812: cap 0: size of heap capset 0: 5242880 bytes 73569899: cap 0: blocks size of heap capset 0: 4247552 bytes 76083098: cap 0: starting GC 76083709: cap 0: GC working 76085214: cap 0: GC idle 76085239: cap 0: GC done 76085300: cap 0: GC idle 76085327: cap 0: GC done 76085824: cap 0: allocated on heap capset 0: 116049288 total bytes till now 76086047: cap 0: finished GC 76086141: cap 0: all caps stopped for GC 76086193: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 76086328: cap 0: size of heap capset 0: 5242880 bytes 76086421: cap 0: blocks size of heap capset 0: 4247552 bytes 78636757: cap 0: starting GC 78639897: cap 0: GC working 78644547: cap 0: GC idle 78644573: cap 0: GC done 78644819: cap 0: GC idle 78644846: cap 0: GC done 78646198: cap 0: allocated on heap capset 0: 120190880 total bytes till now 78646499: cap 0: finished GC 78646640: cap 0: all caps stopped for GC 78646820: cap 0: GC stats for heap capset 0: generation 0, 384 bytes copied, 20448 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 384 bytes total par copied, 0 bytes balanced par copied 78647017: cap 0: size of heap capset 0: 5242880 bytes 78647138: cap 0: blocks size of heap capset 0: 4247552 bytes 81217219: cap 0: starting GC 81218703: cap 0: GC working 81220886: cap 0: GC idle 81220913: cap 0: GC done 81221327: cap 0: GC idle 81221353: cap 0: GC done 81222389: cap 0: allocated on heap capset 0: 124332392 total bytes till now 81222652: cap 0: finished GC 81222827: cap 0: all caps stopped for GC 81222935: cap 0: GC stats for heap capset 0: generation 0, 168 bytes copied, 20664 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 168 bytes total par copied, 0 bytes balanced par copied 81223382: cap 0: size of heap capset 0: 5242880 bytes 81223475: cap 0: blocks size of heap capset 0: 4247552 bytes 83772294: cap 0: starting GC 83773275: cap 0: GC working 83774852: cap 0: GC idle 83774877: cap 0: GC done 83774941: cap 0: GC idle 83774969: cap 0: GC done 83775524: cap 0: allocated on heap capset 0: 128473928 total bytes till now 83775784: cap 0: finished GC 83775881: cap 0: all caps stopped for GC 83775935: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 20632 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200 bytes total par copied, 0 bytes balanced par copied 83776092: cap 0: size of heap capset 0: 5242880 bytes 83776436: cap 0: blocks size of heap capset 0: 4247552 bytes 86327018: cap 0: starting GC 86327674: cap 0: GC working 86329326: cap 0: GC idle 86329351: cap 0: GC done 86329418: cap 0: GC idle 86329446: cap 0: GC done 86330042: cap 0: allocated on heap capset 0: 132615352 total bytes till now 86330328: cap 0: finished GC 86330424: cap 0: all caps stopped for GC 86330547: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20600 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 86330702: cap 0: size of heap capset 0: 5242880 bytes 86330789: cap 0: blocks size of heap capset 0: 4247552 bytes 88829960: cap 0: starting GC 88830531: cap 0: GC working 88832317: cap 0: GC idle 88832343: cap 0: GC done 88832408: cap 0: GC idle 88832447: cap 0: GC done 88832985: cap 0: allocated on heap capset 0: 136756928 total bytes till now 88833238: cap 0: finished GC 88833273: cap 0: all caps stopped for GC 88833328: cap 0: GC stats for heap capset 0: generation 0, 736 bytes copied, 20096 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 736 bytes total par copied, 0 bytes balanced par copied 88833468: cap 0: size of heap capset 0: 5242880 bytes 88833521: cap 0: blocks size of heap capset 0: 4247552 bytes 91380365: cap 0: starting GC 91380880: cap 0: GC working 91382529: cap 0: GC idle 91382568: cap 0: GC done 91382631: cap 0: GC idle 91382658: cap 0: GC done 91383173: cap 0: allocated on heap capset 0: 140898464 total bytes till now 91383396: cap 0: finished GC 91383437: cap 0: all caps stopped for GC 91383496: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 91383603: cap 0: size of heap capset 0: 5242880 bytes 91383660: cap 0: blocks size of heap capset 0: 4247552 bytes 93914391: cap 0: starting GC 93915632: cap 0: GC working 93918266: cap 0: GC idle 93918291: cap 0: GC done 93918410: cap 0: GC idle 93918449: cap 0: GC done 93919513: cap 0: allocated on heap capset 0: 145040008 total bytes till now 93919839: cap 0: finished GC 93919981: cap 0: all caps stopped for GC 93920075: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 93920252: cap 0: size of heap capset 0: 5242880 bytes 93920389: cap 0: blocks size of heap capset 0: 4247552 bytes 96526804: cap 0: starting GC 96528226: cap 0: GC working 96532201: cap 0: GC idle 96532228: cap 0: GC done 96532360: cap 0: GC idle 96532387: cap 0: GC done 96533488: cap 0: allocated on heap capset 0: 149181448 total bytes till now 96533841: cap 0: finished GC 96533930: cap 0: all caps stopped for GC 96534160: cap 0: GC stats for heap capset 0: generation 0, 416 bytes copied, 20416 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 416 bytes total par copied, 0 bytes balanced par copied 96534361: cap 0: size of heap capset 0: 5242880 bytes 96534461: cap 0: blocks size of heap capset 0: 4247552 bytes 99407144: cap 0: starting GC 99412654: cap 0: GC working 99421339: cap 0: GC idle 99421366: cap 0: GC done 99421917: cap 0: GC idle 99421943: cap 0: GC done 99424309: cap 0: allocated on heap capset 0: 153322888 total bytes till now 99424964: cap 0: finished GC 99425606: cap 0: all caps stopped for GC 99425976: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 99426771: cap 0: size of heap capset 0: 5242880 bytes 99427188: cap 0: blocks size of heap capset 0: 4247552 bytes 102135969: cap 0: starting GC 102137761: cap 0: GC working 102140070: cap 0: GC idle 102140097: cap 0: GC done 102140335: cap 0: GC idle 102140362: cap 0: GC done 102141128: cap 0: allocated on heap capset 0: 157464480 total bytes till now 102141486: cap 0: finished GC 102141584: cap 0: all caps stopped for GC 102141705: cap 0: GC stats for heap capset 0: generation 0, 384 bytes copied, 20448 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 384 bytes total par copied, 0 bytes balanced par copied 102143430: cap 0: size of heap capset 0: 5242880 bytes 102143536: cap 0: blocks size of heap capset 0: 4247552 bytes 104717281: cap 0: starting GC 104718515: cap 0: GC working 104719788: cap 0: GC idle 104719815: cap 0: GC done 104719881: cap 0: GC idle 104719909: cap 0: GC done 104720657: cap 0: allocated on heap capset 0: 161605992 total bytes till now 104720913: cap 0: finished GC 104721006: cap 0: all caps stopped for GC 104721058: cap 0: GC stats for heap capset 0: generation 0, 168 bytes copied, 20664 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 168 bytes total par copied, 0 bytes balanced par copied 104721225: cap 0: size of heap capset 0: 5242880 bytes 104721277: cap 0: blocks size of heap capset 0: 4247552 bytes 107260305: cap 0: starting GC 107261079: cap 0: GC working 107262492: cap 0: GC idle 107262521: cap 0: GC done 107262595: cap 0: GC idle 107262621: cap 0: GC done 107263148: cap 0: allocated on heap capset 0: 165747528 total bytes till now 107263380: cap 0: finished GC 107263472: cap 0: all caps stopped for GC 107263525: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 20632 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200 bytes total par copied, 0 bytes balanced par copied 107263632: cap 0: size of heap capset 0: 5242880 bytes 107263686: cap 0: blocks size of heap capset 0: 4247552 bytes 109797768: cap 0: starting GC 109798341: cap 0: GC working 109800256: cap 0: GC idle 109800282: cap 0: GC done 109800349: cap 0: GC idle 109800376: cap 0: GC done 109800833: cap 0: allocated on heap capset 0: 169888952 total bytes till now 109801068: cap 0: finished GC 109801163: cap 0: all caps stopped for GC 109801214: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20600 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 109801358: cap 0: size of heap capset 0: 5242880 bytes 109801403: cap 0: blocks size of heap capset 0: 4247552 bytes 112420111: cap 0: starting GC 112422033: cap 0: GC working 112426067: cap 0: GC idle 112426094: cap 0: GC done 112426222: cap 0: GC idle 112426249: cap 0: GC done 112427482: cap 0: allocated on heap capset 0: 174030528 total bytes till now 112427810: cap 0: finished GC 112427999: cap 0: all caps stopped for GC 112428144: cap 0: GC stats for heap capset 0: generation 0, 736 bytes copied, 20096 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 736 bytes total par copied, 0 bytes balanced par copied 112428294: cap 0: size of heap capset 0: 5242880 bytes 112428382: cap 0: blocks size of heap capset 0: 4247552 bytes 114923256: cap 0: starting GC 114924359: cap 0: GC working 114927372: cap 0: GC idle 114927400: cap 0: GC done 114927462: cap 0: GC idle 114927489: cap 0: GC done 114928285: cap 0: allocated on heap capset 0: 178172064 total bytes till now 114928552: cap 0: finished GC 114928643: cap 0: all caps stopped for GC 114928686: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 114928834: cap 0: size of heap capset 0: 5242880 bytes 114928927: cap 0: blocks size of heap capset 0: 4247552 bytes 118297919: cap 0: starting GC 118299696: cap 0: GC working 118303523: cap 0: GC idle 118303550: cap 0: GC done 118303681: cap 0: GC idle 118303707: cap 0: GC done 118304737: cap 0: allocated on heap capset 0: 182313608 total bytes till now 118305092: cap 0: finished GC 118305248: cap 0: all caps stopped for GC 118305412: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 118305584: cap 0: size of heap capset 0: 5242880 bytes 118305669: cap 0: blocks size of heap capset 0: 4247552 bytes 120840224: cap 0: starting GC 120841376: cap 0: GC working 120843290: cap 0: GC idle 120843327: cap 0: GC done 120843389: cap 0: GC idle 120843416: cap 0: GC done 120843944: cap 0: allocated on heap capset 0: 186455048 total bytes till now 120844171: cap 0: finished GC 120844209: cap 0: all caps stopped for GC 120844252: cap 0: GC stats for heap capset 0: generation 0, 416 bytes copied, 20416 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 416 bytes total par copied, 0 bytes balanced par copied 120844420: cap 0: size of heap capset 0: 5242880 bytes 120844513: cap 0: blocks size of heap capset 0: 4247552 bytes 123387989: cap 0: starting GC 123388770: cap 0: GC working 123390567: cap 0: GC idle 123390594: cap 0: GC done 123390660: cap 0: GC idle 123390686: cap 0: GC done 123391237: cap 0: allocated on heap capset 0: 190596488 total bytes till now 123391509: cap 0: finished GC 123391599: cap 0: all caps stopped for GC 123391640: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 123391788: cap 0: size of heap capset 0: 5242880 bytes 123391874: cap 0: blocks size of heap capset 0: 4247552 bytes 125887313: cap 0: starting GC 125888340: cap 0: GC working 125889862: cap 0: GC idle 125889890: cap 0: GC done 125889956: cap 0: GC idle 125889984: cap 0: GC done 125890485: cap 0: allocated on heap capset 0: 194738080 total bytes till now 125890754: cap 0: finished GC 125890850: cap 0: all caps stopped for GC 125890890: cap 0: GC stats for heap capset 0: generation 0, 384 bytes copied, 20448 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 384 bytes total par copied, 0 bytes balanced par copied 125891039: cap 0: size of heap capset 0: 5242880 bytes 125891131: cap 0: blocks size of heap capset 0: 4247552 bytes 128480436: cap 0: starting GC 128482960: cap 0: GC working 128487315: cap 0: GC idle 128487342: cap 0: GC done 128487550: cap 0: GC idle 128487577: cap 0: GC done 128489004: cap 0: allocated on heap capset 0: 198879592 total bytes till now 128489463: cap 0: finished GC 128489631: cap 0: all caps stopped for GC 128489796: cap 0: GC stats for heap capset 0: generation 0, 168 bytes copied, 20664 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 168 bytes total par copied, 0 bytes balanced par copied 128490216: cap 0: size of heap capset 0: 5242880 bytes 128490336: cap 0: blocks size of heap capset 0: 4247552 bytes 131043193: cap 0: starting GC 131044299: cap 0: GC working 131046151: cap 0: GC idle 131046177: cap 0: GC done 131046297: cap 0: GC idle 131046322: cap 0: GC done 131046999: cap 0: allocated on heap capset 0: 203021128 total bytes till now 131047253: cap 0: finished GC 131047356: cap 0: all caps stopped for GC 131047393: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 20632 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200 bytes total par copied, 0 bytes balanced par copied 131047588: cap 0: size of heap capset 0: 5242880 bytes 131047677: cap 0: blocks size of heap capset 0: 4247552 bytes 134552676: cap 0: starting GC 134554935: cap 0: GC working 134558399: cap 0: GC idle 134558427: cap 0: GC done 134558591: cap 0: GC idle 134558618: cap 0: GC done 134560142: cap 0: allocated on heap capset 0: 207162552 total bytes till now 134560531: cap 0: finished GC 134560648: cap 0: all caps stopped for GC 134560841: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20600 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 134561015: cap 0: size of heap capset 0: 5242880 bytes 134561113: cap 0: blocks size of heap capset 0: 4247552 bytes 137094798: cap 0: starting GC 137095751: cap 0: GC working 137097897: cap 0: GC idle 137097924: cap 0: GC done 137097990: cap 0: GC idle 137098017: cap 0: GC done 137098557: cap 0: allocated on heap capset 0: 211304128 total bytes till now 137098803: cap 0: finished GC 137099199: cap 0: all caps stopped for GC 137099236: cap 0: GC stats for heap capset 0: generation 0, 736 bytes copied, 20096 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 736 bytes total par copied, 0 bytes balanced par copied 137099382: cap 0: size of heap capset 0: 5242880 bytes 137099474: cap 0: blocks size of heap capset 0: 4247552 bytes 139588303: cap 0: starting GC 139589042: cap 0: GC working 139590622: cap 0: GC idle 139590649: cap 0: GC done 139590714: cap 0: GC idle 139590741: cap 0: GC done 139591363: cap 0: allocated on heap capset 0: 215445664 total bytes till now 139591599: cap 0: finished GC 139591942: cap 0: all caps stopped for GC 139591978: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 139592122: cap 0: size of heap capset 0: 5242880 bytes 139592214: cap 0: blocks size of heap capset 0: 4247552 bytes 142096929: cap 0: starting GC 142097854: cap 0: GC working 142099879: cap 0: GC idle 142099906: cap 0: GC done 142099971: cap 0: GC idle 142099998: cap 0: GC done 142100635: cap 0: allocated on heap capset 0: 219587208 total bytes till now 142100874: cap 0: finished GC 142100973: cap 0: all caps stopped for GC 142101013: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 142101180: cap 0: size of heap capset 0: 5242880 bytes 142101272: cap 0: blocks size of heap capset 0: 4247552 bytes 144664192: cap 0: starting GC 144665845: cap 0: GC working 144670024: cap 0: GC idle 144670052: cap 0: GC done 144670182: cap 0: GC idle 144670207: cap 0: GC done 144671402: cap 0: allocated on heap capset 0: 223728648 total bytes till now 144671699: cap 0: finished GC 144671832: cap 0: all caps stopped for GC 144672070: cap 0: GC stats for heap capset 0: generation 0, 416 bytes copied, 20416 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 416 bytes total par copied, 0 bytes balanced par copied 144672324: cap 0: size of heap capset 0: 5242880 bytes 144672437: cap 0: blocks size of heap capset 0: 4247552 bytes 147247429: cap 0: starting GC 147249108: cap 0: GC working 147252782: cap 0: GC idle 147252808: cap 0: GC done 147252940: cap 0: GC idle 147252966: cap 0: GC done 147254070: cap 0: allocated on heap capset 0: 227870088 total bytes till now 147254360: cap 0: finished GC 147254440: cap 0: all caps stopped for GC 147254585: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 147254750: cap 0: size of heap capset 0: 5242880 bytes 147254836: cap 0: blocks size of heap capset 0: 4247552 bytes 150703855: cap 0: starting GC 150710537: cap 0: GC working 150722306: cap 0: GC idle 150722334: cap 0: GC done 150722955: cap 0: GC idle 150722982: cap 0: GC done 150727575: cap 0: allocated on heap capset 0: 232011680 total bytes till now 150728444: cap 0: finished GC 150729131: cap 0: all caps stopped for GC 150729580: cap 0: GC stats for heap capset 0: generation 0, 384 bytes copied, 20448 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 384 bytes total par copied, 0 bytes balanced par copied 150730270: cap 0: size of heap capset 0: 5242880 bytes 150730650: cap 0: blocks size of heap capset 0: 4247552 bytes 153427740: cap 0: starting GC 153429011: cap 0: GC working 153431020: cap 0: GC idle 153431047: cap 0: GC done 153431112: cap 0: GC idle 153431139: cap 0: GC done 153431891: cap 0: allocated on heap capset 0: 236153192 total bytes till now 153434388: cap 0: finished GC 153434475: cap 0: all caps stopped for GC 153434582: cap 0: GC stats for heap capset 0: generation 0, 168 bytes copied, 20664 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 168 bytes total par copied, 0 bytes balanced par copied 153434751: cap 0: size of heap capset 0: 5242880 bytes 153436641: cap 0: blocks size of heap capset 0: 4247552 bytes 155978490: cap 0: starting GC 155979277: cap 0: GC working 155980928: cap 0: GC idle 155980955: cap 0: GC done 155981022: cap 0: GC idle 155981049: cap 0: GC done 155981556: cap 0: allocated on heap capset 0: 240294728 total bytes till now 155981782: cap 0: finished GC 155981875: cap 0: all caps stopped for GC 155981916: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 20632 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 200 bytes total par copied, 0 bytes balanced par copied 155982074: cap 0: size of heap capset 0: 5242880 bytes 155982166: cap 0: blocks size of heap capset 0: 4247552 bytes 158421288: cap 0: starting GC 158422025: cap 0: GC working 158423688: cap 0: GC idle 158423717: cap 0: GC done 158423784: cap 0: GC idle 158423812: cap 0: GC done 158424407: cap 0: allocated on heap capset 0: 244436152 total bytes till now 158424667: cap 0: finished GC 158424759: cap 0: all caps stopped for GC 158424801: cap 0: GC stats for heap capset 0: generation 0, 240 bytes copied, 20600 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 240 bytes total par copied, 0 bytes balanced par copied 158424958: cap 0: size of heap capset 0: 5242880 bytes 158425044: cap 0: blocks size of heap capset 0: 4247552 bytes 160986150: cap 0: starting GC 160988174: cap 0: GC working 160991460: cap 0: GC idle 160991488: cap 0: GC done 160991667: cap 0: GC idle 160991695: cap 0: GC done 160992776: cap 0: allocated on heap capset 0: 248577728 total bytes till now 160992993: cap 0: finished GC 160993136: cap 0: all caps stopped for GC 160993176: cap 0: GC stats for heap capset 0: generation 0, 736 bytes copied, 20096 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 736 bytes total par copied, 0 bytes balanced par copied 160993318: cap 0: size of heap capset 0: 5242880 bytes 160993414: cap 0: blocks size of heap capset 0: 4247552 bytes 163606336: cap 0: starting GC 163608017: cap 0: GC working 163611148: cap 0: GC idle 163611175: cap 0: GC done 163611328: cap 0: GC idle 163611354: cap 0: GC done 163612755: cap 0: allocated on heap capset 0: 252719264 total bytes till now 163613036: cap 0: finished GC 163613185: cap 0: all caps stopped for GC 163613287: cap 0: GC stats for heap capset 0: generation 0, 592 bytes copied, 20240 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 592 bytes total par copied, 0 bytes balanced par copied 163613461: cap 0: size of heap capset 0: 5242880 bytes 163613546: cap 0: blocks size of heap capset 0: 4247552 bytes 166473101: cap 0: starting GC 166478090: cap 0: GC working 166488011: cap 0: GC idle 166488038: cap 0: GC done 166488296: cap 0: GC idle 166488321: cap 0: GC done 166491887: cap 0: allocated on heap capset 0: 256860808 total bytes till now 166492407: cap 0: finished GC 166493129: cap 0: all caps stopped for GC 166493184: cap 0: GC stats for heap capset 0: generation 0, 368 bytes copied, 20464 bytes slop, 913408 bytes fragmentation, 1 par threads, 0 bytes max par copied, 368 bytes total par copied, 0 bytes balanced par copied 166493383: cap 0: size of heap capset 0: 5242880 bytes 166493709: cap 0: blocks size of heap capset 0: 4247552 bytes 168580910: cap 0: starting GC 168583329: cap 0: GC working 168639842: cap 0: GC idle 168639869: cap 0: GC done 168640886: cap 0: GC idle 168640913: cap 0: GC done 168641097: cap 0: GC idle 168641123: cap 0: GC done 168642997: cap 0: memory returned (mblocks): current(5) needed(9) returned(0) 168643506: cap 0: allocated on heap capset 0: 259607576 total bytes till now 168643821: cap 0: finished GC 168643927: cap 0: all caps stopped for GC 168644054: cap 0: GC stats for heap capset 0: generation 1, 3280 bytes copied, 29400 bytes slop, 831488 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3280 bytes total par copied, 0 bytes balanced par copied 168644223: cap 0: live data in heap capset 0: 44328 bytes 168644276: cap 0: size of heap capset 0: 5242880 bytes 168644333: cap 0: blocks size of heap capset 0: 4329472 bytes 168651588: cap 0: allocated on heap capset 0: 259607576 total bytes till now 168697659: removed cap 0 from capset 0 168697703: removed cap 0 from capset 1 168697864: deleted cap 0 168697963: deleted capset 0 168697998: deleted capset 1 ghc-events-0.19.0.1/test/hello-ghc-8.2.2.eventlog0000644000000000000000000002555607346545000017244 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb u q|\t W `X@      1 @6 5 8hxP 3 2 ! 1 Jh@ uX! v(  4- ( ( + $\E$@ R GHC-8.2.2 rts_l Lhellofib.exe+RTS-l =::=::\=D:=D:\Open\ThreadScope=ExitCode=00000000ALLUSERSPROFILE=C:\ProgramDataANDROID_AVD_HOME=D:\Program\AndroidSDK\.android\avdANDROID_HOME=D:\Program\AndroidSDKANDROID_SDK_HOME=D:\Program\AndroidSDKAPPDATA=C:\Users\sighi\AppData\RoamingAPR_ICONV_PATH=D:\Program\Subversion\iconvasl.log=Destination=fileBAZEL_VC=D:\Program\Microsoft Visual Studio\VC\BAZEL_VS=D:\Program\Microsoft Visual Studio\CARGO_HOME=D:\Program\Rust\.cargoCFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCHERE_INVOKING=enabled_from_argumentsCL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGSCLASSPATH=.;D:\Program\Java\jdk1.8.0_152\lib;D:\Program\Java\jdk1.8.0_152\jre\lib;D:\Program\JRuby\lib;D:\Program\JRuby\lib\jni\x86_64-Windows;D:\Program\Java\logstash-5.6.1\logstash-core\lib;D:\Program\Java\elasticsearch-2.3.1\lib;CLCACHE_DIR=D:\Program\CLCache\CacheCommonProgramFiles=C:\Program Files\Common FilesCommonProgramFiles(x86)=C:\Program Files (x86)\Common FilesCommonProgramW6432=C:\Program Files\Common FilesCOMPUTERNAME=HT-PCComSpec=C:\WINDOWS\system32\cmd.exeCONDA_BAT=D:\Program\Conda\condabin\conda.batCONDA_EXE=D:\Program\Conda\Scripts\conda.exeCONDA_SHLVL=0CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V10_1=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V8_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0CUDA_PATH_V9_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0DriverData=C:\Windows\System32\Drivers\DriverDataELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/FPS_BROWSER_APP_PROFILE_STRING=Internet ExplorerFPS_BROWSER_USER_PROFILE_STRING=DefaultGOPATH=C:\Users\sighi\go;GOROOT=D:\Program\Go\GRADLE_HOME=D:\GradleGRADLE_USER_HOME=D:\Gradle\.gradleGUROBI_HOME=D:\Program\Gurobi\win64HADOOP_HOME=D:\Program\hadoop-2.8.3HOMEDRIVE=C:HOMEPATH=\Users\sighiICPP_COMPILER19=D:\Program\IntelSWTools\compilers_and_libraries_2019.0.117\windows\INTEL_DEV_REDIST=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\LicensesJAVA_HOME=D:\Program\Java\jdk1.8.0_152JDK_HOME=D:\Program\Java\jdk1.8.0_152JRE_HOME=D:\Program\Java\jdk1.8.0_152\jreJUPYTER=D:\Program\Conda\Scripts\jupyter.exeLOCALAPPDATA=C:\Users\sighi\AppData\LocalLOGONSERVER=\\HT-PCM2_HOME=D:\MavenMACHINE_STORAGE_PATH=D:\Machines\MobyLinuxVMMAVEN_HOME=D:\MavenMKLProductDir=D:\Stack\program\x86_64-windows\msys2-20161025\MKLMKL_NUM_THREADS=4MOZ_PLUGIN_PATH=D:\Program\Foxit Reader\plugins\msbuildemitsolution=1MSMPI_BENCHMARKS=D:\Program\MS-MPI\Benchmarks\MSMPI_BIN=D:\Program\MS-MPI\Bin\MSMPI_INC=D:\Program\MS-MPI\Include\MSMPI_LIB32=D:\Program\MS-MPI\Lib\x86\MSMPI_LIB64=D:\Program\MS-MPI\Lib\x64\MSYS2_PATH_TYPE=inheritMVN_HOME=D:\MavenNUMBA_CPU_FEATURES=+sse4.2NUMBA_CPU_NAME=skylakeNUMBER_OF_PROCESSORS=8NVCUDASAMPLES10_1_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVCUDASAMPLES8_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0NVCUDASAMPLES9_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0NVCUDASAMPLES_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npmNVM_HOME=D:\Program\NodeNVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVM_SYMLINK=D:\Program\Node\nodejsNVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\OneDrive=C:\Users\sighi\OneDriveOneDriveConsumer=C:\Users\sighi\OneDriveOS=Windows_NTPath=D:\Program\Conda\condabin;D:\Program\MS-MPI\Bin\;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\mpirt;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Windows;C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program\VulkanSDK\Bin;D:\Program\Java;D:\Program\Java\jdk1.8.0_152\bin;D:\Sbt\bin;D:\Maven\bin;D:\Gradle\bin;D:\Program\Conda;D:\Program\Conda\Scripts;D:\Program\Conda\Library\bin;D:\Program\Graphviz\bin;D:\Program\You-Get\bin;C:\Program Files\NVIDIA Corporation\NVSMI;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\nvvm\bin;D:\Program\TeXLive\bin\win32;D:\Program\TeXLive\tlpkg\tlgs\bin;D:\Program\hadoop-2.8.3\bin;D:\Program\spark-2.2.0-bin-hadoop2.7\bin;D:\Program\Flink\bin;D:\Program\CMake\bin;D:\Stack\program;D:\Stack\program\idris;D:\Program\Subversion\bin;D:\Program\Microsoft Visual Studio\VC\Auxiliary\Build;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\;C:\Program Files (x86)\GtkSharp\2.12\bin;D:\Program\Doxygen;D:\Program\MATLAB\runtime\win64;D:\Program\MATLAB\bin;D:\Stack\program\x86_64-windows\msys2-20161025\MKL\Library\bin;D:\Program\CLCache;D:\Program\Php;C:\WINDOWS\System32\OpenSSH\;D:\Stack\program\x86_64-windows\msys2-20161025\usr\bin;D:\Stack\program\x86_64-windows\msys2-20161025\mingw64\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\Program\Go\bin;C:\Users\sighi\.mujoco\mjpro150\bin;D:\Program\Gurobi\win64\bin;D:\Program\Git\cmd;C:\Program Files\dotnet\;D:\Program\MongoDB-4.1.6\bin;D:\Program\Erlang\bin;D:\Program\Node;D:\Program\Node\nodejs;D:\Program\Mercurial\;D:\Program\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2019.1\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;D:\Program\Rust\.cargo\bin;D:\Program\JRuby\bin;C:\Users\sighi\AppData\Local\Microsoft\WindowsApps;D:\Open\ghc\inplace\bin;C:\Program Files\Docker\Docker\Resources\bin;D:\Program\Foundationdb\bin;D:\Program\Java\kafka_2.12-1.0.0\bin\windows;D:\Stack\program\x86_64-windows\ghc-8.4.3\bin;D:\Stack\program\x86_64-windows\msys2-20161025;D:\Local\go\bin;"D;\Program\Julia\bin";D:\Program\MS-MPI\Bin;PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBWPROCESSOR_ARCHITECTURE=AMD64PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=5e03ProgramData=C:\ProgramDataProgramFiles=C:\Program FilesProgramFiles(x86)=C:\Program Files (x86)ProgramW6432=C:\Program FilesPROMPT=$P$GPSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvPkgConverter;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvSequencer;C:\Program Files\Intel\Wired Networking\PUBLIC=C:\Users\PublicPYTHON_MIRROR=http://npm.taobao.org/mirrors/pythonRUBYOPT=-Eutf-8RUSTC_WRAPPER=sccacheRUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_HOME=D:\Program\Rust\.multirustRUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustupRUST_BACKTRACE=1SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sassSBT_HOME=D:\SbtSBT_OPTS=-Dsbt.override.build.repos=trueSCCACHE_DIR=D:\Local\sccacheSESSIONNAME=ConsoleSPARK_HOME=D:\Program\spark-2.2.0-bin-hadoop2.7STACK_ROOT=D:\StackSystemDrive=C:SystemRoot=C:\WINDOWSTEMP=D:\Local\TempTMP=D:\Local\TempTMPDIR=C:\Users\Public\Documents\Wondershare\CreatorTempUSERDOMAIN=HT-PCUSERDOMAIN_ROAMINGPROFILE=HT-PCUSERNAME=sighiUSERPROFILE=C:\Users\sighiVCINSTALLDIR=D:\Program\Microsoft Visual Studio\VCPKG_DEFAULT_TRIPLET=x64-windowsVK_SDK_PATH=D:\Program\VulkanSDKVS2017INSTALLDIR=D:\Program\Microsoft Visual StudioVSCMD_ARG_app_plat=DesktopVSCMD_ARG_HOST_ARCH=x64VSCMD_ARG_TGT_ARCH=x64VSCMD_START_DIR=.VSCMD_VER=15.4.2VULKAN_SDK=D:\Program\VulkanSDKwindir=C:\WINDOWSWindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.16299.04 7bdcJ9Y,c7cJ9c ] ^T. ^ _ _ghc-events-0.19.0.1/test/hello-ghc-8.2.2.eventlog.reference0000644000000000000000000003106007346545000021164 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 693200: created capset 0 of type CapsetOsProcess 693300: created capset 1 of type CapsetClockDomain 693800: created cap 0 693800: assigned cap 0 to capset 0 693900: assigned cap 0 to capset 1 702500: capset 1: wall clock time 1557798469s 605000000ns (unix epoch) 702700: capset 0: pid 21152 717500: capset 0: RTS version "GHC-8.2.2 rts_l" 717900: capset 0: args: ["hellofib.exe","+RTS","-l"] 782000: capset 0: env: ["=::=::\\","=D:=D:\\Open\\ThreadScope","=ExitCode=00000000","ALLUSERSPROFILE=C:\\ProgramData","ANDROID_AVD_HOME=D:\\Program\\AndroidSDK\\.android\\avd","ANDROID_HOME=D:\\Program\\AndroidSDK","ANDROID_SDK_HOME=D:\\Program\\AndroidSDK","APPDATA=C:\\Users\\sighi\\AppData\\Roaming","APR_ICONV_PATH=D:\\Program\\Subversion\\iconv","asl.log=Destination=file","BAZEL_VC=D:\\Program\\Microsoft Visual Studio\\VC\\","BAZEL_VS=D:\\Program\\Microsoft Visual Studio\\","CARGO_HOME=D:\\Program\\Rust\\.cargo","CFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CHERE_INVOKING=enabled_from_arguments","CL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGS","CLASSPATH=.;D:\\Program\\Java\\jdk1.8.0_152\\lib;D:\\Program\\Java\\jdk1.8.0_152\\jre\\lib;D:\\Program\\JRuby\\lib;D:\\Program\\JRuby\\lib\\jni\\x86_64-Windows;D:\\Program\\Java\\logstash-5.6.1\\logstash-core\\lib;D:\\Program\\Java\\elasticsearch-2.3.1\\lib;","CLCACHE_DIR=D:\\Program\\CLCache\\Cache","CommonProgramFiles=C:\\Program Files\\Common Files","CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files","CommonProgramW6432=C:\\Program Files\\Common Files","COMPUTERNAME=HT-PC","ComSpec=C:\\WINDOWS\\system32\\cmd.exe","CONDA_BAT=D:\\Program\\Conda\\condabin\\conda.bat","CONDA_EXE=D:\\Program\\Conda\\Scripts\\conda.exe","CONDA_SHLVL=0","CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CUDA_PATH=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V10_1=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V8_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0","CUDA_PATH_V9_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0","DriverData=C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/","FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING=Default","GOPATH=C:\\Users\\sighi\\go;","GOROOT=D:\\Program\\Go\\","GRADLE_HOME=D:\\Gradle","GRADLE_USER_HOME=D:\\Gradle\\.gradle","GUROBI_HOME=D:\\Program\\Gurobi\\win64","HADOOP_HOME=D:\\Program\\hadoop-2.8.3","HOMEDRIVE=C:","HOMEPATH=\\Users\\sighi","ICPP_COMPILER19=D:\\Program\\IntelSWTools\\compilers_and_libraries_2019.0.117\\windows\\","INTEL_DEV_REDIST=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\","INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses","JAVA_HOME=D:\\Program\\Java\\jdk1.8.0_152","JDK_HOME=D:\\Program\\Java\\jdk1.8.0_152","JRE_HOME=D:\\Program\\Java\\jdk1.8.0_152\\jre","JUPYTER=D:\\Program\\Conda\\Scripts\\jupyter.exe","LOCALAPPDATA=C:\\Users\\sighi\\AppData\\Local","LOGONSERVER=\\\\HT-PC","M2_HOME=D:\\Maven","MACHINE_STORAGE_PATH=D:\\Machines\\MobyLinuxVM","MAVEN_HOME=D:\\Maven","MKLProductDir=D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL","MKL_NUM_THREADS=4","MOZ_PLUGIN_PATH=D:\\Program\\Foxit Reader\\plugins\\","msbuildemitsolution=1","MSMPI_BENCHMARKS=D:\\Program\\MS-MPI\\Benchmarks\\","MSMPI_BIN=D:\\Program\\MS-MPI\\Bin\\","MSMPI_INC=D:\\Program\\MS-MPI\\Include\\","MSMPI_LIB32=D:\\Program\\MS-MPI\\Lib\\x86\\","MSMPI_LIB64=D:\\Program\\MS-MPI\\Lib\\x64\\","MSYS2_PATH_TYPE=inherit","MVN_HOME=D:\\Maven","NUMBA_CPU_FEATURES=+sse4.2","NUMBA_CPU_NAME=skylake","NUMBER_OF_PROCESSORS=8","NVCUDASAMPLES10_1_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVCUDASAMPLES8_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v8.0","NVCUDASAMPLES9_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v9.0","NVCUDASAMPLES_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm","NVM_HOME=D:\\Program\\Node","NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVM_SYMLINK=D:\\Program\\Node\\nodejs","NVTOOLSEXT_PATH=C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\","OneDrive=C:\\Users\\sighi\\OneDrive","OneDriveConsumer=C:\\Users\\sighi\\OneDrive","OS=Windows_NT","Path=D:\\Program\\Conda\\condabin;D:\\Program\\MS-MPI\\Bin\\;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\compiler;C:\\Windows;C:\\Windows\\system32;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program\\VulkanSDK\\Bin;D:\\Program\\Java;D:\\Program\\Java\\jdk1.8.0_152\\bin;D:\\Sbt\\bin;D:\\Maven\\bin;D:\\Gradle\\bin;D:\\Program\\Conda;D:\\Program\\Conda\\Scripts;D:\\Program\\Conda\\Library\\bin;D:\\Program\\Graphviz\\bin;D:\\Program\\You-Get\\bin;C:\\Program Files\\NVIDIA Corporation\\NVSMI;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\libnvvp;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\nvvm\\bin;D:\\Program\\TeXLive\\bin\\win32;D:\\Program\\TeXLive\\tlpkg\\tlgs\\bin;D:\\Program\\hadoop-2.8.3\\bin;D:\\Program\\spark-2.2.0-bin-hadoop2.7\\bin;D:\\Program\\Flink\\bin;D:\\Program\\CMake\\bin;D:\\Stack\\program;D:\\Stack\\program\\idris;D:\\Program\\Subversion\\bin;D:\\Program\\Microsoft Visual Studio\\VC\\Auxiliary\\Build;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\;C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;D:\\Program\\Doxygen;D:\\Program\\MATLAB\\runtime\\win64;D:\\Program\\MATLAB\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL\\Library\\bin;D:\\Program\\CLCache;D:\\Program\\Php;C:\\WINDOWS\\System32\\OpenSSH\\;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\usr\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\mingw64\\bin;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;D:\\Program\\Go\\bin;C:\\Users\\sighi\\.mujoco\\mjpro150\\bin;D:\\Program\\Gurobi\\win64\\bin;D:\\Program\\Git\\cmd;C:\\Program Files\\dotnet\\;D:\\Program\\MongoDB-4.1.6\\bin;D:\\Program\\Erlang\\bin;D:\\Program\\Node;D:\\Program\\Node\\nodejs;D:\\Program\\Mercurial\\;D:\\Program\\Microsoft VS Code\\bin;C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2019.1\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;D:\\Program\\Rust\\.cargo\\bin;D:\\Program\\JRuby\\bin;C:\\Users\\sighi\\AppData\\Local\\Microsoft\\WindowsApps;D:\\Open\\ghc\\inplace\\bin;C:\\Program Files\\Docker\\Docker\\Resources\\bin;D:\\Program\\Foundationdb\\bin;D:\\Program\\Java\\kafka_2.12-1.0.0\\bin\\windows;D:\\Stack\\program\\x86_64-windows\\ghc-8.4.3\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025;D:\\Local\\go\\bin;\"D;\\Program\\Julia\\bin\";D:\\Program\\MS-MPI\\Bin;","PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW","PROCESSOR_ARCHITECTURE=AMD64","PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel","PROCESSOR_LEVEL=6","PROCESSOR_REVISION=5e03","ProgramData=C:\\ProgramData","ProgramFiles=C:\\Program Files","ProgramFiles(x86)=C:\\Program Files (x86)","ProgramW6432=C:\\Program Files","PROMPT=$P$G","PSModulePath=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvPkgConverter;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvSequencer;C:\\Program Files\\Intel\\Wired Networking\\","PUBLIC=C:\\Users\\Public","PYTHON_MIRROR=http://npm.taobao.org/mirrors/python","RUBYOPT=-Eutf-8","RUSTC_WRAPPER=sccache","RUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_HOME=D:\\Program\\Rust\\.multirust","RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup","RUST_BACKTRACE=1","SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass","SBT_HOME=D:\\Sbt","SBT_OPTS=-Dsbt.override.build.repos=true","SCCACHE_DIR=D:\\Local\\sccache","SESSIONNAME=Console","SPARK_HOME=D:\\Program\\spark-2.2.0-bin-hadoop2.7","STACK_ROOT=D:\\Stack","SystemDrive=C:","SystemRoot=C:\\WINDOWS","TEMP=D:\\Local\\Temp","TMP=D:\\Local\\Temp","TMPDIR=C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp","USERDOMAIN=HT-PC","USERDOMAIN_ROAMINGPROFILE=HT-PC","USERNAME=sighi","USERPROFILE=C:\\Users\\sighi","VCINSTALLDIR=D:\\Program\\Microsoft Visual Studio\\","VCPKG_DEFAULT_TRIPLET=x64-windows","VK_SDK_PATH=D:\\Program\\VulkanSDK","VS2017INSTALLDIR=D:\\Program\\Microsoft Visual Studio","VSCMD_ARG_app_plat=Desktop","VSCMD_ARG_HOST_ARCH=x64","VSCMD_ARG_TGT_ARCH=x64","VSCMD_START_DIR=.","VSCMD_VER=15.4.2","VULKAN_SDK=D:\\Program\\VulkanSDK","windir=C:\\WINDOWS","WindowsLibPath=C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.16299.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.16299.0"] 909500: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1139300: task 0x163dce0 created on cap 0 with OS kernel thread 19148 1152400: cap 0: creating thread 1 1157500: cap 0: running thread 1 1489500: cap 0: stopping thread 1 (stack overflow) 1493200: cap 0: running thread 1 1546100: cap 0: stopping thread 1 (blocked on I/O write) 1773200: cap 0: running thread 1 1791900: cap 0: stopping thread 1 (thread finished) 1792300: task 0x163dce0 deleted 1808400: task 0x163dce0 created on cap 0 with OS kernel thread 19148 1808600: cap 0: creating thread 2 1808900: cap 0: running thread 2 1818800: cap 0: stopping thread 2 (thread finished) 1818900: task 0x163dce0 deleted 1820000: cap 0: starting GC 1857600: cap 0: GC working 2101400: cap 0: GC idle 2101400: cap 0: GC done 2102400: cap 0: GC idle 2102400: cap 0: GC done 2102700: cap 0: GC idle 2102700: cap 0: GC done 2104000: cap 0: allocated on heap capset 0: 82048 total bytes till now 2105300: cap 0: all caps stopped for GC 2105300: cap 0: finished GC 2105400: cap 0: GC stats for heap capset 0: generation 1, 1784 bytes copied, 26744 bytes slop, 937984 bytes fragmentation, 1 par threads, 0 bytes max par copied, 1784 bytes total par copied 2105500: cap 0: live data in heap capset 0: 42888 bytes 2105600: cap 0: size of heap capset 0: 2097152 bytes 2116200: cap 0: allocated on heap capset 0: 82048 total bytes till now 2121200: removed cap 0 from capset 0 2121300: removed cap 0 from capset 1 2121400: deleted cap 0 2121500: deleted capset 0 2121600: deleted capset 1 ghc-events-0.19.0.1/test/hello-ghc-8.6.5.eventlog0000644000000000000000000002556607346545000017254 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb.)>VTr8   0!%!'! !!<-y-y--8--1-D6-H5-H 0c@P 0 -3-<2-à 1-D!.  -   L+ T\8͠@ >$ #GHC-8.6.5 rts_l %hellofib.exe+RTS-l T=::=::\=D:=D:\Open\ThreadScope=ExitCode=00000000ALLUSERSPROFILE=C:\ProgramDataANDROID_AVD_HOME=D:\Program\AndroidSDK\.android\avdANDROID_HOME=D:\Program\AndroidSDKANDROID_SDK_HOME=D:\Program\AndroidSDKAPPDATA=C:\Users\sighi\AppData\RoamingAPR_ICONV_PATH=D:\Program\Subversion\iconvasl.log=Destination=fileBAZEL_VC=D:\Program\Microsoft Visual Studio\VC\BAZEL_VS=D:\Program\Microsoft Visual Studio\CARGO_HOME=D:\Program\Rust\.cargoCFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCHERE_INVOKING=enabled_from_argumentsCL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGSCLASSPATH=.;D:\Program\Java\jdk1.8.0_152\lib;D:\Program\Java\jdk1.8.0_152\jre\lib;D:\Program\JRuby\lib;D:\Program\JRuby\lib\jni\x86_64-Windows;D:\Program\Java\logstash-5.6.1\logstash-core\lib;D:\Program\Java\elasticsearch-2.3.1\lib;CLCACHE_DIR=D:\Program\CLCache\CacheCommonProgramFiles=C:\Program Files\Common FilesCommonProgramFiles(x86)=C:\Program Files (x86)\Common FilesCommonProgramW6432=C:\Program Files\Common FilesCOMPUTERNAME=HT-PCComSpec=C:\WINDOWS\system32\cmd.exeCONDA_BAT=D:\Program\Conda\condabin\conda.batCONDA_EXE=D:\Program\Conda\Scripts\conda.exeCONDA_SHLVL=0CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINESCUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V10_1=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1CUDA_PATH_V8_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0CUDA_PATH_V9_0=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0DriverData=C:\Windows\System32\Drivers\DriverDataELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/FPS_BROWSER_APP_PROFILE_STRING=Internet ExplorerFPS_BROWSER_USER_PROFILE_STRING=DefaultGOPATH=C:\Users\sighi\go;GOROOT=D:\Program\Go\GRADLE_HOME=D:\GradleGRADLE_USER_HOME=D:\Gradle\.gradleGUROBI_HOME=D:\Program\Gurobi\win64HADOOP_HOME=D:\Program\hadoop-2.8.3HOMEDRIVE=C:HOMEPATH=\Users\sighiICPP_COMPILER19=D:\Program\IntelSWTools\compilers_and_libraries_2019.0.117\windows\INTEL_DEV_REDIST=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\LicensesJAVA_HOME=D:\Program\Java\jdk1.8.0_152JDK_HOME=D:\Program\Java\jdk1.8.0_152JRE_HOME=D:\Program\Java\jdk1.8.0_152\jreJUPYTER=D:\Program\Conda\Scripts\jupyter.exeLOCALAPPDATA=C:\Users\sighi\AppData\LocalLOGONSERVER=\\HT-PCM2_HOME=D:\MavenMACHINE_STORAGE_PATH=D:\Machines\MobyLinuxVMMAVEN_HOME=D:\MavenMKLProductDir=D:\Stack\program\x86_64-windows\msys2-20161025\MKLMKL_NUM_THREADS=4MOZ_PLUGIN_PATH=D:\Program\Foxit Reader\plugins\msbuildemitsolution=1MSMPI_BENCHMARKS=D:\Program\MS-MPI\Benchmarks\MSMPI_BIN=D:\Program\MS-MPI\Bin\MSMPI_INC=D:\Program\MS-MPI\Include\MSMPI_LIB32=D:\Program\MS-MPI\Lib\x86\MSMPI_LIB64=D:\Program\MS-MPI\Lib\x64\MSYS2_PATH_TYPE=inheritMVN_HOME=D:\MavenNUMBA_CPU_FEATURES=+sse4.2NUMBA_CPU_NAME=skylakeNUMBER_OF_PROCESSORS=8NVCUDASAMPLES10_1_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVCUDASAMPLES8_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0NVCUDASAMPLES9_0_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.0NVCUDASAMPLES_ROOT=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.1NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npmNVM_HOME=D:\Program\NodeNVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojsNVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeNVM_SYMLINK=D:\Program\Node\nodejsNVTOOLSEXT_PATH=C:\Program Files\NVIDIA Corporation\NvToolsExt\OneDrive=C:\Users\sighi\OneDriveOneDriveConsumer=C:\Users\sighi\OneDriveOS=Windows_NTPath=D:\Program\Conda\condabin;D:\Program\MS-MPI\Bin\;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\mpirt;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compiler;C:\Windows;C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program\VulkanSDK\Bin;D:\Program\Java;D:\Program\Java\jdk1.8.0_152\bin;D:\Sbt\bin;D:\Maven\bin;D:\Gradle\bin;D:\Program\Conda;D:\Program\Conda\Scripts;D:\Program\Conda\Library\bin;D:\Program\Graphviz\bin;D:\Program\You-Get\bin;C:\Program Files\NVIDIA Corporation\NVSMI;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\nvvm\bin;D:\Program\TeXLive\bin\win32;D:\Program\TeXLive\tlpkg\tlgs\bin;D:\Program\hadoop-2.8.3\bin;D:\Program\spark-2.2.0-bin-hadoop2.7\bin;D:\Program\Flink\bin;D:\Program\CMake\bin;D:\Stack\program;D:\Stack\program\idris;D:\Program\Subversion\bin;D:\Program\Microsoft Visual Studio\VC\Auxiliary\Build;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\;C:\Program Files (x86)\GtkSharp\2.12\bin;D:\Program\Doxygen;D:\Program\MATLAB\runtime\win64;D:\Program\MATLAB\bin;D:\Stack\program\x86_64-windows\msys2-20161025\MKL\Library\bin;D:\Program\CLCache;D:\Program\Php;C:\WINDOWS\System32\OpenSSH\;D:\Stack\program\x86_64-windows\msys2-20161025\usr\bin;D:\Stack\program\x86_64-windows\msys2-20161025\mingw64\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\Program\Go\bin;C:\Users\sighi\.mujoco\mjpro150\bin;D:\Program\Gurobi\win64\bin;D:\Program\Git\cmd;C:\Program Files\dotnet\;D:\Program\MongoDB-4.1.6\bin;D:\Program\Erlang\bin;D:\Program\Node;D:\Program\Node\nodejs;D:\Program\Mercurial\;D:\Program\Microsoft VS Code\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2019.1\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;D:\Program\Rust\.cargo\bin;D:\Program\JRuby\bin;C:\Users\sighi\AppData\Local\Microsoft\WindowsApps;D:\Open\ghc\inplace\bin;C:\Program Files\Docker\Docker\Resources\bin;D:\Program\Foundationdb\bin;D:\Program\Java\kafka_2.12-1.0.0\bin\windows;D:\Stack\program\x86_64-windows\ghc-8.4.3\bin;D:\Stack\program\x86_64-windows\msys2-20161025;D:\Local\go\bin;"D;\Program\Julia\bin";D:\Program\MS-MPI\Bin;PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBWPROCESSOR_ARCHITECTURE=AMD64PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=5e03ProgramData=C:\ProgramDataProgramFiles=C:\Program FilesProgramFiles(x86)=C:\Program Files (x86)ProgramW6432=C:\Program FilesPROMPT=$P$GPSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvPkgConverter;C:\Program Files (x86)\Windows Kits\10\Microsoft Application Virtualization\Sequencer\AppvSequencer;C:\Program Files\Intel\Wired Networking\PUBLIC=C:\Users\PublicPYTHON_MIRROR=http://npm.taobao.org/mirrors/pythonRUBYOPT=-Eutf-8RUSTC_WRAPPER=sccacheRUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticRUSTUP_HOME=D:\Program\Rust\.multirustRUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustupRUST_BACKTRACE=1SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sassSBT_HOME=D:\SbtSBT_OPTS=-Dsbt.override.build.repos=trueSCCACHE_DIR=D:\Local\sccacheSESSIONNAME=ConsoleSPARK_HOME=D:\Program\spark-2.2.0-bin-hadoop2.7STACK_ROOT=D:\StackSystemDrive=C:SystemRoot=C:\WINDOWSTEMP=D:\Local\TempTMP=D:\Local\TempTMPDIR=C:\Users\Public\Documents\Wondershare\CreatorTempUSERDOMAIN=HT-PCUSERDOMAIN_ROAMINGPROFILE=HT-PCUSERNAME=sighiUSERPROFILE=C:\Users\sighiVCINSTALLDIR=D:\Program\Microsoft Visual Studio\VCPKG_DEFAULT_TRIPLET=x64-windowsVK_SDK_PATH=D:\Program\VulkanSDKVS2017INSTALLDIR=D:\Program\Microsoft Visual StudioVSCMD_ARG_app_plat=DesktopVSCMD_ARG_HOST_ARCH=x64VSCMD_ARG_TGT_ARCH=x64VSCMD_START_DIR=.VSCMD_VER=15.4.2VULKAN_SDK=D:\Program\VulkanSDKwindir=C:\WINDOWSWindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.16299.04 x7D0>9!07!%(0>9!0--t.--<-ghc-events-0.19.0.1/test/hello-ghc-8.6.5.eventlog.reference0000644000000000000000000003111507346545000021174 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 595100: created capset 0 of type CapsetOsProcess 595200: created capset 1 of type CapsetClockDomain 596200: created cap 0 596200: assigned cap 0 to capset 0 596300: assigned cap 0 to capset 1 598100: capset 1: wall clock time 1557798534s 953000000ns (unix epoch) 598200: capset 0: pid 15908 599000: capset 0: RTS version "GHC-8.6.5 rts_l" 599300: capset 0: args: ["hellofib.exe","+RTS","-l"] 636500: capset 0: env: ["=::=::\\","=D:=D:\\Open\\ThreadScope","=ExitCode=00000000","ALLUSERSPROFILE=C:\\ProgramData","ANDROID_AVD_HOME=D:\\Program\\AndroidSDK\\.android\\avd","ANDROID_HOME=D:\\Program\\AndroidSDK","ANDROID_SDK_HOME=D:\\Program\\AndroidSDK","APPDATA=C:\\Users\\sighi\\AppData\\Roaming","APR_ICONV_PATH=D:\\Program\\Subversion\\iconv","asl.log=Destination=file","BAZEL_VC=D:\\Program\\Microsoft Visual Studio\\VC\\","BAZEL_VS=D:\\Program\\Microsoft Visual Studio\\","CARGO_HOME=D:\\Program\\Rust\\.cargo","CFLAGS=-std=gnu11 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CHERE_INVOKING=enabled_from_arguments","CL=/std:c++14 /utf-8 /W3 /Ot /D_CRT_SECURE_NO_WARNINGS","CLASSPATH=.;D:\\Program\\Java\\jdk1.8.0_152\\lib;D:\\Program\\Java\\jdk1.8.0_152\\jre\\lib;D:\\Program\\JRuby\\lib;D:\\Program\\JRuby\\lib\\jni\\x86_64-Windows;D:\\Program\\Java\\logstash-5.6.1\\logstash-core\\lib;D:\\Program\\Java\\elasticsearch-2.3.1\\lib;","CLCACHE_DIR=D:\\Program\\CLCache\\Cache","CommonProgramFiles=C:\\Program Files\\Common Files","CommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files","CommonProgramW6432=C:\\Program Files\\Common Files","COMPUTERNAME=HT-PC","ComSpec=C:\\WINDOWS\\system32\\cmd.exe","CONDA_BAT=D:\\Program\\Conda\\condabin\\conda.bat","CONDA_EXE=D:\\Program\\Conda\\Scripts\\conda.exe","CONDA_SHLVL=0","CPPFLAGS=-std=c++14 -Wall -pedantic -D_CRT_SECURE_NO_WARNINGS -D_USE_MATH_DEFINES","CUDA_PATH=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V10_1=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1","CUDA_PATH_V8_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v8.0","CUDA_PATH_V9_0=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0","DriverData=C:\\Windows\\System32\\Drivers\\DriverData","ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/","FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING=Default","GOPATH=C:\\Users\\sighi\\go;","GOROOT=D:\\Program\\Go\\","GRADLE_HOME=D:\\Gradle","GRADLE_USER_HOME=D:\\Gradle\\.gradle","GUROBI_HOME=D:\\Program\\Gurobi\\win64","HADOOP_HOME=D:\\Program\\hadoop-2.8.3","HOMEDRIVE=C:","HOMEPATH=\\Users\\sighi","ICPP_COMPILER19=D:\\Program\\IntelSWTools\\compilers_and_libraries_2019.0.117\\windows\\","INTEL_DEV_REDIST=C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\","INTEL_LICENSE_FILE=C:\\Program Files (x86)\\Common Files\\Intel\\Licenses","JAVA_HOME=D:\\Program\\Java\\jdk1.8.0_152","JDK_HOME=D:\\Program\\Java\\jdk1.8.0_152","JRE_HOME=D:\\Program\\Java\\jdk1.8.0_152\\jre","JUPYTER=D:\\Program\\Conda\\Scripts\\jupyter.exe","LOCALAPPDATA=C:\\Users\\sighi\\AppData\\Local","LOGONSERVER=\\\\HT-PC","M2_HOME=D:\\Maven","MACHINE_STORAGE_PATH=D:\\Machines\\MobyLinuxVM","MAVEN_HOME=D:\\Maven","MKLProductDir=D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL","MKL_NUM_THREADS=4","MOZ_PLUGIN_PATH=D:\\Program\\Foxit Reader\\plugins\\","msbuildemitsolution=1","MSMPI_BENCHMARKS=D:\\Program\\MS-MPI\\Benchmarks\\","MSMPI_BIN=D:\\Program\\MS-MPI\\Bin\\","MSMPI_INC=D:\\Program\\MS-MPI\\Include\\","MSMPI_LIB32=D:\\Program\\MS-MPI\\Lib\\x86\\","MSMPI_LIB64=D:\\Program\\MS-MPI\\Lib\\x64\\","MSYS2_PATH_TYPE=inherit","MVN_HOME=D:\\Maven","NUMBA_CPU_FEATURES=+sse4.2","NUMBA_CPU_NAME=skylake","NUMBER_OF_PROCESSORS=8","NVCUDASAMPLES10_1_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVCUDASAMPLES8_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v8.0","NVCUDASAMPLES9_0_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v9.0","NVCUDASAMPLES_ROOT=C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v10.1","NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm","NVM_HOME=D:\\Program\\Node","NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs","NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node","NVM_SYMLINK=D:\\Program\\Node\\nodejs","NVTOOLSEXT_PATH=C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\","OneDrive=C:\\Users\\sighi\\OneDrive","OneDriveConsumer=C:\\Users\\sighi\\OneDrive","OS=Windows_NT","Path=D:\\Program\\Conda\\condabin;D:\\Program\\MS-MPI\\Bin\\;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\mpirt;C:\\Program Files (x86)\\Common Files\\Intel\\Shared Libraries\\redist\\intel64_win\\compiler;C:\\Windows;C:\\Windows\\system32;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program\\VulkanSDK\\Bin;D:\\Program\\Java;D:\\Program\\Java\\jdk1.8.0_152\\bin;D:\\Sbt\\bin;D:\\Maven\\bin;D:\\Gradle\\bin;D:\\Program\\Conda;D:\\Program\\Conda\\Scripts;D:\\Program\\Conda\\Library\\bin;D:\\Program\\Graphviz\\bin;D:\\Program\\You-Get\\bin;C:\\Program Files\\NVIDIA Corporation\\NVSMI;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\libnvvp;C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\nvvm\\bin;D:\\Program\\TeXLive\\bin\\win32;D:\\Program\\TeXLive\\tlpkg\\tlgs\\bin;D:\\Program\\hadoop-2.8.3\\bin;D:\\Program\\spark-2.2.0-bin-hadoop2.7\\bin;D:\\Program\\Flink\\bin;D:\\Program\\CMake\\bin;D:\\Stack\\program;D:\\Stack\\program\\idris;D:\\Program\\Subversion\\bin;D:\\Program\\Microsoft Visual Studio\\VC\\Auxiliary\\Build;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\;C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;D:\\Program\\Doxygen;D:\\Program\\MATLAB\\runtime\\win64;D:\\Program\\MATLAB\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\MKL\\Library\\bin;D:\\Program\\CLCache;D:\\Program\\Php;C:\\WINDOWS\\System32\\OpenSSH\\;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\usr\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025\\mingw64\\bin;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;D:\\Program\\Go\\bin;C:\\Users\\sighi\\.mujoco\\mjpro150\\bin;D:\\Program\\Gurobi\\win64\\bin;D:\\Program\\Git\\cmd;C:\\Program Files\\dotnet\\;D:\\Program\\MongoDB-4.1.6\\bin;D:\\Program\\Erlang\\bin;D:\\Program\\Node;D:\\Program\\Node\\nodejs;D:\\Program\\Mercurial\\;D:\\Program\\Microsoft VS Code\\bin;C:\\Program Files\\NVIDIA Corporation\\Nsight Compute 2019.1\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;D:\\Program\\Rust\\.cargo\\bin;D:\\Program\\JRuby\\bin;C:\\Users\\sighi\\AppData\\Local\\Microsoft\\WindowsApps;D:\\Open\\ghc\\inplace\\bin;C:\\Program Files\\Docker\\Docker\\Resources\\bin;D:\\Program\\Foundationdb\\bin;D:\\Program\\Java\\kafka_2.12-1.0.0\\bin\\windows;D:\\Stack\\program\\x86_64-windows\\ghc-8.4.3\\bin;D:\\Stack\\program\\x86_64-windows\\msys2-20161025;D:\\Local\\go\\bin;\"D;\\Program\\Julia\\bin\";D:\\Program\\MS-MPI\\Bin;","PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW","PROCESSOR_ARCHITECTURE=AMD64","PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel","PROCESSOR_LEVEL=6","PROCESSOR_REVISION=5e03","ProgramData=C:\\ProgramData","ProgramFiles=C:\\Program Files","ProgramFiles(x86)=C:\\Program Files (x86)","ProgramW6432=C:\\Program Files","PROMPT=$P$G","PSModulePath=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvPkgConverter;C:\\Program Files (x86)\\Windows Kits\\10\\Microsoft Application Virtualization\\Sequencer\\AppvSequencer;C:\\Program Files\\Intel\\Wired Networking\\","PUBLIC=C:\\Users\\Public","PYTHON_MIRROR=http://npm.taobao.org/mirrors/python","RUBYOPT=-Eutf-8","RUSTC_WRAPPER=sccache","RUSTUP_DIST_ROOT=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static","RUSTUP_HOME=D:\\Program\\Rust\\.multirust","RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup","RUST_BACKTRACE=1","SASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass","SBT_HOME=D:\\Sbt","SBT_OPTS=-Dsbt.override.build.repos=true","SCCACHE_DIR=D:\\Local\\sccache","SESSIONNAME=Console","SPARK_HOME=D:\\Program\\spark-2.2.0-bin-hadoop2.7","STACK_ROOT=D:\\Stack","SystemDrive=C:","SystemRoot=C:\\WINDOWS","TEMP=D:\\Local\\Temp","TMP=D:\\Local\\Temp","TMPDIR=C:\\Users\\Public\\Documents\\Wondershare\\CreatorTemp","USERDOMAIN=HT-PC","USERDOMAIN_ROAMINGPROFILE=HT-PC","USERNAME=sighi","USERPROFILE=C:\\Users\\sighi","VCINSTALLDIR=D:\\Program\\Microsoft Visual Studio\\","VCPKG_DEFAULT_TRIPLET=x64-windows","VK_SDK_PATH=D:\\Program\\VulkanSDK","VS2017INSTALLDIR=D:\\Program\\Microsoft Visual Studio","VSCMD_ARG_app_plat=Desktop","VSCMD_ARG_HOST_ARCH=x64","VSCMD_ARG_TGT_ARCH=x64","VSCMD_START_DIR=.","VSCMD_VER=15.4.2","VULKAN_SDK=D:\\Program\\VulkanSDK","windir=C:\\WINDOWS","WindowsLibPath=C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.16299.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.16299.0"] 820600: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1119300: task 0x10630a0 created on cap 0 with OS kernel thread 16112 1124800: cap 0: creating thread 1 1130000: cap 0: running thread 1 1660500: cap 0: stopping thread 1 (stack overflow) 1667600: cap 0: running thread 1 1718400: cap 0: stopping thread 1 (blocked on I/O write) 2132500: cap 0: running thread 1 2135600: cap 0: stopping thread 1 (thread finished) 2163600: task 0x10630a0 deleted 2172200: task 0x10630a0 created on cap 0 with OS kernel thread 16112 2172400: cap 0: creating thread 2 2172800: cap 0: running thread 2 2205900: cap 0: stopping thread 2 (thread finished) 2206100: task 0x10630a0 deleted 2211300: cap 0: starting GC 2211900: cap 0: GC working 2980100: cap 0: GC idle 2980100: cap 0: GC done 2988500: cap 0: GC idle 2988600: cap 0: GC done 2988800: cap 0: GC idle 2988800: cap 0: GC done 2993900: cap 0: allocated on heap capset 0: 83088 total bytes till now 2998500: cap 0: finished GC 2998600: cap 0: all caps stopped for GC 2998600: cap 0: GC stats for heap capset 0: generation 1, 3120 bytes copied, 25408 bytes slop, 937984 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3120 bytes total par copied, 0 bytes balanced par copied 2999100: cap 0: live data in heap capset 0: 44224 bytes 2999200: cap 0: size of heap capset 0: 2097152 bytes 3010700: cap 0: allocated on heap capset 0: 83088 total bytes till now 3011600: removed cap 0 from capset 0 3011700: removed cap 0 from capset 1 3011800: deleted cap 0 3011900: deleted capset 0 3012000: deleted capset 1 ghc-events-0.19.0.1/test/nonmoving-gc-census.eventlog0000644000000000000000000001764307346545000020632 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb!End concurrent GC synchronisationeteetbBegin concurrent sweepeteetbEnd concurrent sweepeteetbUpdate remembered set flushedeteetb Nonmoving heap censusetehetehdredatbxY82^ '&8 |z E np(Y+z^ xX *!dd0!GHC-8.11.0.20200422 rts_thr_l-:nofib/shootout/binary-trees/Main1511+RTS-xn-l-an* !Starting nonmoving GC preparation*3Marking roots for nonmoving GC*'Finished marking roots for nonmoving GC*H!Finished nonmoving GC preparation+2\ 52M2 858V8Wh8W8X8XM888K8886888X8\8 8v 8J 8 8, 8,!Starting nonmoving GC preparationMarking roots for nonmoving GC'Finished marking roots for nonmoving GC!Finished nonmoving GC preparationoB }<  , yM< {F { |` |  r !V~g|7Z*V   U a M!Starting nonmoving GC preparationMarking roots for nonmoving GC'Finished marking roots for nonmoving GC!Finished nonmoving GC preparationA `wkXSYOnCXSy '8Ɔ+9 ʝ  J Ά ϋ$kS!Starting nonmoving GC preparation$xMarking roots for nonmoving GC$|'Finished marking roots for nonmoving GC$}!Finished nonmoving GC preparation&7 m@67-72 7T7Uk89&79(9)V9)9*99a:<1 -h B Bk } X:  ~  5 % V `8 x Y U t, ľ  ƨ  H ɓ ˄  i!Starting nonmoving GC preparation Marking roots for nonmoving GC ,'Finished marking roots for nonmoving GC ,!Finished nonmoving GC preparation : @    X r \;   j  Ҝ   7) @ cJ t  )  -         W `j!Starting nonmoving GC preparation `pMarking roots for nonmoving GC `t 'Finished marking roots for nonmoving GC `t!Finished nonmoving GC preparation a m|: m? m m m ns n n n n] n o o o' q qn qD r10I rEm rHU. rI rK#  rL  rM rP< rS rX)ghc-events-0.19.0.1/test/nonmoving-gc-census.eventlog.reference0000644000000000000000000004375307346545000022570 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent GC synchronisation (size 0) 204: Begin concurrent sweep (size 0) 205: End concurrent sweep (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) Events: 227855: capset 1: wall clock time 1587597517s 544758000ns (unix epoch) 229418: capset 0: pid 1158 231368: capset 0: parent pid 25700 233264: capset 0: RTS version "GHC-8.11.0.20200422 rts_thr_l" 233773: capset 0: args: ["nofib/shootout/binary-trees/Main","15","11","+RTS","-xn","-l-an"] 2789899: Starting nonmoving GC preparation 2811955: Marking roots for nonmoving GC 2813333: Finished marking roots for nonmoving GC 2813512: Finished nonmoving GC preparation 2872560: concurrent mark began 3320668: concurrent mark ended: marked 2869 objects 3337805: post-mark synchronization began 3337996: post-mark synchronization began 3682910: cap 0: update remembered set flushed by 0 3683825: concurrent mark began 3692251: concurrent mark ended: marked 1042 objects 3692392: concurrent mark began 3692462: concurrent mark ended: marked 1 objects 3692552: concurrent mark began 3692621: concurrent mark ended: marked 1 objects 3716334: post-mark synchronization ended 3716512: post-mark synchronization ended 3720779: concurrent sweep began 3721599: concurrent sweep ended 3726029: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 3728053: nonmoving heap census 16: 0 active segments, 0 filled segments, 54 live blocks 3729679: nonmoving heap census 32: 0 active segments, 0 filled segments, 128 live blocks 3730314: nonmoving heap census 64: 0 active segments, 0 filled segments, 0 live blocks 3730776: nonmoving heap census 128: 0 active segments, 0 filled segments, 0 live blocks 3731036: nonmoving heap census 256: 0 active segments, 0 filled segments, 0 live blocks 3731339: nonmoving heap census 512: 0 active segments, 0 filled segments, 0 live blocks 3731574: nonmoving heap census 1024: 0 active segments, 0 filled segments, 0 live blocks 3731786: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 3731990: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 3732268: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 3732469: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 32362284: Starting nonmoving GC preparation 32371855: Marking roots for nonmoving GC 32373519: Finished marking roots for nonmoving GC 32373686: Finished nonmoving GC preparation 32557821: concurrent mark began 33910745: concurrent mark ended: marked 16928 objects 33914172: concurrent mark began 33916300: concurrent mark ended: marked 13 objects 33924796: post-mark synchronization began 33925033: post-mark synchronization began 34219802: cap 0: update remembered set flushed by 0 34221200: concurrent mark began 34240845: concurrent mark ended: marked 1084 objects 34241350: concurrent mark began 34241419: concurrent mark ended: marked 1 objects 34241632: concurrent mark began 34241702: concurrent mark ended: marked 1 objects 34271446: post-mark synchronization ended 34271858: post-mark synchronization ended 34283960: concurrent sweep began 34559614: concurrent sweep ended 34563964: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 34576318: nonmoving heap census 16: 3 active segments, 0 filled segments, 1259 live blocks 34591543: nonmoving heap census 32: 6 active segments, 4 filled segments, 6385 live blocks 34596442: nonmoving heap census 64: 4 active segments, 1 filled segments, 1031 live blocks 34597260: nonmoving heap census 128: 0 active segments, 0 filled segments, 42 live blocks 34597718: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 34598055: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 34598375: nonmoving heap census 1024: 0 active segments, 0 filled segments, 4 live blocks 34598666: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 34598997: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 34599265: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 34599501: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 67279769: Starting nonmoving GC preparation 67281581: Marking roots for nonmoving GC 67282874: Finished marking roots for nonmoving GC 67283133: Finished nonmoving GC preparation 67370910: concurrent mark began 68397276: concurrent mark ended: marked 16875 objects 68398499: concurrent mark began 68399339: concurrent mark ended: marked 13 objects 68402178: post-mark synchronization began 68402344: post-mark synchronization began 68682534: cap 0: update remembered set flushed by 0 68683459: concurrent mark began 68688876: concurrent mark ended: marked 352 objects 68689271: concurrent mark began 68689388: concurrent mark ended: marked 1 objects 68689515: concurrent mark began 68689626: concurrent mark ended: marked 1 objects 68704339: post-mark synchronization ended 68704591: post-mark synchronization ended 68710131: concurrent sweep began 68830040: concurrent sweep ended 68834054: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 68843935: nonmoving heap census 16: 3 active segments, 1 filled segments, 2855 live blocks 68858424: nonmoving heap census 32: 6 active segments, 3 filled segments, 5846 live blocks 68862979: nonmoving heap census 64: 4 active segments, 0 filled segments, 703 live blocks 68863622: nonmoving heap census 128: 0 active segments, 0 filled segments, 43 live blocks 68863967: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 68864313: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 68864669: nonmoving heap census 1024: 0 active segments, 0 filled segments, 5 live blocks 68865004: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 68865354: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 68865670: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 68865931: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 119827283: Starting nonmoving GC preparation 119830728: Marking roots for nonmoving GC 119831795: Finished marking roots for nonmoving GC 119831988: Finished nonmoving GC preparation 119938842: concurrent mark began 121053293: concurrent mark ended: marked 16438 objects 121056540: concurrent mark began 121057919: concurrent mark ended: marked 13 objects 121066516: post-mark synchronization began 121066859: post-mark synchronization began 121154737: cap 0: update remembered set flushed by 0 121161224: concurrent mark began 121186040: concurrent mark ended: marked 1079 objects 121186533: concurrent mark began 121186646: concurrent mark ended: marked 1 objects 121186774: concurrent mark began 121186841: concurrent mark ended: marked 1 objects 121231348: post-mark synchronization ended 121231969: post-mark synchronization ended 121242597: concurrent sweep began 121385240: concurrent sweep ended 121390264: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 121405730: nonmoving heap census 16: 3 active segments, 0 filled segments, 1568 live blocks 121430287: nonmoving heap census 32: 7 active segments, 3 filled segments, 6270 live blocks 121436146: nonmoving heap census 64: 4 active segments, 1 filled segments, 897 live blocks 121437265: nonmoving heap census 128: 0 active segments, 0 filled segments, 43 live blocks 121437840: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 121438948: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 121439371: nonmoving heap census 1024: 0 active segments, 0 filled segments, 5 live blocks 121439723: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 121440083: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 121440368: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 121441292: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 148361407: Starting nonmoving GC preparation 148365127: Marking roots for nonmoving GC 148366468: Finished marking roots for nonmoving GC 148366670: Finished nonmoving GC preparation 148527085: concurrent mark began 149775840: concurrent mark ended: marked 15225 objects 149778324: concurrent mark began 149779513: concurrent mark ended: marked 13 objects 149810324: post-mark synchronization began 149810665: post-mark synchronization began 149850617: cap 0: update remembered set flushed by 0 149851300: concurrent mark began 149866270: concurrent mark ended: marked 1049 objects 149866671: concurrent mark began 149866848: concurrent mark ended: marked 1 objects 149867039: concurrent mark began 149867202: concurrent mark ended: marked 1 objects 149874824: post-mark synchronization ended 149875168: post-mark synchronization ended 149901246: concurrent sweep began 150026135: concurrent sweep ended 150031083: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 150045140: nonmoving heap census 16: 3 active segments, 1 filled segments, 3342 live blocks 150066310: nonmoving heap census 32: 8 active segments, 3 filled segments, 5613 live blocks 150071204: nonmoving heap census 64: 4 active segments, 0 filled segments, 567 live blocks 150071885: nonmoving heap census 128: 0 active segments, 0 filled segments, 44 live blocks 150073125: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 150073558: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 150074077: nonmoving heap census 1024: 0 active segments, 0 filled segments, 6 live blocks 150074414: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 150074832: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 150075820: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 150076102: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 176942302: Starting nonmoving GC preparation 176945061: Marking roots for nonmoving GC 176946066: Finished marking roots for nonmoving GC 176946253: Finished nonmoving GC preparation 177039035: concurrent mark began 177741825: concurrent mark ended: marked 15542 objects 177744446: concurrent mark began 177745256: concurrent mark ended: marked 13 objects 177750528: post-mark synchronization began 177750635: post-mark synchronization began 177896570: cap 0: update remembered set flushed by 0 177896939: concurrent mark began 177910616: concurrent mark ended: marked 1082 objects 177911218: concurrent mark began 177911307: concurrent mark ended: marked 1 objects 177911422: concurrent mark began 177911493: concurrent mark ended: marked 1 objects 177919949: post-mark synchronization ended 177920053: post-mark synchronization ended 177925925: concurrent sweep began 178017822: concurrent sweep ended 178020408: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 178026736: nonmoving heap census 16: 1 active segments, 1 filled segments, 2963 live blocks 178041784: nonmoving heap census 32: 7 active segments, 3 filled segments, 5977 live blocks 178045269: nonmoving heap census 64: 4 active segments, 1 filled segments, 757 live blocks 178045812: nonmoving heap census 128: 0 active segments, 0 filled segments, 44 live blocks 178046142: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 178046413: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 178046632: nonmoving heap census 1024: 0 active segments, 0 filled segments, 6 live blocks 178047048: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 178047379: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 178047876: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 178048246: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 202506857: Starting nonmoving GC preparation 202508058: Marking roots for nonmoving GC 202517509: Finished marking roots for nonmoving GC 202517677: Finished nonmoving GC preparation 202566458: concurrent mark began 203074473: concurrent mark ended: marked 16604 objects 203074950: concurrent mark began 203075547: concurrent mark ended: marked 13 objects 203078118: post-mark synchronization began 203078232: post-mark synchronization began 203131205: cap 0: update remembered set flushed by 0 203131506: concurrent mark began 203140444: concurrent mark ended: marked 1083 objects 203140572: concurrent mark began 203140635: concurrent mark ended: marked 1 objects 203140714: concurrent mark began 203140783: concurrent mark ended: marked 1 objects 203149980: post-mark synchronization ended 203150083: post-mark synchronization ended 203153609: concurrent sweep began 203241257: concurrent sweep ended 203243717: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 203252554: nonmoving heap census 16: 3 active segments, 1 filled segments, 3188 live blocks 203263495: nonmoving heap census 32: 7 active segments, 4 filled segments, 6373 live blocks 203266345: nonmoving heap census 64: 4 active segments, 1 filled segments, 947 live blocks 203266828: nonmoving heap census 128: 0 active segments, 0 filled segments, 45 live blocks 203267099: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 203267302: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 203267563: nonmoving heap census 1024: 0 active segments, 0 filled segments, 7 live blocks 203267805: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 203268121: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 203268260: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 203268439: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks 224422635: Starting nonmoving GC preparation 224424065: Marking roots for nonmoving GC 224424970: Finished marking roots for nonmoving GC 224425126: Finished nonmoving GC preparation 224506119: concurrent mark began 225279214: concurrent mark ended: marked 15033 objects 225280063: concurrent mark began 225280703: concurrent mark ended: marked 13 objects 225283313: post-mark synchronization began 225283479: post-mark synchronization began 225341600: cap 0: update remembered set flushed by 0 225342335: concurrent mark began 225351353: concurrent mark ended: marked 1049 objects 225351605: concurrent mark began 225351675: concurrent mark ended: marked 1 objects 225351773: concurrent mark began 225351842: concurrent mark ended: marked 1 objects 225383632: post-mark synchronization ended 225383831: post-mark synchronization ended 225388468: concurrent sweep began 225553609: concurrent sweep ended 225557870: nonmoving heap census 8: 0 active segments, 0 filled segments, 0 live blocks 225572051: nonmoving heap census 16: 3 active segments, 0 filled segments, 1860 live blocks 225587504: nonmoving heap census 32: 6 active segments, 3 filled segments, 5705 live blocks 225592583: nonmoving heap census 64: 4 active segments, 0 filled segments, 621 live blocks 225593429: nonmoving heap census 128: 0 active segments, 0 filled segments, 46 live blocks 225593797: nonmoving heap census 256: 0 active segments, 0 filled segments, 1 live blocks 225594147: nonmoving heap census 512: 0 active segments, 0 filled segments, 1 live blocks 225594554: nonmoving heap census 1024: 0 active segments, 0 filled segments, 8 live blocks 225594804: nonmoving heap census 2048: 0 active segments, 0 filled segments, 0 live blocks 225595452: nonmoving heap census 4096: 0 active segments, 0 filled segments, 0 live blocks 225596376: nonmoving heap census 8192: 0 active segments, 0 filled segments, 0 live blocks 225597481: nonmoving heap census 16384: 0 active segments, 0 filled segments, 0 live blocks ghc-events-0.19.0.1/test/nonmoving-gc.eventlog0000644000000000000000000000621407346545000017324 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb!End concurrent GC synchronisationeteetbBegin concurrent sweepeteetbEnd concurrent sweepeteetbUpdate remembered set flushedeteetb Nonmoving heap censusetehetehdredatb$ |* L+ x\^1u QG! IN GHC-8.10.1 rts_thr_debug }./Main10+RTS-l-an-xn5|!Starting nonmoving GC preparation5׹Marking roots for nonmoving GC6;'Finished marking roots for nonmoving GC6D!Finished nonmoving GC preparation=,BN O+0ghc-events-0.19.0.1/test/nonmoving-gc.eventlog.reference0000644000000000000000000000643707346545000021270 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent GC synchronisation (size 0) 204: Begin concurrent sweep (size 0) 205: End concurrent sweep (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) Events: 620636: capset 1: wall clock time 1587578331s 829795000ns (unix epoch) 627395: capset 0: pid 20807 636419: capset 0: parent pid 18766 644544: capset 0: RTS version "GHC-8.10.1 rts_thr_debug" 649853: capset 0: args: ["./Main","10","+RTS","-l-an","-xn"] 20282519: Starting nonmoving GC preparation 20305849: Marking roots for nonmoving GC 20331402: Finished marking roots for nonmoving GC 20333822: Finished nonmoving GC preparation 20810540: concurrent mark began 30089152: concurrent mark ended: marked 6677 objects 30210049: post-mark synchronization began 32582336: cap 0: update remembered set flushed by 0 32608578: concurrent mark began 35122177: concurrent mark ended: marked 7758 objects 35126012: concurrent mark began 35127755: concurrent mark ended: marked 1 objects 35129046: concurrent mark began 35129935: concurrent mark ended: marked 1 objects 35203888: post-mark synchronization ended 35258771: concurrent sweep began 35263947: concurrent sweep ended ghc-events-0.19.0.1/test/parallelTest.eventlog0000644000000000000000000002453607346545000017366 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbCreate capabilitieseteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbVersioneteetbProgram invocationeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetb<Starting message receivaleteetb=Finished message receivaleteetb>Creating Processeteetb?Killing Processeteetb@Assigning thread to processeteetbA Creating machineeteetbBKilling machineeteetbCSending messageeteetbDReceiving messageeteetbESending/Receiving local messageetehetehdredatb= e= f6= i+5= i = k1= kp'2= k= wL= = w=='=((=)Z=)6=/5=/0X =11=2-/X2=2=D= =?==d=_=%=H6=5=9X =11=#7X2=x=+='M ='\='g='y='z='{='{6='|5='Sh ='1='?X2='[='=/Y =/\=/_=/i =/i;=/i=/i6=/ly5=/lh =/n1=/oGX2=/o_=/wI=5=5=7d =7h=7l=7u=7uS=7u=7v6=7x5=7y8H =7zx1=7zOX2=7{"=7=Bn. =B=B==B=B=B=B6=B5=B8 =B1=BžW@2=B=B=K =K&=K,V=K:=K:P=K:=K;!6=K>5=K? =K@1=KA*_@2=KB$<=KcD=KcU=K@=K7==KJ=K=S9  =S>=SB=SR\=SR=SSj=SS6=SW5=SW8p =SYJ1=SYg2=SZ=Sbu=[o =[=[=[ =[a=[-=[P6=[5=[PP =[1=[o2=[.=[B=c =ce=c=c=c=c^=c6=c+5=cqP =c1=cw2=cF=c=k] =ka?=kd=ko=kp=kp=kp6=ks~5=ksH =ku1=ku_2=ku=k~=s2 =s6=s9=sC=sC=sDf=sD6=sG5=sG`0H =sH1=sH2=sI=sQS={  ={ 4={={={G={={6={m5={ ={1={2={a={%>=# =ݑ=u=h==?=b6=5=% =@1=2===k === =F==6=5= =1=02={==y\ =|===;==6=5=hh =1=2=f=Y=[ =`:=c=k8=kw=l =l-6=o5=o =p1=q"2=ql=y=-Z =1=3=;=;P=;=;6=>N5=> =?1=?2=@=G= =(== T= = = <6= 5=  = 1=K2==R==?=Ea@P<= ==<=D=W=====+<=cS==d =l=s=ʅ=ʆH=ʆ=ʇ6=ʊ5=ʋp =ʌ1=ʍ2=ʎ\=ʖ=ʦ=ʧ1=P<"%X>=KC=XC=W?==v*newInport (2,2), blackhole 0x7f31e7e20000 =zconnectTSO 2 to inport (1,1,7) C=x@W=connectTSO 2 to inport (1,1,6) C=VC=PXC=&7W?=4M9=ʐ/P7=ʔL/P9=ʨG/P==.=:==B=ghc-events-0.19.0.1/test/parallelTest.eventlog.reference0000644000000000000000000005742407346545000021325 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 17: Create capabilities (size 2) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 23: Version (size variable) 24: Program invocation (size variable) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 60: Starting message receival (size 0) 61: Finished message receival (size 0) 62: Creating Process (size 4) 63: Killing Process (size 4) 64: Assigning thread to process (size 8) 65: Creating machine (size 10) 66: Killing machine (size 2) 67: Sending message (size 19) 68: Receiving message (size 23) 69: Sending/Receiving local message (size 17) Events: 965: creating machine 2 at 143714457434916300 1016690453: startup: 1 capabilities 1016695409: compiler version is 7.10.20150612 1016698802: program invocation: /opt/Eden/test/./jost=ChainDep 2 3 +RTS -l -RTS 1016705678: created capset 0 of type CapsetOsProcess 1016705969: created capset 1 of type CapsetClockDomain 1016707377: created cap 0 1016707532: assigned cap 0 to capset 0 1016707657: assigned cap 0 to capset 1 1016711376: capset 1: wall clock time 1437144575s 365872000ns (unix epoch) 1016714262: capset 0: pid 5847 1016717224: capset 0: parent pid 5845 1016723343: capset 0: RTS version "GHC-7.10.20150612 rts_l_pm" 1016724280: capset 0: args: ["/opt/Eden/test/./jost=ChainDep","3","+RTS","-l","-RTS"] 1016728194: capset 0: env: ["OMPI_MCA_orte_precondition_transports=4d4d233a0e00747c-c08b0d7505a2985d","PVM_RSH=/usr/bin/ssh","LS_COLORS=","PVM_ROOT=/usr/lib/pvm3","PVM_ARCH=LINUX64","PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/.cabal/bin","_=./ChainDep","PWD=/opt/Eden/test","SHLVL=1","PVM_EXPORT=DISPLAY","LESSOPEN=| /usr/bin/lesspipe %s","LESSCLOSE=/usr/bin/lesspipe %s %s","OMPI_MCA_orte_local_daemon_uri=1755316224.0;tcp://192.168.1.15:60361","OMPI_MCA_orte_hnp_uri=1755316224.0;tcp://192.168.1.15:60361","OMPI_MCA_mpi_yield_when_idle=0","OMPI_MCA_orte_app_num=0","OMPI_UNIVERSE_SIZE=1","OMPI_MCA_ess=env","OMPI_MCA_orte_ess_num_procs=2","OMPI_COMM_WORLD_SIZE=2","OMPI_COMM_WORLD_LOCAL_SIZE=2","OMPI_MCA_orte_ess_jobid=1755316225","OMPI_MCA_orte_ess_vpid=1","OMPI_COMM_WORLD_RANK=1","OMPI_COMM_WORLD_LOCAL_RANK=1","OMPI_MCA_opal_cr_is_tool=0","OPAL_OUTPUT_STDERR_FD=22"] 1016844227: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 524288 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1016949065: task 0x1c42f50 created on cap 0 with OS kernel thread 5847 1020647546: cap 0: starting to receive 1020647784: cap 0: receiving message with tag RFork at process 0, inport 0 from machine 1, process 1, thread 0 with size 19 1020663383: cap 0: creating thread 1 1020666580: creating process 1 1020666681: cap 0: assigning thread 1 to process 1 1020669258: cap 0: stop receiving 1020670948: cap 0: running thread 1 1020683435: newInport (1,1), blackhole 0x7f31e7e05480 1020684432: connectTSO 1 to inport (1,1,2) 1020708793: sending message with tag DataMes from process 1, thread 1 to machine 1, process 1 on inport 2 1020710401: connectTSO 1 to inport (1,1,1) 1020962248: sending message with tag Connect from process 1, thread 1 to machine 1, process 1 on inport 1 1020975009: cap 0: stopping thread 1 (blocked on black hole owned by thread 23150672) 1020993377: cap 0: starting to receive 1020994887: cap 0: stop receiving 1021163829: cap 0: starting to receive 1021172134: cap 0: receiving message with tag Head at process 1, inport 1 from machine 1, process 1, thread 2 with size 3 1021172996: cap 0: waking up thread 1 on cap 0 1021174214: cap 0: stop receiving 1021174870: cap 0: running thread 1 1022012154: cap 0: stopping thread 1 (heap overflow) 1022025732: cap 0: starting GC 1022030836: cap 0: GC working 1022048807: cap 0: GC idle 1022049006: cap 0: GC done 1022049708: cap 0: GC idle 1022049746: cap 0: GC done 1022052664: cap 0: all caps stopped for GC 1022052988: cap 0: GC stats for heap capset 0: generation 0, 1480 bytes copied, 6712 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1022053665: cap 0: finished GC 1022054054: cap 0: allocated on heap capset 0: 521488 total bytes till now 1022054251: cap 0: size of heap capset 0: 1048576 bytes 1022066437: cap 0: running thread 1 1022575820: cap 0: stopping thread 1 (heap overflow) 1022576987: cap 0: starting GC 1022578110: cap 0: GC working 1022586192: cap 0: GC idle 1022586253: cap 0: GC done 1022586485: cap 0: GC idle 1022586523: cap 0: GC done 1022587366: cap 0: all caps stopped for GC 1022587476: cap 0: GC stats for heap capset 0: generation 0, 1456 bytes copied, 6744 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1022587977: cap 0: finished GC 1022588072: cap 0: allocated on heap capset 0: 1045776 total bytes till now 1022588192: cap 0: size of heap capset 0: 1048576 bytes 1022595448: cap 0: starting to receive 1022602936: cap 0: receiving message with tag Head at process 1, inport 1 from machine 1, process 1, thread 2 with size 3 1022609437: cap 0: receiving message with tag Head at process 1, inport 1 from machine 1, process 1, thread 2 with size 3 1022613717: cap 0: receiving message with tag DataMes at process 1, inport 1 from machine 1, process 1, thread 2 with size 2 1022614602: cap 0: stop receiving 1022614857: cap 0: running thread 1 1023116425: cap 0: stopping thread 1 (heap overflow) 1023117800: cap 0: starting GC 1023118851: cap 0: GC working 1023124706: cap 0: GC idle 1023124774: cap 0: GC done 1023125008: cap 0: GC idle 1023125046: cap 0: GC done 1023125927: cap 0: all caps stopped for GC 1023126023: cap 0: GC stats for heap capset 0: generation 0, 472 bytes copied, 6600 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1023126483: cap 0: finished GC 1023126593: cap 0: allocated on heap capset 0: 1566080 total bytes till now 1023126699: cap 0: size of heap capset 0: 1048576 bytes 1023128987: cap 0: running thread 1 1023633921: cap 0: stopping thread 1 (heap overflow) 1023634943: cap 0: starting GC 1023635776: cap 0: GC working 1023637901: cap 0: GC idle 1023637951: cap 0: GC done 1023638120: cap 0: GC idle 1023638155: cap 0: GC done 1023638882: cap 0: all caps stopped for GC 1023638997: cap 0: GC stats for heap capset 0: generation 0, 280 bytes copied, 6520 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1023639342: cap 0: finished GC 1023639418: cap 0: allocated on heap capset 0: 2090368 total bytes till now 1023639494: cap 0: size of heap capset 0: 1048576 bytes 1023641473: cap 0: running thread 1 1024152336: cap 0: stopping thread 1 (heap overflow) 1024153886: cap 0: starting GC 1024154864: cap 0: GC working 1024156939: cap 0: GC idle 1024156990: cap 0: GC done 1024157152: cap 0: GC idle 1024157190: cap 0: GC done 1024157995: cap 0: all caps stopped for GC 1024158092: cap 0: GC stats for heap capset 0: generation 0, 136 bytes copied, 6664 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1024158481: cap 0: finished GC 1024158576: cap 0: allocated on heap capset 0: 2614656 total bytes till now 1024158663: cap 0: size of heap capset 0: 1048576 bytes 1024161612: cap 0: running thread 1 1024464591: sending message with tag Head from process 1, thread 1 to machine 1, process 1 on inport 1 1024852218: cap 0: stopping thread 1 (heap overflow) 1024854903: cap 0: starting GC 1024857481: cap 0: GC working 1024862179: cap 0: GC idle 1024862248: cap 0: GC done 1024862554: cap 0: GC idle 1024862592: cap 0: GC done 1024864137: cap 0: all caps stopped for GC 1024864234: cap 0: GC stats for heap capset 0: generation 0, 560 bytes copied, 6232 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1024864706: cap 0: finished GC 1024864813: cap 0: allocated on heap capset 0: 3138904 total bytes till now 1024864896: cap 0: size of heap capset 0: 1048576 bytes 1024869616: cap 0: running thread 1 1025413849: cap 0: stopping thread 1 (heap overflow) 1025419839: cap 0: starting GC 1025423868: cap 0: GC working 1025434468: cap 0: GC idle 1025434719: cap 0: GC done 1025435429: cap 0: GC idle 1025435464: cap 0: GC done 1025438379: cap 0: all caps stopped for GC 1025438777: cap 0: GC stats for heap capset 0: generation 0, 480 bytes copied, 6232 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1025439537: cap 0: finished GC 1025439779: cap 0: allocated on heap capset 0: 3663192 total bytes till now 1025440120: cap 0: size of heap capset 0: 1048576 bytes 1025452968: cap 0: running thread 1 1025986039: cap 0: stopping thread 1 (heap overflow) 1025989762: cap 0: starting GC 1025992473: cap 0: GC working 1025997294: cap 0: GC idle 1025997478: cap 0: GC done 1025997720: cap 0: GC idle 1025997758: cap 0: GC done 1025999740: cap 0: all caps stopped for GC 1025999955: cap 0: GC stats for heap capset 0: generation 0, 360 bytes copied, 6280 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1026000391: cap 0: finished GC 1026000526: cap 0: allocated on heap capset 0: 4187480 total bytes till now 1026000731: cap 0: size of heap capset 0: 1048576 bytes 1026005493: cap 0: running thread 1 1026513329: cap 0: stopping thread 1 (heap overflow) 1026514156: cap 0: starting GC 1026514839: cap 0: GC working 1026517258: cap 0: GC idle 1026517307: cap 0: GC done 1026517436: cap 0: GC idle 1026517475: cap 0: GC done 1026518137: cap 0: all caps stopped for GC 1026518269: cap 0: GC stats for heap capset 0: generation 0, 392 bytes copied, 6248 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1026518711: cap 0: finished GC 1026518810: cap 0: allocated on heap capset 0: 4711768 total bytes till now 1026518879: cap 0: size of heap capset 0: 1048576 bytes 1026520905: cap 0: running thread 1 1026931676: cap 0: stopping thread 1 (thread yielding) 1026933719: cap 0: running thread 1 1027040442: cap 0: stopping thread 1 (heap overflow) 1027041487: cap 0: starting GC 1027042520: cap 0: GC working 1027044626: cap 0: GC idle 1027044691: cap 0: GC done 1027044855: cap 0: GC idle 1027044893: cap 0: GC done 1027045602: cap 0: all caps stopped for GC 1027045688: cap 0: GC stats for heap capset 0: generation 0, 248 bytes copied, 6216 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1027046008: cap 0: finished GC 1027046103: cap 0: allocated on heap capset 0: 5236056 total bytes till now 1027046178: cap 0: size of heap capset 0: 1048576 bytes 1027047842: cap 0: running thread 1 1027483007: sending message with tag Head from process 1, thread 1 to machine 1, process 1 on inport 1 1027763758: cap 0: stopping thread 1 (heap overflow) 1027769019: cap 0: starting GC 1027773245: cap 0: GC working 1027781276: cap 0: GC idle 1027781516: cap 0: GC done 1027782027: cap 0: GC idle 1027782066: cap 0: GC done 1027784390: cap 0: all caps stopped for GC 1027784681: cap 0: GC stats for heap capset 0: generation 0, 512 bytes copied, 5944 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1027785214: cap 0: finished GC 1027785374: cap 0: allocated on heap capset 0: 5760320 total bytes till now 1027785678: cap 0: size of heap capset 0: 1048576 bytes 1027796652: cap 0: running thread 1 1028333218: cap 0: stopping thread 1 (heap overflow) 1028335233: cap 0: starting GC 1028336726: cap 0: GC working 1028340251: cap 0: GC idle 1028340304: cap 0: GC done 1028340475: cap 0: GC idle 1028340513: cap 0: GC done 1028341397: cap 0: all caps stopped for GC 1028341525: cap 0: GC stats for heap capset 0: generation 0, 512 bytes copied, 5864 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1028341944: cap 0: finished GC 1028342058: cap 0: allocated on heap capset 0: 6284608 total bytes till now 1028342308: cap 0: size of heap capset 0: 1048576 bytes 1028350725: cap 0: starting to receive 1028350956: cap 0: receiving message with tag RFork at process 0, inport 0 from machine 1, process 1, thread 0 with size 25 1028358936: cap 0: creating thread 2 1028359404: creating process 2 1028359479: cap 0: assigning thread 2 to process 2 1028360778: cap 0: stop receiving 1028360951: cap 0: running thread 1 1028864269: cap 0: stopping thread 1 (heap overflow) 1028865693: cap 0: starting GC 1028866580: cap 0: GC working 1028870748: cap 0: GC idle 1028870809: cap 0: GC done 1028871018: cap 0: GC idle 1028871056: cap 0: GC done 1028871958: cap 0: all caps stopped for GC 1028872081: cap 0: GC stats for heap capset 0: generation 0, 1592 bytes copied, 4720 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1028872522: cap 0: finished GC 1028872634: cap 0: allocated on heap capset 0: 6806008 total bytes till now 1028872709: cap 0: size of heap capset 0: 1048576 bytes 1028874869: cap 0: running thread 1 1029415791: cap 0: stopping thread 1 (heap overflow) 1029417389: cap 0: starting GC 1029418482: cap 0: GC working 1029421856: cap 0: GC idle 1029421921: cap 0: GC done 1029422125: cap 0: GC idle 1029422160: cap 0: GC done 1029423011: cap 0: all caps stopped for GC 1029423108: cap 0: GC stats for heap capset 0: generation 0, 1616 bytes copied, 4688 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1029423490: cap 0: finished GC 1029423582: cap 0: allocated on heap capset 0: 7330296 total bytes till now 1029423662: cap 0: size of heap capset 0: 1048576 bytes 1029426498: cap 0: running thread 1 1029932465: cap 0: stopping thread 1 (heap overflow) 1029933669: cap 0: starting GC 1029934360: cap 0: GC working 1029936519: cap 0: GC idle 1029936578: cap 0: GC done 1029936734: cap 0: GC idle 1029936769: cap 0: GC done 1029937451: cap 0: all caps stopped for GC 1029937521: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4688 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1029937840: cap 0: finished GC 1029937912: cap 0: allocated on heap capset 0: 7854584 total bytes till now 1029937990: cap 0: size of heap capset 0: 1048576 bytes 1029940102: cap 0: running thread 1 1030446353: cap 0: stopping thread 1 (heap overflow) 1030447423: cap 0: starting GC 1030448338: cap 0: GC working 1030451144: cap 0: GC idle 1030451207: cap 0: GC done 1030451353: cap 0: GC idle 1030451391: cap 0: GC done 1030452094: cap 0: all caps stopped for GC 1030452173: cap 0: GC stats for heap capset 0: generation 0, 512 bytes copied, 4424 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1030452510: cap 0: finished GC 1030452575: cap 0: allocated on heap capset 0: 8378872 total bytes till now 1030452655: cap 0: size of heap capset 0: 1048576 bytes 1030454804: cap 0: running thread 1 1030959861: cap 0: stopping thread 1 (heap overflow) 1030960823: cap 0: starting GC 1030961580: cap 0: GC working 1030964127: cap 0: GC idle 1030964190: cap 0: GC done 1030964326: cap 0: GC idle 1030964361: cap 0: GC done 1030965010: cap 0: all caps stopped for GC 1030965088: cap 0: GC stats for heap capset 0: generation 0, 304 bytes copied, 4424 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1030965388: cap 0: finished GC 1030965451: cap 0: allocated on heap capset 0: 8903160 total bytes till now 1030965534: cap 0: size of heap capset 0: 1048576 bytes 1030967635: cap 0: running thread 1 1031473544: cap 0: stopping thread 1 (heap overflow) 1031474484: cap 0: starting GC 1031475231: cap 0: GC working 1031477254: cap 0: GC idle 1031477319: cap 0: GC done 1031477452: cap 0: GC idle 1031477486: cap 0: GC done 1031478125: cap 0: all caps stopped for GC 1031478197: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4376 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1031478483: cap 0: finished GC 1031478547: cap 0: allocated on heap capset 0: 9427448 total bytes till now 1031478625: cap 0: size of heap capset 0: 1048576 bytes 1031480638: cap 0: running thread 1 1031985699: cap 0: stopping thread 1 (heap overflow) 1031986577: cap 0: starting GC 1031987317: cap 0: GC working 1031989096: cap 0: GC idle 1031989161: cap 0: GC done 1031989311: cap 0: GC idle 1031989346: cap 0: GC done 1031989979: cap 0: all caps stopped for GC 1031990053: cap 0: GC stats for heap capset 0: generation 0, 216 bytes copied, 4376 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1031990336: cap 0: finished GC 1031990414: cap 0: allocated on heap capset 0: 9951736 total bytes till now 1031990487: cap 0: size of heap capset 0: 1048576 bytes 1031992533: cap 0: running thread 1 1032497771: cap 0: stopping thread 1 (heap overflow) 1032498682: cap 0: starting GC 1032499444: cap 0: GC working 1032501257: cap 0: GC idle 1032501318: cap 0: GC done 1032501467: cap 0: GC idle 1032501504: cap 0: GC done 1032502155: cap 0: all caps stopped for GC 1032502226: cap 0: GC stats for heap capset 0: generation 0, 280 bytes copied, 4312 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1032502511: cap 0: finished GC 1032502576: cap 0: allocated on heap capset 0: 10476024 total bytes till now 1032502651: cap 0: size of heap capset 0: 1048576 bytes 1032504831: cap 0: running thread 1 1033009500: cap 0: stopping thread 1 (heap overflow) 1033010352: cap 0: starting GC 1033011123: cap 0: GC working 1033012730: cap 0: GC idle 1033012795: cap 0: GC done 1033012948: cap 0: GC idle 1033012986: cap 0: GC done 1033013636: cap 0: all caps stopped for GC 1033013692: cap 0: GC stats for heap capset 0: generation 0, 104 bytes copied, 4456 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1033013968: cap 0: finished GC 1033014042: cap 0: allocated on heap capset 0: 11000312 total bytes till now 1033014118: cap 0: size of heap capset 0: 1048576 bytes 1033016153: cap 0: running thread 1 1033526211: cap 0: stopping thread 1 (heap overflow) 1033527354: cap 0: starting GC 1033528248: cap 0: GC working 1033530168: cap 0: GC idle 1033530231: cap 0: GC done 1033530379: cap 0: GC idle 1033530413: cap 0: GC done 1033531144: cap 0: all caps stopped for GC 1033531265: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4328 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1033531601: cap 0: finished GC 1033531682: cap 0: allocated on heap capset 0: 11524600 total bytes till now 1033531756: cap 0: size of heap capset 0: 1048576 bytes 1033533890: cap 0: running thread 1 1034038618: cap 0: stopping thread 1 (heap overflow) 1034039555: cap 0: starting GC 1034040289: cap 0: GC working 1034042130: cap 0: GC idle 1034042192: cap 0: GC done 1034042316: cap 0: GC idle 1034042354: cap 0: GC done 1034042958: cap 0: all caps stopped for GC 1034043017: cap 0: GC stats for heap capset 0: generation 0, 200 bytes copied, 4328 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1034043283: cap 0: finished GC 1034043353: cap 0: allocated on heap capset 0: 12048888 total bytes till now 1034043413: cap 0: size of heap capset 0: 1048576 bytes 1034045429: cap 0: running thread 1 1034550158: cap 0: stopping thread 1 (heap overflow) 1034551080: cap 0: starting GC 1034551812: cap 0: GC working 1034553684: cap 0: GC idle 1034553747: cap 0: GC done 1034553877: cap 0: GC idle 1034553916: cap 0: GC done 1034554536: cap 0: all caps stopped for GC 1034554595: cap 0: GC stats for heap capset 0: generation 0, 232 bytes copied, 4296 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1034554874: cap 0: finished GC 1034554955: cap 0: allocated on heap capset 0: 12573176 total bytes till now 1034555014: cap 0: size of heap capset 0: 1048576 bytes 1034557010: cap 0: running thread 1 1034856882: sending message with tag Head from process 1, thread 1 to machine 1, process 1 on inport 1 1035138473: sending message with tag DataMes from process 1, thread 1 to machine 1, process 1 on inport 1 1035141040: cap 0: stopping thread 1 (thread finished) 1035144862: killing process 1 1035157481: cap 0: running thread 2 1035171358: newInport (2,2), blackhole 0x7f31e7e20000 1035172381: connectTSO 2 to inport (1,1,7) 1035368512: sending message with tag DataMes from process 2, thread 2 to machine 1, process 1 on inport 7 1035370635: connectTSO 2 to inport (1,1,6) 1035646908: sending message with tag Connect from process 2, thread 2 to machine 1, process 1 on inport 6 1035651909: cap 0: stopping thread 2 (blocked on black hole owned by thread 23150672) 1035668968: cap 0: starting to receive 1035670418: cap 0: stop receiving 1035832495: cap 0: starting to receive 1035837859: cap 0: receiving message with tag DataMes at process 2, inport 2 from machine 1, process 1, thread 5 with size 2 1035838974: cap 0: waking up thread 2 on cap 0 1035839922: cap 0: stop receiving 1035840505: cap 0: running thread 2 1036013700: sending message with tag Head from process 2, thread 2 to machine 1, process 1 on inport 6 1036199479: sending message with tag DataMes from process 2, thread 2 to machine 1, process 1 on inport 6 1036200951: cap 0: stopping thread 2 (thread finished) 1036203085: killing process 2 1036673875: cap 0: starting to receive 1036674075: cap 0: stop receiving 1036676344: cap 0: starting GC 1036678097: cap 0: GC working 1036682705: cap 0: GC idle 1036682824: cap 0: GC done 1036682989: cap 0: GC idle 1036683028: cap 0: GC done 1036683991: cap 0: all caps stopped for GC 1036684170: cap 0: GC stats for heap capset 0: generation 0, 112 bytes copied, 4376 bytes slop, 495616 bytes fragmentation, 1 par threads, 0 bytes max par copied, 0 bytes total par copied 1036684509: cap 0: finished GC 1036684762: cap 0: allocated on heap capset 0: 12687120 total bytes till now 1036684892: cap 0: size of heap capset 0: 1048576 bytes 1036685495: task 0x1c42f50 deleted 1036686412: task 0x1c42f50 created on cap 0 with OS kernel thread 5847 1036686852: cap 0: creating thread 3 1036691152: cap 0: running thread 3 1036691224: cap 0: stopping thread 3 (thread finished) 1036691527: task 0x1c42f50 deleted 1036708176: cap 0: allocated on heap capset 0: 12688144 total bytes till now 1036708997: removed cap 0 from capset 0 1036709083: removed cap 0 from capset 1 1036709178: deleted cap 0 1036709275: deleted capset 0 1036709334: deleted capset 1 1036715687: killing machine 2 ghc-events-0.19.0.1/test/sleep.h.eventlog0000644000000000000000000003513707346545000016267 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatbZ]*" a tC   .6 g, ),IOManager on cap 07LYx%#,&TimerManagerV "ľ"k( 3*y?(2*yBn "*yHn*z*z*{T*{"*{1*`U+0*4jut-xJ+Y+s' u!iɫ GHC-8.2.0.20170507 rts_thr_pf./sleep+RTS-l-hADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4 ˵XnIDLEIDLEܟmPINNEDSYSTEMBlDONT_CAREMAIN&kOVERHEAD_ofPROFILINGjGCGCiSYSTEMSYSTEMhMAINMAIN[#gCAFGHC.Typesc#fCAFGHC.Tuplec\%eCAFGHC.Classesc%dCAFGHC.CStringc \*cCAFGHC.Integer.Typec :bCAFGHC.Integer.Logarithms.Internalsc0aCAFGHC.Integer.Logarithmsc)`CAFGHC.Event.Arrayc'_CAFGHC.Event.Arrc $^CAFData.Proxyc%0(]CAFGHC.Event.Pollc)'\CAFGHC.Event.PSQc.v+[CAFGHC.Event.Managerc3,ZCAFGHC.Event.IntTablec8I)YCAFGHC.Event.EPollc<+XCAFGHC.Event.ControlcA,WCAFSystem.Posix.TypescEa&VCAFGHC.StorablecI3%UCAFGHC.NaturalcN#TCAFGHC.IO.FDcR'SCAFGHC.IO.DevicecW+RCAFGHC.IO.BufferedIOcZ&QCAFGHC.Genericsc`3PCAFGHC.Float.RealFracMethodscd53OCAFGHC.Float.ConversionUtilsch#NCAFGHC.Floatcld"MCAFGHC.Enumcp|"LCAFGHC.Charcu!KCAFGHC.Arrcy*JCAFForeign.Storablec~/ICAFForeign.Marshal.Arrayc /HCAFForeign.Marshal.Allocc)GCAFForeign.C.Typesc8*FCAFForeign.C.Stringc!)ECAFForeign.C.Errorc,DCAFData.Type.Equalityc9$CCAFData.Tuplec $BCAFData.Maybech&ACAFData.Dynamicc#@CAFData.BitscQ,?CAFControl.Monad.Failc*>CAFGHC.Event.Uniquec0=CAFGHC.Event.TimerManagerc*cS,;CAFGHC.Event.Internalc0:CAFData.Typeable.Internalc&9CAFData.OldListc%'8CAFText.Read.Lexc̓97CAFText.ParserCombinators.ReadPreccT66CAFText.ParserCombinators.ReadPcղ05CAFSystem.Posix.Internalsc#4CAFSystem.IOcݛ!3CAFNumericc>"2CAFGHC.Wordc"1CAFGHC.Weakcn%0CAFGHC.UnicodecW(/CAFGHC.TopHandlercn).CAFGHC.Stack.Typescp'-CAFGHC.Stack.CCSc $,CAFGHC.Stablec+"+CAFGHC.ShowcB#*CAFGHC.STRefc )CAFGHC.STcC"(CAFGHC.RealcZ"'CAFGHC.Readc#r!&CAFGHC.Ptrc'"%CAFGHC.Packc,-!$CAFGHC.Numc0D"#CAFGHC.MVarc5.""CAFGHC.Listc9!!CAFGHC.Intc=]# CAFGHC.IORefcAt'CAFGHC.IO.UnsafecF]'CAFGHC.IO.IOModecK-CAFGHC.IO.Handle.TypescO,CAFGHC.IO.Handle.TextcT1CAFGHC.IO.Handle.InternalscX*CAFGHC.IO.Handle.FDc\'CAFGHC.IO.Handleca`*CAFGHC.IO.Exceptioncf.CAFGHC.IO.Encoding.UTF8cj/CAFGHC.IO.Encoding.UTF32cn/CAFGHC.IO.Encoding.UTF16cs/CAFGHC.IO.Encoding.Typescwy0CAFGHC.IO.Encoding.Latin1c{/CAFGHC.IO.Encoding.Iconvc31CAFGHC.IO.Encoding.Failurec)CAFGHC.IO.Encodingc'CAFGHC.IO.Bufferc CAFGHC.IOc( CAFGHC.ForeignPtrc% CAFGHC.Foreignc. CAFGHC.Fingerprint.Typec) CAFGHC.Fingerprintc' CAFGHC.Exceptionc!CAFGHC.Errc}'CAFGHC.Conc.Syncc)CAFGHC.Conc.Signalc8%CAFGHC.Conc.IOc"CAFGHC.Basec%CAFData.Eitherc0CAFControl.Exception.BasecCAFMainc7 DX@u7$VnGu7jlU7u9?X@7Un'u7X@u9*nXX@7*nX@u*te*t?0]*t@x*t*t0<*t*t*t[ &9*vX@9*{KVnG9*{CU79*{Un'**.*"*%*(ghc-events-0.19.0.1/test/sleep.h.eventlog.reference0000644000000000000000000005020407346545000020214 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 158325: created capset 0 of type CapsetOsProcess 160770: created capset 1 of type CapsetClockDomain 165658: created cap 0 166776: assigned cap 0 to capset 0 167754: assigned cap 0 to capset 1 168941: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 175087: capset 1: wall clock time 1496042099s 522698000ns (unix epoch) 176065: capset 0: pid 30086 178858: capset 0: parent pid 27111 182699: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 185702: capset 0: args: ["./sleep","+RTS","-l","-h"] 190451: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 259872: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 445365: start heap profiling 0 at sampling period 100000000 broken down by cost centre 448088: cost centre 110 IDLE in IDLE at 449695: cost centre 109 PINNED in SYSTEM at 450882: cost centre 108 DONT_CARE in MAIN at 452069: cost centre 107 OVERHEAD_of in PROFILING at 453256: cost centre 106 GC in GC at 454374: cost centre 105 SYSTEM in SYSTEM at 455352: cost centre 104 MAIN in MAIN at 456539: cost centre 103 CAF in GHC.Types at CAF 457656: cost centre 102 CAF in GHC.Tuple at CAF 458844: cost centre 101 CAF in GHC.Classes at CAF 459961: cost centre 100 CAF in GHC.CString at CAF 461148: cost centre 99 CAF in GHC.Integer.Type at CAF 462266: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 463593: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 464780: cost centre 96 CAF in GHC.Event.Array at CAF 465897: cost centre 95 CAF in GHC.Event.Arr at CAF 466945: cost centre 94 CAF in Data.Proxy at CAF 468272: cost centre 93 CAF in GHC.Event.Poll at CAF 469389: cost centre 92 CAF in GHC.Event.PSQ at CAF 470646: cost centre 91 CAF in GHC.Event.Manager at CAF 471834: cost centre 90 CAF in GHC.Event.IntTable at CAF 473161: cost centre 89 CAF in GHC.Event.EPoll at CAF 474348: cost centre 88 CAF in GHC.Event.Control at CAF 475395: cost centre 87 CAF in System.Posix.Types at CAF 476513: cost centre 86 CAF in GHC.Storable at CAF 477491: cost centre 85 CAF in GHC.Natural at CAF 478748: cost centre 84 CAF in GHC.IO.FD at CAF 479935: cost centre 83 CAF in GHC.IO.Device at CAF 481052: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 482030: cost centre 81 CAF in GHC.Generics at CAF 483357: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 484405: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 485382: cost centre 78 CAF in GHC.Float at CAF 486500: cost centre 77 CAF in GHC.Enum at CAF 487548: cost centre 76 CAF in GHC.Char at CAF 488735: cost centre 75 CAF in GHC.Arr at CAF 489922: cost centre 74 CAF in Foreign.Storable at CAF 491179: cost centre 73 CAF in Foreign.Marshal.Array at CAF 492297: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 493274: cost centre 71 CAF in Foreign.C.Types at CAF 494392: cost centre 70 CAF in Foreign.C.String at CAF 495649: cost centre 69 CAF in Foreign.C.Error at CAF 497115: cost centre 68 CAF in Data.Type.Equality at CAF 498233: cost centre 67 CAF in Data.Tuple at CAF 499211: cost centre 66 CAF in Data.Maybe at CAF 500328: cost centre 65 CAF in Data.Dynamic at CAF 501376: cost centre 64 CAF in Data.Bits at CAF 502353: cost centre 63 CAF in Control.Monad.Fail at CAF 503541: cost centre 62 CAF in GHC.Event.Unique at CAF 504728: cost centre 61 CAF in GHC.Event.TimerManager at CAF 505845: cost centre 60 CAF in GHC.Event.Thread at CAF 506963: cost centre 59 CAF in GHC.Event.Internal at CAF 508080: cost centre 58 CAF in Data.Typeable.Internal at CAF 509198: cost centre 57 CAF in Data.OldList at CAF 510245: cost centre 56 CAF in Text.Read.Lex at CAF 511363: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 512340: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 513458: cost centre 53 CAF in System.Posix.Internals at CAF 514505: cost centre 52 CAF in System.IO at CAF 515483: cost centre 51 CAF in Numeric at CAF 516670: cost centre 50 CAF in GHC.Word at CAF 517788: cost centre 49 CAF in GHC.Weak at CAF 518766: cost centre 48 CAF in GHC.Unicode at CAF 520023: cost centre 47 CAF in GHC.TopHandler at CAF 521070: cost centre 46 CAF in GHC.Stack.Types at CAF 525680: cost centre 45 CAF in GHC.Stack.CCS at CAF 526727: cost centre 44 CAF in GHC.Stable at CAF 527915: cost centre 43 CAF in GHC.Show at CAF 528962: cost centre 42 CAF in GHC.STRef at CAF 530149: cost centre 41 CAF in GHC.ST at CAF 531267: cost centre 40 CAF in GHC.Real at CAF 532314: cost centre 39 CAF in GHC.Read at CAF 533362: cost centre 38 CAF in GHC.Ptr at CAF 534410: cost centre 37 CAF in GHC.Pack at CAF 535597: cost centre 36 CAF in GHC.Num at CAF 536644: cost centre 35 CAF in GHC.MVar at CAF 537902: cost centre 34 CAF in GHC.List at CAF 539019: cost centre 33 CAF in GHC.Int at CAF 539997: cost centre 32 CAF in GHC.IORef at CAF 541044: cost centre 31 CAF in GHC.IO.Unsafe at CAF 542301: cost centre 30 CAF in GHC.IO.IOMode at CAF 543628: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 544676: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 545793: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 546841: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 548028: cost centre 25 CAF in GHC.IO.Handle at CAF 549216: cost centre 24 CAF in GHC.IO.Exception at CAF 550403: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 551590: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 552638: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 553755: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 554873: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 555990: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 557107: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 558225: cost centre 16 CAF in GHC.IO.Encoding at CAF 559272: cost centre 15 CAF in GHC.IO.Buffer at CAF 560390: cost centre 14 CAF in GHC.IO at CAF 561577: cost centre 13 CAF in GHC.ForeignPtr at CAF 562834: cost centre 12 CAF in GHC.Foreign at CAF 563882: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 565279: cost centre 10 CAF in GHC.Fingerprint at CAF 566466: cost centre 9 CAF in GHC.Exception at CAF 567583: cost centre 8 CAF in GHC.Err at CAF 568701: cost centre 7 CAF in GHC.Conc.Sync at CAF 569748: cost centre 6 CAF in GHC.Conc.Signal at CAF 570936: cost centre 5 CAF in GHC.Conc.IO at CAF 572053: cost centre 4 CAF in GHC.Base at CAF 573101: cost centre 3 CAF in Data.Either at CAF 574148: cost centre 2 CAF in Control.Exception.Base at CAF 575196: cost centre 1 CAF in Main at CAF 672901: task 0x7ff358a2b740 created on cap 0 with OS kernel thread 30086 680374: cap 0: creating thread 1 685123: cap 0: running thread 1 762644: cap 0: stopping thread 1 (stack overflow) 769698: cap 0: running thread 1 798262: cap 0: creating thread 2 812929: cap 0: stopping thread 1 (thread yielding) 926906: task 0x7ff3566e4700 created on cap 0 with OS kernel thread 30088 928792: cap 0: running thread 2 964270: cap 0: stopping thread 2 (thread yielding) 985641: cap 0: running thread 1 1021189: cap 0: thread 2 has label "IOManager on cap 0" 1062883: cap 0: creating thread 3 1068121: cap 0: stopping thread 1 (thread yielding) 1083416: cap 0: running thread 2 1090190: cap 0: stopping thread 2 (making a foreign call) 1206892: task 0x7ff355ee3700 created on cap 0 with OS kernel thread 30089 1210523: cap 0: running thread 3 1281829: cap 0: stopping thread 3 (making a foreign call) 1350691: cap 0: running thread 1 1362982: cap 0: thread 3 has label "TimerManager" 1365078: cap 0: stopping thread 1 (thread finished) 1445951: task 0x7ff358a2b740 deleted 1480941: task 0x7ff3556e2700 created on cap 0 with OS kernel thread 30090 1494769: task 0x7ff358a2b740 created on cap 0 with OS kernel thread 30086 1501194: cap 0: creating thread 4 1503010: cap 0: running thread 4 1557694: cap 0: stopping thread 4 (blocked on an MVar) 1580322: cap 0: running thread 3 1600296: cap 0: stopping thread 3 (making a foreign call) 302857300: cap 0: running thread 3 302880696: cap 0: stopping thread 3 (thread yielding) 302883699: cap 0: running thread 3 302908772: cap 0: stopping thread 3 (making a foreign call) 302994464: cap 0: requesting parallel GC 303001379: cap 0: starting GC 303012553: cap 0: GC working 303222280: cap 0: GC idle 303223397: cap 0: GC done 303228566: cap 0: GC idle 303229473: cap 0: GC done 303231010: cap 0: GC idle 303231918: cap 0: GC done 303252381: cap 0: allocated on heap capset 0: 75736 total bytes till now 303255733: cap 0: finished GC 303256990: cap 0: all caps stopped for GC 303258247: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 303259784: cap 0: live data in heap capset 0: 19944 bytes 303260831: cap 0: size of heap capset 0: 2097152 bytes 303263066: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006669294: cap 0: running thread 3 5006682773: cap 0: waking up thread 4 on cap 0 5006690874: cap 0: stopping thread 3 (making a foreign call) 5006864425: cap 0: running thread 4 5006866659: cap 0: stopping thread 4 (thread finished) 5006868824: task 0x7ff358a2b740 deleted 5006874831: task 0x7ff358a2b740 created on cap 0 with OS kernel thread 30086 5006876926: cap 0: creating thread 5 5006878183: cap 0: running thread 5 5006909820: cap 0: stopping thread 5 (thread yielding) 5006914430: cap 0: requesting parallel GC 5006918131: cap 0: starting GC 5006924975: cap 0: GC working 5007150137: cap 0: GC idle 5007151464: cap 0: GC done 5007156841: cap 0: GC idle 5007157819: cap 0: GC done 5007159495: cap 0: GC idle 5007160403: cap 0: GC done 5007238414: start heap prof sample 0 5007248191: heap prof sample 0, residency 48, cost centre stack 93 5007251264: heap prof sample 0, residency 120, cost centre stack 18 5007253429: heap prof sample 0, residency 640, cost centre stack 6 5007255455: heap prof sample 0, residency 560, cost centre stack 60 5007257340: heap prof sample 0, residency 128, cost centre stack 26 5007259296: heap prof sample 0, residency 696, cost centre stack 16 5007261531: heap prof sample 0, residency 9880, cost centre stack 5007334093: cap 0: allocated on heap capset 0: 81112 total bytes till now 5007335979: cap 0: finished GC 5007337306: cap 0: all caps stopped for GC 5007338563: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5007340100: cap 0: live data in heap capset 0: 21240 bytes 5007341077: cap 0: size of heap capset 0: 2097152 bytes 5007343592: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007347014: cap 0: running thread 5 5007392549: cap 0: stopping thread 5 (thread finished) 5007395063: task 0x7ff358a2b740 deleted 5007418529: cap 0: requesting sequential GC 5007422161: cap 0: starting GC 5007426561: cap 0: GC working 5007532926: cap 0: GC idle 5007533834: cap 0: GC done 5007537535: cap 0: GC idle 5007538373: cap 0: GC done 5007539072: cap 0: GC idle 5007540049: cap 0: GC done 5007551643: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007553598: cap 0: finished GC 5007554506: cap 0: all caps stopped for GC 5007555414: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007556392: cap 0: live data in heap capset 0: 55552 bytes 5007557230: cap 0: size of heap capset 0: 2097152 bytes 5007558766: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007641735: cap 0: running thread 2 5007667366: cap 0: stopping thread 2 (thread finished) 5007671627: task 0x7ff3566e4700 deleted 5007703892: cap 0: running thread 3 5007719816: cap 0: stopping thread 3 (thread finished) 5007724355: task 0x7ff355ee3700 deleted 5007730152: task 0x7ff3556e2700 deleted 5007736298: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5008723894: cap 0: allocated on heap capset 0: 121184 total bytes till now 5008727177: removed cap 0 from capset 0 5008728015: removed cap 0 from capset 1 5008728783: deleted cap 0 5008729551: deleted capset 0 5008730320: deleted capset 1 ghc-events-0.19.0.1/test/sleep.hC.eventlog0000644000000000000000000003514007346545000016364 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb*7"\  sR|M*L]T,yIOManager on cap 0@ПF&HR4h,3TimerManager?UQN,;Mlm^  E1H'6I52N" N 3&M2*3 "4*n*n*o*o*o*p7^*p?*p *p *pk*p?*tc*t*t*t*t#*t'f1*vR<6*v5*v<U@U@ *v3*v±R2*vƃ "*vU*v*wd *w߁ *wk*w*y*y*z *z8*z!*z1*zZU6*zh5*zlVZpg Zp *zdm3*zq2*zuW "*z|o*z*{*{*|W"*}1*~t`+1*'(-O.SEW+r_Y+/V xx!IiJ GHC-8.2.0.20170507 rts_thr_pz./sleep+RTS-l-hCADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4ozynIDLEIDLEmPINNEDSYSTEMlDONT_CAREMAIN&kOVERHEAD_ofPROFILINGjGCGCiSYSTEMSYSTEMhMAINMAINM#gCAFGHC.Typesc6#fCAFGHC.Tuplece%eCAFGHC.Classesc %dCAFGHC.CStringc}*cCAFGHC.Integer.Typec:bCAFGHC.Integer.Logarithms.Internalsc!0aCAFGHC.Integer.LogarithmscP)`CAFGHC.Event.Arrayc9'_CAFGHC.Event.Arrc̗$^CAFData.Proxyc(]CAFGHC.Event.Pollci'\CAFGHC.Event.PSQc+[CAFGHC.Event.ManagercR,ZCAFGHC.Event.IntTablec;)YCAFGHC.Event.EPollc%+XCAFGHC.Event.Controlc,WCAFSystem.Posix.Typesc&VCAFGHC.StorablecT%UCAFGHC.Naturalc=#TCAFGHC.IO.FDc 'SCAFGHC.IO.Devicec +RCAFGHC.IO.BufferedIOc &QCAFGHC.Genericsc 3PCAFGHC.Float.RealFracMethodsc 3OCAFGHC.Float.ConversionUtilsc #NCAFGHC.Floatc !"MCAFGHC.Enumc ')"LCAFGHC.Charc -*!KCAFGHC.Arrc 2*JCAFForeign.Storablec 8/ICAFForeign.Marshal.Arrayc >/HCAFForeign.Marshal.Allocc C)GCAFForeign.C.Typesc H*FCAFForeign.C.Stringc N)ECAFForeign.C.Errorc T-,DCAFData.Type.Equalityc Y$CCAFData.Tuplec ]$BCAFData.Maybec b\&ACAFData.Dynamicc f#@CAFData.Bitsc k,?CAFControl.Monad.Failc q*>CAFGHC.Event.Uniquec v0=CAFGHC.Event.TimerManagerc |*c ,;CAFGHC.Event.Internalc 0:CAFData.Typeable.Internalc &9CAFData.OldListc '8CAFText.Read.Lexc 97CAFText.ParserCombinators.ReadPrecc 266CAFText.ParserCombinators.ReadPc a05CAFSystem.Posix.Internalsc #4CAFSystem.IOc !3CAFNumericc "2CAFGHC.Wordc z"1CAFGHC.Weakc %0CAFGHC.Unicodec (/CAFGHC.TopHandlerc {).CAFGHC.Stack.Typesc ֔'-CAFGHC.Stack.CCSc }$,CAFGHC.Stablec "+CAFGHC.Showc #*CAFGHC.STRefc ~ )CAFGHC.STc "(CAFGHC.Realc "'CAFGHC.Readc !&CAFGHC.Ptrc "%CAFGHC.Packc #!$CAFGHC.Numc R"#CAFGHC.MVarc ;""CAFGHC.Listc $!!CAFGHC.Intc # CAFGHC.IORefc 'CAFGHC.IO.Unsafec !T'CAFGHC.IO.IOModec &-CAFGHC.IO.Handle.Typesc ,=,CAFGHC.IO.Handle.Textc 11CAFGHC.IO.Handle.Internalsc 6*CAFGHC.IO.Handle.FDc <'CAFGHC.IO.Handlec A*CAFGHC.IO.Exceptionc G?.CAFGHC.IO.Encoding.UTF8c K/CAFGHC.IO.Encoding.UTF32c R/CAFGHC.IO.Encoding.UTF16c W/CAFGHC.IO.Encoding.Typesc \0CAFGHC.IO.Encoding.Latin1c bA/CAFGHC.IO.Encoding.Iconvc g+1CAFGHC.IO.Encoding.Failurec lZ)CAFGHC.IO.Encodingc qC'CAFGHC.IO.Bufferc u CAFGHC.IOc {( CAFGHC.ForeignPtrc % CAFGHC.Foreignc . CAFGHC.Fingerprint.Typec ) CAFGHC.Fingerprintc \' CAFGHC.Exceptionc !CAFGHC.Errc t'CAFGHC.Conc.Syncc )CAFGHC.Conc.Signalc %CAFGHC.Conc.IOc "CAFGHC.Basec %CAFData.Eitherc 0CAFControl.Exception.Basec _CAFMainc7 o漭@x7Kywx7×gx9{漭@7.}yWx7j漭@x9*p漭@7*p+漭@x*u>*u`0]*ulQx*ut:*u{0<*u*u*u &9*w漭@9*{yw9*|~g9*}UyW*~3*~.*~z*~*~ghc-events-0.19.0.1/test/sleep.hC.eventlog.reference0000644000000000000000000005021207346545000020316 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 130320: created capset 0 of type CapsetOsProcess 132904: created capset 1 of type CapsetClockDomain 151342: created cap 0 152389: assigned cap 0 to capset 0 153367: assigned cap 0 to capset 1 154624: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 160351: capset 1: wall clock time 1496042179s 794167000ns (unix epoch) 161817: capset 0: pid 30912 164681: capset 0: parent pid 27111 169290: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 173690: capset 0: args: ["./sleep","+RTS","-l","-hC"] 178579: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 248837: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 552708: start heap profiling 0 at sampling period 100000000 broken down by cost centre 555641: cost centre 110 IDLE in IDLE at 557457: cost centre 109 PINNED in SYSTEM at 558854: cost centre 108 DONT_CARE in MAIN at 560111: cost centre 107 OVERHEAD_of in PROFILING at 561298: cost centre 106 GC in GC at 562625: cost centre 105 SYSTEM in SYSTEM at 563742: cost centre 104 MAIN in MAIN at 565069: cost centre 103 CAF in GHC.Types at CAF 566326: cost centre 102 CAF in GHC.Tuple at CAF 567653: cost centre 101 CAF in GHC.Classes at CAF 568841: cost centre 100 CAF in GHC.CString at CAF 570237: cost centre 99 CAF in GHC.Integer.Type at CAF 571634: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 572961: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 574288: cost centre 96 CAF in GHC.Event.Array at CAF 575545: cost centre 95 CAF in GHC.Event.Arr at CAF 576663: cost centre 94 CAF in Data.Proxy at CAF 577989: cost centre 93 CAF in GHC.Event.Poll at CAF 579177: cost centre 92 CAF in GHC.Event.PSQ at CAF 580574: cost centre 91 CAF in GHC.Event.Manager at CAF 581970: cost centre 90 CAF in GHC.Event.IntTable at CAF 583227: cost centre 89 CAF in GHC.Event.EPoll at CAF 584485: cost centre 88 CAF in GHC.Event.Control at CAF 585672: cost centre 87 CAF in System.Posix.Types at CAF 586929: cost centre 86 CAF in GHC.Storable at CAF 588116: cost centre 85 CAF in GHC.Natural at CAF 589373: cost centre 84 CAF in GHC.IO.FD at CAF 590770: cost centre 83 CAF in GHC.IO.Device at CAF 592027: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 593424: cost centre 81 CAF in GHC.Generics at CAF 594681: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 595938: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 597125: cost centre 78 CAF in GHC.Float at CAF 598522: cost centre 77 CAF in GHC.Enum at CAF 599849: cost centre 76 CAF in GHC.Char at CAF 601386: cost centre 75 CAF in GHC.Arr at CAF 602852: cost centre 74 CAF in Foreign.Storable at CAF 604389: cost centre 73 CAF in Foreign.Marshal.Array at CAF 605855: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 607112: cost centre 71 CAF in Foreign.C.Types at CAF 608509: cost centre 70 CAF in Foreign.C.String at CAF 609976: cost centre 69 CAF in Foreign.C.Error at CAF 611373: cost centre 68 CAF in Data.Type.Equality at CAF 612630: cost centre 67 CAF in Data.Tuple at CAF 613817: cost centre 66 CAF in Data.Maybe at CAF 615004: cost centre 65 CAF in Data.Dynamic at CAF 616122: cost centre 64 CAF in Data.Bits at CAF 617379: cost centre 63 CAF in Control.Monad.Fail at CAF 618776: cost centre 62 CAF in GHC.Event.Unique at CAF 620172: cost centre 61 CAF in GHC.Event.TimerManager at CAF 621569: cost centre 60 CAF in GHC.Event.Thread at CAF 622826: cost centre 59 CAF in GHC.Event.Internal at CAF 624153: cost centre 58 CAF in Data.Typeable.Internal at CAF 625410: cost centre 57 CAF in Data.OldList at CAF 626598: cost centre 56 CAF in Text.Read.Lex at CAF 627855: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 629042: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 630369: cost centre 53 CAF in System.Posix.Internals at CAF 631556: cost centre 52 CAF in System.IO at CAF 632743: cost centre 51 CAF in Numeric at CAF 634001: cost centre 50 CAF in GHC.Word at CAF 635258: cost centre 49 CAF in GHC.Weak at CAF 636585: cost centre 48 CAF in GHC.Unicode at CAF 637842: cost centre 47 CAF in GHC.TopHandler at CAF 639099: cost centre 46 CAF in GHC.Stack.Types at CAF 644756: cost centre 45 CAF in GHC.Stack.CCS at CAF 646013: cost centre 44 CAF in GHC.Stable at CAF 647340: cost centre 43 CAF in GHC.Show at CAF 648597: cost centre 42 CAF in GHC.STRef at CAF 649854: cost centre 41 CAF in GHC.ST at CAF 651251: cost centre 40 CAF in GHC.Real at CAF 652508: cost centre 39 CAF in GHC.Read at CAF 653835: cost centre 38 CAF in GHC.Ptr at CAF 655092: cost centre 37 CAF in GHC.Pack at CAF 656419: cost centre 36 CAF in GHC.Num at CAF 657746: cost centre 35 CAF in GHC.MVar at CAF 659003: cost centre 34 CAF in GHC.List at CAF 660260: cost centre 33 CAF in GHC.Int at CAF 661378: cost centre 32 CAF in GHC.IORef at CAF 662495: cost centre 31 CAF in GHC.IO.Unsafe at CAF 663892: cost centre 30 CAF in GHC.IO.IOMode at CAF 665289: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 666685: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 668152: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 669409: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 670736: cost centre 25 CAF in GHC.IO.Handle at CAF 672203: cost centre 24 CAF in GHC.IO.Exception at CAF 673599: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 674787: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 676602: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 677860: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 679117: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 680513: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 681771: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 683098: cost centre 16 CAF in GHC.IO.Encoding at CAF 684355: cost centre 15 CAF in GHC.IO.Buffer at CAF 685542: cost centre 14 CAF in GHC.IO at CAF 687009: cost centre 13 CAF in GHC.ForeignPtr at CAF 688335: cost centre 12 CAF in GHC.Foreign at CAF 689593: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 690920: cost centre 10 CAF in GHC.Fingerprint at CAF 692316: cost centre 9 CAF in GHC.Exception at CAF 693643: cost centre 8 CAF in GHC.Err at CAF 694900: cost centre 7 CAF in GHC.Conc.Sync at CAF 696088: cost centre 6 CAF in GHC.Conc.Signal at CAF 697345: cost centre 5 CAF in GHC.Conc.IO at CAF 698602: cost centre 4 CAF in GHC.Base at CAF 699859: cost centre 3 CAF in Data.Either at CAF 701116: cost centre 2 CAF in Control.Exception.Base at CAF 702303: cost centre 1 CAF in Main at CAF 831855: task 0x7fe6bcade740 created on cap 0 with OS kernel thread 30912 840166: cap 0: creating thread 1 845683: cap 0: running thread 1 938500: cap 0: stopping thread 1 (stack overflow) 949325: cap 0: running thread 1 994022: cap 0: creating thread 2 1015951: cap 0: stopping thread 1 (thread yielding) 1176651: task 0x7fe6ba797700 created on cap 0 with OS kernel thread 30914 1179724: cap 0: running thread 2 1203540: cap 0: stopping thread 2 (thread yielding) 1223304: cap 0: running thread 1 1252217: cap 0: thread 2 has label "IOManager on cap 0" 1292864: cap 0: creating thread 3 1298591: cap 0: stopping thread 1 (thread yielding) 1314374: cap 0: running thread 2 1320520: cap 0: stopping thread 2 (making a foreign call) 1426327: task 0x7fe6b9f96700 created on cap 0 with OS kernel thread 30915 1429330: cap 0: running thread 3 1455310: cap 0: stopping thread 3 (making a foreign call) 1503080: cap 0: running thread 1 1520400: cap 0: thread 3 has label "TimerManager" 1523473: cap 0: stopping thread 1 (thread finished) 1604487: task 0x7fe6bcade740 deleted 1650301: task 0x7fe6b9795700 created on cap 0 with OS kernel thread 30916 1665666: task 0x7fe6bcade740 created on cap 0 with OS kernel thread 30912 1672021: cap 0: creating thread 4 1673977: cap 0: running thread 4 1724750: cap 0: stopping thread 4 (blocked on an MVar) 1762533: cap 0: running thread 3 1780761: cap 0: stopping thread 3 (making a foreign call) 302988109: cap 0: running thread 3 303012204: cap 0: stopping thread 3 (thread yielding) 303015277: cap 0: running thread 3 303042654: cap 0: stopping thread 3 (making a foreign call) 303166339: cap 0: requesting parallel GC 303173812: cap 0: starting GC 303187430: cap 0: GC working 303401488: cap 0: GC idle 303402675: cap 0: GC done 303408122: cap 0: GC idle 303409100: cap 0: GC done 303410706: cap 0: GC idle 303411614: cap 0: GC done 303433544: cap 0: allocated on heap capset 0: 75736 total bytes till now 303436687: cap 0: finished GC 303438153: cap 0: all caps stopped for GC 303439410: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 303441436: cap 0: live data in heap capset 0: 19944 bytes 303442483: cap 0: size of heap capset 0: 2097152 bytes 303445137: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006855904: cap 0: running thread 3 5006884259: cap 0: waking up thread 4 on cap 0 5006892291: cap 0: stopping thread 3 (making a foreign call) 5006945787: cap 0: running thread 4 5006949140: cap 0: stopping thread 4 (thread finished) 5006952422: task 0x7fe6bcade740 deleted 5006961571: task 0x7fe6bcade740 created on cap 0 with OS kernel thread 30912 5006964574: cap 0: creating thread 5 5006966530: cap 0: running thread 5 5006996211: cap 0: stopping thread 5 (thread yielding) 5007001868: cap 0: requesting parallel GC 5007006827: cap 0: starting GC 5007014719: cap 0: GC working 5007213411: cap 0: GC idle 5007214599: cap 0: GC done 5007219208: cap 0: GC idle 5007220116: cap 0: GC done 5007221722: cap 0: GC idle 5007222630: cap 0: GC done 5007294146: start heap prof sample 0 5007302806: heap prof sample 0, residency 48, cost centre stack 93 5007305809: heap prof sample 0, residency 120, cost centre stack 18 5007307834: heap prof sample 0, residency 640, cost centre stack 6 5007309790: heap prof sample 0, residency 560, cost centre stack 60 5007311745: heap prof sample 0, residency 128, cost centre stack 26 5007313631: heap prof sample 0, residency 696, cost centre stack 16 5007315726: heap prof sample 0, residency 9880, cost centre stack 5007387730: cap 0: allocated on heap capset 0: 81112 total bytes till now 5007389616: cap 0: finished GC 5007390943: cap 0: all caps stopped for GC 5007392060: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5007393457: cap 0: live data in heap capset 0: 21240 bytes 5007394435: cap 0: size of heap capset 0: 2097152 bytes 5007396949: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007399882: cap 0: running thread 5 5007445348: cap 0: stopping thread 5 (thread finished) 5007447513: task 0x7fe6bcade740 deleted 5007466369: cap 0: requesting sequential GC 5007469931: cap 0: starting GC 5007474191: cap 0: GC working 5007602835: cap 0: GC idle 5007604162: cap 0: GC done 5007609260: cap 0: GC idle 5007610168: cap 0: GC done 5007611425: cap 0: GC idle 5007612613: cap 0: GC done 5007628885: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007631469: cap 0: finished GC 5007632517: cap 0: all caps stopped for GC 5007633494: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007634821: cap 0: live data in heap capset 0: 55552 bytes 5007635799: cap 0: size of heap capset 0: 2097152 bytes 5007637615: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007654935: cap 0: running thread 2 5007704730: cap 0: stopping thread 2 (thread finished) 5007713251: task 0x7fe6ba797700 deleted 5007724285: cap 0: running thread 3 5007759135: cap 0: stopping thread 3 (thread finished) 5007769262: task 0x7fe6b9f96700 deleted 5007824156: task 0x7fe6b9795700 deleted 5007837146: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007897766: cap 0: allocated on heap capset 0: 121184 total bytes till now 5007903283: removed cap 0 from capset 0 5007904541: removed cap 0 from capset 1 5007905658: deleted cap 0 5007906775: deleted capset 0 5007907823: deleted capset 1 ghc-events-0.19.0.1/test/sleep.hd.eventlog0000644000000000000000000004015307346545000016425 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb *{"$rO&s8.  9 ( TX, /IOManager on cap 0 d  #h 4  _R  Z, tTimerManager tĎU%ы  Z| gO     "ZXS]<qu{?~1κ'6u5N" N F3M2v "*gu*h"*h@*iD*iQ*i*i"*j  *j#D *j8*jW*l*l*l*l*l*lȦ1*nފ<6*n5*nU@U@ *n3*n]R2*n "*n*o/*ol  *o *o(*o*p*p*p#*p*pj*p$1*p6*pU5*pZpg Zp *p3*p2*pV "*pn*q*r*r@*r"*s[1*y`}1<*{,- +=Y+ʏ[j vc!i GHC-8.2.0.20170507 rts_thr_p./sleep+RTS-l-hdoADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4enIDLEIDLEmPINNEDSYSTEM MlDONT_CAREMAIN&kOVERHEAD_ofPROFILINGjGCGCeiSYSTEMSYSTEMhMAINMAIN7#gCAFGHC.Typesc #fCAFGHC.Tuplec$%eCAFGHC.Classesc( %dCAFGHC.CStringc+*cCAFGHC.Integer.Typec/8:bCAFGHC.Integer.Logarithms.Internalsc3 0aCAFGHC.Integer.Logarithmsc6)`CAFGHC.Event.Arrayc:"'_CAFGHC.Event.Arrc="$^CAFData.Proxyc@(]CAFGHC.Event.PollcD:'\CAFGHC.Event.PSQcG+[CAFGHC.Event.ManagercK,ZCAFGHC.Event.IntTablecOi)YCAFGHC.Event.EPollcR+XCAFGHC.Event.ControlcU,WCAFSystem.Posix.TypescZ &VCAFGHC.Storablec]S%UCAFGHC.Naturalc`#TCAFGHC.IO.FDcdk'SCAFGHC.IO.Devicecg+RCAFGHC.IO.BufferedIOcj&QCAFGHC.Genericscn3PCAFGHC.Float.RealFracMethodscq3OCAFGHC.Float.ConversionUtilscu#NCAFGHC.FloatcxU"MCAFGHC.Enumc{"LCAFGHC.Charc'!KCAFGHC.Arrc*JCAFForeign.Storablec?/ICAFForeign.Marshal.Arrayc/HCAFForeign.Marshal.Allocc)GCAFForeign.C.TypescW*FCAFForeign.C.Stringc)ECAFForeign.C.Errorc,DCAFData.Type.Equalityc$CCAFData.Tuplec$BCAFData.MaybecA&ACAFData.Dynamicc#@CAFData.Bitsc,?CAFControl.Monad.Failc*>CAFGHC.Event.Uniquec0=CAFGHC.Event.TimerManagerc*c,;CAFGHC.Event.Internalc0:CAFData.Typeable.Internalc&9CAFData.OldListc'8CAFText.Read.Lexc,97CAFText.ParserCombinators.ReadPreccs66CAFText.ParserCombinators.ReadPcʹ05CAFSystem.Posix.Internalsc#4CAFSystem.IOc!3CAFNumericc"2CAFGHC.Wordcآ"1CAFGHC.Weakc%0CAFGHC.Unicodect(/CAFGHC.TopHandlerc).CAFGHC.Stack.Typesc'-CAFGHC.Stack.CCSc0$,CAFGHC.Stablecv"+CAFGHC.Showc#*CAFGHC.STRefc )CAFGHC.STcH"(CAFGHC.Realc"'CAFGHC.Readc!&CAFGHC.Ptrc"%CAFGHC.Packc `!$CAFGHC.Numc"#CAFGHC.MVarc2""CAFGHC.Listcy!!CAFGHC.Intc# CAFGHC.IORefc'CAFGHC.IO.Unsafec'CAFGHC.IO.IOModec#-CAFGHC.IO.Handle.Typesc&,CAFGHC.IO.Handle.Textc*41CAFGHC.IO.Handle.Internalsc.*CAFGHC.IO.Handle.FDc2d'CAFGHC.IO.Handlec5*CAFGHC.IO.Exceptionc9{.CAFGHC.IO.Encoding.UTF8c=/CAFGHC.IO.Encoding.UTF32c@/CAFGHC.IO.Encoding.UTF16cDe/CAFGHC.IO.Encoding.TypescG0CAFGHC.IO.Encoding.Latin1cK7/CAFGHC.IO.Encoding.IconvcON1CAFGHC.IO.Encoding.FailurecR)CAFGHC.IO.EncodingcV 'CAFGHC.IO.BuffercYg CAFGHC.IOc^P( CAFGHC.ForeignPtrca% CAFGHC.Foreignceg. CAFGHC.Fingerprint.Typech) CAFGHC.Fingerprintcl' CAFGHC.Exceptioncp !CAFGHC.Errcs'CAFGHC.Conc.Synccw#)CAFGHC.Conc.Signalcz%CAFGHC.Conc.IOc~;"CAFGHC.Basec;%CAFData.Eitherc0CAFControl.Exception.BasecCAFMainc7a;sg@vc7 89>ve7 W#8vf9/;sg@7 3vg7.;sg@vc9*i]4;sg@7*i ;sg@vc*m`*mm$*mv$*mz `W*m)+ *m@& *mX+H*m**P*mAEPoll*mYPTimerManager*mq MUT_ARR_PTRS_FROZEN*mPSTArray*m&H*mr%*mCpEventManager*m&*mr PlainPtr*mPoll*m H(,)*m`*m0ARR_WORDS*mĺ`Backend*m$*ṃ$*mu0MVar*mG0DEAD_WEAK*m`WEAK*mۤ IT*mH#*m#*mDynamic*mMVAR*m ThreadId*mMallocPtr*mxPMUT_ARR_PTRS_CLEAN*mPlainForeignPtr*m$*nHForeignPtr*nPJust*n `AC*n-`*n0BLACKHOLE*n 0:*n%"@*n(MUT_VAR_CLEAN*n,+ *n0|`STRef9*oq;sg@9*r%89*rK9>9*s?=3*y*y.*y*yI*yaghc-events-0.19.0.1/test/sleep.hd.eventlog.reference0000644000000000000000000005540507346545000020370 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 108251: created capset 0 of type CapsetOsProcess 110486: created capset 1 of type CapsetClockDomain 114676: created cap 0 115654: assigned cap 0 to capset 0 116492: assigned cap 0 to capset 1 117540: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 122429: capset 1: wall clock time 1496042127s 89877000ns (unix epoch) 123336: capset 0: pid 30307 125711: capset 0: parent pid 27111 128924: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 131577: capset 0: args: ["./sleep","+RTS","-l","-hd"] 135279: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 178789: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 326848: start heap profiling 0 at sampling period 100000000 broken down by closure description 328664: cost centre 110 IDLE in IDLE at 329921: cost centre 109 PINNED in SYSTEM at 330829: cost centre 108 DONT_CARE in MAIN at 331667: cost centre 107 OVERHEAD_of in PROFILING at 332575: cost centre 106 GC in GC at 333413: cost centre 105 SYSTEM in SYSTEM at 334251: cost centre 104 MAIN in MAIN at 335159: cost centre 103 CAF in GHC.Types at CAF 336067: cost centre 102 CAF in GHC.Tuple at CAF 337045: cost centre 101 CAF in GHC.Classes at CAF 337952: cost centre 100 CAF in GHC.CString at CAF 338930: cost centre 99 CAF in GHC.Integer.Type at CAF 339768: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 340746: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 341654: cost centre 96 CAF in GHC.Event.Array at CAF 342562: cost centre 95 CAF in GHC.Event.Arr at CAF 343330: cost centre 94 CAF in Data.Proxy at CAF 344308: cost centre 93 CAF in GHC.Event.Poll at CAF 345146: cost centre 92 CAF in GHC.Event.PSQ at CAF 346054: cost centre 91 CAF in GHC.Event.Manager at CAF 347101: cost centre 90 CAF in GHC.Event.IntTable at CAF 348009: cost centre 89 CAF in GHC.Event.EPoll at CAF 348847: cost centre 88 CAF in GHC.Event.Control at CAF 349685: cost centre 87 CAF in System.Posix.Types at CAF 350733: cost centre 86 CAF in GHC.Storable at CAF 351571: cost centre 85 CAF in GHC.Natural at CAF 352479: cost centre 84 CAF in GHC.IO.FD at CAF 353387: cost centre 83 CAF in GHC.IO.Device at CAF 354295: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 355063: cost centre 81 CAF in GHC.Generics at CAF 355971: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 356809: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 357647: cost centre 78 CAF in GHC.Float at CAF 358485: cost centre 77 CAF in GHC.Enum at CAF 359323: cost centre 76 CAF in GHC.Char at CAF 360231: cost centre 75 CAF in GHC.Arr at CAF 361139: cost centre 74 CAF in Foreign.Storable at CAF 362047: cost centre 73 CAF in Foreign.Marshal.Array at CAF 362955: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 363793: cost centre 71 CAF in Foreign.C.Types at CAF 364631: cost centre 70 CAF in Foreign.C.String at CAF 365539: cost centre 69 CAF in Foreign.C.Error at CAF 366517: cost centre 68 CAF in Data.Type.Equality at CAF 367285: cost centre 67 CAF in Data.Tuple at CAF 368123: cost centre 66 CAF in Data.Maybe at CAF 368961: cost centre 65 CAF in Data.Dynamic at CAF 369799: cost centre 64 CAF in Data.Bits at CAF 370567: cost centre 63 CAF in Control.Monad.Fail at CAF 371475: cost centre 62 CAF in GHC.Event.Unique at CAF 372383: cost centre 61 CAF in GHC.Event.TimerManager at CAF 373431: cost centre 60 CAF in GHC.Event.Thread at CAF 374269: cost centre 59 CAF in GHC.Event.Internal at CAF 375177: cost centre 58 CAF in Data.Typeable.Internal at CAF 376085: cost centre 57 CAF in Data.OldList at CAF 376853: cost centre 56 CAF in Text.Read.Lex at CAF 377900: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 378739: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 379577: cost centre 53 CAF in System.Posix.Internals at CAF 380415: cost centre 52 CAF in System.IO at CAF 381183: cost centre 51 CAF in Numeric at CAF 382230: cost centre 50 CAF in GHC.Word at CAF 383138: cost centre 49 CAF in GHC.Weak at CAF 383976: cost centre 48 CAF in GHC.Unicode at CAF 384884: cost centre 47 CAF in GHC.TopHandler at CAF 385722: cost centre 46 CAF in GHC.Stack.Types at CAF 388586: cost centre 45 CAF in GHC.Stack.CCS at CAF 389424: cost centre 44 CAF in GHC.Stable at CAF 390262: cost centre 43 CAF in GHC.Show at CAF 391100: cost centre 42 CAF in GHC.STRef at CAF 391868: cost centre 41 CAF in GHC.ST at CAF 392776: cost centre 40 CAF in GHC.Real at CAF 393614: cost centre 39 CAF in GHC.Read at CAF 394452: cost centre 38 CAF in GHC.Ptr at CAF 395290: cost centre 37 CAF in GHC.Pack at CAF 396128: cost centre 36 CAF in GHC.Num at CAF 396967: cost centre 35 CAF in GHC.MVar at CAF 397874: cost centre 34 CAF in GHC.List at CAF 398713: cost centre 33 CAF in GHC.Int at CAF 399551: cost centre 32 CAF in GHC.IORef at CAF 400389: cost centre 31 CAF in GHC.IO.Unsafe at CAF 401366: cost centre 30 CAF in GHC.IO.IOMode at CAF 402344: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 403182: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 404020: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 405208: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 406116: cost centre 25 CAF in GHC.IO.Handle at CAF 407023: cost centre 24 CAF in GHC.IO.Exception at CAF 407931: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 408839: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 409817: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 410725: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 411633: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 412471: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 413518: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 414357: cost centre 16 CAF in GHC.IO.Encoding at CAF 415264: cost centre 15 CAF in GHC.IO.Buffer at CAF 416103: cost centre 14 CAF in GHC.IO at CAF 417360: cost centre 13 CAF in GHC.ForeignPtr at CAF 418268: cost centre 12 CAF in GHC.Foreign at CAF 419175: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 420014: cost centre 10 CAF in GHC.Fingerprint at CAF 420991: cost centre 9 CAF in GHC.Exception at CAF 421899: cost centre 8 CAF in GHC.Err at CAF 422807: cost centre 7 CAF in GHC.Conc.Sync at CAF 423715: cost centre 6 CAF in GHC.Conc.Signal at CAF 424693: cost centre 5 CAF in GHC.Conc.IO at CAF 425531: cost centre 4 CAF in GHC.Base at CAF 426299: cost centre 3 CAF in Data.Either at CAF 427137: cost centre 2 CAF in Control.Exception.Base at CAF 427975: cost centre 1 CAF in Main at CAF 483777: task 0x7ff63b736740 created on cap 0 with OS kernel thread 30307 488177: cap 0: creating thread 1 491599: cap 0: running thread 1 534131: cap 0: stopping thread 1 (stack overflow) 538670: cap 0: running thread 1 558365: cap 0: creating thread 2 570377: cap 0: stopping thread 1 (thread yielding) 647480: task 0x7ff6393ef700 created on cap 0 with OS kernel thread 30309 649785: cap 0: running thread 2 665778: cap 0: stopping thread 2 (thread yielding) 676952: cap 0: running thread 1 694063: cap 0: thread 2 has label "IOManager on cap 0" 716132: cap 0: creating thread 3 719344: cap 0: stopping thread 1 (thread yielding) 729960: cap 0: running thread 2 734220: cap 0: stopping thread 2 (making a foreign call) 808739: task 0x7ff638bee700 created on cap 0 with OS kernel thread 30310 810834: cap 0: running thread 3 829411: cap 0: stopping thread 3 (making a foreign call) 839258: cap 0: running thread 1 845684: cap 0: thread 3 has label "TimerManager" 847220: cap 0: stopping thread 1 (thread finished) 1082159: task 0x7ff63b736740 deleted 1116800: task 0x7ff633fff700 created on cap 0 with OS kernel thread 30311 1156398: task 0x7ff63b736740 created on cap 0 with OS kernel thread 30307 1162963: cap 0: creating thread 4 1164430: cap 0: running thread 4 1201445: cap 0: stopping thread 4 (blocked on an MVar) 1233291: cap 0: running thread 3 1245723: cap 0: stopping thread 3 (making a foreign call) 302580179: cap 0: running thread 3 302602876: cap 0: stopping thread 3 (thread yielding) 302606159: cap 0: running thread 3 302630603: cap 0: stopping thread 3 (making a foreign call) 302700791: cap 0: requesting parallel GC 302707635: cap 0: starting GC 302719578: cap 0: GC working 302930003: cap 0: GC idle 302931260: cap 0: GC done 302936568: cap 0: GC idle 302937476: cap 0: GC done 302938943: cap 0: GC idle 302939851: cap 0: GC done 302960314: cap 0: allocated on heap capset 0: 75736 total bytes till now 302963526: cap 0: finished GC 302964853: cap 0: all caps stopped for GC 302966040: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 302967717: cap 0: live data in heap capset 0: 19944 bytes 302968694: cap 0: size of heap capset 0: 2097152 bytes 302971069: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006421365: cap 0: running thread 3 5006434984: cap 0: waking up thread 4 on cap 0 5006442736: cap 0: stopping thread 3 (making a foreign call) 5006509083: cap 0: running thread 4 5006512575: cap 0: stopping thread 4 (thread finished) 5006515508: task 0x7ff63b736740 deleted 5006525216: task 0x7ff63b736740 created on cap 0 with OS kernel thread 30307 5006528149: cap 0: creating thread 5 5006530594: cap 0: running thread 5 5006560694: cap 0: stopping thread 5 (thread yielding) 5006566212: cap 0: requesting parallel GC 5006571659: cap 0: starting GC 5006579621: cap 0: GC working 5006733337: cap 0: GC idle 5006734245: cap 0: GC done 5006737178: cap 0: GC idle 5006737876: cap 0: GC done 5006738924: cap 0: GC idle 5006739622: cap 0: GC done 5006778383: start heap prof sample 0 5006781945: heap prof sample 0, residency 16, label 5006784180: heap prof sample 0, residency 16, label 5006785158: heap prof sample 0, residency 96, label W 5006786345: heap prof sample 0, residency 32, label 5006787392: heap prof sample 0, residency 32, label 5006788440: heap prof sample 0, residency 72, label 5006789418: heap prof sample 0, residency 80, label 5006790465: heap prof sample 0, residency 24, label EPoll 5006791513: heap prof sample 0, residency 80, label TimerManager 5006792561: heap prof sample 0, residency 288, label MUT_ARR_PTRS_FROZEN 5006793608: heap prof sample 0, residency 80, label STArray 5006794656: heap prof sample 0, residency 72, label 5006795634: heap prof sample 0, residency 24, label 5006796611: heap prof sample 0, residency 112, label EventManager 5006797589: heap prof sample 0, residency 16, label 5006798706: heap prof sample 0, residency 32, label PlainPtr 5006799754: heap prof sample 0, residency 24, label Poll 5006800802: heap prof sample 0, residency 72, label (,) 5006802129: heap prof sample 0, residency 96, label 5006803106: heap prof sample 0, residency 48, label ARR_WORDS 5006804154: heap prof sample 0, residency 96, label Backend 5006805201: heap prof sample 0, residency 24, label 5006806179: heap prof sample 0, residency 24, label 5006807157: heap prof sample 0, residency 560, label MVar 5006808135: heap prof sample 0, residency 48, label DEAD_WEAK 5006809043: heap prof sample 0, residency 96, label WEAK 5006810020: heap prof sample 0, residency 1024, label IT 5006811208: heap prof sample 0, residency 16, label 5006812116: heap prof sample 0, residency 16, label 5006813163: heap prof sample 0, residency 24, label Dynamic 5006814211: heap prof sample 0, residency 1184, label MVAR 5006815258: heap prof sample 0, residency 32, label ThreadId 5006816166: heap prof sample 0, residency 768, label MallocPtr 5006817144: heap prof sample 0, residency 3664, label MUT_ARR_PTRS_CLEAN 5006818261: heap prof sample 0, residency 16, label PlainForeignPtr 5006819309: heap prof sample 0, residency 24, label 5006820357: heap prof sample 0, residency 72, label ForeignPtr 5006821334: heap prof sample 0, residency 80, label Just 5006822312: heap prof sample 0, residency 96, label AC 5006823430: heap prof sample 0, residency 96, label 5006824407: heap prof sample 0, residency 48, label BLACKHOLE 5006827760: heap prof sample 0, residency 816, label : 5006828807: heap prof sample 0, residency 64, label 5006829715: heap prof sample 0, residency 1232, label MUT_VAR_CLEAN 5006830763: heap prof sample 0, residency 32, label 5006831740: heap prof sample 0, residency 608, label STRef 5006876298: cap 0: allocated on heap capset 0: 81112 total bytes till now 5006877625: cap 0: finished GC 5006878672: cap 0: all caps stopped for GC 5006879650: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5006881117: cap 0: live data in heap capset 0: 21240 bytes 5006881955: cap 0: size of heap capset 0: 2097152 bytes 5006883352: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006885167: cap 0: running thread 5 5006912544: cap 0: stopping thread 5 (thread finished) 5006914011: task 0x7ff63b736740 deleted 5006936779: cap 0: requesting sequential GC 5006938664: cap 0: starting GC 5006940899: cap 0: GC working 5006995863: cap 0: GC idle 5006996631: cap 0: GC done 5006999075: cap 0: GC idle 5006999774: cap 0: GC done 5007000682: cap 0: GC idle 5007001380: cap 0: GC done 5007008992: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007010319: cap 0: finished GC 5007011157: cap 0: all caps stopped for GC 5007011856: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007012764: cap 0: live data in heap capset 0: 55552 bytes 5007013462: cap 0: size of heap capset 0: 2097152 bytes 5007014510: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007060883: cap 0: running thread 3 5007086235: cap 0: stopping thread 3 (thread finished) 5007091123: task 0x7ff638bee700 deleted 5007098037: cap 0: running thread 2 5007122970: cap 0: stopping thread 2 (thread finished) 5007129675: task 0x7ff6393ef700 deleted 5007163197: task 0x7ff633fff700 deleted 5007170321: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007576785: cap 0: allocated on heap capset 0: 121184 total bytes till now 5007583979: removed cap 0 from capset 0 5007585166: removed cap 0 from capset 1 5007586284: deleted cap 0 5007587401: deleted capset 0 5007588449: deleted capset 1 ghc-events-0.19.0.1/test/sleep.hm.eventlog0000644000000000000000000003525507346545000016445 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb**zrW"u#fj}E,IOManager on cap 0;  ) A | , _TimerManager  ѻ ^ J \Q {[#?     p Gt  1  J 3 y1)!'695=N" N 393CQM2F "M*f.*f*gd*h*h)y*hgg*hoP*h *h *iC*ic4*l*l`*l*lb*l4*l1*o<6*oƳ5*oVU@U@ *o>3*oR2*o "*oo*o*p *q Y *q,*q<-*s*s*s*s*sǥ*sv1*t6*t5*tZpg Zp *t M3*t2*t "*t! *tm*uK*uV*v<2"*w,1*xJr`X+~*z*- Z[+Y+ʚ/ #v!(i0/ GHC-8.2.0.20170507 rts_thr_p6./sleep+RTS-l-hm?vADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4OVnIDLEIDLE[mPINNEDSYSTEM^lDONT_CAREMAINa&kOVERHEAD_ofPROFILINGdjGCGCh,iSYSTEMSYSTEMjhMAINMAINn-#gCAFGHC.Typescr#fCAFGHC.Tuplecu%eCAFGHC.Classescy%dCAFGHC.CStringc|*cCAFGHC.Integer.Typec:bCAFGHC.Integer.Logarithms.Internalsc0aCAFGHC.Integer.Logarithmsc)`CAFGHC.Event.Arrayc'_CAFGHC.Event.Arrc$^CAFData.Proxyc/(]CAFGHC.Event.Pollc'\CAFGHC.Event.PSQcG+[CAFGHC.Event.Managerc,ZCAFGHC.Event.IntTablec)YCAFGHC.Event.EPollc+XCAFGHC.Event.Controlc,WCAFSystem.Posix.Typesc&VCAFGHC.Storablec%UCAFGHC.Naturalc1#TCAFGHC.IO.FDcw'SCAFGHC.IO.Devicec+RCAFGHC.IO.BufferedIOcx&QCAFGHC.Genericsc3PCAFGHC.Float.RealFracMethodsc3OCAFGHC.Float.ConversionUtilsc#NCAFGHC.Floatc¿"MCAFGHC.Enumcſ"LCAFGHC.CharcK!KCAFGHC.Arrc̑*JCAFForeign.Storablec/ICAFForeign.Marshal.Arrayc/HCAFForeign.Marshal.Allocc)GCAFForeign.C.Typesc*FCAFForeign.C.Stringc5)ECAFForeign.C.Errorc{,DCAFData.Type.Equalityc{$CCAFData.Tuplec6$BCAFData.Maybec|&ACAFData.Dynamicc6#@CAFData.Bitsc6,?CAFControl.Monad.Failc}*>CAFGHC.Event.Uniquec0=CAFGHC.Event.TimerManagercO*c,;CAFGHC.Event.Internalc!0:CAFData.Typeable.Internalc!&9CAFData.OldListc!'8CAFText.Read.Lexc g97CAFText.ParserCombinators.ReadPrecc g66CAFText.ParserCombinators.ReadPch05CAFSystem.Posix.Internalsch#4CAFSystem.IOch!3CAFNumericc"2CAFGHC.Wordc"1CAFGHC.Weakc%0CAFGHC.Unicodec":(/CAFGHC.TopHandlerc%).CAFGHC.Stack.Typesc-'-CAFGHC.Stack.CCSc0$,CAFGHC.Stablec4<"+CAFGHC.Showc7<#*CAFGHC.STRefc9 )CAFGHC.STc=="(CAFGHC.Realc@="'CAFGHC.ReadcC=!&CAFGHC.PtrcF="%CAFGHC.PackcI!$CAFGHC.NumcL"#CAFGHC.MVarcO""CAFGHC.ListcSU!!CAFGHC.IntcV# CAFGHC.IORefcY'CAFGHC.IO.Unsafec\'CAFGHC.IO.IOModec`(-CAFGHC.IO.Handle.Typescc(,CAFGHC.IO.Handle.Textcf(1CAFGHC.IO.Handle.Internalscin*CAFGHC.IO.Handle.FDcl'CAFGHC.IO.Handleco*CAFGHC.IO.ExceptioncsA.CAFGHC.IO.Encoding.UTF8cwX/CAFGHC.IO.Encoding.UTF32cz/CAFGHC.IO.Encoding.UTF16c}/CAFGHC.IO.Encoding.Typesc0CAFGHC.IO.Encoding.Latin1c+/CAFGHC.IO.Encoding.Iconvc+1CAFGHC.IO.Encoding.Failurecq)CAFGHC.IO.Encodingcq'CAFGHC.IO.Bufferc CAFGHC.IOcC( CAFGHC.ForeignPtrc% CAFGHC.Foreignc. CAFGHC.Fingerprint.Typec) CAFGHC.Fingerprintc\' CAFGHC.Exceptionc-!CAFGHC.Errc-'CAFGHC.Conc.Syncct)CAFGHC.Conc.Signalc%CAFGHC.Conc.IOc"CAFGHC.Basec%CAFData.EithercF0CAFControl.Exception.BasecCAFMainc7e<@v7 7v7 :m 'v9 s@7 v7 ģ@v9*h6@7*hZ@v*nN*nj0GHC.Event.Poll*nyxGHC.IO.Encoding.Iconv*nGHC.Conc.Signal*n0GHC.Event.Thread*n&GHC.IO.Handle.FD*n'GHC.IO.Encoding*nm&MAIN9*pS@9*uA '9*vY79*vk*x\t*x`.*xd]*xhu*xlghc-events-0.19.0.1/test/sleep.hm.eventlog.reference0000644000000000000000000005014707346545000020377 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 63274: created capset 0 of type CapsetOsProcess 64951: created capset 1 of type CapsetClockDomain 67604: created cap 0 68442: assigned cap 0 to capset 0 69211: assigned cap 0 to capset 1 70049: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 73401: capset 1: wall clock time 1496042138s 798224000ns (unix epoch) 74518: capset 0: pid 30441 75915: capset 0: parent pid 27111 77871: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 79547: capset 0: args: ["./sleep","+RTS","-l","-hm"] 81782: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 109298: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 217060: start heap profiling 0 at sampling period 100000000 broken down by module 218876: cost centre 110 IDLE in IDLE at 220063: cost centre 109 PINNED in SYSTEM at 220902: cost centre 108 DONT_CARE in MAIN at 221670: cost centre 107 OVERHEAD_of in PROFILING at 222438: cost centre 106 GC in GC at 223276: cost centre 105 SYSTEM in SYSTEM at 223974: cost centre 104 MAIN in MAIN at 224813: cost centre 103 CAF in GHC.Types at CAF 225930: cost centre 102 CAF in GHC.Tuple at CAF 226768: cost centre 101 CAF in GHC.Classes at CAF 227606: cost centre 100 CAF in GHC.CString at CAF 228514: cost centre 99 CAF in GHC.Integer.Type at CAF 229282: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 230120: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 230889: cost centre 96 CAF in GHC.Event.Array at CAF 231866: cost centre 95 CAF in GHC.Event.Arr at CAF 232635: cost centre 94 CAF in Data.Proxy at CAF 233263: cost centre 93 CAF in GHC.Event.Poll at CAF 234241: cost centre 92 CAF in GHC.Event.PSQ at CAF 235079: cost centre 91 CAF in GHC.Event.Manager at CAF 235987: cost centre 90 CAF in GHC.Event.IntTable at CAF 236825: cost centre 89 CAF in GHC.Event.EPoll at CAF 237733: cost centre 88 CAF in GHC.Event.Control at CAF 238501: cost centre 87 CAF in System.Posix.Types at CAF 239269: cost centre 86 CAF in GHC.Storable at CAF 240037: cost centre 85 CAF in GHC.Natural at CAF 240945: cost centre 84 CAF in GHC.IO.FD at CAF 241783: cost centre 83 CAF in GHC.IO.Device at CAF 242622: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 243320: cost centre 81 CAF in GHC.Generics at CAF 244158: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 244926: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 245694: cost centre 78 CAF in GHC.Float at CAF 246463: cost centre 77 CAF in GHC.Enum at CAF 247231: cost centre 76 CAF in GHC.Char at CAF 248139: cost centre 75 CAF in GHC.Arr at CAF 248977: cost centre 74 CAF in Foreign.Storable at CAF 249815: cost centre 73 CAF in Foreign.Marshal.Array at CAF 250653: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 251421: cost centre 71 CAF in Foreign.C.Types at CAF 252190: cost centre 70 CAF in Foreign.C.String at CAF 253237: cost centre 69 CAF in Foreign.C.Error at CAF 254075: cost centre 68 CAF in Data.Type.Equality at CAF 254843: cost centre 67 CAF in Data.Tuple at CAF 255542: cost centre 66 CAF in Data.Maybe at CAF 256380: cost centre 65 CAF in Data.Dynamic at CAF 257078: cost centre 64 CAF in Data.Bits at CAF 257846: cost centre 63 CAF in Control.Monad.Fail at CAF 258685: cost centre 62 CAF in GHC.Event.Unique at CAF 259592: cost centre 61 CAF in GHC.Event.TimerManager at CAF 260431: cost centre 60 CAF in GHC.Event.Thread at CAF 261269: cost centre 59 CAF in GHC.Event.Internal at CAF 262177: cost centre 58 CAF in Data.Typeable.Internal at CAF 262945: cost centre 57 CAF in Data.OldList at CAF 263713: cost centre 56 CAF in Text.Read.Lex at CAF 264551: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 265319: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 266088: cost centre 53 CAF in System.Posix.Internals at CAF 266856: cost centre 52 CAF in System.IO at CAF 267624: cost centre 51 CAF in Numeric at CAF 268462: cost centre 50 CAF in GHC.Word at CAF 269300: cost centre 49 CAF in GHC.Weak at CAF 270068: cost centre 48 CAF in GHC.Unicode at CAF 270906: cost centre 47 CAF in GHC.TopHandler at CAF 271745: cost centre 46 CAF in GHC.Stack.Types at CAF 273910: cost centre 45 CAF in GHC.Stack.CCS at CAF 274678: cost centre 44 CAF in GHC.Stable at CAF 275516: cost centre 43 CAF in GHC.Show at CAF 276284: cost centre 42 CAF in GHC.STRef at CAF 276982: cost centre 41 CAF in GHC.ST at CAF 277821: cost centre 40 CAF in GHC.Real at CAF 278589: cost centre 39 CAF in GHC.Read at CAF 279357: cost centre 38 CAF in GHC.Ptr at CAF 280125: cost centre 37 CAF in GHC.Pack at CAF 281033: cost centre 36 CAF in GHC.Num at CAF 281801: cost centre 35 CAF in GHC.MVar at CAF 282570: cost centre 34 CAF in GHC.List at CAF 283477: cost centre 33 CAF in GHC.Int at CAF 284176: cost centre 32 CAF in GHC.IORef at CAF 284944: cost centre 31 CAF in GHC.IO.Unsafe at CAF 285852: cost centre 30 CAF in GHC.IO.IOMode at CAF 286760: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 287528: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 288296: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 289134: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 289973: cost centre 25 CAF in GHC.IO.Handle at CAF 290811: cost centre 24 CAF in GHC.IO.Exception at CAF 291649: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 292696: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 293534: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 294372: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 295141: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 295979: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 296747: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 297585: cost centre 16 CAF in GHC.IO.Encoding at CAF 298353: cost centre 15 CAF in GHC.IO.Buffer at CAF 299191: cost centre 14 CAF in GHC.IO at CAF 300099: cost centre 13 CAF in GHC.ForeignPtr at CAF 300937: cost centre 12 CAF in GHC.Foreign at CAF 301775: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 302613: cost centre 10 CAF in GHC.Fingerprint at CAF 303452: cost centre 9 CAF in GHC.Exception at CAF 304429: cost centre 8 CAF in GHC.Err at CAF 305197: cost centre 7 CAF in GHC.Conc.Sync at CAF 306036: cost centre 6 CAF in GHC.Conc.Signal at CAF 306874: cost centre 5 CAF in GHC.Conc.IO at CAF 307712: cost centre 4 CAF in GHC.Base at CAF 308410: cost centre 3 CAF in Data.Either at CAF 309318: cost centre 2 CAF in Control.Exception.Base at CAF 310016: cost centre 1 CAF in Main at CAF 353596: task 0x7f96b7bda740 created on cap 0 with OS kernel thread 30441 357647: cap 0: creating thread 1 360859: cap 0: running thread 1 395500: cap 0: stopping thread 1 (stack overflow) 402414: cap 0: running thread 1 419524: cap 0: creating thread 2 429162: cap 0: stopping thread 1 (thread yielding) 491529: task 0x7f96b5893700 created on cap 0 with OS kernel thread 30443 492925: cap 0: running thread 2 502982: cap 0: stopping thread 2 (thread yielding) 542162: cap 0: running thread 1 559273: cap 0: thread 2 has label "IOManager on cap 0" 581691: cap 0: creating thread 3 584415: cap 0: stopping thread 1 (thread yielding) 593145: cap 0: running thread 2 597545: cap 0: stopping thread 2 (making a foreign call) 670317: task 0x7f96b5092700 created on cap 0 with OS kernel thread 30444 672133: cap 0: running thread 3 687288: cap 0: stopping thread 3 (making a foreign call) 695529: cap 0: running thread 1 701535: cap 0: thread 3 has label "TimerManager" 702932: cap 0: stopping thread 1 (thread finished) 750353: task 0x7f96b7bda740 deleted 764670: task 0x7f96b4891700 created on cap 0 with OS kernel thread 30445 771235: task 0x7f96b7bda740 created on cap 0 with OS kernel thread 30441 774587: cap 0: creating thread 4 775774: cap 0: running thread 4 805526: cap 0: stopping thread 4 (blocked on an MVar) 810065: cap 0: running thread 3 818167: cap 0: stopping thread 3 (making a foreign call) 302513831: cap 0: running thread 3 302537507: cap 0: stopping thread 3 (thread yielding) 302554687: cap 0: running thread 3 302581994: cap 0: stopping thread 3 (making a foreign call) 302712524: cap 0: requesting parallel GC 302718320: cap 0: starting GC 302729076: cap 0: GC working 302893268: cap 0: GC idle 302894385: cap 0: GC done 302898436: cap 0: GC idle 302899274: cap 0: GC done 302900531: cap 0: GC idle 302901369: cap 0: GC done 302917921: cap 0: allocated on heap capset 0: 75736 total bytes till now 302920505: cap 0: finished GC 302922111: cap 0: all caps stopped for GC 302923159: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 302924625: cap 0: live data in heap capset 0: 19944 bytes 302925533: cap 0: size of heap capset 0: 2097152 bytes 302927349: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006341678: cap 0: running thread 3 5006356694: cap 0: waking up thread 4 on cap 0 5006364516: cap 0: stopping thread 3 (making a foreign call) 5006433447: cap 0: running thread 4 5006436729: cap 0: stopping thread 4 (thread finished) 5006439942: task 0x7f96b7bda740 deleted 5006449300: task 0x7f96b7bda740 created on cap 0 with OS kernel thread 30441 5006452583: cap 0: creating thread 5 5006454608: cap 0: running thread 5 5006484499: cap 0: stopping thread 5 (thread yielding) 5006489807: cap 0: requesting parallel GC 5006508943: cap 0: starting GC 5006517044: cap 0: GC working 5006736898: cap 0: GC idle 5006738016: cap 0: GC done 5006743254: cap 0: GC idle 5006744162: cap 0: GC done 5006745908: cap 0: GC idle 5006746816: cap 0: GC done 5006839492: start heap prof sample 0 5006846616: heap prof sample 0, residency 48, label GHC.Event.Poll 5006850527: heap prof sample 0, residency 120, label GHC.IO.Encoding.Iconv 5006852482: heap prof sample 0, residency 640, label GHC.Conc.Signal 5006854368: heap prof sample 0, residency 560, label GHC.Event.Thread 5006855974: heap prof sample 0, residency 128, label GHC.IO.Handle.FD 5006857511: heap prof sample 0, residency 696, label GHC.IO.Encoding 5006859117: heap prof sample 0, residency 9880, label MAIN 5006932378: cap 0: allocated on heap capset 0: 81112 total bytes till now 5006934334: cap 0: finished GC 5006935731: cap 0: all caps stopped for GC 5006936918: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5006938105: cap 0: live data in heap capset 0: 21240 bytes 5006939153: cap 0: size of heap capset 0: 2097152 bytes 5006941807: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5006945019: cap 0: running thread 5 5007003894: cap 0: stopping thread 5 (thread finished) 5007005779: task 0x7f96b7bda740 deleted 5007024217: cap 0: requesting sequential GC 5007027220: cap 0: starting GC 5007031341: cap 0: GC working 5007190714: cap 0: GC idle 5007191761: cap 0: GC done 5007196091: cap 0: GC idle 5007196929: cap 0: GC done 5007198117: cap 0: GC idle 5007199094: cap 0: GC done 5007213272: cap 0: allocated on heap capset 0: 119504 total bytes till now 5007215437: cap 0: finished GC 5007216415: cap 0: all caps stopped for GC 5007217323: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5007218440: cap 0: live data in heap capset 0: 55552 bytes 5007219348: cap 0: size of heap capset 0: 2097152 bytes 5007221024: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007240579: cap 0: running thread 3 5007285067: cap 0: stopping thread 3 (thread finished) 5007294914: task 0x7f96b5092700 deleted 5007323478: cap 0: running thread 2 5007359026: cap 0: stopping thread 2 (thread finished) 5007366639: task 0x7f96b5893700 deleted 5007392619: task 0x7f96b4891700 deleted 5007414828: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007493746: cap 0: allocated on heap capset 0: 121184 total bytes till now 5007498356: removed cap 0 from capset 0 5007499403: removed cap 0 from capset 1 5007500381: deleted cap 0 5007501429: deleted capset 0 5007502336: deleted capset 1 ghc-events-0.19.0.1/test/sleep.hy.eventlog0000644000000000000000000003663007346545000016457 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb52 GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatb6*^^"    ;  C =h,RIOManager on cap 0]u>,*TimerManager-V4n!#i^&&2mͨ Ơ 2mrt0H1f'6 5N" N 3M2 "$*r4*r*s*s*t>Q*t*t*u *u *u+c*uI*xI*x*x*xy*xK*x1*|<6*|#5*|(3U@U@ *|3*|/R2*|3c "*|<*|G*}= *} *}9*}i*****c*1*6* 5*$Zpg Zp * 3*2* "*#*h**f**gi"*#1*?_`1+.i*nwE\P-eGL+ëY+ʹ; x7! i9 GHC-8.2.0.20170507 rts_thr_p:./sleep+RTS-l-hyADOTDIR=/home/maoe/.antigenANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdumpANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.gitAUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.logAUTOJUMP_SOURCED=1CLUTTER_IM_MODULE=ximDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7NyDEFAULTS_PATH=/usr/share/gconf/gnome.default.pathDERBY_HOME=/usr/lib/jvm/java-8-oracle/dbDESKTOP_SESSION=gnomeDISPLAY=:0EDITOR=vimGDMSESSION=gnomeGDM_LANG=enGJS_DEBUG_OUTPUT=stderrGJS_DEBUG_TOPICS=JS ERROR;JS LOGGNOME_DESKTOP_SESSION_ID=this-is-deprecatedGNOME_KEYRING_CONTROL=GNOME_KEYRING_PID=GOPATH=/home/maoe/.goGPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1GTK_IM_MODULE=ibusHOME=/home/maoeIM_CONFIG_PHASE=1INSTANCE=J2REDIR=/usr/lib/jvm/java-8-oracle/jreJ2SDKDIR=/usr/lib/jvm/java-8-oracleJAVA_HOME=/usr/lib/jvm/java-8-oracleJOB=dbusLANG=en_US.UTF-8LANGUAGE=enLC_ADDRESS=en_US.UTF-8LC_CTYPE=en_US.UTF-8LC_IDENTIFICATION=en_US.UTF-8LC_MEASUREMENT=en_US.UTF-8LC_MONETARY=en_US.UTF-8LC_NAME=en_US.UTF-8LC_NUMERIC=en_US.UTF-8LC_PAPER=en_US.UTF-8LC_TELEPHONE=en_US.UTF-8LC_TIME=en_US.UTF-8LESS=-RLIBVIRT_DEFAULT_URI=qemu:///systemLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.pathNODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascriptOLDPWD=/home/maoe/src/github.com/haskell/ghc-eventsPAGER=lessPAPERSIZE=letterPATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/binPWD=/home/maoe/src/github.com/haskell/ghc-eventsQT4_IM_MODULE=ibusQT_ACCESSIBILITY=1QT_IM_MODULE=ibusQT_LINUX_ACCESSIBILITY_ALWAYS_ON=1SESSION=gnomeSESSIONTYPE=gnome-sessionSESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489SHELL=/bin/zshSHLVL=2SSH_AUTH_SOCK=/run/user/2016/keyring/sshTERM=screen-256colorTMUX=/tmp/tmux-2016/default,10542,3TMUX_PANE=%93UBUNTU_MENUPROXY=libappmenu.soUPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282USER=maoeVTE_VERSION=4205WINDOWID=71468690XAUTHORITY=/home/maoe/.XauthorityXDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdgXDG_CURRENT_DESKTOP=GNOMEXDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoeXDG_MENU_PREFIX=gnome-XDG_RUNTIME_DIR=/run/user/2016XDG_SEAT=seat0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0XDG_SESSION_DESKTOP=gnomeXDG_SESSION_ID=c2XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SESSION_TYPE=x11XDG_VTNR=7XMODIFIERS=@im=ibusZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.gitZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/_=/home/maoe/src/github.com/haskell/ghc-events/./sleep_ANTIGEN_BUNDLE_RECORD= https://github.com/robbyrussell/oh-my-zsh.git lib plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true https://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true https://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true https://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true _ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles_ZCACHE_CACHE_LOADED=true_ZCACHE_CACHE_VERSION=v1.4.1_ZCACHE_EXTENSION_BUNDLE=false_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true_ZCACHE_PATH=/home/maoe/.antigen/.cache_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payloadLSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man4junIDLEIDLE}4mPINNEDSYSTEMlDONT_CAREMAINz&kOVERHEAD_ofPROFILINGjGCGC5iSYSTEMSYSTEMMhMAINMAIN#gCAFGHC.TypescM#fCAFGHC.Tuplec%eCAFGHC.ClassescN%dCAFGHC.CStringc*cCAFGHC.Integer.Typec :bCAFGHC.Integer.Logarithms.Internalsc~0aCAFGHC.Integer.Logarithmsc!)`CAFGHC.Event.Arrayc~'_CAFGHC.Event.Arrc$^CAFData.Proxyc9(]CAFGHC.Event.PollcQ'\CAFGHC.Event.PSQc:+[CAFGHC.Event.Managerc,ZCAFGHC.Event.IntTablecR)YCAFGHC.Event.EPollc+XCAFGHC.Event.Controlc,WCAFSystem.Posix.Typesc$&VCAFGHC.Storablec%UCAFGHC.Naturalc#TCAFGHC.IO.FDc'SCAFGHC.IO.Devicec+RCAFGHC.IO.BufferedIOc&QCAFGHC.Genericsc3PCAFGHC.Float.RealFracMethodsc '3OCAFGHC.Float.ConversionUtilsc #NCAFGHC.Floatc V"MCAFGHC.Enumc m"LCAFGHC.Charc !KCAFGHC.Arrc n*JCAFForeign.Storablec /ICAFForeign.Marshal.Arrayc !)/HCAFForeign.Marshal.Allocc %A)GCAFForeign.C.Typesc )*FCAFForeign.C.Stringc .)ECAFForeign.C.Errorc 3,DCAFData.Type.Equalityc 7$CCAFData.Tuplec ;$BCAFData.Maybec ?&ACAFData.Dynamicc C#@CAFData.Bitsc G,?CAFControl.Monad.Failc K*>CAFGHC.Event.Uniquec P0=CAFGHC.Event.TimerManagerc U*c Y,;CAFGHC.Event.Internalc ^0:CAFData.Typeable.Internalc b&9CAFData.OldListc f'8CAFText.Read.Lexc k97CAFText.ParserCombinators.ReadPrecc n66CAFText.ParserCombinators.ReadPc sG05CAFSystem.Posix.Internalsc w^#4CAFSystem.IOc {0!3CAFNumericc "2CAFGHC.Wordc "1CAFGHC.Weakc %0CAFGHC.Unicodec `(/CAFGHC.TopHandlerc ).CAFGHC.Stack.Typesc '-CAFGHC.Stack.CCSc $,CAFGHC.Stablec K"+CAFGHC.Showc c#*CAFGHC.STRefc )CAFGHC.STc "(CAFGHC.Realc "'CAFGHC.Readc !&CAFGHC.Ptrc "%CAFGHC.Packc !$CAFGHC.Numc ѫ"#CAFGHC.MVarc ""CAFGHC.Listc !!CAFGHC.Intc # CAFGHC.IORefc 'CAFGHC.IO.Unsafec 'CAFGHC.IO.IOModec -CAFGHC.IO.Handle.Typesc ,CAFGHC.IO.Handle.Textc 1CAFGHC.IO.Handle.Internalsc h*CAFGHC.IO.Handle.FDc 'CAFGHC.IO.Handlec i*CAFGHC.IO.Exceptionc  .CAFGHC.IO.Encoding.UTF8c /CAFGHC.IO.Encoding.UTF32c S/CAFGHC.IO.Encoding.UTF16c /CAFGHC.IO.Encoding.Typesc 0CAFGHC.IO.Encoding.Latin1c %/CAFGHC.IO.Encoding.Iconvc =1CAFGHC.IO.Encoding.Failurec $)CAFGHC.IO.Encodingc ('CAFGHC.IO.Bufferc -U CAFGHC.IOc 1( CAFGHC.ForeignPtrc 6% CAFGHC.Foreignc :. CAFGHC.Fingerprint.Typec ?V) CAFGHC.Fingerprintc C' CAFGHC.Exceptionc H!CAFGHC.Errc Lo'CAFGHC.Conc.Syncc P)CAFGHC.Conc.Signalc Uo%CAFGHC.Conc.IOc Y"CAFGHC.Basec ]Y%CAFData.Eitherc a0CAFControl.Exception.Basec eCAFMainc7 1Z@x77 &x97Fwx:9/Z@7Ԭ&gx;7Z@x79*tMRZ@7*tsZ@x7*ye*z g`Control*zEPoll*z"PTimerManager*z) MUT_ARR_PTRS_FROZEN*z0PSTArray*z7$->>(#,#)*z=$->(#,#)*zC%pEventManager*zHPoll*zO& H(,)*zU0ARR_WORDS*z[`Backend*za->>>>(#,#)*zg0MVar*zm0DEAD_WEAK*zso`WEAK*zy) IT*z IO*z* ->IO*zpDynamic*zMVAR*z ThreadId*zrPMUT_ARR_PTRS_CLEAN*z0ForeignPtrContents*zHForeignPtr*zsPMaybe*zt `AC*zx->>>(#,#)*zŌ0BLACKHOLE*z []*zэ@->[]*z׎MUT_VAR_CLEAN*zݎ0->>IO*zI`STRef9*}G2Z@9*&9*Uw9*c&g*X*]b.*ay*f*jzghc-events-0.19.0.1/test/sleep.hy.eventlog.reference0000644000000000000000000005331607346545000020414 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 50) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) Events: 148828: created capset 0 of type CapsetOsProcess 151691: created capset 1 of type CapsetClockDomain 156999: created cap 0 172433: assigned cap 0 to capset 0 173900: assigned cap 0 to capset 1 175087: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 181163: capset 1: wall clock time 1496042169s 339444000ns (unix epoch) 182769: capset 0: pid 30775 185353: capset 0: parent pid 27111 189753: capset 0: RTS version "GHC-8.2.0.20170507 rts_thr_p" 192826: capset 0: args: ["./sleep","+RTS","-l","-hy"] 197506: capset 0: env: ["ADOTDIR=/home/maoe/.antigen","ANTIGEN_COMPDUMPFILE=/home/maoe/.zcompdump","ANTIGEN_DEFAULT_REPO_URL=https://github.com/robbyrussell/oh-my-zsh.git","AUTOJUMP_ERROR_PATH=/home/maoe/.local/share/autojump/errors.log","AUTOJUMP_SOURCED=1","CLUTTER_IM_MODULE=xim","DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-ioIEQwU7Ny","DEFAULTS_PATH=/usr/share/gconf/gnome.default.path","DERBY_HOME=/usr/lib/jvm/java-8-oracle/db","DESKTOP_SESSION=gnome","DISPLAY=:0","EDITOR=vim","GDMSESSION=gnome","GDM_LANG=en","GJS_DEBUG_OUTPUT=stderr","GJS_DEBUG_TOPICS=JS ERROR;JS LOG","GNOME_DESKTOP_SESSION_ID=this-is-deprecated","GNOME_KEYRING_CONTROL=","GNOME_KEYRING_PID=","GOPATH=/home/maoe/.go","GPG_AGENT_INFO=/home/maoe/.gnupg/S.gpg-agent:0:1","GTK_IM_MODULE=ibus","HOME=/home/maoe","IM_CONFIG_PHASE=1","INSTANCE=","J2REDIR=/usr/lib/jvm/java-8-oracle/jre","J2SDKDIR=/usr/lib/jvm/java-8-oracle","JAVA_HOME=/usr/lib/jvm/java-8-oracle","JOB=dbus","LANG=en_US.UTF-8","LANGUAGE=en","LC_ADDRESS=en_US.UTF-8","LC_CTYPE=en_US.UTF-8","LC_IDENTIFICATION=en_US.UTF-8","LC_MEASUREMENT=en_US.UTF-8","LC_MONETARY=en_US.UTF-8","LC_NAME=en_US.UTF-8","LC_NUMERIC=en_US.UTF-8","LC_PAPER=en_US.UTF-8","LC_TELEPHONE=en_US.UTF-8","LC_TIME=en_US.UTF-8","LESS=-R","LIBVIRT_DEFAULT_URI=qemu:///system","LOGNAME=maoe","LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30","MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path","NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript","OLDPWD=/home/maoe/src/github.com/haskell/ghc-events","PAGER=less","PAPERSIZE=letter","PATH=/usr/local/ghc/ghc-8.2.0-rc2/bin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.npm-packages/bin:/home/maoe/Downloads/google-cloud-sdk/bin:/home/maoe/src/github.com/phacility/arcanist/bin:/home/maoe/.cargo/bin:/home/maoe/.local/bin:/home/maoe/.cabal/bin:/home/maoe/bin:/usr/local/bin:/usr/local/sbin:/home/maoe/.cargo/bin:/home/maoe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin","PWD=/home/maoe/src/github.com/haskell/ghc-events","QT4_IM_MODULE=ibus","QT_ACCESSIBILITY=1","QT_IM_MODULE=ibus","QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1","SESSION=gnome","SESSIONTYPE=gnome-session","SESSION_MANAGER=local/vangelis.tsuru.it:@/tmp/.ICE-unix/5489,unix/vangelis.tsuru.it:/tmp/.ICE-unix/5489","SHELL=/bin/zsh","SHLVL=2","SSH_AUTH_SOCK=/run/user/2016/keyring/ssh","TERM=screen-256color","TMUX=/tmp/tmux-2016/default,10542,3","TMUX_PANE=%93","UBUNTU_MENUPROXY=libappmenu.so","UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/2016/5282","USER=maoe","VTE_VERSION=4205","WINDOWID=71468690","XAUTHORITY=/home/maoe/.Xauthority","XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/usr/share/upstart/xdg:/etc/xdg","XDG_CURRENT_DESKTOP=GNOME","XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/","XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/maoe","XDG_MENU_PREFIX=gnome-","XDG_RUNTIME_DIR=/run/user/2016","XDG_SEAT=seat0","XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0","XDG_SESSION_DESKTOP=gnome","XDG_SESSION_ID=c2","XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0","XDG_SESSION_TYPE=x11","XDG_VTNR=7","XMODIFIERS=@im=ibus","ZSH=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git","ZSH_CACHE_DIR=/home/maoe/.antigen/repos/https-COLON--SLASH--SLASH-github.com-SLASH-robbyrussell-SLASH-oh-my-zsh.git/cache/","_=/home/maoe/src/github.com/haskell/ghc-events/./sleep","_ANTIGEN_BUNDLE_RECORD=\nhttps://github.com/robbyrussell/oh-my-zsh.git lib plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/git plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git plugins/pass plugin true \nhttps://github.com/zsh-users/zsh-syntax-highlighting.git / plugin true \nhttps://github.com/robbyrussell/oh-my-zsh.git themes/kphoen.zsh-theme theme true ","_ANTIGEN_LOG_PATH=/home/maoe/.antigen/antigen.log","_ZCACHE_BUNDLES_PATH=/home/maoe/.antigen/.cache/.zcache-bundles","_ZCACHE_CACHE_LOADED=true","_ZCACHE_CACHE_VERSION=v1.4.1","_ZCACHE_EXTENSION_BUNDLE=false","_ZCACHE_EXTENSION_CLEAN_FUNCTIONS=true","_ZCACHE_PATH=/home/maoe/.antigen/.cache","_ZCACHE_PAYLOAD_PATH=/home/maoe/.antigen/.cache/.zcache-payload","LSCOLORS=Gxfxcxdxbxegedabagacad","MANPATH=/home/maoe/.npm-packages/share/man:/home/maoe/.local/share/man:/home/maoe/.cabal/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/usr/lib/jvm/java-8-oracle/man"] 254355: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 551660: start heap profiling 0 at sampling period 100000000 broken down by type description 554454: cost centre 110 IDLE in IDLE at 556340: cost centre 109 PINNED in SYSTEM at 557597: cost centre 108 DONT_CARE in MAIN at 558714: cost centre 107 OVERHEAD_of in PROFILING at 559762: cost centre 106 GC in GC at 560949: cost centre 105 SYSTEM in SYSTEM at 561997: cost centre 104 MAIN in MAIN at 563114: cost centre 103 CAF in GHC.Types at CAF 564301: cost centre 102 CAF in GHC.Tuple at CAF 565488: cost centre 101 CAF in GHC.Classes at CAF 566606: cost centre 100 CAF in GHC.CString at CAF 568003: cost centre 99 CAF in GHC.Integer.Type at CAF 569120: cost centre 98 CAF in GHC.Integer.Logarithms.Internals at CAF 570238: cost centre 97 CAF in GHC.Integer.Logarithms at CAF 571425: cost centre 96 CAF in GHC.Event.Array at CAF 572542: cost centre 95 CAF in GHC.Event.Arr at CAF 573590: cost centre 94 CAF in Data.Proxy at CAF 574777: cost centre 93 CAF in GHC.Event.Poll at CAF 575825: cost centre 92 CAF in GHC.Event.PSQ at CAF 577082: cost centre 91 CAF in GHC.Event.Manager at CAF 578269: cost centre 90 CAF in GHC.Event.IntTable at CAF 579666: cost centre 89 CAF in GHC.Event.EPoll at CAF 580853: cost centre 88 CAF in GHC.Event.Control at CAF 581831: cost centre 87 CAF in System.Posix.Types at CAF 582948: cost centre 86 CAF in GHC.Storable at CAF 583926: cost centre 85 CAF in GHC.Natural at CAF 585183: cost centre 84 CAF in GHC.IO.FD at CAF 586370: cost centre 83 CAF in GHC.IO.Device at CAF 587488: cost centre 82 CAF in GHC.IO.BufferedIO at CAF 588466: cost centre 81 CAF in GHC.Generics at CAF 589583: cost centre 80 CAF in GHC.Float.RealFracMethods at CAF 590631: cost centre 79 CAF in GHC.Float.ConversionUtils at CAF 591608: cost centre 78 CAF in GHC.Float at CAF 592726: cost centre 77 CAF in GHC.Enum at CAF 593773: cost centre 76 CAF in GHC.Char at CAF 594961: cost centre 75 CAF in GHC.Arr at CAF 596078: cost centre 74 CAF in Foreign.Storable at CAF 597195: cost centre 73 CAF in Foreign.Marshal.Array at CAF 598313: cost centre 72 CAF in Foreign.Marshal.Alloc at CAF 599361: cost centre 71 CAF in Foreign.C.Types at CAF 600548: cost centre 70 CAF in Foreign.C.String at CAF 601735: cost centre 69 CAF in Foreign.C.Error at CAF 603062: cost centre 68 CAF in Data.Type.Equality at CAF 604040: cost centre 67 CAF in Data.Tuple at CAF 605087: cost centre 66 CAF in Data.Maybe at CAF 606135: cost centre 65 CAF in Data.Dynamic at CAF 607113: cost centre 64 CAF in Data.Bits at CAF 608160: cost centre 63 CAF in Control.Monad.Fail at CAF 609278: cost centre 62 CAF in GHC.Event.Unique at CAF 610465: cost centre 61 CAF in GHC.Event.TimerManager at CAF 611722: cost centre 60 CAF in GHC.Event.Thread at CAF 612770: cost centre 59 CAF in GHC.Event.Internal at CAF 614027: cost centre 58 CAF in Data.Typeable.Internal at CAF 615074: cost centre 57 CAF in Data.OldList at CAF 616122: cost centre 56 CAF in Text.Read.Lex at CAF 617239: cost centre 55 CAF in Text.ParserCombinators.ReadPrec at CAF 618217: cost centre 54 CAF in Text.ParserCombinators.ReadP at CAF 619335: cost centre 53 CAF in System.Posix.Internals at CAF 620382: cost centre 52 CAF in System.IO at CAF 621360: cost centre 51 CAF in Numeric at CAF 622477: cost centre 50 CAF in GHC.Word at CAF 623595: cost centre 49 CAF in GHC.Weak at CAF 624572: cost centre 48 CAF in GHC.Unicode at CAF 625760: cost centre 47 CAF in GHC.TopHandler at CAF 626877: cost centre 46 CAF in GHC.Stack.Types at CAF 632534: cost centre 45 CAF in GHC.Stack.CCS at CAF 633512: cost centre 44 CAF in GHC.Stable at CAF 634699: cost centre 43 CAF in GHC.Show at CAF 635747: cost centre 42 CAF in GHC.STRef at CAF 636864: cost centre 41 CAF in GHC.ST at CAF 637982: cost centre 40 CAF in GHC.Real at CAF 638959: cost centre 39 CAF in GHC.Read at CAF 640007: cost centre 38 CAF in GHC.Ptr at CAF 641055: cost centre 37 CAF in GHC.Pack at CAF 642521: cost centre 36 CAF in GHC.Num at CAF 643499: cost centre 35 CAF in GHC.MVar at CAF 644616: cost centre 34 CAF in GHC.List at CAF 645664: cost centre 33 CAF in GHC.Int at CAF 646642: cost centre 32 CAF in GHC.IORef at CAF 647689: cost centre 31 CAF in GHC.IO.Unsafe at CAF 648877: cost centre 30 CAF in GHC.IO.IOMode at CAF 650134: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 651251: cost centre 28 CAF in GHC.IO.Handle.Text at CAF 652299: cost centre 27 CAF in GHC.IO.Handle.Internals at CAF 653416: cost centre 26 CAF in GHC.IO.Handle.FD at CAF 654534: cost centre 25 CAF in GHC.IO.Handle at CAF 655721: cost centre 24 CAF in GHC.IO.Exception at CAF 656908: cost centre 23 CAF in GHC.IO.Encoding.UTF8 at CAF 658165: cost centre 22 CAF in GHC.IO.Encoding.UTF32 at CAF 659283: cost centre 21 CAF in GHC.IO.Encoding.UTF16 at CAF 660400: cost centre 20 CAF in GHC.IO.Encoding.Types at CAF 661448: cost centre 19 CAF in GHC.IO.Encoding.Latin1 at CAF 662565: cost centre 18 CAF in GHC.IO.Encoding.Iconv at CAF 663613: cost centre 17 CAF in GHC.IO.Encoding.Failure at CAF 664730: cost centre 16 CAF in GHC.IO.Encoding at CAF 665847: cost centre 15 CAF in GHC.IO.Buffer at CAF 666965: cost centre 14 CAF in GHC.IO at CAF 668152: cost centre 13 CAF in GHC.ForeignPtr at CAF 669339: cost centre 12 CAF in GHC.Foreign at CAF 670457: cost centre 11 CAF in GHC.Fingerprint.Type at CAF 671574: cost centre 10 CAF in GHC.Fingerprint at CAF 672762: cost centre 9 CAF in GHC.Exception at CAF 673809: cost centre 8 CAF in GHC.Err at CAF 674927: cost centre 7 CAF in GHC.Conc.Sync at CAF 676044: cost centre 6 CAF in GHC.Conc.Signal at CAF 677231: cost centre 5 CAF in GHC.Conc.IO at CAF 678279: cost centre 4 CAF in GHC.Base at CAF 679257: cost centre 3 CAF in Data.Either at CAF 680374: cost centre 2 CAF in Control.Exception.Base at CAF 681422: cost centre 1 CAF in Main at CAF 779825: task 0x7fb8915af740 created on cap 0 with OS kernel thread 30775 786949: cap 0: creating thread 1 791209: cap 0: running thread 1 859093: cap 0: stopping thread 1 (stack overflow) 867264: cap 0: running thread 1 899809: cap 0: creating thread 2 916291: cap 0: stopping thread 1 (thread yielding) 1047309: task 0x7fb88f268700 created on cap 0 with OS kernel thread 30777 1050941: cap 0: running thread 2 1075455: cap 0: stopping thread 2 (thread yielding) 1094381: cap 0: running thread 1 1121618: cap 0: thread 2 has label "IOManager on cap 0" 1157725: cap 0: creating thread 3 1162684: cap 0: stopping thread 1 (thread yielding) 1177769: cap 0: running thread 2 1184963: cap 0: stopping thread 2 (making a foreign call) 1311302: task 0x7fb88ea67700 created on cap 0 with OS kernel thread 30778 1314933: cap 0: running thread 3 1345244: cap 0: stopping thread 3 (making a foreign call) 1362494: cap 0: running thread 1 1373738: cap 0: thread 3 has label "TimerManager" 1376182: cap 0: stopping thread 1 (thread finished) 1453983: task 0x7fb8915af740 deleted 1496236: task 0x7fb88e266700 created on cap 0 with OS kernel thread 30779 1512718: task 0x7fb8915af740 created on cap 0 with OS kernel thread 30775 1518934: cap 0: creating thread 4 1520750: cap 0: running thread 4 1574177: cap 0: stopping thread 4 (blocked on an MVar) 1581929: cap 0: running thread 3 1597084: cap 0: stopping thread 3 (making a foreign call) 303221442: cap 0: running thread 3 303244838: cap 0: stopping thread 3 (thread yielding) 303247981: cap 0: running thread 3 303287720: cap 0: stopping thread 3 (making a foreign call) 303416992: cap 0: requesting parallel GC 303425163: cap 0: starting GC 303438642: cap 0: GC working 303656401: cap 0: GC idle 303657588: cap 0: GC done 303662896: cap 0: GC idle 303663874: cap 0: GC done 303665480: cap 0: GC idle 303666388: cap 0: GC done 303688038: cap 0: allocated on heap capset 0: 75736 total bytes till now 303691391: cap 0: finished GC 303693067: cap 0: all caps stopped for GC 303694324: cap 0: GC stats for heap capset 0: generation 1, 19984 bytes copied, 8728 bytes slop, 925696 bytes fragmentation, 1 par threads, 0 bytes max par copied, 19984 bytes total par copied 303696000: cap 0: live data in heap capset 0: 19944 bytes 303697117: cap 0: size of heap capset 0: 2097152 bytes 303699492: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007132468: cap 0: running thread 3 5007146156: cap 0: waking up thread 4 on cap 0 5007153559: cap 0: stopping thread 3 (making a foreign call) 5007211526: cap 0: running thread 4 5007228497: cap 0: stopping thread 4 (thread finished) 5007232338: task 0x7fb8915af740 deleted 5007242185: task 0x7fb8915af740 created on cap 0 with OS kernel thread 30775 5007245328: cap 0: creating thread 5 5007247633: cap 0: running thread 5 5007278083: cap 0: stopping thread 5 (thread yielding) 5007283740: cap 0: requesting parallel GC 5007289187: cap 0: starting GC 5007297009: cap 0: GC working 5007509321: cap 0: GC idle 5007510508: cap 0: GC done 5007515885: cap 0: GC idle 5007516793: cap 0: GC done 5007518539: cap 0: GC idle 5007519447: cap 0: GC done 5007603045: start heap prof sample 0 5007609191: heap prof sample 0, residency 96, label Control 5007613171: heap prof sample 0, residency 24, label EPoll 5007614708: heap prof sample 0, residency 80, label TimerManager 5007616454: heap prof sample 0, residency 288, label MUT_ARR_PTRS_FROZEN 5007618200: heap prof sample 0, residency 80, label STArray 5007619876: heap prof sample 0, residency 144, label ->>(#,#) 5007621412: heap prof sample 0, residency 168, label ->(#,#) 5007622949: heap prof sample 0, residency 112, label EventManager 5007624416: heap prof sample 0, residency 24, label Poll 5007626022: heap prof sample 0, residency 72, label (,) 5007627698: heap prof sample 0, residency 48, label ARR_WORDS 5007629234: heap prof sample 0, residency 96, label Backend 5007630771: heap prof sample 0, residency 24, label ->>>>(#,#) 5007632377: heap prof sample 0, residency 560, label MVar 5007633914: heap prof sample 0, residency 48, label DEAD_WEAK 5007635311: heap prof sample 0, residency 96, label WEAK 5007636777: heap prof sample 0, residency 1024, label IT 5007638453: heap prof sample 0, residency 32, label IO 5007639850: heap prof sample 0, residency 32, label ->IO 5007641456: heap prof sample 0, residency 24, label Dynamic 5007643132: heap prof sample 0, residency 1184, label MVAR 5007645088: heap prof sample 0, residency 32, label ThreadId 5007646834: heap prof sample 0, residency 3664, label MUT_ARR_PTRS_CLEAN 5007648440: heap prof sample 0, residency 816, label ForeignPtrContents 5007649977: heap prof sample 0, residency 72, label ForeignPtr 5007651443: heap prof sample 0, residency 80, label Maybe 5007652980: heap prof sample 0, residency 96, label AC 5007654656: heap prof sample 0, residency 120, label ->>>(#,#) 5007656332: heap prof sample 0, residency 48, label BLACKHOLE 5007657729: heap prof sample 0, residency 936, label [] 5007659405: heap prof sample 0, residency 64, label ->[] 5007660942: heap prof sample 0, residency 1232, label MUT_VAR_CLEAN 5007662478: heap prof sample 0, residency 48, label ->>IO 5007663945: heap prof sample 0, residency 608, label STRef 5007742723: cap 0: allocated on heap capset 0: 81112 total bytes till now 5007744539: cap 0: finished GC 5007745936: cap 0: all caps stopped for GC 5007747123: cap 0: GC stats for heap capset 0: generation 1, 21824 bytes copied, 7432 bytes slop, 954368 bytes fragmentation, 1 par threads, 0 bytes max par copied, 21824 bytes total par copied 5007749009: cap 0: live data in heap capset 0: 21240 bytes 5007749987: cap 0: size of heap capset 0: 2097152 bytes 5007752361: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5007755224: cap 0: running thread 5 5007818010: cap 0: stopping thread 5 (thread finished) 5007820594: task 0x7fb8915af740 deleted 5007839451: cap 0: requesting sequential GC 5007842873: cap 0: starting GC 5007847273: cap 0: GC working 5007973332: cap 0: GC idle 5007974380: cap 0: GC done 5007979548: cap 0: GC idle 5007980456: cap 0: GC done 5007981923: cap 0: GC idle 5007982831: cap 0: GC done 5007999382: cap 0: allocated on heap capset 0: 119504 total bytes till now 5008001967: cap 0: finished GC 5008003084: cap 0: all caps stopped for GC 5008004132: cap 0: GC stats for heap capset 0: generation 1, 23152 bytes copied, 26368 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 23152 bytes total par copied 5008005319: cap 0: live data in heap capset 0: 55552 bytes 5008006297: cap 0: size of heap capset 0: 2097152 bytes 5008008112: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5008025642: cap 0: running thread 2 5008090802: cap 0: stopping thread 2 (thread finished) 5008097926: task 0x7fb88f268700 deleted 5008122788: cap 0: running thread 3 5008156521: cap 0: stopping thread 3 (thread finished) 5008167765: task 0x7fb88ea67700 deleted 5008221122: task 0x7fb88e266700 deleted 5008234531: cap 0: spark stats: 0 created, 0 converted, 0 remaining (0 overflowed, 0 dud, 0 GC'd, 0 fizzled) 5009129311: cap 0: allocated on heap capset 0: 121184 total bytes till now 5009135807: removed cap 0 from capset 0 5009136994: removed cap 0 from capset 1 5009138041: deleted cap 0 5009139368: deleted capset 0 5009140346: deleted capset 1 ghc-events-0.19.0.1/test/stop.hT.eventlog0000644000000000000000001066665307346545000016306 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleetehetehdredatbz"@.0/ 0X151X2+2j@,2IOManager on cap 03h(3o3304h45L,5PpTimerManager5TX6]6]889,9o forking child thread9~999Xchild:H:"GU Gt G8GHHxHHHH1Hp6H̸5H̸L(C L( H2H̸ "HԈHpN` NH NNOoOoOsOsOsOw1Ow p6O5OX LP `X O2O "OxO`T T UU XlXpX¨X¨XƐXƐ1X006X5XMT M X3X,2X "XX_V@ _Z( _i_q_x_x_x_x1_`@p6_H5_Ha 0 _H2_0 "__d d eHe 0eMeMeMeM1eQP`6eUh5eUh,\ `, eUh2eYP "e]8e]8j jӨ jxjHk!k!k!k%1k%`6k-5k-0W 0 k)2k- "k1hk1hpJ pN pYpap p p p 1p p6p5p Z @ p2p "ppu( u uuvvvv1v6v 5v H\P p H v 2v "vv{Nh {RP {Z {a{{{{1{86{5{Z`  {2{ "{{8 8 00001x65[H  2 "  P 7`7`7`;H1;H6?05?0@S @@ ?02C "GGg kh s8{HHHH1H~65O ` 2 "p 1y@6p5pS  p2 X "$@$@@ D LT`wwww1{ps6X5XXXp X X2X "@(x x 01n6h5h5I8 P5 h2 P " 8 81 5 =XE(\```1`h6hP5hPhM h dh2hP "l8l8 pX1c@65 pPH  p 2 "h= A M`QH1 ]651hK @1h 2 "x0l8HX';Nfyh%x<Ppg{h`X8+0FZuhHx8L@k k w8{ 1 ;T65xbI `b 2x "``H.Na@(hh  (,OOss0@@hPx `.2pYYxҘրx(,pSWh``X@8*XY8l@ ,([nX- 1 9A1X65dGd 20" pG8Rp8 -1d`hHըը X@FF  1P58kohP'h'heehP%P)8gg  + + 6> 8 8¤ ¤ 1¨u6«5«PQP «2«0"¯³·» Lcåé@(26x|| h PSSŝŝ2H2H|ƀhƸʠbbDZDZ88MXQ@țxȟ`X X ,,,,1/+P6353H 3270";;bfɴɸ \\ʮʮVZˬˬX\ḫp̲XHH^8b ͸ͻkoŘɀ>BFmϻ    ЖpЖpЖpЖp1КX56Т(5Т()p^@)p Т(2Т(0"ЦЩaaѿPѿP4Ғ@ҥtӈX[Hnxx2 6Փ՗X@^^xx   hP׃׃׃׃1ׇ6׋5׋0g 0 ׋2׏0"דדײ׶P8؁؁X@PPٺHٺH##ڍ8ڍ8dd͈p:>ܨHܬ0  ݃ ݎݒ1ש65*h`* 2 0"xxވވ ghkPذܘIM((0p0pᡸᥠH0vxz`0 0 99==1=6E5E] A2E0"IhIh亰//"%(((@(@(@ (((((8 8 DH1X6ꖰ5ꖰ_8 ꖰ2ꖰ0"ꚘꞀmmppoXoX@@q(uvzh 8 88 8 1651p^p1p 20"hh  `H**;p?X(PThPjm  LLLL1P/h6Th5Th0^0 Th2Th0"XP\8oo``p:: ިo0o0(($(S Wx _Hg1E65 _p 20"hh;?00llP855f@j(8  ӠӠӠӠ1׈Zx6p5p `  p2X0"@@TXp)H-0ňpae0 >X B@      ְ , , , ,1 0n6 4p5 4p48Y48  4p2 8X0" <@ <@ W [     ; ?    ((,8 t0t0@(# ' /71}65,_, 2p0"XX11xxpp)h)h`H}@() ) u( y ppp1px06@5@@\@ @2@0"(Y]p P P0dhĈĈtPx8  ++//1/6757%`V0%` 3270";;=XA@ Xh Xh! ! !!ð"w`"w`#p #X #+#.####1#`6#5#@Z@ #2#0"#p#X##$s0$s0%*%*%`%H&&'Ux'Y`(((x(`) ) ))h****1*P6* 5* I`I * 2* 0"******++h,N,N-P-P-͸-Ѡ. ./Pp/Pp/P 08 0 00q0q0q0q10uhԈ60yP50yPCW C 0yP20}80"0 0 00x1[1[202022334m4m54@54@5x5x6p 6p 6|`6H6P68686816 `6656+^pp+ 6260"667;7;8`8d9j`9nH:X:\;/;3h;;<<=== = = ==X=X=@=@1>(6>5> XZX >2> 0"> > >H>H?h?P@c@gpA.A2ABB̸B̸CCC C ChDPDCDCDGDG1DG#D6DOp5DOpY DOp2DOp0"DSXDW@DXD@EHEHFrPFv8GE@GI(H0H0H H IIJ7( J; JBJJJJJJ1J6H6J5J-Z8- J2J0"JJJxJ`KhKPL@L(M{M{NNNQO$O(OOP| P PXP(PxPxPxPx1PxJ96PH5PH/W/ PH2PH0"P0PQ?Q?RRRpRpS0S0TTUU8VsVwVp Vp V(VW+W+W+W+1W/x]6W3`5W3`%0b%0 W3`2W7H0"W;0W;0WHW0XXYqYqZP@ZP@[.[.\ \ \8\ ] ] ]&]*]Q]Q]Q]Q1]Qq/X6]Y5]Y i ]Y2]Y0"]]]]^^^^_ _ ``a@a(bbcAP cAP cMcPchchchch1cP)6c85c8GXn GX c82c80"c cccdxd`eefhfPgghXhjjjN jh j jjpjpjpjp1j@6j(5j(o j(2j(0"jjkklʸlΠmmnxn`ohoPppq q qqr!r!r!r!1r)06r-5r-Bʭʱ@8O͐(͔ε ε 0 j vX~(ммм1xg6H5Hx^Xx H2H0"0ѶѺ߈ph)x-`NpRX  !`)0   ׃1׃ze6׊5׊D\D ׊2׊0"׎ג8 !%IIێ0ێ0ܛܟݭ( ݱ ݸ99MPMP1Q8ո6U 5U n8bn8 U 2U 0"Y\\`v0v0PPǨ  !)PP`P`P`P`1THА6X05\f X02\0"``'8+ <@xQUg@k(退h  $cccc1fKP6j5j6i06 j2n0"rrhP11KNh8h8+ + 7@;(01 65Kd0K 20"48RUssU Y a`i01A6Ҩ5ҨZpe`0Zp Ҩ2Ҩ0"֐x6 :W0[x@|(P8h P  1 h6858b ]`b P280"  GJhk  . :p>X166p5pc \c p2p0"X@  ;;`d t0  x    ` ` ` `1 H6 05 0]Hap]H  02 0"   7 ;h `` dH @ (    hh1h!,6858P]@P 8280"# '0KpOX h  EpEpIXIX1IX36Q(5Q(=`P= Q(2Q(0"UU`HCFswP8H  q`q`uHuH1y0F"p6}5#Z(# }20"W[pp  !!#&P#&P#A #E #M`#U0#d#d#d#d1#hXH6#l5#lHZXH #l2#l0"#p#tp$$%H%0&&(/`(3H)%x ))` )5)9)))x)x1)xj06)H5)Hb@[@b@ )H2)H0")0)))+)+-,a,e--.Ҙ.ր/g /g /r/v/@/(/(/(1/(}6/5/5W5 /2/0"//0p0p1(1224E 4I5X5@5 5 5P58555Ϩ5Ϩ15Ϩ65x55x a8 5Ӑ25x0"5`5`7(7 8PH8T09 999;H ;0 ;;<<<<1<6<5<Y@ <2≮0"<Р<Р<(<(<=h===:=>=YX=YX=x=x=====X=@==>>>;>?>_>b>8> >`>H>p>p>>???=?A?d?h??????@ @ @3@7@b@b@H@0@(@(@ AA9AMA{AxApAA A BB`C `C `C `C `1C0l6C9@5C9@\@ C9@2C=(0"CACACDCDCsCsCCCјCՀD`D`D3@D7(DfDiDDD˘D˘D`D`E1(E5EgEgEEEPE8FFF>F>Fu`FyHFFFFG!@G!@G[G[GpGpGGH HHJ HJ HHH8H H0 H HII@8I@8ID ID 1IH@6IK5IK(\X( IK2IK0"IOISIgHIk0III0I0J&J*JiJxJ J JKpK?KCK@K@KȨKȨL LLQ`LUHLLLLM$PM(8MjMnMMMMNE`NIHNNNݸNݸO O O8O O^O^ObOb1Ob`h6OjX5OjXW OjX2OjX0"On@On@OOO׸O׸P!P%PpPsP0PQ PQ8Q^XQ^XQxQ`QQRPRPRRSSSmSqSàSLjTTxTshTshTXT@U#0U#0UR UR U]UeU0U0UU1UZ6U5Uh0 U2U0"UUUUްV8V8V`V`V8V WFWIWWXXX_PX_PXXYYYxY|xY8Y8Z;Z;Z(Z([[[px[t`[ [ [@[([[[[1['T6[5[ lP [2[0"[x[`\/\3\p\X\\]`]dx] ]^+^/^(^^^_d0_h_ͨ_ѐ`;`;``ha aa{Xa{Xax a` a0ab#Pb#Pb#Pb#P1b'8>N6b+ 5b+ j`p b+ 2b+ 0"b2b2bR0bVbbxc,c0c cdhdhddddecXecXeԠe؈fEfIffg~hgPh9h=hh hP i iirhirhirhirh1iz8T6i~ 5i(k`( i~ 2i0"iiiixjTjXk kxk@k(lwl{mmmmnnn0n0oHoHoy`o}Hpppppp p p8p q q q q 1qkC86qp5qp j0P qp2qp0"qXq@qu0qu0qHq0rkHrkHr`rHsa`seHs`sHt[`t_HtHtHuYHu]0u0u0vW0v[vH vH vvw1w1w5w51w56w=5w=,0f`,0 w92w=0"wAwAwMHwQ0w0wxSxSxxyTyXy٠y݈z^pzbXz@z@{h{h{{|u|u| | |P}8}PX}T@}T@}T@1}T@886}\5}\.@c`.@ }\2}\0"}_}c}o}o}P}P~x~`!0%26hPrvx`$(p[8 _ jnppp1p6@5@a @2@0"(XX37PP\\00hhJJX X ˨˨˨˨1ϐ6x5x_ x2x0"`H993:sXsX D0HXX  4H<1x'`6H5H9f809 `2H0"0aa88`HAEp)-qq  hhhh1P!685 0gp0 82 0"ko\_gxgxpXPP֨ ֨ `0@@@@1(65[ 20"  hP]H]H ( (`dxlXlX   bpbpbpbp1fX6j@5j@2`\ 2` j@2j@0"n(r8 HH``\(`ÈÈw8w8**J( J( UY1'65PY`P 20"@@D(pXgj"" M8Q X @ 1; 6`5`^p `2`0"H0Zx^`)-h8   hhhh18O 6! 5! 0d0 ! 2! 0"%(H08 QUp@(xO( O( ZbpXXX1@b6(5(BY0B (20"n rLP®(²u`yH8 8 XXXX1!@v|h6%(5%(`p %(2)0",,Ģ(Ģ(i`mH48hΨȕșɏɓ? ? OHS0****11 6=5=:paP:p =2=0"E`M0˃ˇPy}`(dxy ҈>@I  .X=1ʘq6h5hK_P K h2P0"8 pp37("7h{ǨަP ު8 ޹޽222216X6>5>O[0O >2>0"BFxJ`mPT6:xDDpp  x`  1f6 5 FhS0Fh  2 0"33hP馸馸``` d  xHFFFF1Jp6Nh5RP0PY``0P Nh2RP0"V8V8쿰Ø8hPppnnU`YH  P 1\`65 \ 2p0"X(8 w{bXf@LP h yyyy1}hV6858=[P= 8280" pXKSAA,X0@K K [8_ 165X 20"ptx^bQQ?PC8-1} p (1˨$̐6ϐ5ϐZXP ϐ2ϐ0"x`gkZ^ LH P0 >x B` 0 4 " & x  `  0  P P P P1 87ǐ6  5  0W`0   2  0"   h htxjn`dVZPP  NNNR1RJ86Z5Z8xn08x V2Z0"^huϰϰɰɰðJ M Y]1]657o@@7 20"hP      81pp6X5X,i@, X2X0"@( n( r!o!o"m"q#o#s$uh$yP%{ %{ %( % %%& & & & 1&p6&x5&xPm`P &x2&`0"&H&H&&''԰(ր(ր)P)8**+++` +H +,,,,,1,06,5,hm h ,2,0",,--p.(.//00181 2g 2g 2sp2wX2`2`2H2H12H'6252BhcBh 2220"223.3.484>> > >>`?X8?X8?X8?X81?\ Ν06?`5?`Lh0L ?`2?c0"?g?g?@?(@@A ABސBxCCEXE @E8  E< EGEKEgEgEgEg1Ej6En5En Hjp H En2En0"ErEvFY0F]GnGHhHhIIJJKm Kq KyKKKKK1Kx6K˸5K˸5^5 K˸2K˸0"KϠKӈLTpLTpMmMmNNO0O0PPR R R$R,RRRR1R x6R5RYj0Y R2R0"RRpRhRPSSxUUV/V/WXW\XXY@ Y( YY%Y{Y{Y{Y{1Y X6YX5YXE]hE YX2YX0"Y@Y(Z0Z0[X[@]h]P^:x^:x_~__ _ `h`8`I`I`I`M1`Q ,6`Yp5`Yp`x `Yp2`Yp0"`a@`e(aacceNeRg+g/ph@h(i i i/(i3iiiiiiii1im >~6iux5iux!a! iq2iux0"iy`i}Hj8j<kakallmmnxnxoU` oU` oaoeo o o o 1o P6o5o(ix@( o2o0"oop(pqqs"s%tutyuɸu͠v^( v^( vivqv`v`vHvH1vH cs6v5v)hHP) v2v0"vvw w xXx@yy{S{W||} } } }$}WP}WP}[8}[81}[8 ux6}c5}c$P]p`$P }c2}c0"}f}j~&X~*@nxnx'+p p (  1 h65i` 2x0"`H8# SWhP` ` Ҡֈֈֈ1p 6X5Xh\h p2X0"@@"&x[[((   uuuu1y ވ6}5n@bn@ }20"xxhPJPJP] ] iHq1 Y65NapN 20"֨ڐ<8@ x|pp--  x`((((1 65(g`( 20"0<@}8}8  BXBXBXBX1F@ N6N5NWh(W N2N0"QU  OPOPp` tH     1 IH6X5XQH^h0QH X2X0" ( (VHZ0hX @ ++++1.  6252HgH 2220"6:(,qt0P8  x"`1 65c[X c 20"x&&rr s wx H@@@1 -9x6Ř5Ř`P Ř2Ř0"ɀhKO¡ ¡ ±8µ "1" ?4H6*P5*P`] ` *P2*P0".82 À@À@'+ǃX@)x )x 509TpTpXXXX1XX Q06`(5`(^p `(2`(0"dg}Pʁ8@XD@ΟΣhh~ ςx ϒϙAAAA1E d)6I5IGfXG I2I0"MQIhMP҄҇ӰӴ00#Z^xͨ ͨ H0װ8װ8װ8װ81׸ x$6׻5׻{b { ׻2׿0"Ǩ0eeٜ٘h26[_pܒ8ܒ8ݷ0ݻ(x ,` 408ޙޙޙޝ1ޡ X6ޥx5ޥxTp0 ޥx2ޥx0"ީ`ޭH9=t8 x`FJx`  !((((1 H65CZ(PC 20"ae月月hP(,cxg`@@h h  1 65ƨhch 2ƨ0"ʐʐO`SHx@|(`((E0E00#'x/H 30 >F88881 ɏ6 5 xb0x  2 0"LpPX`HB@F(k ohh(p4( 4( ;C1 p65[` 20"H0"(&hxhxpXרBBX X 1 865(c0( 2p0"XX/ 38hhmp@@` 8 8 n  vh       1 x 6 "H5 "HH0g(0k0028 2 22222212 i62Ġ52Ġ]X]@]X 2Ġ22Ġ0"2p2p3Ip3MX3`3`4@4@50506p6X7A7D889H9L9 9 9H:::::1:h }6:85:`VcxV :82; 0";;;;<<=k0=o==>>?_0?gA, A0AABX B` BlpBt@BBBB1C ۀ6C5C L@]L@ C2C 0"CChCHC0D DF FFsFwGxG`G8H I+I.III IP IJJzJzJ~J~1J X6J5J=p\h=p J2J0"JxJ`Ki8Km KKLLMMMQNz`Nz`N N PPP^PbP P P@PQQQQ1Q 06Q 5Q *8_`*8 Q 2Q 0"QQpRXR@RrRrSSSTpU)PU)PUUVVW W WWhW_W_W_W_1Wc K6Wg5WgxVpx Wg2Wkp0"WoXWoXW~WXXY hYPZ6HZ:0ZZ[ĸ[Ƞ\*H\*H]W]vP] ] ]]x^`^`^`^`1^d F6^lh5^lhp]p ^lh2^pP0"^t8^t8^(^__`X`\aab<b<d dd{0deu0 e} eepfOfOfOfO1fW 6f_5f_|\`| f_2f_0"fcxfg`ffg(ghShWxhhpj;j?jHj0l l lzl}mP m8 m)m-mHmHmHm01m 6m5mY(_Y( m2m0"mmոnqnunXn@ppppqňqpr6r6soPss8sstH t0 t&t*t`t`t`t`1tH 6t05t01@W(1@ t02t0"ttuuvvwnwrw w yyynxyr`zXzXz  z zz{ { {p{p1{p 02h6{@5{@8R8 {X2{@0"{({({Z{Z||p||~~~~%8%8   P8HH0010 C065~Y8P~ 20"88x` $IMX\X X OOOR1R W6Z5ZKh\PKh Z2Z0"^b"%HH(1X1XZ8Z8ˀhHHN8 N8 Y]@@@@1( k"65pTp 20"hPxpX""GK   jjjj1np ~6rX5v@c0P rX2v@0"z(z(--VVmme i uhyP1 @6h5hDb@D h2h0"P8Qa(,$hhGKhtHx0@ ( 1 H65xoH@x  20"pXnHr0@Dcg   P1 065hmph 20"x`DHH0H0(kn=A  1 65Xh`X  20"(,TTpp)X)X0  1 65f 2À0"hhpXX@8 HHpthP  ¨Ɛ1 h ~6$P5(8,i, $P2(80", , IHIH0{{¼DD/0 /0 :B1 y@6P5P(l@( h2P0"8 @@phPs s ȜȜ $IMhP  xOhOhOhOh1SP s6[ 5[ .f. W82[ 0"__xH|0)-ζζ`HloJ N ZH^0((((1  .n65_`  20"cchԢ Ԧ[[׀ׄhh h  _(_(cc1c A6j5j#a0# j2j0"nr؂P؆8٫0ٯ;;dd8 ݪݮ^P ^P jqHHHH1 0 Ud65t_t 20"ߏߒHhHhX@8    @GGGG1K hߠ6O5O i` O2S0"WxWx奘婀``bf菰菰$ $ MM݈pG J RZ׈׈׈׈1p |Z6X5@WmXpW X2@0"((``>Bgk  ),pX ְ hP1 Up6p5pd8 p2p0"XhPttp@@IInxr` /38  ))))1- @6151+h+ 1210"5h9PA EmmX@+8/ ÐxpX! ! ,41 J65oHdpoH 20"ԸԸe@e@&x*`¸ƠX X 1 65Hc@0H 20"CCko   4 8     @  (       1  ܽP6 p5 p0bh0  p2 p0" X @ @ (DG00  88v@v@  h 1 865l8fl8 20"NR` H q8q8q8q81u 36|5|]p y2|0"H0>?P?PAmAyhB<B<BP@ BX BgBoBBBhBh1BPw6B 5B >bp> B 2B 0"CCD@XDD@DDFGFGGHG 0HGHKII I I IIJ+J+J+J+1J/H6J75J7e\he J72J;0"J?J?K KK K MMMMO@O(OxOxP0 P PPQhQhQPQP1QP H6Q 5Q 8h08 Q 2Q 0"QQRhRPRRSSTxT`UXU@VVWH WH WWXXXX1XP6Xp5Xpf` X2Xp0"XXX@XݰXYY[;([F\@\D^^^x^``(`!`W `[ `w``x`x````1`0À86`5` c( `2`0"``a@a(c*hc6 dbdjf/f3gPghhϸiL iT id(iki0i0i0i01i{6i5ic( i2i0"iɸi͠jjkDkHl lm8m<nnoop` p` pppppp1pxv(6qH5qH6i06 qH2qH0"q 0qq q$rrssptPtPuuvvhwmwqw w wPw x-Px-Px-Px181x5 06x95x9MbxM x92x<0"x@xDyFyJxzz {a{mX|<`|@H}x}|~C~C~ ~ ~~](](](](1d6l5lb]b l2l0"txW(W(xxG@K(`HFJ  p@RhRhRhRh1VP"6^ 5^ t[0t ^ 2^ 0"ee pܨ0  WHWHWHWH1[056c5ch[Pph c2c0"fjpXpX@`HP 8 TXTXTXTX1X@H6`5`]P `2`0"cgH0԰ؘ0  HH001[65b 20" p  L`L`PHPH1XnҠ6c5cZXP _2c0"koxFH1R 65M_M 20"x`pXʈphP      1e6x5x60V@60 x2x0"`HORw{Z^h`Himmx q` 1x 65_  20"xgxk`( @ ( (  0  "   &  - 5 x x x x1 {6 5 bP  2 P0"  bpfX99gw8pXh . :@E0X0X0X0X18(6?5?] ?2C0"GKgjY8]     Pwwww1{{6@5@]` X2@0"(pp!+!+"ܠ"p$$ %%%8 % %%x&Op&SX&SX&SX1&[(v6&b5&b|H_`|H &_2&b0"&f&j'Q@'U((rP(rP))**++,,,π ,π ,8,-\ -\ -\ -\ 1-`q6-g5-gWd(W -c2-g0"-k-o../sH/w0001@1(223g 3j 3v3z3Ȩ3Ȩ3Ȩ3Ȩ13̐63x53x0([H00( 3x23`0"3H3H4&h4*P55P6h6P7H7080899:P :Tp :d:o::::1:x6:H5:Hd` :H2:H0"::;m;q8>8?ڀ?h@Ԁ @h @ @B?BCBCBC1BGbX6BK5BOhh_h BK2BOh0"BSPBW8B_B_BBCHC0EPE8FFHRxHV`JiJmJ@ J( KK KKKK1K!]H6K5K]h K2K0"KxKxLiXLm@MSMWNtNxOfOfPPQz8Q~ Q Qx Q0QR`R`R`R`1RH4XH6R&5R&]]P] R"02R&0"R*R*S3S7T!T!U?UBV1@V5(WRPWV8W W WxWHX8X<X<X<1X@FP6XD5XD+0_`@+0 XD2XD0"XHhXLPXXY Y ZhZP[x[`\̨\А]]^( ^  ^^____1_ Y 6_5_VP _2_0"___`a)a)b'b'cPcTdNdRpe  e eee@e@e(e(1elH6e5eHWH e2e0"eefR(fVgL(gPhHhHi`iHjXjXkpkXk8 k8 kkldldldld1lhC6ll5lljH_jH ll2lp0"ltxltxmbmfnXnXoyo}pspwqqr18 r5 r<rDr(r(r(r(1r6r5r.[@. r2r0"rrrrttuuv0v4w*w.xKxKx[X x[X xgxjyIyIyIyI1yM6yUX5yUXa yUX2yUX0"yY@y](zGzG{d{h|b|b}}~}~  !)ɰɰɰɰ1͘4h6h5hHaP@H h2h0"P8ei__}{~  hP1"ɯ@6&5*V`cV` &2*0".h.h68: WH[0U0U0v@z(x{   --1x1x11xܪ69H59H W` 5`29H0"=0=0(8  )-*.D( H SW1$6&5&T &2&0"*.||~x`@@0  )116P5Pl\Xl P2P0"8 ɨ(( 6x >H MU0000165!V! 20"Ҹ֠[p_X|h8 H00 0 1'6`5`xX0x `2`0"00јј0!@%(22ex i` q0y1:X6 5 qVq  2 p0"XXp @ (*P.87;\\  X@''''1+LX6/53 W` /230"77  )x-`V@V@ooN( R ]a000010_(6858]h 82H6"v85"v8pfp "v82"v80""~"$}$%%ј'\ '`)p)++h, ,@ ,,8----1-ȨP6-H5-Hf 0 -`2-H0"--/b/rp0H002h2P3j3m4457 5> 5RX5Z(555515c?6555f@ 5250"5`5H667799;;rH>rH?X?@@8@ AACCC C C8CCCCC1C46C5Chf`h C2Cp0"CpCXD8D EEFFHIHIIPI8J J J"xJ&`JJJJ1Jx6J5Jc0 J2J0"JPJPKKLPLPNNOVOZhPHP0Q'X Q+@ Q6Q>Q}HQ}HQ0Q01Q0*H6Q5Q)`k0)` Q2Q0"QQR-R0SYS]T TV(V,W WXSH X[ XvpX~@Yx@Yx@Yx@Yx@1Y@6Y5Y8k8 Y2Y0"YYZnXZr@[@[(]%])^P^8```X `@ ``a8a8a8a81a@p 6aH@5aH@,Hh,H aH@2aH@0"aL(aPa8a c$c(didie egfgjg h hhpi(i(i(i(1i 6i/5i/k i/2i/0"i7i;hixi`k@k@mm nnpLpWq q q.q6`qxq|q|q|1q6qh5qh(k ( qh2qh0"q8q8r0`r4HsUXsY@ttuuv۰vߘw\ w` wl8wp xxxx1x p6x'5x'8a @8 x'2x'0"x+x/xϰxӘyxz`{{!p|R |V}s0}w}0 } }~~2~2~2~21~6 p6~:h5~>PXeX ~:h2~>P0"~B8~B8@(MQPPXX=xA`  xZZZZ1^.P6fX5fX8]P8 fX2fX0"j@n(EHHXL@HH   !!$$1$A06,5, @f @ (2WQ86Bx5BxSx^0Sx Bx3F`Q2F`0"JHN0H0Li@m(Ƹʠ8   &H.1i65xjx 2ˆ0"pp))6 > NP]sHsHsHsH1{{65g@ 20"pސx"rv¨H H IHIHIHIH1M0B6U5UZ hZ U2U0"X\xxV@V@%H )0 48    16x5xh x2x0"`Hu8u8Ұ֘;?` ` IhIhIhIh1MP76U 5U 4]p4 Q82U 0"YYxppRRsw-8 -8 8<1Ų6p5p`0 2p0"XXXX h hQUrvĸ Ƞ p@1-65iP 20" 11vy˗˛8 8 kkkk1o(6s5ws@^s@ s2w0"{x{x`̓HΤXΤX  a`eHWx Wx c0kIIII1M6U`5U`xex U`2U`0"YH]0ԌԌ`HpXdphXٍPّ8`@ d( osھھھھ1x6ɸ5ɸ=d= 2ɸ0"͠шVXZ@܃ ܇W[  ؀h00001!065h]@h 20"៸WP[8@(+/TX  窘14P65b 2Ѩ0"ՐՐsXw@8   ܈pQQQQ1UF@6Y5Ye[e Y2]p0"aXaXP8 99``  x`^h^h^h^h1bPX6f85j hhh f82j 0"nnӘ׀@D:h >P F Muxxx1|k65a0` 20"WWx|x`pEHI0X \ d{1}6 5 `  2 0"hP%)uuh  P81ڰz65a 20"hP   i  m       h816 5 0_0  2 0"hP``5858VHVH  p1p65@c8@ 20"ڈph[(_` ` lpZZZZ1^k6f5fg f2f0"jnh ^8 b !H!0": ": "F"Jh""""1"6"5"5[ 5 "2"0"""#<#@$a$ex%8% &0&0(=(A(h (l (xp(|X) ) ) ) 1)a6)5)b`0 )2)0"))**+8+8,@,(.D.H/: /> /F/Np01010104104\x60<50<Z 0<20<0"0@0D0sh0sh1@1(2P284G4K5h5l6 6 66 6SP6SP6SP6SP16W8א66_56_+d + 6[ 26_0"6b6b7"X7&@8Ch8GP99::<'<;>?_?_@@A@A(B` BH BBCCCC1C4M86C5Ch[h C2C0"CxC`D8D8EZE^F|FGhGhIxIxIu Iu IxI`IIII1IF6Ip5Ip@Z0@ Ip2Ip0"IXI@JXJ@KPKPM2M6NSNWO O O@O(OOPP1PX6P X5P XfPhfP P X2P X0"P @P(PKPOQpQtR0RTK0TOUxU`V7` V;H VCVJWWWW1Whk=6W85W8XhX W82W80"W WWWXXY-0Y-0YpYpZaZe\X \@ \\^ʰ^ʰ^ʰ^ʰ1^Θ}6^85^8{cp{ ^P2^80"^ ^cyc}cccxc`d d d(deeee1e16e5eYP e2e0"eefffHfLfXfXf f ffgggV0gZgggHg0h) h-h{(hhHh0iihiaieiijhjPjcpjgXjj`jkkQkUkkkkl@lCllllm8 m mmmtmtmtmx1m|h6mP5m80ZXp0 mP2m80"m mmmn$`n(Hnfnjnnnnho9o9oooXoXp p pRpVpHp0pphq-q-qtqwq(qr `rHrVrZrrrrs=s=sH sH sXhs`8s@s@s@s(1sŤ6s5sU s2s0"ssɰtttetittuu uX u\u(uvvvR vVv(vvvwPwSwwwwxMxQxxyyyWy[xyv yz yXy@yyyy1y`6y5y#0X#0 y2y0"yyz: z>zzzz{C{G{{{p{X|U0|Y||}}}np}rX}}~-~-~~h~(~VZ8  1p65 ]@ 20"-1x^@b(Ǹ)`-HhPaeXX04H0 q8u p X 00001 x6$5$PZP0P !2$0"(,WW.2p 0 00 txxOPS8-1@@  H0///313# 6757HYxPH 72G80"K Oz}H0\`xCFP8)-h@(wXwX0 0 ' ' ' ' 1+986.5.8p8 .2.0"26VYH0H0H0:`>H``0x4`x`*x.`x`$x(```  ȈX*0*0*0*01.O62521(f1( 2220"5900(())ZZhP00  )X-@HHHH10c65*0lP*0 20"XX%()6:P8HKԨԨ]`aH   (SxW`W`W`1W`yt6_05_0_@ _02_00"ccȨ̐UHY0rprp  A0A0Ѹՠ  hjjjj1mo6q5u<hx< q2u0"yyP80@DmhqP0  H0YYYY1]6eP5ePf ah2eP0"i8xCGP8xx((IhIh  pXdxdxh`h`1h`d06p05p0)jP ) p02p00"txpX//lo (88P`P`p  [[[[1[6c5cc  c2c0"gg8 BHF08 0ilĸlpxC C O@W`¡H¡H¡H1¡HY6©5©%h]h0%h ©2©0"­°59hĕHę0h8l ƿkoy` y` ȅȉØØØǀ1ǀT06h5hj h2P0"88%@)(ʄʄ44``̔(̘CGe e ptγ γ γ γ 1ηN6κ5κc  κ2ξ0"  ϼpptX((۸ߠҏhғPGJT T `@d(ԚԚԚԚ1ԞIX6Ԣ5Ԣ ^ @ Ԣ2Ԣ0"ԦԪxǠˈ8փ ::88حرiPm8$(@( @( KOڹ@ڹ@ڽ(ڽ(1ڽ(0C65IfI 20"؀؀ۀxۄ`?C`Hݺݾz0~9=jH n0 v}PPPP18C6 5 a   2 0"!H0⤘⨀gk+8/ p  搀h@@@@1(W9659pf`9p 20"P8܈pjj206hPĈĈ 쏨 xH1jh65EpYEp 20" ۰ߘqq=@0 88X X 1~$6p5pEYhE p2p0"X#@'(+0088@(g0g068:  ( (  Ȑ16"h5"h8e8 "h2"h0"&P*8QHU0$8( w{NN  ˠψ    165_P 20"88 Z ] 4 8      ԰  p   ր P O O O O1 S6 Wh5 WhWepW Wh2 Wh0" [P _8 " &p 0      @ ( w {  (  Zx Zx Zx Zx1 ^`ˏ6 bH5 bH%@X0%@ bH2 bH0" f0 j   h h   g k JH N0 , ,     P t t t t1 tފh6 |5 |I8cI8 |2 |0"   8 8      Ƹ 0   x    x   @ (    1  @6 #5 #=^= #2 '0" + +   Հ h   X @   w0 { h P       1 86 5  p^ p 2 0"     ( (  p !j !n "Y0 "Y0 #C #Gx #h #h #  # # # # #1 #6 #5 #X  #2 #0" # # $ $ %n@ %r( &\ &`p 'J 'N (= (@ )+H )/0 )yh )}P )  ) ) ) ) )1 )*6 )5 )P\@P )2 )0" ) ) *g *g +Y +] ,L ,O -B( -F .8@ .8@ /.X /.X /YP /]8 /e /l / / / /1 /=P6 /X5 /X"X" /p2 /X0" /@ /@ 0z` 0~H 1t` 1t` 2jx 2jx 3` 3dx 4V 4Z 5L 5L 5Xx 5\` 5 5 5 51 5Pk6 55 5UTU 52 50" 5ͨ 5ѐ 5` 5` 6` 6H 7` 7H 8` 8H 9` 9H :` :H ;g@ ;g@ ;r ; ; ; ; ;1 ;иce6 ;Ԡ5 ;؈6PS 6P ;Ԡ2 ;؈0" ;p ;p <2` <2` =0H =0H >.0 >.0 ?, ?, @* @- A' A+ Ar  Av A} A A A A A1 Av`x6 A5 A \@ A2 A0" A A Bl  Bp Cm Cq Ds Ds Eux Eux FwH F{0 GR GU G] Ge Gh Gh Gh Gh1 GP86 G85 G8K]K G82 G 0" G G G G H H J J KX K@ L  L  M M M` Md Ml MtX M M M M1 Mh6 MP5 MPX@ MP2 MP0" M8 M  NnX NnX O O P P Q Q S S SP SP T T  T] T] T] T]1 TaP6 Te5 Te@X@ Te2 Te0" Ti Tm T Tp Uh UP WH WH XA XE Yr Yv Z@ Z( Zƀ Zƀ Z8 Z  [O8 [S  [S  [S 1 [S KX6 [Z5 [Zj^` j [Z2 [Z0" [^ [b \pH \t0 ] ] ^x ^` ` ` a: a> aP a8 a a a a a a1 a 6 a5 aS0  a2 a0" a a b bx c( c e* e. fc( fc( g g hG hG hS@ hW( h h h h1 hx@6 h`5 h`/X0 / h`2 h`0" hH h0 i5 i5 j j k k l mx n# n# n` o0 o o o{H o{H o{H o01 o6 o5 oC`dC` o2 o0" o o( o0 p qc qoH r( r s8 s  tp u ( v  v v v&P v v v v1 v 66 vx5 vxPfP vx2 v`0" vH v0 w w xI0 xI0 yj@ yn( zH z | |! }#` }+0 }: }> } } } }1 }86 }È5 }ÈVoV }È2 }È0" }X }@ }P }8 # ' K O |   ` ,( 0 ? G    1 Ā0+6 h5 PVx`Vx h2 P0" 8    3 3 d` d` (  ɨ ͐  è x -  -  -  - 1 1B6 85 8OHfOH 82 80" < @ (    ܠ  h P : >    n n n n1 rU!6 zh5 zhAd@A v2 zh0" ~P 8   x x I( M }  X @ R R ^8 b     1 gh6 p5 p-hx- p2 p0" X @ H L }0    ` H   x x p X    1 hz6 P5 PcP P2 P0" 8    ` `   ?` ?` w w h h     # #1 #6 +5 +u_ u +2 +0" /x 3` `( `(     x x   ` i8 i8 m  m 1 m 6 t5 tMg(PM t2 `0" H H P 8  " [  _ p X   X \ dx lH @ @ ( (1 (86 5 hdh 2 0"   n n h P   2 6 s@ w(      1 6 5 qbPq 2 0" h P P 8 _p _p     0 3  8  = = = =1 AppP6 EX5 I@7hlh7h EX2 I@0" M( M( ݰ  ! % j m h h   0 4 < D    1 6 5 a@ 2 0"     F I NJ@ NJ@ ʐ x Ɇ ɉ ɕ ə    1 6 5 ;g; 2 0"   x@ x@ ˸ ˼x   D D ω  ω  Ϙ Ϝ Ϥx ϬH -0 -0 -0 11 1 `6 85 8|@f@|@ 82 80" < @ y8 }  ҽp X   M M    $ $ $ (p1 (p[h6 ,X5 0@*h* ,X2 0@0" 4( 4(   ^ b ٶ ٺ p X N R ^H b0 ˨ ˨ ϐ ϐ1 ϐ0VP6 `5 ``ah@` `2 `0" H 0   e i ߵ ߵ   t t x x 0  θ θ θ θ1 ҠB86 ֈ5 ]X Ҡ2 0"   8  W( W( 0    0 0   ݀ h h h1 hT˘6 85 8/b8/ P2 80"     # J p X H 0    e` e` e` e`1 iHfp6 q5 qXhX m02 q0" u u     n n  x h P & )    1 x6 5 |dp| 2 0" x ` ` H h( h(     oh sP  p X    1 6@6 5 HiH 2 0"     Y Y ( (      p @ P P P 81 81@6  5  "P^p "P  2 0"     hH l0 % ) (  < @ L` PH    1 ,6 5 9gp9 2 0" h h F` JH     e h K K W@ [( 0 0 0 01 &6 5 KdPK 2 0"   9 = ` H   C( G l o @ @ ` `   1( 1( 1( 51 5!6 <5 <Yf@0Y <2 <0" @ D @ @     W [ y | 8     e0 i G K Sx j        1 P6 5 c`\h@c` 2 0"   l p     IH M0 jX n@  x ՠ و !# !# "h "P " " "0 "0 "0 "01 "86 "5 "i(V`0i( "2 "0" " " #8 #8 #Np #Np $k $o $ $ % % &% &( 'F 'I '0 '0 (z (z (` (H )& )& )*p )*p1 )*p(6 )2@5 )2@jXT0jX )2@2 )2@0" )6( ): )|x )|x )ư )ʘ * * +5 +9 ,V ,V , , - - .j0 .j0 /A /D /L /T / / / /1 /$ 6 /5 /g8g0g8 /2 /0" / / 0B 0F 0 0 1 1 2( 2 3!8 3%  3s@ 3w( 4P 4P 4X 4X 5 5 5` 50 6I 6I 6I 6M1 6M86 6U5 6U_^@_ 6U2 6U0" 6Yp 6]X 6 6 7  7  8*H 8.0 8|P 88 9` 9H 9P 9P ;` ;` ;jP ;jP <` <H <  >p >` >` @ @p @s` @wH Ap Ap A` AH BkH BkH Bw Bz B B B B1 B_`6 B5 BDZ0D B2 B0" B B C C C C EE EI E E F Fp GMH GMH Hjp HnX HH H0 Ih IP I" I% I I I I1 Is6 Ih5 I/^h/ I2 I0" I I Jy Jy JӠ JӠ K K LN LN Mk Mo Mp Mp N N ODX OH@ OW OW Oc Og O O O O1 O6 O5 O f O2 Op0" OX OX P Pְ Q0 Q4p RQ RQ RX RX Sh Sh T2 T2 UO8 UO8 Uz0 Uz0 U U V& V& V& V&1 V)m6 V15 V1p]p V12 V10" V5 V9 Vl` VpH WX WX W W Y Y Yu Yu Z Z Z Zp [X [X \ \ \ \ \ \1 \x6 \5 \~^x@~ \2 \0" \ \x \ \ ]B` ]B` ^cp ^gX ^ ^ _ _ `O `O al ap aX aX bvh bzP b b c c c c1 c`6 cx5 cxZbpPZ cx2 c`0" c"H c"H c` cH c d e ex e` e` e f g% g) g g h h i)@ i-( isx i{H i i j j j j1 jP6 j5 j1[1 j2 j0" jp jX k% k( k k l l m( m( n2P n68 n n o o o@ p( p p pM` pM` pM` pM`1 pQHY86 pU05 pU0W@ pU02 pU00" pY p] p p q  q r r s3 s3 s s t0 t u' u' v v! v-H v10 v( v( v v1 v6 v5 v}0_(@}0 v2 v0" v v w3 w6 wx wx x x y' y* zH zK zp zX {ր {h |C |G | | |Ȱ |̘ }E }E }E }E1 }I6 }M5 }MHcP`H }M2 }Qh0" }UP }UP ~0 ~ ~n ~rx      ! X X  h ( (   \H \H \H \H1 `0%I6 h5 h\(  d2 h0" k k p X  h   2 6   0 0 6x :` ( ( 4` 8H ( ( ( (1 8Ā6 5 [0 2 0"   .` .` x x  h th xP X X AX E@ ` H H H o s  x    1 LP6 5 ?0\H`?0 2 0" x x 8  X8 X8 @ ( ) ) i` i` 0 0 :8 >  m m x     1 `:H6 $5 $l^x@l 2 $0" ( ( z z   ; ?     \ `p X @  x H @ @ @ @1 Ds 6 L5 La@Y@a@ H2 L0" P P     (  N( N( o8 o8 P 8 ` H v z x H  ̰ ̰ ̰1 И06 Ԁ5 ԀU0 Ԁ2 Ԁ0" h P         ( + I  M    h 8 \` \` \` \`1 `H6 d05 d0vHT@PvH d02 h0" l l   7  ; X0 \   ( ( w( { 8 8 8   $ $ 0 8`    1 h6 P5 P"`W"` P2 P0" 8   x (x (x I I p X   lh lh K K V ^    1 6 x5 x}\(0} x2 `0" H H T T Ѱ ՘   w w    p 6 :  h 8 8   $ $ $ $1 (՛@6 ,5 ,"W0" ,2 00" 4 4 M Q Ҩ Ҩ   |p |p Ù Ý "P "P X X   š  š  š  š 1 ť06 Ŭ5 Ŭxa0x Ŭ2 Ŭ0" Ű Ŵ   Ƈ Ƌ Ǩ Ǩ 1` 1` Rp Rp ( ( P 8 e i qh y8 ˷ ˷ ˻ ˻1 ˻06 p5 pS  p2 p0" X X     ͌x ͐` έ αp :( :( WP [8   р0 ф я ѓ X X X X1 $@6 ((5 ((fS0Pf ((2 ,0" / / Ұ Ҵ 9 9 V Z ` H p p ֑ ֑ ׮8 ײ     up up up up1 yX#6 ؁(5 ؁(][h0] ؁(2 ؁(0" ؅ ؈  X h P ڧ ګ   Y Y z z   ]( ]( h l    1 66 5 FhRpFh 2 0"     M@ M@ jh nP     㬈 㬈 䢠 䢠 X ( e e e e1 iI|6 q5 qZ q2 q0" u yx 堈 p 1 1 R  R      (  P 8 .h .h :  A p X X X1 @\H6 (5 (`_ ` (2 (0"   P 8 ` H d h   8 8 ;` ?H Ӹ Ӹ T T `X d@ ( ( ( (1 pr6 5 [\X@[ 2 0"     )` -H Jp Jp     H 0  X @ x | | |1 |l6 x5 x[0 x2 x0" H H   0X 4@ Qh Qh     ( ( P 8 T T `x d`    1 6 5  [` 2 h0" h P ը ِ        L` PH mp mp     s( w      1 b6  5 hVqV  2 h0" P P   c@ c@ P P   $x A A   ( (  ߰ x x x x1 `]6 05 0h  H2 0"    h } }   ; > \  \  H 0 p X c c o` sH @ @ ( (1 6 5 c0 2 0"       , ,           OH S0 j n vX ~(    1 S6 5 60``60 2 0"   X @  h  x V V w w   ` H   @ @ @ @1 DN6 Hp5 Hpf0`f0 Hp2 LX0" P@ P@       !Q !U "r "r # # $  $ $ $ %"X %&@ %&@ %&@1 %&@ I6 %.5 %.b  %.2 %.0" %1 %5 %d %h & &  ') ') ' ' ( ( ) ) * * * * * *p +@ +@ +( +(1 +(Ĉ6 +5 +b`cPb` +2 +0" + + , ,  -) -, - - . . / / 0 0 1K 1O 1WX 1_( 1x 1x 1` 1`1 1`0X6 105 10#@b#@ 1H2 100" 1 1 1X 1X 2h 2h 3` 3H 4p 4X 5jP 5n8 6` 6H 77@ 7;( 7u 7u 7x 7H 7 7 7 71 7D:h6 75 7xHm@PH 72 7x0" 8` 8` 8 8 9 9 : : ;a ;a <~ < =. =2 =8 = = = >[` >[` >[` >[`1 >_HW5h6 >r5 >rkik >r2 >r0" >v >z ? ? ? ? @ @ A A B B C\ C` D3x D7` D?0 DG D D D D1 Dj0X6 D5 DPi8P D2 D0" E E EL EP E E G G GX GX H Hh I0 I K ` KH K K  K  K  K  K1 K}+@6 K5 Kj K2 K0" K K K Lx LX L@ Mh Mh N N O( O( PX PX Qy Qy Q Q QP Q  R) R) R) R)1 R-06 R5h5 R5hD`pD R5h2 R5h0" R9P R=8 RP R8 SH S0 T T U U Vk Vk W W W W X  X  XH XH XH XH1 XL6 XO5 XO^  XO2 XO0" XS XW X X Y Y Zv Zv [ [ \OX \S@ ]ph ]tP ^` ^` ^$ ^+ ^z ^z ^z ^z1 ^z6 ^5 ^,Ph`,P ^2 ^0" ^ ^ ^H ^0 _@ _@ `u `u a a bRh bRh co csx d+ d. dJP dJP dV dY d d d d1 d6 dh5 dh@dpp@ dh2 dh0" dP d8 e e f f g g ha0 he i@ i@ j= j= j( j( j j k k k k1 k6 k 5 k QHcQH k 2 k 0" k k k@ k@ l l m m nh nP ox o` pg pk pp pp p( p qZ qZ qZ q]1 qm 6 qq5 qq`dP` qq2 qq0" quh qyP r4 r8 rP r8 tH tH t԰ t԰ u u v( v w6 w6 wA wE wP wP wP wP1 w8 6 w 5 w lgH l w 2 w0" w w x x yA yA z^ zb {! {! |?  |C }p }X } } } } ~> ~> ~> ~>1 ~> `6 ~F5 ~Fvl0v ~F2 ~F0" ~J ~Nx ~ ~     z ~   _X c@ h P    0 0 0 01  (86 5 ~xe ~x 2 0"   ? C 8   H $0       { { ` H /X /X /X /X1 3@ ;6 7(5 ;_  7(2 ;0" > > ( ( s wx   [ _ |  D  H   X h h h h1 P N6 85 80]00 82 0"   0P 0P         ׸ ۠ h h   ? ? ? C1 C a6 J5 Jlx J2 J0" N R   8  H H sh sh  x _ _ x x 0  @ ( ( (1  t6 5 ^8  2 0"   C G   0( 0( H 0 X @ ` `  X ( 3 7h 7h 7h1 7h 6 ?85 ?8(b0( ?82 N0" R R א א           h h   # ` ` ` `1 H ވ6 05 0y@i8y@ 02 00"   _p cX * * G K   7 ;     x 0 0 0 01  x6 '5 'obx@o $2 '0" + + װ ۘ    ˰       x x 0  } } } }1 `6 5 d^Pd 2 0"   S W " & C C   7 7   Ex Ex Q0 U ` ` ` `1 H @6 05 0V[PV 02 0"   ` H P 8 ` H ‹8   ìH ìH ă  ă  Ē Ē Ğx Ģ`    1  6 5 Eh\PPEh 2 0"   ) )         h h   .( 2 2 21 2 E6 95 92`_ 2` 92 90" = = ` d ̅ ̅ \ \ } } X X y y p X (  L L L L1 Px! ?6 T`5 T`d T`2 T`0" XH XH Ѯ8 Ѳ  0 0 Ӫ ӭ   թ թ     $ ,x O O O O1 O!:6 Wp5 Wp \  S2 Wp0" g g     8 8 ` H     + / ;@ ?(    1 !256 %5 %Ũ[P@Ũ %2 %0" ) -p     0 0 X @       ( ,    1 !D6 5 g 2 0" p X :  > ; ? Y ] ; ? \ ` ?H C0 @ @      1 !W6 릨5 릨he@h 릨2 릨0" 몐 x ' +x 8 8 'H 'H   ' * x x gP gP s v    1 !j6 x5 xjej 2 x0" ` ` Ҙ ր @ ( P P     h h   - - - -1 1!}6 55 5EZE 52 9h0" =P =P =P A8 ^` bH @ D b b Hx L` i mp    H0 H0 H0 H01 L!6 P5 P`H P2 P0" S W    Ҹ 0 0 X @  Ġ      x  H X X X X1 @! 6 5 c8 2 0"   x `  p     X @  X ( kx kx kx kx1 o`!6 w05 w0b8P w02 w00" {        P P x `  ¨ Gx Gx S0 W X X X X1 @!ȀX6 5 ] (2 0"              ` H   p X < < < <1 @!{ 6 D5 HpS8\0@S8 D2 Hp0" LX LX U Y @X D@ ah eP S S p t 0     SP SP SP W81 W8!(6 [ 5 [ "@\"@ [ 2 _0" b b  Ę     ! ! "0 " $@ $@ $' $' $38 $7  % % % %1 %!"6 %%h5 %)P](` %%h2 %)P0" %-8 %-8 &( & '!8 '!8 (h (h )0 )4x *& *& * * * * +` +` +H +H1 +H"k6 +5 +8a8 +2 +0" + + , ,"x -  -  .* .- /+ // 0L 0P 1B 1F 1x 1x 10 1 2 2 2 21 2"&f6 25 2eXPe 22 20" 2 2! 30 3 3` 3` 5 5p 6  6  7* 7. 7֐ 7x 7H 7 8, 80h 80h 80h1 80h"86 8885 888+b+ 8882 8880" 8<  8<  8@ 8( 9P 98 :h :P ;x ;x > >P > > > >1 >"Kp6 ?5 ?Xp ?2 ?0" ?h ? P ?( ? A8 A8 A8 A8 CH CH DH D0 D Dژ Dh DP E0 E0 E E1 E"^W`6 E5 Ef0 E2 E0" E E F F G G H.( H2 I, I, JI8 JM  KG  KK K^ Kbx KjH Kr Kx Kx Kx Kx1 K`"qRH6 KH5 KHWf@@W KH2 K00" K K L L M M O O P P Q6 Q6 Q Q Qx Q` Q@ Q@ Q@ Q@1 Q("86 Q5 Q0X0 Q2 Q0" Q Q R R S S T Tx UƠ Uʈ Vp Vp W W W@ W( XH XH XH XH1 X0"H6 X5 Xd X2 X0" X X X X Y Y [ [! \J \N ] ] ^@ ^( ^H ^0 _ _ _p _p _p _p1 _X"C6 _@5 _@rh[ rh _@2 _(0" _ _ `x `| az a~ b b c8 c  d d e e e e e e e e1 e"6 e߸5 e߸)@d)@ e߸2 e߸0" e e fI0 fI0 gr gr h{ h{ i i j0 j k k kP k  l l l l1 l"86 l5 ldh l2 l0" l l l8 l8 m  m  o0 o0 p p q9 q= rC rC r@ r@ r r sEh sEh sEh sIP1 sIP"36 sQ 5 sQ {aH{ sQ 2 sQ 0" sU sX t@ t@ u( u v;8 v?  ws ws x x ywX y{@ y y yH yH yH yH1 y0"6 y5 y,`, y2 y0" y y zF` zJH {gp {kX |q |t }  } ~ ~ 0 0      1 #)6 `5 ``eHp` `2 `0" H 0    p     0    c g o wx H H H H1 0#$6 5 sX@s 2 0"     ` H p p   8  <  Ȩ ` H    1 #+X6 5 ^` 2 0"      x   ( (   @ @      1 #>@6 5 WH` 2 0" Ÿ Ÿ      2 6 D@ H( eP eP v z x ` 0  ` ` ` `1 H#QP6 5 Za Z 02 0"   (X ,@ 5 5 S V dx h`  p  Ө x ) ) ) )1 )#cP6 1h5 1h9b9 1h2 1h0" 5P 98 @ ( )P -8 m m     K O [ _p    1 #v (6 P5 P8Z 8 P2 80"     ` `     h P x x   ۘ  ! ! !1 !#6 )5 )0Z0 )2 )0" - 1 H H X @ Ű ɘ     0   p x x x x1 `#6 05 0Zp 02 00"   " " 4P 4P U` U` n n     x % % % )1 )#m`6 15 1Ya`Y 12 10" 5 9x 9x =` Z ^p o s     @ ( P P      1 #h6 P5 P[ P2 P0" 8  P P ` `  $ A E ^ ^ ư ƴ  h T T T T1 X#6 `5 `~\` ~ \2 `0" d d G  G  \x \x y } ˚ ˚ ̷ ̻ 0 4 < Dx k k k k1 op#]6 sX5 sXHWh H sX2 sX0" w@ {( #  ' D0 H aX e@ тh цP X @ ӑ ӕ ӝx ӥH Q( Q( Q( Q(1 U#؈6 \5 \^ X2 \0" ` ` h P   ' ' H L i m  !p -( 1 o o o sx1 sx$ S6 {H5 {H-`]-` w`2 {H0" 0 0 x `  p 2 2 O S t t ; ? G Ox    1 $h6 5 V 2 0"  "h xX |@ ╀ ╀ 㲨 㶐 L X P 8 8 皨 x   x x1 #`$/I`6 +05 +0@Yp@ +02 /0" 3 6 蔨 蘐 p p   " & n r ]  a l p ? ? ? ?1 C$A 6 Kh5 Kh U Kh2 Kh0" OP S8   (  8  0 0 X @ @ @   q q u u1 yp$T?6 }X5 }XM\M }X2 }X0" @ (   0  ( ( P 8 <0 <0 : > I M    1 $f6 (`5 (`[P (`2 ,H0" 00 00 Op SX p th   p p ט ۀ P 8   N N R R1 Vh$y46 ZP5 ZPRVR ZP2 ZP0" ^8 b  H H X X P P ` ` @ (   & * p p p p1 X$6 (5 (HXH @2 (0"   0P 0P Q` UH rp vX P 8 ` H    ՠ 3` 3` 3` 3`1 7H$*6 ;05 ?RWR ;02 ?0" C C j m             ` h h h h1 P$6  5  ͨ[PPͨ 82  0"     = A _ _            1  p$ 6 @5 @JH^JH X2 @0" ( ( V V s w     X X ! ! !ܸ ! " " " "1 "$՛h6 "5 "8Up8 "2 "00" " " #  # h $6H $6H %Sp %WX & & '0 ' (| (| ( ( ( ( ( (1 ($X6 (5 (;\; (2 (0" ( (h )G( )K *h8 *l  + + , , - - .X .X . . /e /e /e /e1 /ix$ 6 /m`5 /m`(V0( /m`2 /qH0" /u0 /u0 / /x 1@ 1@ 20h 24P 3e 3e 4( 4 5&8 5* 51 59 5l 5l 5pp 5pp1 5pp% 6 5x@5 5x@&a`& 5x@2 5x@0" 5|( 5 6+ 6+ 7{ 7{ 8p 8X :+` :/H ; ; < < <` <'0 P >8 @" @& A0 A0 B8 B8 C; C; CGh CKP Cj Cj Cj Cj1 Cnx%26 Cr`5 Cr` ] Cr`2 Cr`0" CvH Cz0 Dd Dd E E G G HL HPx IP I8 I I I I Jop Jop JsX JsX1 JsX%D|6 J{(5 J{({\{ J{(2 J{(0" J J K K L@ L( N4H N80 O O P8 P  Q Q Q"H Q&0 Rx Rx Rx Rx1 R`%Vh6 R 05 R 0@\X@ R 02 R 00" R$ R( Sw S{ T T Uр Uh V V X X X X XuH XuH XuH XuH1 Xy0%hX6 X5 XVXaVX X}2 X0" X X X X Y Y [@  [D [S [S \( \ ]X ]X ^ ^ ^ ^p _ _ _ _1 _%{mX6 _`5 _`xcx _x2 _`0" _H _0 `P `P aR aV b͸ bѠ d d e+0 e/ e e e e f!H f!H f!H f%01 f%0%h6 f-5 f-*`l*` f)2 f-0" f0 f0 f@ f@ gh gP i& i& jC jC k0 k0 k k k k` l l l l1 l%cH6 l5 lb@ l2 lp0" lX lX m\ m` n@ n( oP oP p p r r rNx rNx rZ0 r^ r r r r1 rp%06 r@5 r@PfP r@2 r@0" s( s t t u4 u4 vt vx w w y y y  y(` y y y y1 y%H6 y5 y_pg@_p y2 y0" y y y y z z |0 |0 };X }?@ ~0 ~ b  f m u 8 8 8 81 <%T6 D5 D`  D2 D0" H L       H H i i X X   C C G G1 G%6 O5 O#(c8p#( O2 O0" Sx Sx @ @ h $P h lp   Ѹ ՠ 8 8   x x x x1 `%J6 05 0(o( H2 00"    x     O O m  q |  c8 c8 c8 c81 g &?6 n5 n(l( n2 n0" r v v z     ; ; X \ ;P ;P G J ( ( ( (1 & 6 5 @eh@ 2 0"   (  38 7  @ @ h h p X ] a iX q( P P P P1 8&356 5 d 2 0"  $ и Ԡ   6 9      ݰ     1 &EX6 5 j 2 0"           ` H   W W W [1 [&WH6 cx5 cxQcQ cx2 cx0" g` kH  h ` ` 6  : _ b   O S ^ b h h h P1 P&j&(6  5  gX  2  0" % % H H    ; >    p     s8 s8 s8 s81 w &| 6 {5 ~VnhV {2 ~0"   @ ( P 8 8 ; Y  ] nx nx z0 ~    1 &06 5 U_PU 2 0"  x - 1 N R â â Ŀ    Ơh ƤP ư Ƴ _ _ _ _1 c&6 k5 khfh k2 k0" op sX   W [ x | p p   (H (H 4 7 ( ( ( (1 &6 5 f 2 0"   H H =X =X ѕ љ Ҷ( Ҷ( Ӵ Ӵ ӿ ð    1 &Ō6 !p5 !pLxh(Lx !p2 !p0" %X )@ ԃ ԇ դ( ը     p t H 0   ڊ ڍ ڍ ڍ1 ڍ&6 ڕ5 ڕhch ڕ2 ڕ0" ڙ ڝ U0 Y ܩ ܬ   % ) F F R Vp ^@ f Pp Pp Pp Pp1 TX&ꂠ6 \(5 \((_0( X@2 \(0" ` `     , 0 M Q   $ ,p g g g g1 j&}6 n5 r6^(6 n2 r0" v v   0 0 ꋸ ꋸ   p X 3h 3h ?  C    1 Ϩ'6 x5 xl x2 x0" ` H H H 1 4 R R   8 8   v v v v1 z' x6 ~5 l ~2 0" h h    $x A A 0  @ ( ;X ;X G N fP fP j8 j81 n '3nx6 r5 rHaxH r2 r0" u y d8 h  H 0    . 2 >hBP1'EiP65_c_ 20"0@(nr@(pX t@ |++++1/'WP6757g 7270";xO V V s w          x1'j_P6 5 lH  2 0"x`m q00xP P     1'|Zp65+h(+ 20"pXlo  X(PPPP18'U`6 5 s_ps  20"xx  or hP    x H!Z!Z!Z!Z1!^'@6!f5!fgP !f2!f0"!j!n!8! #Z#^${${%%'0'' '#p '/('3(%@(%@(%@(%@1()('K6(05(0 a (-2(00"(4(8))**,(,-28-28- - --X.,8.,8.0 .0 1.4'E6.75.7-d- .72.70".;.?.p.X00h11223 3 4P484y4y4y4y14}h'@648548qx`qx 4P2480"4 4 4x4`5ň5p74748U8Y99:I :I :U:Yh; 0; 0; 0; 01; '6;5;H^H ;2;0";;;;=$@=((>I8>I8?h?P@Ր @Ր @H@0AϐAϐAϐAϐ1Ax'6AH5AH\ A`2AH0"A0A0AACaCeDDEEG8G G G GxG`GҠGֈGֈGֈ1Gp(16GX5GXgp GX2GX0"G@G(H̠HЈIIK`K`L}LM M MMNxNxNxNx1N `( ,6NH5N0Yh(Y NH2N00"NNNqNqOOQ0QR#@R#@SXS@S S SSxTxTxTxTx1T|(26T5Tj0 T2T0"TTUoUrVVX(X(Yz(Y~ZA` ZA` ZMZQ[8[8[ [ 1[ (D6[#5[#8]pp8 [#2['0"[+[+[[\\^^__``` ` ``haaaa1a(W6aX5aX0^X0 aX2aX0"a@a(cHc0d0Xd4@e@e@fhfPg g ggggghgh1gh(i6g85g8,He,H g82g80"g g hXh@ihiPk1Pk1PlR`lR`l l m m mmhn2n2n2n21n6({6n:5n>e8\ e8 n:2n>0"nBxnBxnnooopq q$rArErrssĠt  t tttttt1t(x6t5td   t2t0"ttu@u(v"v&wC(wGxd8xh xxyyzp zX z(z{({({({(1{( 86{5{Ӏ]x`Ӏ {2{0"{À{h|)|,||}}~~*.KOlp  pppX1X(86(5( g (20"UXvv  :>xx  @@@@1D(P6Hp5Hpc Hp2Hp0"LXP@eiH04X8@UhYP_ b jr1x(H6`5`P`0P `2H0"00|0|0X@= =   Ǩːssss1wp( 6@5@^ @2@0"(.2OO`HpXC C OSp&`&`&`&`1*H)o6252`]@` 2220"69O@S(pPt8`H  `H00001)k658]p8 20"aaØǀo0s@@PPx ` 1)(65_0` 20"  fj88GJhkpp  bbbb1e)E((((1)O\65EY@E 20"_ c0 '+((  @(++++1/h)bV678578p^0p 782780"; ?uu@(h!P>x>x¯¯   h1θ)uѸ6Ҡ5Ҡdp Ҡ2ֈ0"ppЈЈ::[[x8| hh xʓH ʗ0 ʢʦˉ`ˉ`ˉ`ˉ`1ˍH)̰6˕5˕X\`X ˕2˕0"˙˜5@5@̞̞ͻͿN8R oHoHQ U ]e`g0g0kk1o)x6r5rdx r2v0"zzҹ8ҽ &&CGdd(P87x 7x C0Gٚٚٚٚ1ٞ)Bp6٦5٦]p ٢2٦0"٪ٮxPPLPpmm!ߒH ߒH ߞߥPPPP18)=6 5 `@  20"69((PPxr0v8  555519h)ո`6=P5=P2@\p2@ =P2=P0"A8E (589 hPx`pii   hPPP8818)h65U8YpU8 20"**GK(88xPxPf f rPv8xxxx1`)@6050vgv H200"""XXyy 0-@-@X@hh  x`1*(65f 20"  >00 M Q n r     `  `   1*H6X5X[  X2X0" @$(ZZ(((8 H0  1h*[6!85!8^` P2!80"% % hhxԠԠUe(8 H0 h 8vPvPz8z81~ *n65Kb8PK 20"p  Ű!F !J !RP!Z !!!!1!p*6!X5!XX !X2!X0"!@!(!(!("8"8#H#H$o0$s%@%@&h&P'28'6 'l 'l 'x'X'H'H'H'H1'0*6'5'-@`8p-@ '2'0"''(H(H)X)X*r@*v(+P+P,x,`-90-90- -x -H-.'x.'x.'x.'x1.+`*6./H5./HDX D ./H2./H0".30.7..00 0011223O3S3 3 34x4`4`4`4`14H*6454[8b0[8 40240"445562656677889}9:P :P :\x:``::::1:*6;5;p\p ;2;0";p;X;Vx;Z`h>!P?>x?>x?0?@ @ @Ը@ؠAAAA1A*6Ah5AhXX Ah2AP0"A8A8A`A`BpBpCY@CY@DvhDzPExExF 0F$GA@GE(GP GP GdhGhPHHHH1H#*a6H+5H+d H+2H+0"H/H3pIHILI͘IрJJLXLXLLM MM N NpNXNڐNڐNڐNڐ1Nx+\x6NH5NHb` NH2NH0"N0NO`O`Pa0Pa0Q@Q@RPRPS/S/TQTQT T TxT`U8U8U8U81U +Wx6U5Uap U2U0"UUVlVoVVXXY3Y3YYÈZZ[] [a [ih[q8\S\S\S\S1\W+-R`6\_5\_ap@ \_2\ch0"\gP\gP] `] `]0]^@^@_P_P`^`baab$ b$ b/b3c%c%c%c%1c)+@M86c15c1٠b٠ c-2c10"c5c5chcPd? dCe`0e`0f}Xf@g gh.h.hX hX hhiiii1i+SH6j5j`d` j2j0"j jhjqjqjjllm8m;mpmXnno@ o( oopppp1ph+fC6p85p88W08 p82p80"ppq;Xq;XqqsstX8t\ ttv v v w wwpx$x$x(x(1x(+y>6x05x0\  x02x40"x8hx8hxc`xgHxxz (z{.8{2 {¨{Ɛ||}@ }@ }~ 1!+96%5) @a @ %2)0"--A0EѸѸH    ****1.++66p56pY 6p26p0":X>@>@B(  pX€€ߨ0  ////13+6;P5;P` ;P2;P0"?8C  0@(  7>888  8 88=6=6========1?p-86?X5?@ X` ?X3?@p2?@0"?(?@r8@v AHA0BXB@CkCoDDE E EXE(G%G%G%G%1G,-6G45G4\xi\x G02G40"G8G<GWG[H(HIg0IkJ8J K~XK~XLLM M MhMPNNNN1Nx-6N`5NH^0 N`2NH0"N0NOhOPOOP@P(RPR8RRSST T TTxU`U`U`U`1UH-Ɋ6U5Ud U2U0"UUV$V(VؘV܀WWYYY8Y ZHZH[tH [tH [[\@\@\@\@1\(-܅6\5\Z \2\0"\\]hH]hH^^#_H_H`m`qa1a4b]b]b b bHb0c c cc1c-6c5cb  c2c0"ccddxeg(ekf8f gHgHhhhhi~ i~ iijMjMjMjM1jP.6jX5jX[h jX2jX0"j\j`jhhjlPkkxl=(lAm^8m^8n{`nHo:o>p p p!@p%(p p p p 1p.6p5p(e ( p2p0"ppq&q*rHrKsst t$uAuAv(vvh vh v vw9w9w9w91w=.'6wAx5wE`n`hn wAx2wE`0"wIHwIHwwyyy0yz@z(|P|P|à|à} }x })0}-}`}`}`}`1}H.:6}5}R\@R }2}0"}}~}~}0Y]z~bbvx vx 01.M655@Y05@ 20"("x`##8  XXXX1@.`b6(5(g (2 0"  HHiiNNk(oP8ʸ ʸ pX88881 .s]65^ 20"7;X\ $=@A(V V b8f 1.ؐ65"\" 20"@(mmsr r ~p1.p65] 20"XX@@\X \X hkZ@Z@^(^(1b.P6i5i_ e2i0"mm H0hPxx* * 6@:( 0 0 0 01 . 65b 20"((H0Ѩ Ր H01.D(65hfh 20"HH+8+8XX88LL"&@ ( PPPP18.?(65r[r 20"xxϰӘ H 0 HHH010.: 65Kxb`Kx 20"HHžp¢XimxĊĊŧūW W cHg0ƭƭƱhƱh1Ʊh/ 6ƹ85ƹ8$Y$ ƹ82ƹ80"ƽ ƽ 0@ (&P*8X@hh37x́ ́ ̍h̑P hPPP1P/6 5 _]_  2 0"͢͢οаг` ` $QQQQ1U//*6p5p! \h! p2p0"txԐ0Ԕ_8_8ֈֈ׭װ؇؇ٰٰ\ \ hHpyy}}1ہ/B%6ۉX5ۉXfp ۅp2ۉX0"ۍ@ۑ(((0 22  26xx x ᄘሀkkkk1n/U 6v5v˸a˸ v2z0"~~ee48\`ddbh bh n r---1p11p/g69@59@X]X 9@2=(0"AAlo@(P8((( ( 48h1/z65q[Hq 20"ԨԨimHH߈ p (TTXX1X/x6`p5`pCXY CX `p2`p0"dXh@qquyh`H@@S S _c1/ X65Y 20",0pUhYP77``@ ( 1/(6568Vp68 20"!! , 0 (      _p _p _p _p1 g@/ł@6 o5 oW  o2 o0" r h   @ @WZI@M(08  1x/}H6050Y  H200"H 0)(-  @ ( $1/H65h\h 2p0"X@==vpzXdd ݈p Ӡ Ӡ!T !T !`@!h!!!!1!/@6"P5"Pja`j "P2"80"" " "ˈ"ˈ$$$P$8&B@&F('cP'cP(:( (:( (E(I((((1(0n(6(5(p5`V5` (2(p0"(X(X(() )*0+++-R-V.s.s. . .Ր.`/+/+//h//h1//h0#i06/785/783X83 /782/780"/; /?//˨002 2 2p2p4 4 4 4 5 h5P64H64H64H64H168005 66@56@^  6<26@0"6C6C6r6v7M7M8j8n99:r8:r8;`;`; < < `<H=x=x=x=x1=`0H86=05=0xVPpx =02=00"====x>>@@AH8AL BpBpC8 C CCШDDDD1D0[Z@6D5DH_`H D2D0"DDDDEEFFG߸GI8I JJJ J J8J KKKK1K#0nU@6K+x5K+xqYq K+x2K+x0"K/`K3HKpKXLLhMMN N PHP0P P PPQUQUQUQU1QY086Q]h5QaP6Pe6P Q]h2QaP0"Qe8Qe8QtQxRRSSTpTpUUVVۨW! W! W-W1W8W8W8W81W 086W5Ws@Xs@ W2W0"WWXjXnY(Y(Z8Z [[\\] ] ]8] ^`^`^H^H1^H0E6^5^UP ^2^0"^^_8_ __aab2b5c`c Hd=pd=pd d d`dHe}e}e}e}1e0A6ex5excP` ex2ex0"e`eHflflgJgNhkhoiij{j{kN kN kYk]l l l l 1l p0˼06l@5l@xbx l@2l@0"l(llk0lk0m@m@nnnrooppq8q qݸ q qpq@rbrbrbrb1rfp0޷86rjX5rn@XHbXH rjX2rn@0"rr(rr(sTsXtutyu8u vXv@whwPx x xxx@x@x(x(1x(0286x5xcp x2x0"xxy8y>  `xxxx1`16050@]H@ 0200"||cXcXhhxx  @xxxx1`1)"6050haph 0200"01@1@NhRP@D  @#(#(#(#(1'1<6.5.dVHd .2.0"26"&(2828SHSHX X AAExEx1Ex1N6MH5MH\  I`2MH0"Q0Q0  00@@pXh  %`)Haaaa1e1a6i5i5U5 i2m0"qhqhy8} <<x`X@0Y Y    11t6 5 @\@  20"pjHv}@FJx 8  $0`1&x1620520XUX .H2200":=P8Ĉp"%bPf8x`  ͘h^ ^ ^ ^ 1b16i5iZX_`ZX i2m0"q  0@@68:   ΐx@@ ( (1 165Zx 20"ĨȐ11/3PTB B NRɎɎɎɎ1ɒ1z6ɚ5ɚ#U# ɚ2ɚ0"ɢxɢx((XXhP x`004@8(n n zς`tttt1xx1up6ЀH5ЀHhbph ЀH2ЀH0"ЈЈv`v`hlxӉӍԮԮհhհhP Tx \Hd    11p65_ 20"ננxٻٿxܠ  UpUpUpUp1YX1k6]@5]@:^p@: ]@2]@0"a(e݀h݀hޡxޥ`ˆpX@PP ` `- 1p =(A000012 fH656b(6 20"䜸oo搸攠絰跀跀ؐؐe0 i px((((12@65[ 20"띰2 6(8, IHIHfpjXl(pZp Zp f(m1H1H5050192.\(6=5=]0 =2@0"DD{hxxxܘܘPP H 0 4Xpppp1X2AW6@5@Y_Y @2(0"(8 @(  @88881 2S650S`0 20"hh((8 P 8 ииии1Ԡ2fL6p5ppSp ؈2p0"XXBE<?]` ~          ` ` ` `1 H2xǸ6 5 XX`X  2 0"      ˰ŰɘpX_ cx o0s12¸65i^Pi 20"x`p@("P"PC`C`  ۸hhhh1P2=6858XUX 82 0" "h h   2 2 6 61 626 >X5 >X!V!  >X2 B@0" F( F( ` H!H!0"X"@#h#h$$%&&  & &p&@&&&&1'2óp6'5'`p '2'0"' ' (X(\x)f)j**++,,-. -2 -:-B`----1-2.6-5-ڸmZm -2-ڸ0"-ޠ-(..//181 20243`3d38 38 444747474714;2`64?p54?pU  4?p24CX0"4G@4G@44557D7H8VP8Z89w`9{H:JP :JP :V:Y;;;;1;2$86;X5;X0Xh0 ;X2;X0";@;(;0;<<>>?8?;@M`@QHAb Af AnpAv@BMBMBMBM1BQ3 @6BX5BXxUx BX2BX0"B\B`BlXBp@CPCPDDEEF(FGGhH8 H< HDpHHXH@H@H@H@1H(3 H6H5Hd`Sd` H2H0"HHI(IJ J KKMMN?NCN N NNĀNNNN1N3386N5NXQX N2N0"NxN`OXOXPhPhQxQxRRTTT T TǐT`UUUU1Up3E6U@5U@W U@2U@0"U(VVy(Vy(W~WXXYYZXZ@[ [ [Ȉ[p\\\\1\3X 6\`5\`Wp \x2\`0"\H\H\\^^_`_H`1p`5Xa`aHbŘ bŘ bPb8c>c>c>c>1cB3j6cJh5cJhMYM cJh2cJh0"cNPcR8cR8cV ddpeeڨg Xg@h[Hh[HiPi8i0 i iik*k-kAxkAx1kE`3}6kIH5kIH1UX1 kIH2kIH0"kM0kQl7l;xm\m`pnxn`oXoXp8q qg qg qshq{8rrrr1r36r5rR r2r0"rprpsst`tHupuXv΀vhwwx x xxy;y;y?y?1yCh3v6yGP5yK8V yGP2yK80"yO yO yyߨzz|@|(}/P}38~P`~TH  #P+ mmmm1qp36uX5y@*\h* uX2y@0"}(}( :0:0WX[@I I U@Y(xxxx1`3l60501Tp1 0200"P8`H/p3XPThm m y`0____1c36k5kʸ[ʸ g2k0"oxs`wHwHpXYHYHzXzXP P 1111153X6959bSb 92=0"AA;;\\uy    13]`65y\y 20"0  @@@@1(4X65W( 20"fj|pՐՐ  hRHRHRHRH1V04$S`6^5^HQH ^2^0"ae(,IMjn.H 20 =APP881846X65(]( 20"hx7;\\y}Xh Xh d h1p4II6@5@,Y`, @2@0"(x` ,0MMrvl p |pOxOxOxOx1S`4[6[05[0V [02[00"_c  `HpX' +x 3H;    1¤4n?6¬`5¬`PpUPp ¬`2¬`0"°H´0¼¿''HHe8i | Ȁ Ȉ`Ȑ014965S0R(@S0 20"x` &(*K K twϕϘ  Ϩxɨ͐͐͐1x46H5HHRH `2H0"00X@hP26x_X_X֡ ֥ ֱ`ֵH>>>>1A406E5EqShq E2I0"MM,H00MXQ@rPv8ۓ`ۓ`ܴܰp  !%h h h h 1l486o5o(\( o2݃x0"݇`݇`RVhswxc` gH svpppX1X4&6(5(T` (2(0"GKhhݸ8   ꪨꮐRRVV1Zp4ݠ6b@5b@X@P ^X2b@0"f(f(:>ﳸ﷠ذذt x xXXXX1@46(5(X]XpX (2(0"[h_P|x`p8 HHp X (1565(]p( 20"X@`HpF0J  H0001565Sp 20"IIjjH 0 PPPP185'65([(  20"h8l H0X@     h  P       1 5:x6 X5 X'8]0'8  X2 X0" @ ( t xhPߠ  @(1x5Lx6H5HVP H2H0"0#ADmq  15^p653PP3P 20" ehehxx88HH   !n0!n0!n0!n01!r5qxH6!y5!y00S00 !y2!y0"!}!!!!!""$$%:%:&sX&w@'FH 'FH 'R'U( ( ( ( 1(!506((5((hOh ((2((0"(,(0(~()θ)Ҡ+8+8,0,4-X-\.G@ .K( .V.Z....1.5n6.5.6\6 .2.0"../`/`0;@0;@1d 1d 2p2X383 4 4 44P6 6 6 6 16p566@56@2P2 6@26@0"6(66iH6m0778899;7;7< < <P<" <@<@<@<@1<(5c6<5<O <2<0"<==V=V>>??A8A B!HB%0C C CC`CaCaCaCa1Ce56Cih5Cih4_X4 Cih2Cih0"CmPCq8CCDDFFGMGMHjHnI9 I9 IEhIIPJJJJ1J5Y6J5J.d. J2J0"JpJpJ`JHL(LM58M58NR`NVHOOPR PR P]PeQ! Q! Q! Q! 1Q%56Q,5Q,fH Q,2Q,0"Q0Q4QQRRSThU U$xVAVEW  W WxW HW^W^W^W^1Wb6O6Wf5Wf*h* Wf2Wf0"WjWnhWWYYZ)Z-[i[i\\]: ]: ]F]NP^w0^w0^w0^w01^{6ʐ6^5^#_# ^2^0"^^^^`(`,aIaMbjbjc8c dC dGx dS0dWeeee1e 6*Eh6e5ecp e2e0"ehehe ef0fghiLiPjujyhk%H k%H k1k8kkkk1k6<6k5k0h0 k2kx0"k`k`l>lBpm_mcnnxooq?qCqĘ qĘ qPq r`r`r`r`1rH6O;X6r5r` r2r0"sss(stt٨uuwwx\x\x x x`x0y}(y}(yy1y6ap6y5y(gp( y2y0"yyzL0zL0{iX{m@||}}ʸ~~U@ Y( `h88881 6t1h65_ 20"fj\8 ` goqqqux1ux6(6}H5}Hxhx }H2}H0"0__pXhҨ֐A E QxU`HHHH106'H65ob`o 20"pX@hP\`}  шp<<<<1@6 6H5Heh\@eh H2H0"LpPXmqhx   ,X0@166"p5"p hP "p2&X0"*@*@25S S pѨѨ  X``dd1d6 6k5kN cpN k2k0"oshÐx,08  1665B(_PB( 20",0,0dh(  ɰ1665@]@ 20"00#@#@X@`HXX ʨ `H1765%p\@%p 20"   0@@n(rF J VpZX{h{h{h{h1P7685 i 82 0"'H'HcgO S _8c xxxx1`7,~6050i 0200" G8K d`hHɅpɉXϨ Ӑ Hʦʦʦʦ1ʪh7>6ʮP5ʲ8^ ʮP2ʲ80"ʶ ʶ ˷˻MQknЂ Ђ Ў8ЖфPфPш8ш81ш87Qt6ѐ5ѐi ѐ2ѓ0"їїҥ`ҩH +/\h \h h lјјјј1Հ7cp6P5PT\pT P2P0"8  0 0-@1(ڈڈܠܯMQ߼  `0????1Gx7u6OH5OHE\E OH2OH0"W[ᑰᕘ `H8   àp17e65@`@ 2蒨0"薐薐``SW[ [   IhIhIhIh1MP76Q85U PfP Q82U 0"YY(+p0t8 ii  p@17[6 5  pgX p  2 0" >B_(_(X X ZZZZ1^76f5fr ^r f2f0"jnt8x H0   0 0+@+@3 3 >F17Q6X5X``P` X2X0"@(`` p p(G   ~@  ~@    Y Y Y Y1 `7L6 d5 dxipx  d2 h0" l l     d(d(HHwh {P  ňňňň1p7Ǩ6X5X-cH@- X2@0"((aa  p18 B65xex 2˜0"ƀƀfjHH{p X (1865~a~ 20"#h'P  !6!:""h##$ȸ$̠$ $ $$&OX&OX&OX&OX1&S@8.8`6&[5&[je j &[2&[0"&^&b'x'`((p)٘)݀+5@+5@, , ,'p,/@,`,`,`,`1,H8@3X6-5-xbx -2- 0"- - -H-H.e.i//00֨112 2 2ΐ2x3333138R@6353/` / 3230"33 38384H4H5X5X7r7u88970 9; 9F9J:X@:X@:X@:X@1:\(8e)6:c5:ce :c2:c0":g:k;;<_>@x@x@$ @( @0X@8(@@@@1@8w86@5@yey @2@0"@Ȱ@ȰA AB0BDRDVEtEwF F FϨFӐHJHJHJHJ1HNx86HR`5HVHa^a HR`2HVH0"HZ0HZ0H^H^IIJJK@K(MKMON N NN"NNNN1N8 p6N5N_p N2N0"NNOOpOSXPpPthQ@Q(RhRPTxTxT Tp T@TTTTT1T86T5Tb T2T0"TTU@U(VPV8WxW`YNYNZk0ZoZ Zh Z Z[[[[1[8P6[5[Y [2[0"[Ґ[Ґ\h\P^(^(_P_"8`r(`v`}`}a a abbmbmbmbm1bq8x6by5byap]ap by2by0"b}bbbccddfBpfBpg_gchB( hB( hMhQiHiHi0i01i08vh6i5iIheIh i2i0"iiiPi8k0(k4lMPlQ8mn`mn`nnoN oR oZob`p1hp1hp1hp1h1p5P8H6p= 5p= @[@ p= 2p= 0"pDpDpprrs}(sttv_pvcXv0 v vиvԠw6Hw6Hw6Hw6H1w:09 lh6wE5wESx[h0Sx wB2wE0"wIwMx_(xcy yzz|0| } } }p}@~(~(~(~(1~9gH6~5~[` ~2~0"~P~8~~X[qHqHi0 m t|    19.p65:0dp:0 20"GKaavpzXpXdp dp p(t}}}}19A]86h5h ^@  h2h0"P8-x1`PP  0 0 &*19S865uXu 20"PP25XX@ @ HHHH109e65Zc@Z 20"((jm@@((  P@H@H@H@H1D09xN6L5L_p L2L0"OSppMQpff  8 1x906`5` b8 `2`0"H 003p7XLL@(  ŀXXXX1@965Xp (20"hܨ4h8PIMcc= A IxQH19?0656g8P6 20"hh( ( A`EHZ^pX< < HLNXNXR@R@1R@96Z5ZdX@ Z2i0"mm!H%0y|HH  H0tttt1xx9ӵ 6H5Hipd``ip H2H0"08 )-? C  !%VHVHVHVH1Z0906b5bKb0pK ^2b0"eeŬ8Ŭ88! 26xʙʝ  h˛˛˛˛1˟96˧x5˧xc ˧x2˧x0"˫`˯Hnr͇͋h=( =( HLҘҘҘҘ1Ҝ: %6Ҥ5Ҥlapl Ҥ2Ҥ0"ҨpҬXXXz~:8 :8 EM @ @ @ @1 (: 65Lje@Lj 20"zzړړXX !!ޮ ޮ ޺H޾0وووp1p:/6@5@Z X2@0"((˸P8ii~䆨 䊐 H0||||1倨:B6儐5儐Z` 儐2x0"``桸HH/3( " )1p0p0tt1t:T6{5{<``< {2{0"냸387  h !8)**..1>`:f6BH5BHax BH2BH0"F0Ja@e(z~h  QQQQ1T:x6X5XdX0d X2\0"``((%)p>>` ` ****1.:h6656BZ`B 6260":>@(.P.PĐ x H\\\`1`:}`6h5hc h2h0"lpp^bw{((  h        ] ] ] ]1 a:x@6 i5 ifHf`fH  i2 i0" m qh     `H&*  "pƀhhh1P:h685 ha0h 82 0"~X@5 9k o {pXiiii1m:n`6up5up^ q2up0"yXyX0ppOS   n n r r1 vh:ix6 zP5 zP@a(@  zP2 ~80"    ""#0#$p$p%%ɰ&J &J &VP&Z8&q&q&q&q1&u:x6&yx5&yx ^P &yx2&yx0"&}`&H'sx'w`(())++, , ,&,*-X-X--1-; P6-5-cX@ -2-0"- - -;-?.U0.Y/x/`0ٸ0ݠ112H 2H 22222212;ZP6253)xb`)x 2230"3h3h334@4@557]7a8v8v8 8 88999919;/86959(W( 9290"99::< < ="@=&(>;>?h?5 ?9h ?A8?I?X?X?X?X1?@;A(6?(5?(C0XC0 ?(2?(0"??@@A58A9 BNxBNxCCxDDE4 E4 E@`EDHFJFJFJFJ1FM;TK6FU5FU^@ FQ2FU0"FYFYGGH8H IxI`JJKh Kh K KLTLTLXLX1L\;fF86L`5L`Zpa@pZp L`2L`0"LdLhhLLMMN N P\ P\ QqxQu`Q Q R R S#S&S&S&1S&;x6S.5S.30Xh`30 S.2S.0"S2S6S8S U6PU6PVOVOWdWhX` X` XXYE`YE`YE`YE`1YIH;06YQ5YQo@\@@o@ YM02YQ0"YUYUYt@Yx(ZZh[[]]^3^7^ ^ ^h^P`#0`'`'`'1`';7 6`.5`.GHd pGH `.2`.0"`2`6```Hbb xc c d6(d:eeeĘ e8 eef\f\f\f\1f`; 6fh5fh`Y` fh2fh0"flfpxg~g~h@h@j@j(k'k+hl( l( llmNHmNHmNHmNH1mR0;6mZ5mZXbpX mZ2mZ0"m]mamhmPoop$p(q>q>rrr r rrhs sss1s;'6s5s@Yp@ s2s0"ssttuHuHwHw0x+x/py)p y)p y5(y9z}Hz}Hz0z01z0;"6z5zgc0g z2z0"zzz(z|#(|'}(1>SW  h8pppp1X=G6(5(8^P8 (2(0"_H_HtxP 81 1 =`AHHH001=Z=65ypOyp 20"ӠӠDD^(^(whwh &&eh eh q u 4p 4p 4p 4p1 8X=m6 @(5 @(X   @(2 @(0" D G " & ; ?   P 8  x  H0````````1dH=36l5lnZn l2l0"ps-P-PBF[[((h h  !ԸԸԸԸ1ؠ=6p5p U p2p0"X@@(tx0z } 1=)65`X` 20"CF@(рр  """"#p #X #(#$J$J$J$J1$M=$6$U5$UU8@ $U2$U0"$Y$]$e`$iH%~%&&''(. (. )G`)G`)( )( **+^+^+^+^1+bp=6+j@5+j@OXO +j@2+j@0"+n(+r+ۈ+ۈ,P,T-i-i.`.H080<001 1 112H2H2H2H12K=h62S52SqVq 2S22S0"2W2W2`2`33445=5A6W 6W 7lx7p`7H 70 789I9I9I9I19L=`69P59P<[< 9P29T0"9X9X99:f0:j;p;X<<==>Bx>F`> > ?? ????1?h>h6?85?8]8[ ]8 ?82?80"? ?@@AA B:B:BBC@C(DDhECp ECp EO(ESFFFF1F> H6Fx5Fx'`' Fx2Fx0"F`FHG^G^GטG8IxIxJJK/K2KKL8 L< LDhLL8LLLL1Lh>+P6LP5LPFhaFh LP2L80"L8L MexMi`N~N~OOPPQ2 Q6RK`ROHRf Rj RrpRz@SHSHSHSH1S0>>86S5SX  S2S0"SST߈T߈U`pU`pVVWWX(XY_YcY0 Y YYZZZZ1Z>P06Z`5Z`,[, Z`2Z`0"ZHZHZ Z \ x\`]$]$]p]p^ư^ư_ _ _Ę_Ȁ` ` ` ` 1` >cv6`5`R `2`0"``aabI bI ccdHdLeeggg g ggh% h% h)h)1h,>vfh6h05h0X8 h02h00"h4h8h8h<iijjkHkHl?l?mY(mY(n n nnoooo1o>aP6o5oP`XP o 2o0"oooop0pqqr7@r7@sPsPtetit@ t( ttuuuu1u>\P6u5u Vx0 u2u0"uuvvw(w!x6hx:PyOyOyHyHzz{_ {_ {j{n|A|A|A|A1|Ex>WP6|MH5|MH^ |I`2|MH0"|Q0|U}}~ ~ ~~0  8 1>065PXPP 20"`H!0!06:pOSe i&X *@ 591x>M@6H5H8` P8 H2H0"0X@P8ϐx  h1>(6P5P]HY]H P2P0"  hP 0`4HEI@(  p\```1d> 6l5lsSs h2l0"phph((݀hj nHH   !paaaa1e? 6i5mx8^X8 i2mx0"q`q`@!(PPШԐzp~X( ( 1? @65M@YM@ 20",/I0I0^bpP 8!!5 9 @Heeee1e?3(6m5mUH m2q0"uhuh{ !6X:@OS  "pppp1t?FH6xx5xx$RH $ xx2|`0"HHrxrx55NN  %58/8/83 3 13 ?Y*@6:5:H^`H :2:0">B  66LPeXeXz~Р Ԉ X(xxx|1|?l%06P5Pv``8v` P2P0"8 Ƹʠ `Hòò1p 1p =(A1? 65xZx 2#0"''88xȁȅɚXɞ@ʳʳ˹P ˽8 GGGG1K?6O5SxW` O2Sx0"W`W`jj**?`CH۠۠  ӨӨӨӨ1Ӭx?6ӴH5ӴHHXH ӴH2ӴH0"Ӹ0Ӽ@(hֆֆ׫ׯ(ah ah m t1?6И5ИOVHO И2И0"ԀhYPYPH0p-- j0 j0 u}1?ʋ6p5p]xX]x p2 X0"@@pX✰⠘J`NHcg||  泐xXXXX1@?݆6(5(hWh (20"@(nr`H춠춠NR}  퉐`hhhh1P?685*X[ *X 820" `H  X X 1@65[@ 20"  P8ʐx((C` C` OV    1"@6)5)Q(@ )2)0"-1H0ˈpko  1@(65HQpH 20"ppx`:(>ShWPllO8 O8 Z^1@;m65sXR@sX 20"ݨ X @     H 0    w@ {( # # # # 1'@Nh6.5.{xZ {x .2.0"26mXq@@CY@Y@nr@ @ HH 0 01 0@ac6(5(9[9 (2(0"+/hP{XXðǘgk ŀ P ::::1>@t^6B5Fh@0U(@0 B2Fh0"JPJP &*@ D0 p p! ! !p!X####1#@٘6#5#W # 2#0"## P#KH#O0$d$hp%%& &'/`'3H(H(L( ( (Ɉ(p(P(P(P(P1)8@Ը6) 5) R ) 2)0")) )B)F*[*[+u +u ,x,`-2p-2p.G.K.p .p .(.////1/@Ϩ6/5/XUX /2/0"//0[0^1tH1tH223)3)4? 4C51P 51P 5=5@666616@Jx66è56è{YP{ 6è26è0"6ǐ6x66778 8 9x9`:Ҹ:֠;z;~<]@ <]@ l>p??@)@-AC(AC(BXB\hB@ B( BBD0D0D0D01D @@h6D5D:Z: D2D0"DDD8D EqxEqxFFGGHhHPI]`IaHI I IPI8JJJJ1J@;`6J 5J ;Y; J 2J$0"J$J(JpJpLLM*M*MMNXN@O O OѸOQhQhQhQh1QPA 6Q 5Q N Q82Q 0"QQQQQXQXRRSSTTUXUXVҰV֘W  W W,W4XWWWW1WA(6Wx5WxW Wx2Wx0"X`XHXa Xa Yz`YZ@Z@[[\h`\lH]]]P ]P ]]^(^^^1^A0(6^5^T ^2^0"^^_@_(`h`haFxaFxb_b_cxcxd FNp88881 Bo86 5 iP  2 0" x!`66LO2@6(էp իX ճ(պ1 B 65LfL 20"׺׾jxjxككڜڜ۲P۶8mqܬP ܬP ܸܻ1!BH6%h5%h=@ep=@ %h2)P0"-8-8 % )>`BH ʸ Π X@@@@@1(BH065c 20"MpMpbbx+/EH^Pb8} } H0#p#p#p#p1'XBC 6/(5/(` +@2/(0"33hP((Ҩ֐  x`XXXX1@B;065Hb@H 20"00p`HӠӠ) -x 5H=}h}h}h}h1PB6 5 A`A  2 0"PXT@HH26KK H H" " .p2X````1HB6050.Hd.H 020"pppp9P 9P EH3P3P7878178C.6?5?ސcސ ?2?0"BFxxP8HH ޠ  X  X    v v z z1 zC6 h5 hc  h2 P0" 8 8   UX UXjn=XA@(  ϰd d d d 1hC+6o5oyhy o2o0"swрh 88xx$(D D OWpppX1XC>6 (5 ()h)  (2 (0" x߸ h P     `    1 CQ6 5 _  2 0"  !+x!+x"D"D#]#]$sP$w8%:%:&O&S&0 & &&'x'x'x'x1'|Cd6'x5'xpaXp '2'x0"'`'`(_8(_8)t)xx*0*3+IP+M8,b,fx- - -)--....1.Cv6.5.obo .2.0"../ @/ @//001X1X34384Q4Q40 40 445g(5g(5g(5g(15kC65r55rU\U 5r25r0"5v5z6*x6*x7C7C8Y8\9`9 H:5:5;` ; ;';+<5X<5X<5X<5X1<9@Cp6\ >`?yH?yH@@AAAڨ Aڨ A`AHC:8C:8C:8C:81C> C@6CE5CEU \XU CB2CE0"CICIC`CHDDF FG& G& GXG@Hp HX H(HIIII1IC|`6I5IX\`X I2I0"IxIxIՠIوJJL L LXL@MMNOOO OO O[O_PPPP1PCwP6P5PA_A P2P0"PPQzQ~R:R:SOhSSPThThUUVAP VE8 VMVTV(V(V(V(1VCx6V5V$\P$ V2V0"VVVhVhWWӨXXZ@Z@ZxZ`[[\D` \HH \P\W]2]2]2]21]6Cp6]>`5]>`И`И ]>`2]>`0"]BH]F0]]_ __p_X``bbb b bbdVdVdVdV1dZD h@6db5db{e8 { db2db0"dfhdjPddesesfHf0gghhiii0 i0 jjjjjj1jDcX6j5j\d\ j2j0"jjpk8k|Sh|WP}&X}&X~ ~ ~~p~~~~1~hDWT@6~85~8`8 ~82~80"~ ~  ##=8=8X @!!6:m q yX(1DjO86x5x:f: x2`0"HHz~  ``¸Ơf f rvh1D|(65ip 20"hP%)?(C+X+Xb e muDDDD1HD6PP5PP` Lh2PP0"T8T8::SW""<8<8UxUx  p@``dd1hD?6l5lh0h(h0 l2p0"tptppp@(XX   {h{h{h{h1PD;6 5 C ](C 82 0"uhuhx`0X 4@ ?C666619DǶ6A5Ae@p =2A0"EEʀʀ  ypypypyp1}XD06(5(0]0 (2(0"8 spwXxxX@0? ? KOp@@@@1D+65kdpk 20"xPxPyy}x ` 0pppp1XD6(5(^@ (2(0"0P8ސxC C OSx›ŸŸŸ1£hE6§P5«8P`_x`P` §P2«80"¯ ¯ K`OHdh}ŁƗ Ɨ mqH H TpXXhhhh1PE%6 5 aH 82 0"  NpRXgkˀ˄SWqqΆ`ΊHΩ Ω ε@ι(1E86548[p48 2x0"````€hߨ X@Տ( Փ ՚բͨͨͨͨ1ѐEJ6x5xf x2`0"`H7 ;P`THimقن]av v ۂۆBBBE1EE]6M5Mcp M2M0"QUUYpnrވދ^bx |``   JVZhZh1^PEoX6b85b8PX_PX b82b80"f j%%  #('>?x?x@@A A AABHBHBHBH1B0Fu46B5BHfpH B2B0"BBC%C)D?DCEEF FG`GHH H HpHXJUJUJUJU1JYF6Jah5Jahxg`x Jah2Jah0"JePJi8Jm Jm KGKKLa La MvxMz`NNOzO~O O PPPpPXPXPX1P@F6P(5Pnx_nx P(2P0"PPQ?8Q?8RTRXxSmSmTTHTTHUmUmV< VL0 VTV[WepWepWepWep1WiXF%6Wq(5Wq( aH@ Wq(2Wq(0"WuWxW0WXpXXYYZ@Z@[[] ] ]]`^^^^1^F6^p5^pXe`X ^p2^p0"^X^@^@^(__`(`ahahbbc c dN  dN dYdadddd1dxFҌ6dH5dHn8_n8 dH2dH0"d0deXeXffgghPh8iĐiĐj j jhjPkkkk1kF6k5k xb@ x k2k0"kxkxllm'm'n Pn8o#o'xpppproP roP r{rt8Xt8Xt8Xt8X1t<@F6tD5tDHe``H tD2tD0"tGtKtOtOu.pu.pvGvGw`w`xvHxz0ydydy yݨ yxyHzn0zn0zn0zn01zrG |6zy5zyl(apl( zy2zy0"z}z{%{%|?|?}XH}XH~B~BX[h P # *044414G6<`5<`8e@8 <`2@H0"D0D0H0@@  twww1{G/r65Y`` 20"0y}X@p X !((1GBm65eWe 20"Pux@(hZ ^ fnpp@p@p@p@1t(GT6x5{\ x2{0"@(P8   x!H1Ggc65haPh 20"ޘޘ(hP  0IP IP UX88881 Gz^65ZbXZ 20"HH͐xwX wX }}}}1G65X0 20"PP.22H2HGK x *0.1GT65^P@ 20"PP-@1(#X'@Jh NP V ]ÀÀÀÀ1hGO6P5PK`K P280"  P8ސxX@h l t|Xbfff1fGʐ6n5nX n2rp0"vXvX& *?`?`)-CF\@\@8  ăăăă1ĆGEx6Ď5Ď}X_P }X Ċ2Ď0"ĒĖPP2@2@  0( 7;ʍʍʍʍ1ʑGp6ʙ5ʙ88dX088 ʙ2ʙ0"ʝʝʩ@ʭ(€hߨX@> > JN%h%h)P)P1)PG`61 51 \X 1 21 0"58#P'8<<..DH]X]Xp p (AAAA1EH6P6Mp5Mpgdg I2Mp0"QXU@hhH0++  5(5(5(5(19H!6<5< [ <2<0"@Dއ0އ0ߠpߤX๰མH H 888818H4,x65hdPh 20"̨@@pX Z Z f@j(````1HHG'H65M^0M 20"율점0﹈pְO O [_hxxx1`HY6H5HWP H2H0"000ppX` ` 1HlH650a0 20"'P'P!P!P::D0 H OW||1H~H6h5h/\ P/ h2h0"PX@) ) 59ppppp1XH06(5(b8 @2(0"0pX       U  Y  ax iH    1 H86 5 xbx  2 0"    88Ȑxxx߸߸8 8 ````1HH(6050 @^h @ 020"%)BB99R@R@gkY ] emP1H650Zh 0 20"x.. $9=S8W lxlx nH r0 (  (   !@!@!@!@1!(HH6!!5!!SXX0SX !!2!!0"!%!)""#-h#1P$F$F%D%Hx&]&a&x &` &0&'x'x'`'`1'`Hz(6'05'0d '02'00"''(())**++,X,X-b -b -nh-rP////////1/3I6/^5/bhya y /;X2/bh0"/fP/fP/n /r0001H1 02!2!36364L84P 5@ 5@ 5&5*5mH5q05q05q015uIp(65y55y)Pa0)P 5y25y0"5|555h6Ԩ6Ԩ779(9(:: ;P ;- ;5;9;;;;1<I%6<5<P_P <2<0"< < <h<h=-=->C>F?@?D@Z(@^AshAshAH A0 AAB B B B 1BI86B5CMh]Mh B2C0"CCC CD DF`FHGGH1H5H H H@H(IXIXIXIX1I @IKaH6I(5I(bX(b I(2I(0"I+I/IIJHJ0LpLpMMN)PN)PN` NH NNOy@Oy@Oy@Oy@1O}(I]H6O5OH^H O2O0"OOOPQPQPR,R0S2`S2`TGTKU"x U"x U.0U2VGpVGpVGpVKX1VKXIpW86VS(5VS(] VS(2VS(0"VWVZV`V`WWXXYYZ Z [ [ [[x]]]]1]I(6]5]p]0 ]2]p0"]X]X]]^^_ _`x``aabXbXc,8 c,8 c7c?c8c8c8c81c IP6c5cX`bXX` c2c0"ccd8d exe`fոfոgpgXhhiRp iRp i^(ibjX(jX(jX(jX(1j\IHH6j_5j_b j_2j_0"jcjgk#Hk'0l<l@pm>XmB@n[n[opopo ox p 0p qpqpqpqp1qtxI 6q|H5q|Hwbpw q|H2q|H0"q0qrpr XsXs@t3t7uLuLvb0vfw w! w)hw18wgwgwkwk1woI>06ws5ws XZ X ws2ws0"www{pwxw`xxyy{P{P||"}  } }} }@}@}@}@1}(I߹ 6}5}8[ 8 }2}0"}}~~,00EpIXK(OdhhP} } `H1I( 6ɰ5ɰ;^; ɰ2ɰ0"͘ррh(4h4hW [x g0k1J"6X5XU p2X0"@@(hh+/AA  `3H3H3H3H170J(6?5?oZ0o ;2?0"BBhP00:>pWWh h  1J*65H\H 20"XXP8ߐߐX X 1J<65H_pH 2!0"%%  x`ظ x H h h h h1 PJO06858.`[.` 8280" SSll8 x`  X(10Ja(65_00 20"XXͰјx  (#6 6 BPF81Jt6X5XFPchFP X2X0"@(pX   +/ssww1{J65W bW 20"^Xb@w{000 0 (,1J{6p5XsxV sx p2X0"@@x|’–ëXëXļļZ Z fjxh`h`h`h`1lHJ6p05p0P[(P p02t0"xx pX%)387 LxP`ee   hPΌΌΌΌ1ΐhJp6Θ85Θ8` Θ82Θ80"ΠΠP8408QXQXfj9 9 EXI@ԇԇԋԋ1ԏJ06ԓx5ԓx'aX' ԓx2ԓx0"ԗ`ԛHh5(5(JNh8 < DLP.UUU1YJg 6a5aWXP a2a0"ixm`ۧۧ0h4PEI_bl pp x@1J6⸐5⸐;P];P ⸐2⸐0"x`XX15JXJX] a mqhHHHH10K6#5#TP #2#0"&*$(>AWP[8pp  8 AhAhEPEP1I8KX 6M 5M a0Wa0 M 2M 0"QT;h;hPTjj@(  @(1pK-6@5@_0 @2@0"(HHؠ܈PP  88881 K@M65qW(q 20"((׀hX X 1KR65 \ 20"y0}pp0 @  (    2 2 2 21 2KeD6 95 9U   92 =0" A A     X @X @ PPPP18Kw65] 20" im`H  pX37771;K96C5CW ?2C0"GGX@H 0 77::1>K06B5B9_X 9 B2Nx0"R`R`@(hh  !!""# # #$h$Ƹ$Ƹ$ʠ$ʠ1$ʠK0 6$p5$p8Y @8 $p2$p0"$X$@$$&& ' H'$0(9(=p)R)V*l *o *w*+@+(+(+(1+K 6+5+CT`C +2+0"++++ǰ,,-`-H/ /0$0$1:81> 1U 1U 1aH1e0333313Kԝ6353(_( 3230"334 h4$P5=5=6V6V7l(7p888 8 88˸99999=9=19@K69D59D^Zp^ 9D29D0"9H9L:q:u;;<0<=@=(>ڀ>h? ? ?$?(@ 0@ 0@ 0@ 01@K6@5@U0 @2@0"@@@`@`BBC/C3DI DMEb`EfHE Eh E8EGGGG1GL 6G5Gg(`@g( G2G#0"G'G'GGII J!8J% K:xK:xLOLOLx L` L0LMBMBMBMB1MEL6MM5MMqVHq MM2MM0"MQMUNNO.0O2PGpPGpQ\Q\RRR  R RRSxSxSxSx1S`L16S05S0}Z0} S02S00"SSTJTJUdUdV}HV}HWXWXXXYD8 YD8 YLYSZIZMZMZM1ZQLC6ZU5ZUV` ZU2ZY0"Z]xZ]xZZ\\]4]4^I`^MH_b_f_@ _( _`anananan1aqLU6ay5aySP ay2ay0"a}ab8b8c'xc+`dDdDe]e]fw f{g g g*g.gYgYgYgY1g]Lhu6geh5geh Sp` geh2geh0"giPgiPggi Hi0j(pj(pk=kAljljm  m mpmXmmmm1mhLz6m85m8@Q8P@ mP2m80"m m nG nKo``o``pyp}qqrrsc sg sopsw@tttt1tLk6t5tH_ H t2t0"ththuuv vw80w80xQpxQpyfyjz&0 z&0 z1z5{{{{1{L6{X5{X]P {X2{X0"{@{(|%|%}?(}C~Xh~\PquY Y ei((1La65'_ ' 20"XX22KKa0eQH U0 ]d1L܀65H^0H 2h0" P Pv@v@͸Ѡ  ŠɈ1LWh6h5h(^H@( h2h0"P8@P(ihihx`  pX555519L06A5A0]0 =2A0"EhEh8 x`͐͐hh  hP1pLMh6X5X4R`4 X2X0"@(BxBx[_tx88  `H````1dMX6h5lpShPp h2l0"pp@@ݘx `#0 0 ::::1>M!CH6F5F2S2 F2F0"JhNP@@P8ؐx0  1M3865T 20"x8 )x)x  +H3}P}P}P}P18MF9h6 59\@9  20"pp00GG*p *p 6(:1xMX`6H5H(^``( `2H0"00;?U Yn`n`@(°´hÖ Ú âêxx``1`Mk/0605068P@68 020"+ /PTiXm@ɂɆp t |ʄh1M} 6"x5"xR 2.00"22]`͂ͅΛHΟ0ϰϴѿ ѿ ˰Ϙ1M%06%5%8]XP8 %2%0")p-XkoӉӉԞXԢ@շջ00  Ҩ֐؎(؎(؎(؎(1ؒM6ؙ5ؙPh` ؙ2ؙ0"؝ء00p;?xTT3x 3x ?0Cd(d(d(d(1hM6o5o2pS2p k2o0"ss߲H߲H!xy8} 00X@ 奸 孈Xnnnn1rMǕ6zx5zxW( zx2zx0"~`HXX)-( ( b0b0b0b01fM6m5m1Tx@1 m2m0"qq˨P8WW  &.ppXX1XM6(5(XP (2(0"CCY@](rvh0pp  x`1pM6@5@(x]``(x X2@0"((+X/@X \q`uHM M Y]00001N65xRPx 20"MMvzp `P 8 ۈۈۈۈ1pN#6X5X#`RPp#` X2@0"@(d@d@ } }   0       x `444418pN6w6@@5@@PXHP  ,v,z--- -p -@..(.(.(.(1.N 6/5/U` /2/0"/ / /`/H0۠0߈2 2 3-`31H4RX4RX4 4 446H6H6H6H16#0NZ66+56+x]Px 6'26+0"6.626P688"8"9<(9<(:Q:Uh;j;j; ; ;Ȁ;Ph>P?Ө?א@@B-8B1 BTH BTH B`BcBBBB1BNP(6B5Bj[j B2B0"BBCCD(DF hF hGIGMHcHcH~h H~h H HIhIhIhIh1IlN 6It5It0S0 It2It0"IxhI|PJz8J~ KxK`LLM8M NxNxO O OO!PaPaPaPa1PeNE6Pm5PmXH\0XH Pi2Pm0"PqPqQ{0QRRSSTHTHU U VXV (WWWW1WO26W5WW W2W0"WWĐWĐWxXXZ Zh ZHZ^1^1^8^8^8^81`cO l6`g5`g3]P3 `g3`g2@2`kh0"`oP`oPaxa`bbc cd`dHf f ffpg\g\g\g\1g`Og6ghx5ghxLW@L ghx2gl`0"gpHgpHggh@h(iiѨjjl@l(m m m mo~o~o~o~1oO-6o5oQp o2o0"ohoPooppr20r20sGsKpt\tx8uz uz uuuߘuߘuߘuߘ1uO@]6uP5uP8[8 uP2uP0"u8u8vE(vE(w^hwbPxwx{yyzz{ { {@{(|S|W|W|W1|WOR6|_5|_V  |_2|c0"|gx|s0||}}X @GK``  h----11OeS6959"PQ"P 9290"=xA`PP!6:( ( u u u u 1yOwΨ65] 20" >(BWh[Plp  X"@AAAA1EhOI6IP5IP Z8 IP2IP0"M8Q )-CF\H`0PP  @(1O65}Vh} 20"ei~~8 X@SX W@ _b/3331?O?6GX5GX(R ( GX2K@0"O(VH0X@`H%p%pBFi m yH1O65dxO`dx 20"   pQQnr  Hhhhh18O5`6 5H\H  20"pX_cy  } ް1O06h5hG\G h2P0"88,,B(F[h_PttĘĘ  pXVZZZ1^O6b5b(Zp( b2n`0"rHv0PPݐݐ;>THX0   h88881<P &6D`5D`+X+ D`2D`0"HHL0 P8$$9=  lhlhlhlh1pPP6x 5x f x 2x 0"|9X=@RVkkͅͅ  !X%@DDDD1HhP06LP5LP i LP2LP0"P8T XX44MQgkӺӺ p @ ԉԉԉԉ1ԍPB6ԑ5ԑzPhPzP ԑ2ԕ0"ԙԙx@x@֑֑צת 30 30 >B%`%`%`%`1)HPU6151hh 1210"58//DXH@ތxސ`ߥߩ  Ҁh1Pg6&X5&X[h[ "p2&X0"*@*@;?(hh   iimm1qPyX6yX5yX(g( up2yX0"}@}@锰@(   aaad1hP6l5l5]P5 l2l0"pt(PP %)}}  !1XhhPP1PP~6 5 ^  2 0"mmXXHH~ ~ X(1Ph65_ 20"2599XfXj@   ! 1091PtP6`5`a  `2H0"0mPq8 0  UP Y8 X X     XnHnHnHnH1vP`6}5}P@bxP@ }2}0"Ӑx<<   s(s(s(w1zP6~5~VkV ~2~0"0pXIpIp$0 $0 /3    1Pep65(^`@( 20"E@I(^bhw{ǰ˘  !p !p !(!" " ""1"Q h6"5"1Pa(1P "2"0"""#>h#BP$W$[%%&&''(rp (vX ((****1*Q[@6* 5* PdP * 2*0"*h*h*P*P+p+X,,. ./%H/%H/H /H ///p/X/X/X1/@Q1֐6/(5/(x^@x /(2/(0"//00113x3x445~H505 5 5X5@6p6p6p6p16"XQDQ66&@56*(ncn 6&@26*(0"6.6.7?7?8X8\9r9r::ͨ;` ;H ;;<<<<1<QVLh6<Ő5<Őژgژ <Ő2<Ő0"hBP1 Rj6$5(X]X $2(0",,44MMggƐƐ` H   1 R|{6P5PJfJ P20"!%X\qu͈p    XMMMM1QR6Y5Y`0P Y2Y0"]ah47MPMPbb` H pXXX1@Rq6(5(xiXx (2(0""%!%;;P`TH  xH88881<R]86D`5D`jej @x2D`0"HHHHL0L0epepԠ؈<?`H  x`ddhh1hR 6pP5pPh`@h pP2t80"x x ª®(PP@DZ ^   p>>BhBh1FPRS6J85J85ZP5 J82N 0"RRɷɻ0h0hEI__  r@r@r@r@1v(R6}5}f0 z2}0"ЁЁ8 uyӏ ӏ ԤxԨ`սս     1xRH6H5Hg `2H0"!0!0>XB@[[txێێ˜ ƀ P ,,//1/SD6757Rp]Rp 7270";?z0~ޓpޗX߬߰185 0  㜀㜀㜀㜀1hS!65@Z@ 20") -FHFH[_@(M Qp Y@affff1jS4:6r5rf@ r2r0"vhzP"H"H7;@@͘р    {H{H{H{H10SF65}0b}0 20"mxmx`H   001SX(65a0 20"I0I0^bpww o s {h81Sk#06Š5Š/ `/ 2Š0"ɈɈZ]sPw8xg g rv00001 S}(65X^X 20"M8Q vz C F \H `0 s  w  p @ i i i i1 mS6 u5 u\  u2 u0" yp }X ( hh 8  W@W@W@W@1[(S6_5bTZT _2b0"ff0#'=(=(  x`1S650Y0 20"ppgkxhP 0P  48  G O [H [H _0 _01 cS 6 g5 g\  g2 g0" j j!d!h"~("#h#P$$&8 &8 &&&h&h&h&P1&PS6& 5& c[c &82& 0"&&&H&H'͈'p((**+s +s ,2 ,2 ,>@,B(,,,,1-S6- `5- `[ - `2- `0"- H-0-k-k.H.0//p1 12%2)2 2 22h333313S63Ө53Ө$([@P$( 3Ө23Ө0"3א3x4o4s5(57R07V8H809ވ9p:  :$ :0:4x;;;;1;Tu6;5;[P ;2;0";;<~h?@H@HA- A1 A9XAA(BBBB1BT"h6Bx5BxX\X Bx2Bx0"C`CHCHC 0DqDqEEF(FGhGhH( H HHHxHxHxHx1H`T46HH5HH+`c+` HH2H00"HHI@I@JJKKLLNINMN N NhNPOOOO1OTG^6O'5O'e O'2O'0"O+O/P8P Q'xQ+`R@R@SSTX T@ TTUUUU1UTYY6UX5UXPfP UX2UX0"U@U(UUV8V WxWxYlYlZZ[\ [` [hx[pH\(\(\(\(1\TkԈ6\5\FhPpF \2\0"\\\\^(^_X_@``aab>x b>x bJ0bRcccc1cT~O6cؠ5cؠZ@P cԸ2cؠ0"c܈cpdpdpe@e(ffhhhxi/i/ir8 ir8 i}ijjjj1jTʠ6j5j;b; j2j0"jpjpkkm0m0n!pn!po6o:pW pW pcpgxpppp1pT6ph5phGg G ph2pP0"p8p8q*q*r@ rDsY`sY`tntruuvZ v^ vfvnpw w ww1wT@6wh5whxZ0x wh2wh0"wPw8w0wxpxXyy{k{o|||h|h}  } }}`~`~`~`~`1~HTǻ6~5~]  ~2~0"~~(hPQhUPnnh lx tH|hhhh1PTٶ6 5 ]@aH]@ 82 0"H0ppw{8 Y ] emp1T1650eH0 20" qq@(h,,` `     1T6`5`_8_(@_8 `2`0"H0//TXmqh h  000014U6<5<VgV 82<0"@@PPҐҐQ`Q`  1U#"6P5P\ P2P0"8 59ORh@l(hP> > JNpDDDD1HpU56P@5P@ b  P@2P@0"T(X.2H(LhP  ====1AUG6Ih5Ihfgxf Ih2Ih0"MPQ8\`v0v0H0p0 0 }(}(}(}(1UZ65]X 20"]]vv8 x`"x "x .02dhhh1lUl6p5p._X. p2p0"txh00p  !{x{x{x{x1`U~6H5HXpepXp H2H0"0̀hX@Řś   ,0h```H1HU65\0 20"ǀXǀXșșɲɲ11GJ́ ́ ̍P̑8̓h̓h͇P͇P1͇PU6͏ 5͏  0c 0 ͏ 2͓0"͖͢΅8΅8ϚϞxx`.2, 0 8X@(ԀxԀxԄ`Ԅ`1Ԅ`Uz6Ԍ05Ԍ0bZpb Ԍ02Ԑ0"ԔԔԯXԯXȘȘCC\\rv! % -5hۿۿۿۿ1U6˨5˨ bx ˨2˨0"ϐx<@ݷݷ0pp]p aX i(p    1Up65c 20" $II^bx8| 捐xp X (1Uk65M`XM 20"#'`H颠馈  _c8 8 uuuu1xU6|5|@Y @ |20"<8<8QUxjnpX  8 8 )-PPP818Va6 5 b8  2#0"''-1xFJɈɈ  pX1V#\65Q[@Q 20"  OSi m&(*  555519hV5x6A85A8@d@ A82A80"E I``8 :> w z       O O O S1 WVHR6 [p5 [p`\`  [p2 _X0" c@ n Ƹ ʠ   `H  x HRRRV1ZVZM6^5^4Xp4 ^2^0"bhfPx1(5FJh  XXXX1@VlȨ6(5(c (20"hPȨȨS0W9 9 E`IHPPPP18V~Ø6$5$] $2$0"'+^bw{  ""#1#1# # #X#($$$$h1$hV>6$85$83Y`3 $82$ 0"$$%%&&("(&););*Q8*U * * **++++1+Vh6,5,d0 ,2,0", , ,,.s.s/(/0h0P1 1 1P1 3N3N3N3N13QV`63Y53YP`XP 3Y23Y0"3]3a335h5 P6 6 76798O@8O@8 8 888999919xV/69H59H] 9`29H0"9"09"0:0:0;1;5p<<==?8 ?8 ?D?Hh????1?V*6?5?b@Z0b@ ?2?0"???0?0ApAXB*B.CCCGDHD0E[ E[ EfEjFFFF1FV쥀6Fh5FhhW`h Fh2Fh0"F.F1FHFHGߠGHHJPJPKKKǠ Kˈ KXK(LXLXLXLX1L@V x6L5LPd0P L2L0"LLM(MNhNPPvPvQ0QRn Rn RzxR~`SSSS1SWp6S˜5S˜ZaxZ S˜2Sƀ0"ShShTTUXU@VVW8W XxXxYXH YXH YdYgZZZZ1ZW#h6ZX5ZXP^P ZX2ZX0"Z@Z([[]8]8^2x^2x_G_K`a`a`8 ` ``bUbUbUbU1bXW6X6b`5b`d( b`2b`0"bdbhccd8d8efxgggH h0 h hh@h@h@h@1hHWH 6hLh5hLh-X^-X hLh2hLh0"hPPhPPi2i2js0jwkpkXlln; n? nGnOxnȐnȐnȐnȐ1nxWZX6nH5nH}]} n`2nH0"n0n0nnoXoXq qr#r#s0s0tq tq t}thu@u@u@u@1uDWl}@6uL5uL] uL2uL0"uPpuTXuuvXv@wwzz{?{?{ { {p{X|°|°|°|°1|ƘW~86|h5|h\H` |h2|h0"|P|8}X}@~8~ pt8  !h!h!h!h1%PW6- 5- p([p( - 2<0"@@PHPHu@y(8 @D8800 4 ;C((1Wn65x[@x 20"SVݘ%p)Xk o wxH1pW(6@5@7c07 X2@0"(( pX&*<?= = IMx1WP65:ax: 20"CC\\vvhP)x-`@ D LTpXXXX1@W_H65bh (20"H0pXz ~ `0QUhUhUh1UhWZ@6]85]8cX@ ]82a 0"eeP8xpp#hP! ! -1h1W865b 20"!!LxP`uXuX ]X a@ ip1X65(f ( 20"xXP XP dg    1X!65HlH 20"h h  ̨̨АА1АX16x5xpf p x2`0"`HŦ Ū ŲŶx1ոXA6٠5Xi ٠2X0"@(ʷ ʻ p@1XQ`65 n 20"H0g8k ͽ(lp  vzxPP  555519Xf16=5=i =2=0"AEГЗxxKPO8ѩѬddPP  }Ӂx`PT/h3PՑ Ց ՘ՠ````1HX|605a`  020"\0`#h'P׈׈TTعع8# وو@(W[0  h 8ttxx1xX%6ۀ5ۀ.0hXp.0 |2ۀ0"ۄۄ۳`۷H  ܊8܎ ddpX;?ޭޭxx߇ߋ jhjh స จX00001X p6"5"/fP/ "2"0"%)`dhհFF@(-p-p㞸㢠H0PP.2mxq`  xL L PP1SX6W5W jh W2[0"_c~~QQSSШII??99(   rXrXrXrX1v@X 6z(5z(6mP@6 z(2~0"``EHEHH0C0GEHJJψψPpTX0  hhh1hX6858 i P280"  //8<ppF@J(W[hhi m? C OS1X 65>d`> 20"Ȱ(@(@AA  Z^HHw{  p@RRRR1VY6Zx5Zxg Zx2^`0"^`bHnqp # #   Hx Hx   mp qX [ _    2    1 Y&6 5 !`0! 2 0"    x G K @ @ x x    ` H = A   rP rP  8  1 1 1 11 5Y;yX6 95 9^@ 92 90" =p AX hh lP     =( A P P y y     V  V      x ` ` `1 `YO6 5 9@gh`9@ 2 0"       & &    gH k0  X  X h h O Sx   E E Q` UH    1 Yc6 5 \ 2 0"   p X h h Ax E` p p h h 9` 9` p X P P X X      1 Ywp6 5 l 2 !0" ! % { h '` +H @ @     + +     2 2 m  q x  P P 8 81 8Y6 5 Ei@0E 2 0"   !n !r " "" "΀ "h #~H #0 $1 $1 $ $ % %p &5 &9 &AP &I  &p &p &X &X1 &XY^p6 &(5 &('pw0'p &@2 &(0" & & & & 'b` 'fH ( ( (ͨ (ͨ )X )@ *8 *8 * * +8 +  + + +@ +( ,c ,c ,c ,c1 ,gYYX6 ,oX5 ,oXMPp@MP ,kp2 ,oX0" ,s@ ,s@ ,@ ,( - - ._p .cX / / /҈ /p 0 0 1I 1I 1  1  1X 1@ 2 2 2 21 2Y@6 2 5 2 n 2 2 2 0" 2 2 2b 2f 3"0 3"0 3 3 4 4 5\ 5\ 6 6 6h 6P 7\8 7` 7g 7o 7p 7X 7X 7X1 7XYN6 7(5 7(hth 7@2 7(0" 7 7 8H 8H 8 8Ø 9 9 :Bh :FP ; ; ; ; l >l ?0  ?4 ?X ?@ @ @ A A BM BM B B B B B٠ B٠ B٠ B٠1 B݈ZDX6 Bp5 Bpg Bp2 Bp0" BX B@ CZ C^p D% D% D D E E F  F  GN@ GN@ H` H` H8 H8 HDX HH@ H H H H1 HZ6 H5 HEfPPE H2 H0" H H IiP Im8 J8X J8X Kx K` KҀ Kh L Lp Mp Mtx M0 N N N NKP NKP NKP NKP1 NO8Z'6 NS 5 NS Ho8H NS 2 NS 0" NW NW NX NX OpH OpH P?P PC8 Q@ Q( Q0 Q0 R  R  S S SP S8 S S T T T T1 TZ;36 T'P5 T'PHxr@Hx T#h2 T'P0" T+8 T+8 T T U U V Vh WgX Wk@ X>0 XB Y Y Yr Yv Y~ YP Yx Y` Y` Y`1 Y`ZN.6 Y05 Y0s YH2 Y00" Y Y Z6 Z: [ [ [ [ \p \X ]0 ]0 ^w ^w _x _ ` _0 _ _R _V _V _V1 _VZa)6 _^h5 _^hlh _Z2 _^h0" _bP _bP _ _p `0 ` ai ai bD bH cN8 cN8 d d e6 e:h eB8 eJ eh eh eP eP1 ePZt$p6 e 5 e +pnp+p e82 e0" e e f, f, g @ g @ g g hx hx i i j j kI0 kI0 kT kX k k k k1 kZ 6 k5 k/0jP/0 k2 k0" k k kݠ kݠ l0 l m m n8 n  oo oo pV( pV( q q q  q qT qT qT qT1 qWZ6 q[5 q[)Po)P q[2 q[0" q_ qc qH q0 r r so  so  tU tY u? u? v&p v*X v( v v v° vx vx vx vx1 v`Zp6 vH5 vHxoHx vH2 vH0" w0 w wf wj xU xU y?h yCP z- z- { { |X |X |X` |X` |d |h | | | |1 |Z`6 |h5 |h!f! |h2 |h0" |P |8 }R` }R` ~@ ~@ . . 8 !   h   P P   ~ ~ ~ ~1 ~Z 6 h5 hLk`@L h2 h0" P 8 t t f j \ \ O( S AX E@ ݘ P  ' ' + +1 +Z6 35 3!xf8!x /2 30" 7p 7p H 0 ` H }x ` s wx i m _ c  p @  p p p p1 XZ6 (5 (_(h00_( @2 (0" # #     0  0  0  vX vX      1 [ 06 `5 `"Pd"P x2 `0" H H - 9 3 7 1 1 + /x )x -` '` +H 3 7 > F H H H H1 H[6 5 Pe@P 2 0"           p X H H   6( 6( 6( 6(1 6([0o6 =5 =`8 :2 =0" A A   x ` 0         ( ( ( (1 [B6 5 "pc"p 2 0"  L X @       8      S S S S1 S[Ue6 [5 [;i; [2 [0" _p cX 8    x `      p @  + + + +1 +[g6 35 3N g0N 32 30" 7 ;p C@ G( P T ^P ^P k k ux y`    @ (    1 [z6 p5 pYk8Y p2 p0" X @ ( ! . 2 @ @ M Qx _ b zX zX   X X X X1 @[U6 (5 (_e _ (2 0"     P P ' ' 90 = N Rp b b m q    1 [Ј6 5 ]0g8 ]0 2 0"   h h    # 4p 8X E E Q U ȷ( ȷ( Ȼ Ȼ1 Ȼ[P6 5 ʰT_0T 2 Θ0" Ҁ Ҁ P P     - - C8 G  5h 9P A  H Κ Κ Κ Κ1 Ξ[E6 ΢5 ΢E^E ΢2 Φ0" Φ Ϊ Ր x     %8 )  B` FH    P S S S S1 W[6 [5 [/c/ [2 [0" _ cp 0  @ @ h h  x = = ٺ پ X ( P P P P1 8[;`6 5 P_P 2 0"   ڥ ڥ     0  )@ -( g g sx w` ` ` ` `1 H[6 5 uh]p uh 02 0"   0  ( ( <8 @  a0 e c c n r x x x x1 `\ 6 H5 HLeL H2 00"   (  (  , M Q u u   3H 3H ? B q q q q1 u\ +h6 y5 y e  y2 y0" } }   > > g k x ` @ @ P 8   m m m m1 p\2P6 x5 xpHa pH t2 x0" | | 0 0       ۨ ۨ ` H - - - -1 1\D6 55 54]4 52 50" 9h =P   Ϩ Ϩ p X -  1 ] ] 8 8   ! !>! !>-x!>1`!>d(!>d(!>d(!>d(1!>h]b6!>k5!>k(u( !>k2!>k0"!>o!>s!?!?!@\!@_!A!A!B!B!Cְ !Cְ !Ch!CP!D(!D(!D(!D(1!D,]0\6!D05!D0:Xs:X !D02!D00"!D4p!D8X!Dp!Dp!F`!F`!GQP!GU8!H(!H(!I@ !I( !I!I!I!I!I!I1!I]BW6!J5!JGpvppGp !J2!J0"!J!J !Jf`!JjH!KP!K8!M (!M!N^!Na!Ok !Ok !Ow@!O{(!O!O!O!O1!O]TR6!O5!OP0mpP0 !O2!O0"!O!O!P*!P*!Q~!Q~!Rֈ!Rֈ!T*`!T.H!U? !UC !UKp!US@!U0!U0!U0!U01!U]fM 6!U5!UTxhTx !U2!U0"!U!U!U8!U !WV!WV!X!X!Z H!Z H![ ![ ![+X![/@![![![![1![]xH6![5![Th@T ![2![0"![![![x![x!\8!\<!]!]!_@!_(!`r!`v!aX !aX !a!a!a!a!a!a1!a]B6!a5!aPxlhPx !a2!a0"!a!a!bG!bG!c!c!e!e!fn(!fn(!gh( !gl !gs!g{!g!g!g!g1!g]=6!g͸5!g͸GtG !g͸2!gѠ0"!gX!g@!hF!hF!ix!i`!k!k!le!lih!mD( !mH !mO!mW!m0!m0!m0!m1!m]8p6!m5!m;Xq;X !m2!m0"!m!m!n.!n.!o!o!p!px!rX!rX!s !sp !s@!s (!sR!sR!sR!sR1!sV]3X6!sZ5!sZ*`q*` !sZ2!sZ0"!s^!s^!tp!tX!uq!uu!v`!vH!x<!x@!xx !x` !x0!x!xX!xX!xX!xX1!x@].6!x(5!x(g( !x(2!x(0"!y!y!z!z !{!{!}E!}E!~@!~(!. !. !9!=!H!H!0!01!0](6!5!cXhH@cX !2!0"!!!!!0!!7(!;!8! ! ! !H!0!!!!1!]#6!5!xix !2!0"!!!(!#!!!n!r!H !0 !!!Gx!Gx!Gx!K`1!K`^p6!S05!S0a@ia@ !S02!S00"!W![!h!h!3!3!و!و!s!w!m !q !yh!8!!!!1!à^6!Lj5!Lj;o0P; !Lj2!p0"!X!X!wP!{8!!!%!!!h!h!x !x !0! !$p!$p!$p!$p1!(X^+@6!,@5!,@h !,@2!,@0"!0(!4!E!Ih!0!!!!N!N!y !y !@!(!!!!1!^=6!5!m !2!0"!!!%h!!!]!a!!!8 !< !C!K!x!x!x!x1!`^O 6!H5!H[np[ !H2!00"!!! ! !~ !~ !!!!! ! !X!(! ! ! ! 1!^a6!5!%d0% !2!0"!!!!!c!g!!!]x!]x!( ! !!!88!88!88!881!88^r6!@5!@q !@2!@0"!C!G!!!!!!!;H !;H !G!J!!!!1!ϸ^zx6!Ӡ5!ӠZnZ !Ӡ2!Ӡ0"!׈!p!1`!5H!0!0!+!/!!ܰ!J!M!| !| !!x!ހ!ހ!ހ!ހ1!h^P6!P5!Phoh !P2!P0"!8! ! ! !Yh!Yh!~`!ÂH!!x!p!p!ō!ő!ƺ !ƺ !8! !y!y!y!y1!}^@6!Dž5!DžXfX !ǁ2!Dž0"!lj!Ǎp!Ǎp!Ǎp!!!'!'!ɜ!ɜ!!Ũ!6!:!_!_!!!N !N !Y!]!0!!!1!^6!5!9 o 9 !2!0"!!ڸ!έ!α!!!4H!80!Х!Щx!Ѿ!Ѿ!0!4!Ep!IX!Ӏ !Ӄ !Ӌ!ӓ!O!O!O!O1!R^c6!V5!Zk !V2!Z0"!^!^!(!!;@!;@!׀!׀!!!e!e!{H!0!x!`!ڈ !ڈ !ڔ!ژp! ! !!1!p^ސ6!X5!XLPl(0LP !X2!%0"!(!,!ۭ!۱!"!&!<8!<8!ݱh!ݱh!!p!zp!zp!h!h!p !p !(!!x!`!`!`1!H^Yx6!05!@cp@ !02!0"!!!!!+!/!!㬨!Ѡ!Ѡ!N!R!s!w!!h!x !` !0!!0!0!0!01!4_ @6!<5!<R8eR8 !<2!<0"!@!Dp!p!X!BX!BX!k8!k8! ! !!!!!P!8!$X !$X !0!3!0!0!0!01!_O@6!5!nHp !2!0"! !!A!Eh!Z!Z!!ۨ!!!j!n!X!X!X!X!h !h !8!!%P!%P!%P!%P1!)8_2H6!15!1JlJ !- 2!10"!4!4!!!R!V!kX!o@!@!@!!!!!!!ʠ !ʠ !X!(!x!x!x!x1!`_FE06!05!0iP !H2!00"!!!! ! H! H!0!!!p!7p!7p"L"P"ј"ј"+p "+p "7(";""""1"_Y06"p5"p6``@6` "2"p0""X"X"k"o"""" """""$"$"* "* "6P":8"H"H"H"H1"0_l6"5"ch "2"0""""X"X"X"@" " " h" h" 5" 9" " x" " " " h" 8 " 8 " " " @" (" (" (1" _6" 5" aP " 2" 0"" " "h"P"8" "x"x"%H")0">"Bp"@"("o8 "s "z"""""1"_6" x5" x\jh \ " x2" x0""`"H""" `" `""""p"X"""E"Ih"^"^" " "X"@"X"X"X"X1"\_+6"dx5"dxe80 "dx2"dx0""h`"lH"""@"("""-8"1 """"" _" _"  " " P" 8" @" @" @" @1" (_h6" 5" 'n`P' " 2" 0"" " "!@"!(""v""z"# "#"$ "$ "%6"%6"% "% "&~  "&~ "&"&"'x"'`"'`"'`1"'`_͡`6"'"05"'"0gng "'"02"'"00""'&"'*"'"'"(x"(`")%"))")X")@"*˰"*Ϙ"+\8"+\8",q",ux",p ",p ",(","-ox"-ox"-ox"-ox1"-s`_6"-{05"-{0a "-{02"-{00""-"-"-"-"/"/"/X"/X"0"0"1< "1< "2Qx"2Qx"2"2"2p "2X "3("3 "3W0"3W0"3W0"3W01"3[_H6"3_5"3_e "3_2"3_0""3b"3f"4h"4h"4("4"6P"6P"6"6"7"7"8P"8T"8 "8 "8"8"9m"9m"9m"9m1"9q`6"9y5"9yVnhV "9u2"9y0""9}h"9}h": ": ":":";";""?` "? H "?"?"?"?"?"?1"?`6"?ʰ5"?ʰi8 "?ʰ2"?Θ0""?Ҁ"?Ҁ"?"?"@v"@zx"A"A"B$@"B(("C="CAh"C"C"D0"D"EA  "EE "EL"ET"E"E"E"E1"E`.6"E5"EN@f N@ "E2"EѨ0""EՐ"EՐ"F"F"G-P"G18"Gɐ"Gɐ"H"H"I{("I{("J"Jh"K,"K,"KW "K[ "Kcp"Kk@"KH"KH"KH"KH1"K0`A6"K5"K+h@+ "K2"K0""K"K"L0"L0"MS"MWp"Nl"Nl"O "O "P`"P`"P"P"QG@ "QG@ "QR"QV"Q"Q"Q"Q1"Q`T}6"Q۰5"QߘXkX "Q۰2"Qߘ0""Q"Q"Rp "Rp "Sx"Sx"T!"T!"T"T"U8"U "Vw`"Vw`"We "We "Wq`"WuH"Xp"Xp"Xp"Xp1"XX`gx6"X!(5"X!((a( "X!(2"X!(0""X%"X("XS"XS"X0"X0"Z"Z p"Z"Z"["["\[0"\_"]tp"]xX"]P "]8 "]"]"^z("^z("^z("^z(1"^~`zX6"^5"^iP "^2"^0""^"^"^"^"`?H"`C0"a9H"a9H"bx"bx"c"cx"e"e"e "e "e`"eH"e"e"e"e1"e`6"e5"e i8 "e2"e0""e"e"fx"fx"gS"gS"g"g"i 0"i 0"i@"i@"jƘ"jʀ"kj"kn"k "k "kp"kX"kH"kH"kH"kH1"k0`h6"k5"k-f0- "k2"k0""l"l"m"m"m"m"nP"n8"o^`"obH"pw"pw"q"q"q( "q "q"q"r"r"r"r 1"r `c6"r5"rLfL "r2"r0""r"r"rx"r`"si"si"t"t"u&"u*"v@"vD"v"v"w "w "w"w"x,H"x,H"x,H"x,H1"x00`^6"x85"x8jHhjH "x42"x80""x;"x;"xH"x0"yMX"yQ@"zf"zj"{x"{x"|'"|+"|Ӱ"|Ӱ"}( "}( "}"}"~i"~i"~i"~i1"~m`Y6"~u5"~u0]0 "~q2"~u0""~y"~y"~X"~@"TP"TP"i"m""p".".""ڨ""" " ""p""""1"`6"5"dP "2"0""""""?"C"@"@"8" """""3` "7H "C"F""""1"aϰ6"%5"%8^pp8 "%2")x0""-`"-`"H"0"("("""""o8"o8"0"" " ""x"~"~"~"~1"xaʨ6"H5"HV \XV "H2"H0""0"""" "$p"""""h"h"`"H"n "r "y""P"P"P"P1"8a&Š6"5" e " 2"0""""""'"+h""" ""`"H"@"@"8 "8 """("("("(1"a96"5"gH "2"0""""" "E"I"P" 8".0".0""""x"P "P """G("G("G("G(1"KaL6"N5"N$0]$0 "N2"N0""R"V"V"V"p"p"#"'"<"<""" " """ " """6"6"6"61":a`'6">5">-hd@P-h ">2">0""Bh"FP"H "L"""""̨"А""""" " "x"H"&8"&8"&8"&81"&8as"x6".5".4H]0@4H ".2".0""1"1"+"/""p"""`"H"ɸ"͠"8" "0 " """"""1"!xa@6"%`5"%`8h@8 "%`2"%`0"")H"-0"x"`"""8"8"""""x"`"X "X """"""1" a86"$5"$:fp@: "$2"$0""(p",X"""8" "x"x"""8"8"""ª "ª "¶P"º8""""1"a6"5":(f@:( "2"0""#"#"""`"H"""Ʀ "ƪ"ǻx"ǿ`"z"~"Ȟ "ȡ "ȩ"ȱ""""1" ha 6"P5"P7Hip@7H "P2"80"" " " 8" "̠"Ј"""̥H"̩0";";"}"΁"Ε` "Ε` "Ρ"Υ""""1"a 6"5"2^@2 "2"0""""H""P"8"""һ"ҿ"8" "Ԙp "Ԙp "Ԥ("Ԩ"0"0"0"01"a6"5"*0f *0 "2"0""""""""`"`"""ؾ""0"0"|@"|@", ", "7";"~"~"ہ"ہ1"ہa}6"ۉ5"ۉ `  "ۅ2"ۉ0""ۍ"ۍ"۩"۬"H"0"݉"݉"ޢ"ޢ"i"i"P"8" " ""#`"Z"Z"Z"Z1"]b x6"a5"aH\H "a2"a0""e"i"`"H"⹠"⽈"""""aP"aP"v"z" " """"""""""1"&pbs6"*X5"*X[0 "*X2"*X0"".@"2("""X"@"lx"p`"ꅸ"ꅸ"L"P"f0"f0"P "8 """ힰ"ힰ"ힰ"ힰ1"b0n6"5"hd "2"h0""P"P"/8"3 "Hx"L`""",",""" P"8"4` "4` "@"D" 8" 8" " 1" bCi6"5"w "2"0""""Ƹ"ʠ"""""X"X"x"`" " """\h"\h"\h"`P1"`PbUp6"h 5"h l "h 2"h 0""l"o""x"J"N"c"g"2"6"HP"L8"X"@"` "H ""####1#bhH6#5#t` #2#0"#######0########;x #?` #G0#K####1#׸b{`6#߈5#߈phnph #߈2#߈0"#p#X#l(#p#;0#?# P# Tp# #x# '`# <# @# # # a # a # mh# qP# ް# ް# ް# 1# b`6# h5# hSkS # h2# h0"# P# 8# p# X#`#`###x#x##### # #`##S#V#V#V1#Zb@6#^5#^4j04 #^2#^0"#b#f#######y#}p###/ #/ #:#>#uX#uX#uX#uX1#y@bK6#}(5#}(k #}(2#0"###0##@#(#####ʸ#ʸ# # #QX #U@ #]#d# ;# ;# ;# ;1# ?bE6# C5# Gpq8 # C2# Gp0"# KX# KX# # #!#!#"#"װ#####$#$#%̀ #%̀ #%8#% #&#&#&#&1#&b6#&p5#&pPv P #&p2#&X0"#&@#&@#&#&#'#'#(#(#)#)#*#*#+z#+z#,& #,& #,28#,6 #,ƨ#,ƨ#,ʐ#,ʐ1#,xb6#,`5#,`PnP #,`2#,H0"#,0#,0#-G#-Kx#."P#."P#/7#/;#0P#08#1+#1/#2 P#28#2T #2Xp #2`@#2h#2p#2p#2p#2p1#2Xb6#2@5#2(Uh U #2@2#2(0"#2#2#3#3#4#4#5#5#6#6#7#7#8_h #8_h #8k #8z#8#8#8#81#8c16#85#8(uX( #82#80"#8#8а#8#8#: #: #:#:#<#<#<##>R #>V #>^#>f`#>#>#>#>1#>c%,6#?5#?lx #?2#?0"#?#? p#?#?#@P#@P#A#A#B8#B #C#C#D #D #D8#D#EW#E[#E[#E[1#E_c76#Ecp5#Ecpsh #Ecp2#EgX0"#Ek@#Ek@#E~#E#F]p#FaX#Gr#Gv#HY@#HY@#In#In#JQ(#JU#J #J #Jh#JP#Kz#Kz#Kz#Kz1#K}cJ6#K5#KvPfvP #K2#K0"#K#K#LH#LH#L#L#N0#N#N#N#P #P #P#Px#Q #Q #Q#Q#Qmx#Qq`#Qq`#Qq`1#Qq`c]6#Qy05#Qy0@l8@ #Qy02#Qy00"#Q}#Q#R#R#SiH#Sm0#T#Tp#Ui#Ul#V~X#V@#VX #VX #W#W #W5#W5#W5#W51#W9cp86#W=5#W=t #W=2#W=0"#WA#WE#W#W#X0#X#Y#Yx#Z#ZӸ#[0#[#\ψ #\ψ #\@#\(#]#]#]x#]x1#]xc6#]H5#]Hxhx #]H2#]H0"#]0#]#]#]#^x#^`#_#_#`#`#aX#a@#b#b#c0X #c4@ #c<#cC#c̘#c̘#cЀ#cЀ1#cЀc6#cP5#cPwHuwH #cP2#cP0"#c8#c #dl#dp#eW #eW #flx#fp`#gZ#gZ#hp#hp#iV #iV #ibH#if0#i8#i8#i #i 1#i c 6#i5#i8sp8 #i2#i0"#iϨ#iӐ#i`#i`#j#j#k#k#lX#l@#m#m#n#n#oM #oM #oY#o]#o#o#o#o1#pc6#p h5#p h0j0 #p2#p h0"#p P#p P#p#p#q#q#r0#r#sp#sp#t#t#ux #ux #u0#u#vJ#vJ#vJ#vJ1#vNc~6#vV5#vVo #vR2#vV0"#vZ#vZ#v#v#w`#w`#x#x#y#y#z@#z(#{p#{X#{ #{ #{#{x#|U#|U#|U#|U1#|Ycy6#|]5#|]WtW #|]2#|a0"#|ex#|ex#}@8#}D #~2h#~2h#G#K#9#=#S0#S0# # ##p#P#P#P#P1#"8cp6#& 5#& kh #& 2#& 0"#*#*#h#h######### # #Lj#p####1#doX6#5#j #2#0"#####H#0######### # ## ####1#dj6#X5#Xefe #p2#X0"#@#@#l#px#^#b#x#x#n#n#p#X# ## #+h#38#f#f#f#f1#id*6#m5#ms #m2#m0"#q#q#x#`######### # #x#`#j#n#n#n1#nd=_6#v5#vg  #v2#v0"#z#~h#####H#H#H#0#(##(## H # H ######1#dPZ6#5#aha #2#0"###o#s#i#m#####(#(# #" #*#2#Y#Y#]x#]x1#]xdb՘6#eH5#eH mX  #a`2#eH0"#i0#i0#H#0##p#p#p###h#P# # ## #`#`#`#`1#HduPX6#05#0 e #02#0"###########2#6#4#8#L( #P #[#_#X#X#X#X1#@dKh6#5#Lm L #2#0"####ְ#Ԙ#Ԙ#######W #W #b#f#Ah#Ah#Ah#EP1#EPdX6#M 5#M 0o0 #M 2#M 0"#Q#T# #p#%#)#'#+#@#D#B#F# # ###{(#{(#{(#{(1#dAX6#5#d #2#0"#####h#P#*#.#0`#0`#E#I#  #  ###W(#W(#W(#[1#[d(6#b5#b&r& #^2#b0"#f#f#ƭ#Ʊ#X#@###h#P# ## # ##x#̻#̻#̻#̻1#̿d76#ǘ5#ǘqx #ð2#ǘ0"#ˀ#ˀ########## #&#&#I #I #Ux#Y`####1#d16#ʨ5#ʨUd@ U #ʨ2#`0"#H#H#H#H###@#(###8# #`X #d@ #l#s#Vp#Vp#Vp#Vp1#ZXd6#b(5#b(e #b(2#b(0"#f#i#-H#-H#B#F#P(#T#ih#mP#v#v# # ###߈`#߈`#߈`#߈`1#ߌHe '6#ߔ5#ߔ|l`| #ߔ2#ߔ0"#ߘ#ߛ#<#<#A#E###`#`# #p# # #ِ#x#@#@#@#@1#(e6#5#e #2#0"###欀#欀#####N0#R#~#~#U #U #ap#i@# #$#$#$1#$e/6#0x5#0x kx #,2#0x0"#4`#8H###_#j#H#0###`#H# #D #P#X####p1#XeA6#(5#(/h/ #@2#(0"###`#H#@#@#m#qx###ڨ#ސ# # ###H#H#H#H1#0eTp6#5#q0 #2#0"#####A#E###P#8$$$H $H $$$#$#$'$'1$'efx6$/x5$/xEbE $/x2$/x0"$3`$7H$C$F$XX$\@$i$m$$$x$`$$$p $p $($$$$$1$eyH6$5$XmX $2$0"$$$ X$ @$ ʘ$ ʘ$ $ $ H$ 0$ $$1 $5 $=h$AP$$$$1$e6$5$Tc(0T $2$0"$$h$8$ $x$x$$$$$P$!8$D` $D` $P$T$*$*$.$.1$.e~6$65$6p $62$:x0"$>`$>`$4x$4x$I$M$c$f$|P$8$$x$ $ $X$($=$=$=$=1$Ape6$EX5$I@]Hj@]H $EX2$I@0"$M($M($?X$C@$T$X$m$m$0$0$ $ p$ h $ h $ $ $!$!$!$!1$!et6$!h5$!hܘj ܘ $!h2$!h0"$!P$!8$"$"h$#$#ب$$$$$&@$& ($'$h$'(P$'Kx $'O` $'W0$'_$'`$'`$'`$'`1$'He6$'5$'_h0_ $'02$'0"$'$'$(0$($)X$)X$+$+$,$,$-30$-7$-^( $-^( $-i$-m$.H$.H$.H$.H1$.LpejP6$.T@5$.T@ۀkۀ $.T@2$.T@0"$.X($.\$/R($/R($0kh$0kh$1x$1x$2$2$3$3$38 $38 $3$3$4WP$4WP$4WP$4[81$4[8e6$4c5$4cZlZ $4c2$4c0"$4f$4j$5l$5l$6$6$7$7$8 $8 $9`$9`$9 $9 $9$:p$:`$:`$:`$:`1$:Hf _6$:5$:b  $:02$:0"$:$:$;$;p$= $=$>.$>2$?H$?L$@e@ $@e@ $@p$@x$@ֈ$@ֈ$@ֈ$@ֈ1$@pfZ6$@X5$@XN@hPN@ $@X2$@X0"$@@$@($@$@$B8$B$C7$C7$DQ($DQ($Ev $Ev $F{ $F $F$F`$GV$GV$GV$GV1$GZf1հ6$G^h5$GbP`a` $G^h2$GbP0"$Gf8$Gf8$Gy$Gy$H$H$I($I$J $J$Kx$K`$L $L $LH$L0$M>P$M>P$M>P$M>P1$MB8fDP6$MF 5$MF ;j; $MF 2$MF 0"$MJ$MM$M$M$N$N$O$O$P$P$R$R$R $R $R$Rp$S $S $S $S 1$SfVX6$S5$SXeX $S2$S0"$S$S$S$S$U $U$V/`$V3H$WX@$W\($Xm$Xq$Y $Yx $Y%0$Y-$_0$_0$_ $_ $_ $_ 1$bhfh6$b85$b8@Q@ $bP3$b82$b80"$b $b$c$c$d $d$e$e$f@$f@$h! $h%$hL $hP $h[$hc$h$h$h$h1$hfz6$i5$if]f $i2$i0"$i $ih$i$i$k"$k"$l8$l;$md$md$nz $n~$n $n $nH$n0$o{$o{$o{$o{1$ofh6$o5$o\ $o2$o0"$o$o$p$p$q($q$r$r$t $t$u $u $u!@$u%($u{$u{$u{$u{1$uf86$u5$uD@O`D@ $u2$u0"$u$u$u$u$v$v$w$w$y ($y$z=$z=${ ${ ${${ h${${${${1${f(6${5${`a` ${2${0"${${$|1$|1$}Z$}Z$~p$~p$$$$$e $e $q$u$H$H$H$H1$0fH6$5$h@ $2$0"$$à$Hp$LX$a$a$`$`$$$P$P$l $p $|x$H$$$$1$f06$$p5$$p@\@ $$p2$$p0"$(X$,@$ $$$$$$%$)$^0$b$P $8 $$$$$$1$f6$5$hbh $2$h0"$#P$'8$g$kp$X$X$t$t$$$x $x $,$3$$$$1$f6$5$S_XS $2$0"$p$X$$$0$0$x$`$9$@$ox$s`$ $ $x$H$$$$1$g o6$5$بhgP`h $2$ب0"$ܐ$x$"$U$0$$$$x@$x@$dp$l@$+ $/ $?0$G$$$h$h1$8g6$ 5$ @hP@ $ 2$0"$$$A$D$}h$}h$$$P$8$*$.$ $ $`$H$ $ $ $ 1$$g2e6$(5$(Hc H $(2$,0"$0$0$$$,X$0@$E$I$$$X$@$ $ $8$ $$$$1$gD6$h5$h_0 $h2$h0"$P$8$x$`$$$/ $3$H`$H`$>x $>x $J0$N$8$8$8$81$ gV۸6$5$<(ep<( $2$0"$$$($$ h$P$G$G$]($]($$x$1 $1 $=$A$$$$1$giV6$5$xdx $2$0"$ $ $‘x$•`$$$8$ $#$'p$<$@$NJ $ǎ $ǚ$Ǟp$mx$mx$mx$mx1$q`g{р6$y05$y0`` $y02$y00"$}$ȁ$oH$s0$ʈ$ʈ$$$$$ $ $$$xX$xX$xX$xX1$|@g̘6$΀(5$΄QP``pQP $΀(2$΄0"$·$·$Χ8$Χ8$ϼ$x$$$ $ $ZX$ZX$ $ $$!$X$X$@$@1$@gG6$5$c $2$0"$$$F$F$ւ$ֆ$ל0$ל0$h$h$$$_8 $_8 $j$r$ڹ$ڹ$ڹ$ڹ1$ڼgˆ6$5$;(f8;( $2$0"$Ȱ$Ȱ$ۣp$ۧX$$$$$($$R $V $^`$f0$$$$1$gĽX6$Ϩ5$ӐXhxpX $Ϩ2$Ӑ0"$x$x$$$X$X$@$D$Y$]$$$ap $ap $m($q$($($($(1$,g8 6$0x5$0x^p $0x2$4`0"$8H$8H$$$X$@$$$;$;$P$T$춈 $춈 $@$$#$#$#$#1$'g@6$/5$/Q_hpQ $/2$/0"$3$7p$$$/X$/X${`${`$$$ $h $8$$.$.$.$.1$2gH6$65$6S]@S $62$:0"$:$>h$]$a$v$z$$$H$0$ h$$P$` $` $$$$h$h$h1$Ph)06$85$8XgPX $82$80"$ $$8$8$`p$`p$y$y$Ÿ$Ÿ$$$)0 $)0 $4$8%+%+%.%.1%.h 6%65%6Hb@H %62%:0"%>%>%D@%D@%Y%]%%%%% % %h%P%p%p%p%p1%"Xh26%&@5%&@@_@ %&@2%*(0"%.%.%|0%%p%X%x%`% % % F% J%  %  % % Ǩ% \% \% \% \1% `hE6% c5% c]` % c2% g0"% k% k% % %_%c%x%x%%%(%% % %%h%%%%1%hW6%5%\  %2%0"%%%0%3%I@%I@%0%%p%X% % %x%`%XP%XP%XP%XP1%\8hi6%` 5%d _ %` 2%d0"%g%g%0%0%p%p%m`%qH%%%֐%x% % %%%v%v%v%v1%zh| p6%p5%po8`o8 %~2%p0"%X%X% % %!%!%"(%"(%$M%$M%%P %%8 %%%%#%%p%%p%%X%%X1%%Xh@6%%(5%%(`cHp` %%(2%%0"%%%%%&A%&D%'%'%(0%(%)%*%+H%+H%+iP %+iP %+u%+x%,4p%,4p%,8X%,8X1%,<@h6%,@(5%,@(0]XP0 %,@(2%,D0"%,G%,G%-I%-M%.c%.c%/%/%0 %0%1 %1 %1ݨ%1H%27%27%27%271%2;hh{(6%2?P5%2?P>Ha>H %2?P2%2C80"%2C8%2G %2%2%38%3 %5%5%6+8%6/ %7%7%7 %7 %7%7%8mX%8q@%8q@%8q@1%8q@h 6%8y5%8yg0 %8y2%8y0"%8%8%9O%9O%:%:%;%;%=%= x%>  %> %>%>`%>%>%>%>1%>h6%>P5%>P@^@ %>P2%>80"%> %> %?$%?(%@w%@w%AH%A0%B%B%D0%D%Dsx %Dw` %D0%D%D%D%D%D1%Dhl6%D5%Da  %D2%D0"%D%D%E%E%F8%F8%H %H %I68%I: %JG %JG %JS`%JWH%Jh%Jh%Jh%Jh1%Jhhf6%J85%J8FXPF %J82%J80"%J %J%K(%K(%Lh%Lh%Mt(%Mx%Nh%Nh%O%O%P70 %P70 %PB%PF%Pp%Pp%Pp%Pp1%PXi 6%P(5%P(c %P@2%P(0"%P%P%Q0%Q%S %S %T0%T#%U%U%Vi  %Vi %Vt%Vx%W?%W?%W?%W?1%WCiܨ6%WK5%WKΈ``Έ %WK2%WK0"%WO%WS%WH%W0%X%X%Y0%Y0%[%[%]#%]#%]} %]} %]X%]@%^!%^!%^!%^!1%^%i2W6%^-h5%^-hXx %^-h2%^-h0"%^1P%^58%_:%_:%`T0%`X%a%a%b%bظ%c %c %c%c֠%d%d%d%d1%diDR6%d 5%d 8 f 8 %d 2%d 0"%d$%d(%d%d%e0%e%g%g%h,%h/%ix%i`%i %i %i(%i%jG%jG%jG%jG1%jJiV͐6%jN5%jNxfx %jN2%jR0"%jV%jV%kT%kT%l@%l(%mɀ%mɀ%o,%o0%o %o %o%ox%p(%p(%p(%p(1%p ih`6%p5%pg0 %p2%p0"%p%p%qs%qv%s%s%t*P%t.8%u%u%v%v%v %v %v%v%w0%w0%w%w1%wi{Ch6%w5%w@Y@ %w2%w0"%w׸%w׸%y%y%z9%z=%{`%{`%|%|%}] %}] %}i%}mh%}%}%}%}1%}i>6%}`5%}`HYhH %}x2%}`0"%}H%}H%~gh%~kP%%%%%H%0%*( %*( %5%9%%%%1%i96%5%O8^HO8 %2%0"%p%X%%%%%fH%j0%%p%%%)P %)P %5%<%Ő%Ő%Ő%Ő1%xix6%`5%HHd H %`2%H0"%0%0%%%h%P%,%0%%%Sp %WX %c%f%%%%1%"xiïP6%*H5%*H[h %*H2%*H0"%.0%2%%%T%X%%%m%q%%%: %> %J%Nh%h%h%h%h1%Pi* 6%05%0c %02%0"%%%%%H%H%M%Qx%f%f%( % % %%.%.%.%.1%1i%X6%55%5\8 %52%50"%9%=%%h%-%1%%%0%%Ǡ %Ǡ %X%(%%`%%`%%`%51%5i P6%<5%<EWE %82%<0"%@%@%`%H%%%.%.%D%G%(%(%Θ %Θ %P%8%WP%WP%[8%[81%[8j @6%c5%cyby %c2%c0"%f%j%p%p%%%%%h0%h0% % %%%%%%1%hj86%P5%8_ %P2%80"% % %L%L%%%0%%@H%@H%6` %6` %B%F%%%%1%j06%$5%$ޘ]`ޘ % 2%$0"%(%(%K%O%¸%Ơ%%%R%V%hP%l8%X %X %%%%%%1%jC 6%Ә5%ӘX]X %ϰ2%Ә0"%׀%h%0%0%%!p%”%˜p%í%í%ax %ax %m0%q%Ę(%Ę(%Ę(%Ę(1%ĜjU6%ğ5%ğ`P %ğ2%ğ0"%ģ%ħ%o%o%ƄX%ƈ@%X%@%%%- %- %9%=x%ʋ%ʋ%ʋ%ʋ1%ʏjg6%ʓh5%ʓhIb(I %ʓh2%ʓh0"%ʗP%ʛ8%%% %%͍ %͑%Φ`%ΪH%!H%!H%) %) %4%8%б%б%б%б1%еjy|6%й5%нvev %й2%н0"%p%p%%%I%M%_8%c % %%G %G %S8%W %`%`%`%`1%Hjw6%5%X %2%0"%%%%%b%b%ը%ը%%%i%i%1 %4 %<%D%%%%1%jr6%h5%h̀^(̀ %h2%h0"%P%#8%qX%u@%X%@%%%|%h%%%` %` %%%Cp%Cp%Cp%Cp1%GXj`6%O(5%O(@dH@ %K@2%O(0"%S%S%X%X%ט%ט%Vh%ZP%o%s%P %8 %%%Z%Z%Z%]1%]jx6%e5%eyPb@yP %e2%e0"%i%m%%슸%%%%"%8 %<% % %@%(%.8%.8%.8%.81%2 jP6%65%6 ZP %62%90"%9%=%(%%h%P% % %x%x% % %Ϡ%ӈ%%%%1%!j@6%%5%%FpdFp %%2%%0"%)x%-`%%%%%6%:%O%O%p %X %(%%0p%0p%0p%0p1%4Xj86%8@5%8@kP_pkP %8@2%8@0"%<(%@%_P%_P%x%x%`%`& &&p&X&  & &&&b`&b`&b`&b`1&fHk T6&n5&nH[H &j02&n0"&r&r&Xx&Xx&H&H&&&s@&w(& & & & & & & & 1& kN6& `5& `X & x2& `0"& H& H& W& [& ҈& p& & &rh&rh&= &Ap &I@&Q&`&`&`&`1&Hk.I6& 5& ӘWӘ & 2& 0"&$&'&r &v&&& 0& 0&&&( & &&&X&X&X&X1&@k@D6&5&8V@p8 &2&0"&&&&&>8&>8&Wx&Wx&&&@&@&A &A &MH&Q0&O&O&O&O1&SkR6&Z5&ZV &Z2&Z0"&^&b&&&&&!F&!J&"_&"c&" &" &"&"P&#&#&#&#1&#kd6&# 5&# HSH &# 2&#0"&#&#&$H&$!0&%6&%6&&&&&'h&'P&( &( &(X&(@&(P&(P&(P&(81&(8kv6&( 5&( #0V #0 &( 2&(0"&(&(&)&)&*P&*P&,R&,V&-l&-l&.m &.m &.y&.}&.&.&.&.1&.k`6&.5&.>ZP> &.2&.0"&.˨&.ϐ&/\0&/\0&0up&0up&1&2&38&38&4U &4Y &4e@&4i(&4&4&4&41&4k 6&45&4Yx`HYx &42&40"&4θ&4Ҡ&5 &5$&6:&6=&7Ĉ&7p&8&8&:X &:\ &:hP&:l8&:٘&:٘&:٘&:٘1&:݀k 6&:P5&:PsVps &:h2&:P0"&:8&:8&;&;&<&<&=p&=X&>&>&@P&@P&@oH &@s0 &@~&@&A&A&A&A1&A k!6&AX5&AX] &AX2&AX0"&A@&A(&B@&B(&C&C&D&D&F&F&GI0 &GM &G\&G`&HR&HR&HV&HV1&HZk6&Hbp5&Hbp VH &H^2&Hbp0"&HfX&Hj@&Id@&Ih(&K&Kh&M@&M@&P|&P|&Q &Q &QX&Q(&RH&RH&S0&S01&S k6&S5&S_ &S2&S0"&S&S7&TIP&TQ &V&V&X&X&Z &Z &Z` &ZH &Z&Z&\&\&\&\1&\k6&\5&\Z  &\ 2&\0"&\h&\P&\~&\&^n&^n&_&_&a&a&bP &bP &b&c&d&d&d&d1&d xl 6&dH5&dH8Up8 &dH2&dH0"&d0&d&dV&dV&fB&fB&g&g&i&i&k@ &k@ &k &kO&le0&le0&le0&le01&lil6&lp5&lpPRP &lp2<0"&lx&lx&lX&l@&nUH&nUH&o`&o`&qH&qH&s3`&s7H&sR &sV &sb@&sf(&t &t &t &t 1&tl+6&t5&tx`Px &t2&t0"&t&t&vP@&vP@&wmh&wqP&yH&yH&z0p&z4X&zv &zv &zx&zH&{&{&{&{1&{l=}6&{5&{_  &{2&{0"&{&{&}&}&~$(&~(&~&~&&&&&L &L &Xx&\`&+h&+h&/P&/P1&38lO6&7 5&7 Vx  &7 2&;0"&>&>&f&i&&& &&4&4&Q&U&o&r& & &&h&>&B&B&B1&Elbx6&I5&IhSh &I2&I0"&M&Q&Yp&Yp&z&z&&&$H&(0&Ap&EX&b&b& & & & x &0&&\&\&`h&`h1&`hlvnx6&h85&h8Vx0 &dP2&h80"&l &l &u&u&&&#p&#p&@&@&]&a&H&H&! &$ &,&4&&&&1&li6&5&Z @ &2&0"&&&(&(&8& &E&I&f&j&&&&&b &b &nX&r@&&&&1&ld6&5&(O0( &2&0"&۸&۸&&&ϸ&ϸ&&h&&&&&:&>&` &H &&& & & & 1&l_h6&x5&x3T03 &x2&x0"&`&H&&& &&z&z&&&X&@&9&9&( & &&&$@&$@&$@&$@1&((lZ`6&,5&,<[< &,2&/0"&3&3&&&&&&&&&P&P&@&@& &Ũ &x&H&>&B&B&B1&BlU86&Jx5&JxCS C &Jx2&Jx0"&N`&RH&&&&&&&&&0&&K&O&( &( &&&d&d&d&d1&hlP6&l5&lJ`]J` &l2&l0"&p&t&h&P&&&0&0&&p&&հ&f8&f8&x &x &0&&0&0&&1&lK6&5&P8W P8 &2&0"&&&&&1&4&&&&&0&&&&, &, &8P&<8&8&8&8&81& mF6&5&TR`T &2&0"&&&>&>&S`&WH&&&(&(&h&h&Ī&Ī&V &Z &bp&j@&@&@&@&@1&(m!A6&5&X@^X@ &2&0"&&&l&o&DžP&lj8&&&/&3&HX&HX&&&ˌ &ːx &˜0&ˠ&!&!&!&!1&$m4;6&(5&(Z\ Z &(2&,0"&0&0&̖0&̚&ͯp&ͳX&?&C&Y8&Y8&n&rx&&&Ѻ &Ѻ &P&8&K &K &K &O1&OmG66&V5&V\8Z\8 &V2&V0"&Z&^&P&8&ِ&x&n&n&ՃX&Շ@&֘&֜&1&1& & &p&X&u@&u@&u@&u@1&y(mZ16&؀5&؀\`ZX\` &}2&؀0"&؄&؄&p&X&&&ژ &ژ &ۭx&۱`&&Ƹ&[(&_& & &&x&ޟ`&ޟ`&ޟ`&ޟ`1&ޣHmm,6&ާ05&ާ0[Z[ &ާ02&ޫ0"&ޯ&ޯ&x&`&5&5&&&P&8&&&&&@ &@ &L&Ph&P&P&P&P1&8m'6&5&Y\Y & 2&0"&&&NP&R8&kx&kx&&&&&6P&6P&Ψ&Ґ&~p &X &(&& & &&1&m"6&5&W_XW &2&0"&&&&& &&E`&E`&Z&Z&p&s& P&8& & &H&0&1H&1H&1H&1H1&50m6&95&9RSXR &92&90"&=&@&&&(&&sh&sh&&&&&:X&>@& & &Ұ&ڀ&K&K&O&O1&Om6&W5&WNXN &W2&W0"&g &g &&& &&@&@&&€&&&t&t& & &&&r&r&r&r1&umh6&y5&yG^XG &y2&y0"&}&&&&38&7 &`&`''''' '' ' '8' ''''1'm6'h5'h@U0@ 'h2'h0"'P'8'D'H']X'a@''''',','@'(' & ' * ' 1' 9' `' `' `' `1' Hm 6' 05' 8 ] 8 ' 02' 0"' ' ' fh' jP' ' ' ' #' 9' <'RP'RP'`'`'8 '8 'D'Hh'@'@'@'@1'(n6'5'.V0. '2'0"'''''''B 'B 'Wx'[`'p'p'''? '? 'Kx'O`'''h'h1'hn6'85'8$P@$ 'P2'80"' ' 'P'P'''\'\'q'q'P'8'+`'/H'; '> 'F'N''''1'n*h6'5'\@ '2'0"'''0''p'X'g'kh'|'' ' '!* '!* '!6@'!:('!t'!t'!t'!t1'!xn=uH6'!|5'!| Y  '!|2'!|0"'!x'!`'!'!'"@'"('#ƀ'#ƀ'$j'$nx'%'%'&('&(''X ''X ''''''{''{''{''{1''nPpH6''5''5`O05` ''2''0"''p''X'''''(0'(')p')X'*P'*P'+'+',','-! '-! '-,'-0'.6`'.6`'.6`'.6`1'.:Hnck86'.>05'.BpOp '.>02'.B0"'.F'.F'.'.'/H'/0'0p'0p'1vh'1zP'2'2'3'3'3ߘ '3ߘ '3P'38'5'5'5'51'5nvf@6'5ϰ5'5ϰ"R0" '52'5ϰ0"'5Ә'5Ә'5h'5P'6H'6L'7^ '7b'8w`'8{H'9X'9#@':8':8';Q';Q';ax ';e` ';m0';u'<@'<('<('<(1'<na@6'<5'<XRp X '<2'<0"'<'<'=: '=: '>S`'>S`'?l'?l'@'@h'A1'A1'B/ 'B/ 'B;`'B?H'CL'CL'CL'CL1'CPn06'CX5'CXS 'CX2'CX0"'C\p'C`X'C{'C'D'D'E9'E9'FNX'FR@'F 'F 'Hx'Hx'Hh 'Hh 'H 'H'I'I'I'I1'In 6'I5'IXV0X 'I2'I0"'Jx'Jx'JM'JQ'J'J'L0'L 'M p'M$X'M8'M8'Nx'Nx'O 'Op 'O@'O'Pp'Pp'Pp'Pp1'PXn06'P(5'P(Y 'P(2'P(0"'P'P'Q('Q('Q8'Q 'Rx'Rx'S'S'T'T'U'U'V% 'V( 'V0'V8'WP'WP'WP'WP1'W8nH6'W5'WN8  'W2'W0"'W"'W&'W'W'Xr'Xr'Y8'Y 'Zx'Z`'[U('[U('\j'\nh'\ '\ '\'\p']']']']1']nX6']`5']`PSP ']`2']`0"']0']0'^r'^u'_'_-'`F'`F'a\ 'a`'b'b'c)'c,'c< 'c< 'cHP'cL8'c'c'c'c1'dn`6'd 5'd Z@ 'd 2'd 0"'d'dp'e'e 'e'e'f0'f0'g'gp'h8'h 'i 'i 'i8'i 'jIH'jIH'jIH'jIH1'jM0o >p6'jU5'jURP 'jQ2'jU0"'jX'jX'j'j'k 'k'lL'lL'mb@'mf('n{'n{'o/0'o/0'o 'o 'o'o'p{8'p{8'p 'p 1'p o 9`6'p5'ph[0h 'p2'p0"'p'p'pP'pP'r 'r 'rp'rX'sҰ'sҰ't't'u'u'v 'v 'v 'v(X'v'v'v'v1'vo34@6'vp5'vpN`UHN` 'vp2'vp0"'vX'v@'wIh'wMP'xb'xf'yX'y@'z/'z/'{H'{H'{'|p'|7  '|; '|B'|J'|'|'|'|1'|hoF/ 6'|P5'|P3X`0 3X '|P2'|80"'| '| '}'}'~'~'_'c'x'x'P'P'> '> 'I'M''''1'oX6'5'lP '2'0"'''H'H'Ƞ'̈'''x'`'''''5p '9X 'E'H'ـ'ـ'ـ'ـ1'hok6'85'8s_s 'P2'80"' ' '7@';('P'P'e'i'!X'!X'6':'O'O'~ '~ ''p'8'8'8'81' o~6'5'%x]p%x '2'0"'''Wx'[`'p't'''A'Ex'V'f'dp 'dp 'p('t'''h'h1'Po6'85' `l` '82' 0"'''H'H'h'k'P'P'''R('V'kh'oP' '# '*'2'('('('(1',o6'4p5'4p`l` '4p2'4p0"'8X'<@'''U'U'n'n'''C'C'X'\'P 'P ''''''1'o6'5'hň]Pň '2'h0"'P'P'p'p'#'''<'@'V0'V0'''*'.'FH 'FH 'R'U'h'h'P'P1'8o 6' 5' h_Ph ' 2'!0"'$'$'&'*'X'@'''''('(' ' ''X'^'b'b'b1'fo܆6'jh5'jhb 'jh2'nP0"'r8'r8''''''x'''(''sx'w`' ' ' '''''1'o6'p5'p[f[ '2'p0"'X'X',','B8'F '''''4 '4 'p'X'.  '. '9'A''''1'hp|6'P5'P6k6 'P2'P0"'8' '''''j@'j@'''''9 '< 'D'L'ƒ8'ƒ8'ƒ8'ƒ81'‡ p6'‹5'‹b@ '‹2'‹0"'Ž'’'¶'¹'@'('''ū'ů'''h'P'( '( '4@'8('p'p'p'p1'tp'6'Ʉ05'Ʉ06kH6 'Ʉ02'Ɉ0"'Ɍ'Ɍ'' 'X'"@'7';'''('' ' ')'-h'B'B'B'F1'Fp:m6'Nx5'Nxc@ 'Nx2'R`0"'VH'VH'i'm'%P')8'>'Bx'W'[''"'8H'8H'@ '@ ''''''1'pMh6'5'\H '2'0"'''f'f'"`'&H';';'P'T'' '1p'5X'{ '{ '܇`'܋H'ZP'^8'^8'^81'b p`c6'f5'if  'f2'i0"'m'm'@'D'''p'X'2'6''' ' '' X'h'P'P'P1'8prޠ6' 5' a ' 2'0"'''0''p'p''¨'''X'@'x'`'L 'P 'X'`p'X'X'X'X1'@p٠6'(5'c]c '(2'0"'''u'y'''V@'Z('o'o'''S'S' ' 'x'`'8'8'8'81' pԘ6'5'6j6 '2'0"'''8' 'x'x'ư'ʘ'''X'@') ') '5'9'h`'h`'h`'h`1'lHpO6'p05'p0i 'p02't0"'t'x''h''Ө'''''`'H'''  ' 'h'P'J'J'J'J1'NpJX6'U5'U*fx * 'U2'U0"'Y'ep' ' h'"'&(<(?( ( ( `($H(h (P ( (((((1( p86(x5(`f` (x2(`0"(H(H(b(fh()()(?(B(XP(XP('X('X( <( @( X ( X ( ( ( ( ( ( 1( p6( p5( pxgx ( 2( p0"( X( X( S( S( ( ( 0h( 4P(I(M(( ("P ("P (.(1((((1(p;6(p5(pHi@H (2(p0"(X(X(( ("("(((((h(h(((((8 (8 ((((((1(q 66(x5(xc\c (2(x0"(`(`(((@(((H(0(((Θ(Θ((p( ( (İ(Ș((((1("pq16(&X5(&X/Xa@ /X (&X2(&X0"(*@(.((/(3(I8(M ( (( (!5h(!5h("J("N("  (" ("("(#T`(#XH(#XH(#XH1(#\0q.6(#`5(#`s@]8s@ (#`2(#`0"(#g(#g(#x(#`($($(%(%(&(&('(('((( (( ()h() P(*&x(*&x(*&x(*&x1(**`qA&6(*205(*20hgph (*202(*200"(*6(*:(*A(*E(+(+(,*(,*(-CX(-CX(.0(.(/3p(/3p(/ (/ (/ϰ(/Ә(0(0(0(01(0ɰqT!6(0р5(0р8^ 8 (0͘2(0р0"(0h(0P(1^ (1b(2-((21(3B(3Fh(4[(4[(5F (5F (6[x(6_`(6o (6o (6z(6~(7: (7: (7>(7>1(7Aqg6(7E5(7If  (7E2(7I0"(7M(7M(8WH(8[0(9*8(9*8(:Cx(:Cx(;X(;\(<3(<7x(<נ (<ۈ ((x>(x>(x>1(xBr!6(xJ`5(xJ`Zh@ (xJ`2(xJ`0"(xNH(xR0(x(x(y(yh(z(z({({(|x(|x(}(}(}@ (}@ (}(}(~0(~0(~0(~01(~r46(~5(~]H (~2(~0"(~(~(((H(0(((((p(X(@ (@ (L(P(8(8(8(81( rG_6(5(mam (2(0"(((q(q(((ix(ix(((((r (r (~(p(̨(̨(̨(̨1(АrY6(x5(x(XfHp(X (x2(`0"(H(H(((@((((h(((8(8(3x(3x(q (u ((((((1(rlՠ6(͠5(͠@ ^h@ (͠2(͠0"(ш(p(y(}h(((((x(`(((_h (_h (k (o(p(p(p(p1(trP6(|5(|pe@p (x2(|0"(x(x(((İ(Ș(((H(0( ( (bx(f`(((( ( ((#((((1(rK6(5(\  (2(0"(!(!(:(:(h(!P(6(6(L(O(6`(:H(0 (0 ((θ(O(O(O(O1(Srư6([X5([Xheh ([X2([X0"(_@(c(((((( ( (`(`(-(1( ( (((C(F(F(F1(JrA6(N5(N_` (N2(N0"(R(V(}((((@(((((((8( (` (` ((((((((((1(,r),T8),T8)-R )-V). ). ).).p).).).).1).t+6).5).e( ).2).0").h).P)/&)/*)0@ )0D)1>)1A)2WH)2[0)3p)3p)4KH )4O0 )4W)4^)48)4 )4 )4 1)4 t>W6)45)4(b( )42)40")4)4)4)4)5()5()7)7 h)8P)8 8)9!)9!):6)::):F ):F ):R@):V(););););1);tQR6);5);4W4 );2);0"););)<)<)=)=)>X)>@)?)?)@h)@P)A )A )A$X)A,()B)B)B)B1)B tcx6)B5)BԸV0Ը )B2)B0")B)Bp)Bx)B`)Cx)C`)D)D)F)F)G)G)G )G )GP)G )H4)H4)H4)H@1)HDtvHX6)HL`5)HL`tW`t )HHx2)HL`0")HPH)HPH)H)H)I)J)J)K)L)L)M>)M>)M )M )M)M)N,H)N,H)N,H)N,H1)N00t`6)N45)N4pXp )N42)N40")N8)N8)N)N)O)O)P()P()Q)Q)R )R)Sј )Sј )SP)S8)Tx)T`)T`)T`1)T`t>@6)U05)U0_p )U02)U 0")U)U)U@)UD)V>)VB)WW)W[)Xu)Xu)Y~)Y)Z )Z )Z)Z)[j)[j)[n)[n1)[rt 6)[v5)[vd  )[v2)[z0")[~p)[~p)[~p)[X)] )] )^=)^Ax)_)_)`)`)a)a)aX )a@ )a)a)bXX)bXX)bXX)bXX1)b\@t6)bd5)bdRXpR )b`(2)bd0")bg)bg)cNp)cRX)dg)dg)emh)eqP)f)f)g)g)g  )g )g)g)i)i)i)i1)it$6)i5)i@b@ )i2)i0")i")i")iP)iP)j)j)l)l)m)mp)n')n')n )nh )n8)n)o )o )o )o 1)ot6)o5)oV` )o2)o0")o)oͨ)pZH)p^0)q\)q`)ruX)ry@)s)s)t )t)uS )uS )u_p)ucX)v)v)v)v1)vht6)v85)v8]8 )v P2)v80")v )v )vx)vx)w)w)x)x)y)y)z@)z@){ ){ ){){){8){8){8){ 1){ u 6){5){%pU %p ){2){0"){){)|5p)|9X)}N)}R)~w)~w)))X)@) ) )))ܐ)ܐ)ܐ)ܐ1)xu6)H5)H+^+ )`2)H0")0)0))) X) @)")")7);)I`)I`)^)b)v( )v( )))M)P)P)P1)Tu0 6)\5)\X` )X2)\0")`)`)j()j()s)s)))`)H)))h )h ) ))kh)kh)kh)kh1)oPuB6)w 5)w Wc0W )s82)w 0"){){)])a)v)v)`)`))))) ) ) ))Ah)Ah)Ah)Ah1)EPuU6)I85)I82X(2 )I82)M 0")Q)Q)p)p)))))B)B)T`)XH)i)m) ) ))p))))1)ug|6)X5)XxZ0x )X2)X0")@)()P)8)))H)0)Ј)Ј)))zP )zP )))x)x)`)`1)"Huy6)&05)&0W )&02)*0").).)))))݀)݀))) ) ) ) )ǘ)ˀ)`)`)`)`1)Hur6)05)0HVH )02)00")) )sx)sx)))))P)8)Ш)Ԑ) ) )h)P)Ĩ)Ĩ)Ĩ)Ĩ1)Ȑux6)x5)xXc`X )x2)`0")H)H)"h)"h)/)/)I0)I0)^)bp)w){)^@ )^@ )i)m)))!)!1)%xuh6))`5))`S ))`2)50")9)<)s)s)))`)`))))) ) ))Ҙ)) ) ) 1)$u6)(5)(4T4 )(2)(0"),p)0X)O)O)h)h)~0)))p)))8 )8 ))))))1)pu^6) @5) @6xb6x )X2) @0")()()))'h)'h)<)@)V)V)o@)o@)Ȅ)Ȉ)Ȕ8 )Ȕ8 )ȟ)ȣ)n)n)n)n1)ruYx6)z5)z`U` )z2)z0")~)ɂ)ʌ )ʐ)ˡx)ˡx)̶)̺)))8)8) ) x )H))})})ρ)ρ1)ρuh6)ωx5)ωxO`YO` )ωx2)ωx0")ύ`)ϑH)ЋH)Џ0)Ѥ)Ѩp)ҽ))))`)H)( )# ).)2)s)s)v)v1)vvO 6)~5)~OYO )~2)ւ0")ֆ)ֆ)m)p)؆@)؊()ٟ)٣h)ڼ))))h )h ) )$))))1)v 6)h5)h_P ) 2)h0")P)P)))P)P)))4)8)U)U)H )H )))!)!)!)%1)%v3E6),5),cpUxcp ),2),0")0)4)) x),)0p)I)I)_)b)xH)|0)P )P ))))))1)vE6) 5) +]p+ ) 2) 0"))p)٨)٨)))@) ()-8)1 )Fx)Fx) ) )￐)x))))1)vX:6)5)^ )2)0")x)`)|)|)8)8)x)x)ĸ)ĸ)))Gp )KX )S()Z))))1)vj6)5)pWp )2)0")))))X)X)ـ)ـ)))) )q )ux )}H))-)-)-)-1)0v}06)85)8`W` )82)80")<)@)H)0) )p*&*&*G*K*a*a*` *` ***0*0*0*1*v6*5*hUh *2*0"*******0*0*׈*p** h* i * m * u* }h* 8* 8* 8*  1*  v&6* 5* w8aw8 * 2* 0"* * * * * * * * *H*H***** * **X*,X*,X*0@*0@1*0@v6*85*8oXho *82*80"*;*?*****"(*"(*G *K*``*``*Ѩ *Ր *`*0*`*`*`*`1*Hv6*05*R@ *02*0"***** **`*H*ޠ*ޠ*"*"**h* * * *(*H*H*H*H1*0vٗ6*5*w(`w( *2*0"***p*t*** * *!@*!(*"݀*"h*#J *#J *#V*#Z*#*#*#*#1*#v6*$`5*$`@R@ *$x2*$`0"*$ H*$*$͘*$р*%*%*'*'*((*(,*)B8*)B8*) *) *)*)P********1**hv6**P5**8V  **P2**80"** ** *+p*+t*,*,*-8*- *.x*.x*/X*/X*0C0 *0C0 *0N*0R*0*0*0Ӹ*0Ӹ1*0Ӹw6*0ۈ5*0ۈpWp *0ۈ2*0ۈ0"*0p*0X*1*1*2*2*3*3*48*48*6*6x*6e *6e *6q8*6u *7~*7~*7*71*7w#p6*7x5*7xT *7x2*7x0"*7`*7H*8aP*8e8*9z*9~x*:*:*;*;*<*<*= ( *=$ *=+*=3*>(*>(*>(*>(1*>w5P6*>%5*>%` *>%2*>%0"*>)*>-*>*>*@*@!*A7*A:*BPH*BT0*C*C*C *C *C`*CH*D8*D8*D6*~ @5*~ @W *~ @2*~ @0"*~(*~*~*~***0** * *"*%* * **x*0*0*0*1*x6*5*8S8 *2*0"**ϸ*d(*h*****X*X***U *U *a*iP*8*8*8*81* x46*5*uXPuX *2*0"***(**h*h* * * X*$@*9*9* * *p*X*0*0*0*1*x%6*5*h]`h *2*0"*****X*@***T*X*ip*mX* *8 ******1*x8*6*P5*P8\ 8 *P2*P0"*8* * * **ȸ***Q(*Q(* * *۰*ߘ*9p*9p*9p*9p1*=XxJ%6*A@5*E(H]8H *A@2*E(0"*I*I*\*`*u*y***P*8*** * *H*0*J*J*J*M1*Mx\6*U5*U:[ : *U2*U0"*]*]*|********f*j*9 *9 *EH*M****1*xo6*h5*h]  *h2*h0"*P*8*r*r***** **4*4*  * ***6*6*6*61*:x6*>p5*>p8PX8 *>p2*>p0"*BX*F@**ڰ***<*<*|`*|`*** * *"@*&(*$*$*$*$1*'x6*/5*/Op */2*/0"*3*7*******/8*3 *o*sp* * *x*`*F`*F`*F`*F`1*JHx6*R5*Rq8T0q8 *R2*R0"*V*Y*,*0*F*J*Â*Æh*ė*ě*ű*ű* * **P*Cp*Cp*GX*GX1*GXx6*O(5*O(aT0a *O(2*O(0"*S*V*`*`*u*y*ʏ0*ʏ0*h*h* * ***ͻ*ͻ*ͻ*ͻ1*Ϳxx6*h5*hʘZʘ *h2*P0"*8*8***H*0*,*,*Q*Q*j*j*d *d *p*t*Ӻ*Ӻ*Ӻ*Ӻ1*Ӿx}6*¨5*¨3R3 *¨2*Ɛ0"*x*x***1*1*G0*K*׋h*׏P*ؤ*ؤ*`( *`( *k*o*څ *څ *څ *څ 1*ډx6*ڌ5*ڌ!Sp! *ڌ2*ڐ0"*ڔ*ڔ*x*!`**h* x* x*,*,*H*H*  *$p *4*;****1*ys6*x5*xx\px *2*x0"*`*H*X*@*㸘*㸘*****/P*38*( * **眰* * * * 1*y6*5* [ *2*0"*** **`*H*ڠ*ވ*****?*C*[@ *_( *f*n*U@*U@*Y(*Y(1*]y'i6*`5*`xY@x *`2*d0"*h*h*j*j***(**h*h* * *`* 0*\8*\8*\8*\81*` y9d6*g5*g?U? *d2*g0"*k*k*******!*$*:P*>8* X * @ ***M*M*M*M1*QxyKh6*U`5*U`+X+ *U`2*YH0"*]0*]0*P*P****+8+ +n+q+ + ++++++1+y^Z`6+x5+xxUx +2+x0"+`+`+J+J+c+c+++@+@+ހ+ހ+8X +<@ +G+K+ E+ E+ E+ E1+ IypP6+ Q5+ QP + M2+ Q0"+ U+ i+ Sh+ WP+ l+ p+ + + + +++ + +@+(++++1+yPh6+X5+XY@ +X2+X0"+ @+(+++^+^+w@+{(++h+ + ++x++++1+yK6+P5+P:Y@: + h2+P0"+8+8+Y+Y+r+v+++++ + + + +X+@+ + + + 1+ yh6+5+%N% +2+0"+++^h+^h+++++ 8+ +"(+",+" +" +"X+"(+#.+#.+#.+#.1+#2yAx6+#:h5+#:hXPX +#:h2+#:h0"+#>P+#>P+#+#+%+%+&f+&f+'(+'(+(+(h+( +( +(+(p+*V+*V+*V+*V1+*Zy̼P6+*bp5+*bplWl +*bp2+*bp0"+*fX+*j@++s++w+, +,+-`+-`+.8+. +/  +/ +0+0 +0ޘ+0ޘ+0ޘ+0ޘ1+0y޷P6+0P5+0PhZPh +0P2+0P0"+08+0 +1 x+1 x+2&+2&+3n+3r+4+4+5X+5@+6 +6 +6+6+68+68+6 +6 1+6 y2H6+65+6$NP$ +62+60"+6+6+7V+7V+8p+8t+9X+9@+:+:+;@+;@+<{@ +<( +<+<+=P+=P+=8+=81+=8z 6+=5+= f +=2+=0"+=+=+>H0+>L+?8+? +@`+@`+Aʠ+Aʠ+C"`+C&H+CA +CA +CMX+CQ@+CX+CX+CX+CX1+C@z(P6+C5+Cflf +C(2+C0"+C+C+D+D+E+F+GT+GX+Hm+Hq+I0 +I0 +I+I+J+J+J+J1+Jz(#06+J5+JNeHN +J2+J0"+Jx+J`+J0+J0+LBP+LF8+M[+M_x+Np+Nt+Ox+O`+P|X +P|X +P+P+Q?+Q?+QC+QC1+QGxz:P6+QK`5+QK`xlx +QK`2+QOH0"+QS0+QS0+Qx+Qx+Rݸ+R+T1+T5x+UJ+UJ+V`(+Vd+V +V +V+V+WJ+WJ+WNp+WNp1+WNpzMX6+WV@5+WV@A8aA8 +WV@2+WV@0"+WZ(+W^+X4+X4+YN(+YR+Zgh+ZkP+[+[+\P+\8+\ +\x +]H+]+]+]+]+]x1+]xz_86+^H5+^H_` +^H2+^H0"+^0+^ +_+_+`V+`Z+ap0+ap0+b+bp+c +c +c+c+c+c+c+c1+czq86+c5+c9@ip9@ +c2+c0"+dp+dX+dV`+dV`+eo+eo+f+f+g+g+h+h+i +i +i+i+jʸ+jʸ+jʸ+jΠ1+jΠz 6+jp5+jpd +jp2+jp0"+jX+j@+kWX+k[@+lH+l0+mp+mp+nݰ+nݰ+pA(+pA(+ps +ps +p+p+qx+qx+qx+qx1+q`z@6+q05+q0rX``rX +q02+q00"+q+q+r`+r`+s+s+t+t+u(+u(+v +vh +v +v+x+x+x+x1+xzp06+x$5+x$T^T +x$2+x$0"+x(+x,+x,+x0h+yX+yX+z+z+{+{+}P+}P+}` +}H +}+}+~}+~}+~}+~1+~z 6+~h5+~hl` +~h2+~ 0"+~+~+ + +'x++`+ ++`+`+++* +* +6+:p++++1+ְzf06+ހ5+ހ eH +ހ2+ހ0"+h+P++а+++0+0+f+j+ + +++r+r+r+r1+vz]6+y5+yHh H +y2+}0"+++++++++++) +) +h +h +# +'+a+a+e+e1+ezؠ6+mX5+mX*h0* +mX2+mX0"+q@+q@+@+(++ h+ +$+ + +`+`+ + +`+"H+/+/+/+/1+3{Sx6+75+; f  +72+;0"+?p+?p+P+P+j +n+׀+h+ ++%X+)@+ + +++0+++1+{N6+5+YhY +2+0"++ +X+X+2+2+G+K+h+P+Ĩ+Ȑ+h +h + +++++1+p{(p6+@5+@;`fp;` +@2+@0"+(++9+=x+P+P+++{h+ +[+_+ +p ++++++1+{;D6+5+i +2+p0"+X+@+X+@+~x+`+++(++h+P+` +` +++^`+^`+^`+^`1+bH{M6+j5+jhhiPhh +j2+j0"+n+q+h+h+è+ǐ+++L+L+ + +h+8+Ҹ+@+(+(1+{_6+5+X^PpX +2+0"+++[p+[p+t+x+(++P+P+++“` +—H +£+¦++++1+{r56+5+HihpH +2+0"+ x+`+++ 0++%p+)X+ǔ+ǘ+ȩ +ȩ +ȵ+ȹ+ɜ(+ɠ+ɠ+ɠ1+ɣ{06+ɧ5+ɧhe`h +ɧ2+ɫ0"+ɯ+ɯ+ɳ+ɷ+++0P+48+I+Mx+b+f+E` +IH +Q+X+ϋ+ϋ+ϋ+Ϗ1+Ϗ{6+ϗh5+ϗh$p\$p +ϓ2+ϗh0"+ϛP+ϛP+++/+E+I+^X+^X+͈+͈+++8 +8 +D+Hp+N(+N(+N(+N(1+R{&x6+Y5+Y^` +U2+Y0"+]+]+%+(+؄+؈x+ٝ+ٝ+ڳ(+ڷ+ + +x+`+Q8+Q8+Q8+Q81+U {!p6+Y5+YIPgIP +Y2+\0"+`+`+ܟX+ܟX+ݸ+ݼ+++A+A+V`+ZH+p +X +(+ +/+/+/+21+2{͜H6+:5+:&jXP& +:2+:0"+>+B++㻨+P+8+0+4x+I+M+++p +X +(++]+]+]+]1+`{x6+h5+hke k +d2+h0"+l+l+vP+z8+돐+x+++++H +H +++V8+Z +Z +Z 1+Z {X6+a5+aHhXpH +a2+e0"+i+i+++0++p+X+*+.+++ +@ +++8+8+8+81+ |x6+5+d +2+0"+++(++h+P+ ++#+'+=+A+\X +\X +h+o+ˈ+ˈ+ˈ+ˈ1+p|X6+@5+@ghg +@2+@0"+(+++++,DX,DX,Y,],а,Ԙ,l ,l ,x,|,0@,4(,4(,4(1,8|)`6,;5,?f ,;2,?0",C,C,İ,Ș,,,I8,M ,bx,bx, w, {,  , , Ր, `, , , , 1, |;~X6, 5, >a> , 2, 0", !, %, >, >, X, [,q@,u(,(,(, , ,θ,Ҡ,,,,1,|My@6,x5,xĠ[Ġ ,x2,x0",`,H,,, , ,x8,| ,x,x,,,C ,C ,N,R,f8,f8,j ,j 1,j |_06,q5,q\ ,n2,q0",u,u,Xh,\P,q,u,,,, ,X ,X ,,",,,,1, p|q 6, X5, X݈bP݈ , X2,@0",(,(,$,$,>,A, 8, ,!x,!`,"߸,",# ,# ,#x,#`,#X,#X,#X,#X1,#@|j@6,#(5,#(e( ,#(2,#0",#,#,$,$,%,%,&(,&,(Z,(],)sP,)sP,)` ,)` ,),),*,*,*,*1,*|(6,*5,*\ ,*2,*0",*,*,+,+,-,-,.*X,.*X,/C,/C,0Q  ,0Q ,0\,0`,0@,0@,0@,0@1,0(|@6,05,0/`0/ ,02,00",0,0,1/,13,2L,2L,3f0,3j,4,4,5X,5@,6PH ,6PH ,6\,6_,7e,7e,7e,7e1,7i|[6,7qX5,7qXg ,7qX2,7qX0",7u@,7y(,8@`,8@`,9,9,:,:,;(,;(,=  ,= ,=,=,=`,=`,=d,=d1,=h|V06,=l5,=lB ]B ,=l2,=l0",=p,=th,=@,=(,>,>h,@,@,A,A,B,B,C ,C ,C)X,C-@,DB,DB,DB,DB1,DF|6,DNP5,DNP0fh0 ,DJh2,DNP0",DR8,DR8,DH,DH,Fex,Fi`,G~,G~,H,H,I ,I ,I,I,JMx,JMx,JMx,JMx1,JQ`|6,JY05,JY0R]@R ,JY02,JY00",J],Ja,J,J,K,K,L0,L0,NE,NI,O^X,O^X,O ,O ,Ph,PP,Q+H,Q+H,Q+H,Q+H1,Q/0}F6,Q35,Q7(hgp(h ,Q32,Q70",Q:,Q:,Q,Q,S.,S.,TH(,TL,Uah,Uah,V ,V ,VԀ,VP,WA,WA,WE,WE1,WI}A6,WM5,WM__@_ ,WM2,WM0",WQ,WUh,Wp,Wt,X,X,Y0,Y0,[x ,[` ,[,[,`V,`V,`],`],`],`]1,c$}# 6,c,5,c,g ,c(3,c,2,c,0",c0,c4x,dM,dQ,ef,ef,f,f,g8,g ,hX ,h@ ,h,h,j,j x,j x,j x1,j`}56,j05,j0@ap@ ,j02,j00",j,j,jh8,jl ,kP,k8,l,l,n ,n,o,o,o ,o ,o,oh,p(,4@ ,C ,K,O,,,,1,}e6,5,WiW ,2,0",,,,°,9,9,O,R,hH,hH,,, , ,),1P,8, , , 1,}6,5,\ ,2,0",,, , ,x,`,H0,L,ap,ap,O ,S ,_X,c@,,,,1,~۰6,x5,xU8\pU8 ,x2,x0",`,H,X,@,U(,U(,j,nh,,, `,H,1p ,5X ,=(,D,,,,1,~"V6,ј5,ј a ,Ͱ2,ј0",Հ,Հ,˘,π,,,g,g,|,À,_x ,c` ,k0,s,ţ,ţ,ţ,ţ1,ŧ~4Qh6,ůh5,ůhP`pP ,ůh2,ůh0",ųP,ŷ8,,,l,l,ȅ,ȅ,ɛP,ɟ8,%,),=H ,=H ,I,L,,,,1,~FP6,Ѹ5,Ѹy`gy` ,Ѹ2,ՠ0",و,و,@,(,,h, ,σ,И`,МH,gh ,kP ,w,z,ҧ,ҧ,ҧ,ҧ1,ҫ~X(6,ү5,үHPh0HP ,ү2,ҳp0",ҷX,ҷX,,,Ԁ`,ԄH,ՙ,՝,ֲ,ֲ,9 ,=h ,E8,M,ؾP,ؾP,ؾP,ؾP1,8~jH6,5,p8`Pp8 ,2,0",,,,٨,,,@,@,ܞ,ܢh,ݷ,ݻ,s@ ,s@ ,~,ނ,߫,߫,߫,߫1,߯~}=(6,߳5,߷x>b(p> ,߳2,߷x0",߻`,߻`,, ,,,,,p,X,9 ,= ,EX,T,p,p,p,p1,X~8P6,(5,(d[d ,@2,(0",,,8, , x,`,#,',@,(,Ø,ǀ,_ ,_ ,k,ox,숸,숸,쌠,쌠1,쌠~6,p5,p2(^P2( ,p2,p0",X,@,@,(,,, , ,x,`,h ,"P ,* ,1,,,,1,~6,5,Vi0V ,2,0",h,h,,,,, h,P,,,y,y,D,H, , ,X,@,,,,1,~(6,`5,`#x\#x ,`2,`0",H,!0,X,@,G,K,a8,e ,zx,~`,@ ,@ ,,----1-~#6- 5- Fi`F - 2-0"---~--X-@---?-B-XH-XH-P -P ------1-~Ꞡ6-Ð5-Ð8]8 -Ð2-Ð0"-x-`---  -  - 2x- 6`- K- O- M - M - Y@- ](- - - - 1- ~6- 5- 3\p3 - 2- 0"- x- `- ;- ?-U-X-nP-nP-----9( -= -D-L-7-7-:-:1-:6-B5-BaP -B2-B0"-F-J-@-D-8- -x-x--- -Ш -x-H-p-p-X-X1-X!6-(5-(PaP - @2-(0"---H-0--p- - --- -x -H-0----1-3 6-5-PghPP -2-0"----- @- @-"i-"m-#-#-$0-$-%8p -%V ->V ->yH ->}0 ->->-?-?-?-?1-?xq6-?`5-?H}`a}` -?`2-?H0"-?0-?0-Ac`-AgH-B|-B|-C-C-E0-E0-Ez@ -Ez@ -E-E-FP-FP-FP-FP1-F"8l6-F*5-F*gx0 -F& 2-F*0"-F--F--G-G-H -H-I`-I`-JŸ-Jɠ-K -K -KLj-Kp-M-M-M -M 1-M g6-M5-M_H_0_H -M2-M0"-Mx-M`-M>-MBp-N-N-O -O -Px-Q`-R -Rp -R@-R-S&@-S&@-S&@-S&@1-S*(b6-S15-S1wgw -S12-S10"-S5-S9-S=-S=-TS-TV-Uh`-UlH-W-W-X-X-X -X -Xx-X-Z(-Z(-Z(-Z(1-Zݸ6-Z 5-Z >`p> -Z 2-Z 0"-Z-Z-Z-Z-\P-\8-]0-]0-^I-^I-_ -_ -_-_`-_P-_P-_P-_P1-`86-` 5-` UX@U -` 2-` 0"-`-`-``-`d-az8-az8-b-bx-d--d--eB-eF-e -e -e-ep-f(-f(-f(-f(1-fS6-f5-fb -f2-f0"-f-f-g-g-ip-iX-j0-j0-kF-kI-lC -lC -lO-lS-l@-l@-l@-l@1-l( Nx6-l5-l1P]P1P -l2-l0"-l-l-mA-mA-n[-n[-opp-otX-qh-qh-r' -r+ -r3x-r;H-s-s-s-s1-s!F6-s)5-s)X0 -s)2-s)0"-s-x-s1`-s1`-s5H-tVX-tVX-u-u-w-w -x#-x#-x -x -x-xژ-x -x -x -x 1-x16-x5-x dp -x2-x0"-x-x-y-y-{-{-|*@-|.(-} -} -~ -~ -~X-~@-Z-^-^-^1-^C6-f`5-f`(`0P( -f`2-f`0"-jH-n0---0--@-(----- - -- -v-v-v-v1-zV76-~5-~\X -~2-0"---@-@-------x -` - 0-(-@-@-@-@1-(h26-5-Z0 -2-0"---H-0---J-J-_-c-] -] -i-mx----1-8z-6- 5- gg@g - 2- 0"---H-0-p-p--- --KH -O0 -W-^----1-(6-5-wf0w -2-0"-߸--@-@-- -!-!--Ǹ---q -q -}8- -H-H-0-01-06-5-9dX09 -2-0"---6-6--԰- --`-`-,( -0 -;-?----1-6-5-H(e`H( -2-0"-----/-3-I-L--- - -3  -3 ->-B-4-4-4-41-86-@5-@ d( -@2-@0"-D-Hx-:-:-ظ-ܠ--- 8- 8-Έ -Έ -@-(----h1-h6-85-8f -P2-80"- - -h-h---)-)-w-{-B -F -N-Vh----1-!6-%p5-%p`f(` -%p2-)X0"--@--@-H-H---:->h-S-W-m-m-  - --Ψ-9-=-=-=1-A6-E5-Ee -E2-I0"-Mx-Mx-­-­-`-H-׸-۠-ƅh-ƉP-p -p -(--ǃP-ǃP-ǃP-ǃP1-LJ8 6-Ǐ5-ǏZ -Ǐ2-Ǐ0"-ǒ-ǖ-^-a-wP-{8-!-%-:X-:X-$ -( -0p-8@-t-t-t-t1-x6-|x5-΀`b0[Pb0 -|x2-Έ00"-Ό-ΐ-ξ-ξ-\-`-v0-v0-ҋ-ҏp- X - X ---ԃp-ԃp-ԇX-ԇX1-ԇX/{6-ԏ(5-ԏ(ka0k -ԏ(2-ԏ(0"-ԓ-Ԗ-----X-@-ئ-ئ-ٿH-ٿH-( -( -4x-8`-E-E-I-I1-IAx6-Q5-Q*0b *0 -Q2-Q0"-U-Yp- 8- 8-ݯ-ݯ-p-X-ݰ-ݰ-ۘ -߀ -P- -!-!-!-!1-%S6-)5-)1[`1 -)2--0"---1-8- -XP-\8-8-0--- -ب -x-H----1-e6-5-]P -2-0"-Ҩ-Ҩ--- (- (-Ꟙ-Ꟙ---0--p-p-\ -\ -hX-p(-7`-7`-7`-7`1-;Hx6-C5-CWX  -?02-C0"-G-G-n-q-P-P-----V-Y-oP-oP- - -P-8-(-(-(-(1-6-5-0Y0 -2-0"---z-~---0@-0@-E-I-^-^-` -d -pH-t0-H-H-H-H1-0]6-5-p8\pp8 -2-0"---X-X--- --`-`..... . ...(.,.,.,1.0X6.45.4sX`s .42.8x0".<`.<`._.cp.x.x. ...H..H.C.C.h.l. . ..h. %. %. %. %1. )S6. 15. 1/\/ . -2. 10". 5. 5. h. P. u. y. . . . .h.P.mx.q`.  . ...DP.DP.DP.DP1.H8N6.L 5.L 2hZ2h .L 2.P0".S.S. .p.$.(.>.A...X.X. . .@.(....1.Ɉ6. 5. ^ .2. 0"...9.=x.R.R...h.P...3.6. . .`.0.p.p.p.p1.XĐ6.(5.( R8 .(2.(0".....(.,. E. E.![P.!_8."H."0.#.#.#n .#rx .#zH.#.$Eh.$Eh.$Eh.$Eh1.$IP6.$Q 5.$Q S@  .$Q 2.$Q 0".$U.$X.%@.% (.&5.&9h.&ը.&ը.'.'.)@.)(.) .) .)p.)X.+].+].+a.+a1.+a":6.+i5.+icYc .+i2.+mp0".+qX.+qX.+.+.,DH.,DH.-Y.-]..r..r./8./ .000.04.0h .0P .1 .1 .1.1.1.11.1556.1x5.1xaZxa .1x2.1x0".1H.1H.1P.18.3.3.4#.4'.4.4.58.5 .6x.6x.78 .78 .7D.7H.8qx.8qx.8qx.8qx1.8u`H06.8}05.8}0`  .8}02.8}00".8.8.9_.9_.9.9.;X.;@.<..<..=G.=G.=.=.> .> .>.>".>h.>h.>h.>t1.>xp[+6.>|X5.>|Xd(  .>|X2.>@0".>@.>(.?~(.?.@h.@h.A.A.BX.BX.Cq.Cq.D .D .D%.D-`.E.E.E.E1.Em6.E5.Ex[0x .E2.E0".E#x.E'`.E.E.F.F.GR.GU.HkP.HkP.I.I.J.J.J@ .J( .J.J.LK.LK.LK.LK1.LOhp6.LW85.LW8b .LW82.LW80".L[ .L_.L.L.M.M.Op.OX.P'.P+.PӨ.Pא.Q .Q .Q.Q.R.R.R.R1.R6.R5.RpXp .R2.R0".RP.RP.R.R.S`.SH.T.T.U.U.V.V.W0.W.X> .XB .XI.XQ.Y.Y.Y.Y1.Y6.Y5.Y;`P; .Y2.Y0".Y.Yx.Z=.Z=.Z.Z.[8.[ .]x.]`.^).^).^ـ.^ـ._3X ._3X ._?._F._._._._1._6._p5._p4W@4 ._p2._p0"._X._@.`s.`s.a.a.b@.b(.cN .cR.dg`.dg`.eI .eI .eU.eY.fWx.fWx.fWx.fWx1.f[`ˍ6.fc05.fc0`h .fc02.fc00".fg.fk.f.f.g.g.h_.hb.ix@.i|(.j.j.k.k.k .k .l.l h.n#.n#.n'x.n'x1.n+`ވ6.n/H5.n/H0Y 0 .n/H2.n300".n7.n7.n>.n>.n.n.p:.p:.q.q.r.r.sz.sz.t.t.t( .t .t.tʰ.u~`.u~`.uH.uH1.u06.u5.u b .u2.u0".u.u.v.v.w.w.xT.xT.yjH.yn0.z.zp.{+ .{/h .{; .{?.|.|.|.|1.|6.|5.|M]M .|2.|0".|.|.}.}.}.}.~0.~.p.p...x.x.$ .( .0`.80....1.x6.`5.`C8WC8 .`2.H0".0.0.UX.Y@.n.r...7.7.L.P.F .F .R.V.`8.`8.`8.`81.d )t6.k5.kb .k2.k0".o.s...X.@.PP.T8.i.i.~..@.(. . ...68.68.68.681.: .Bh.~.Ⴘ.Ⴘ.Ⴘ1.Ⴘ(6.ኈ5.ኈ7xb0@7x .ኈ2.p0".X.X.B .F... (..$h.$h.9.=...P .+ .3.7....1.牰0P6.獘5.獘!@XX!@ .獘2.獘0".瑀.h.h.h.騨.騨...}h.}h.얨.얨.+ ./ .6.>.!0.!0.!0.!01.%C)H6.,5.,pYp .)2.,0".0.0.....x.`..... .˜ .h.8.M .M .M .M 1.QU 6.X5.XY  .X2.X0".\.`.pH.pH. .#.9P.9P.N.R.g.g.'P.+8. . ..X.{(...1.h06.5.g@bg@ .2.0"...p.X.. ..".X.X../ / /$` /$` /0/4/U/U/U/U1/X{ 6/\5/`S /\2/`0"/d/d/f/jh///3p/7X/L/P/e/i/ / /`/H/{H/{H/{H/{H1/06/5/Z^Z /2/0"///ŀ/h/ / / / / X/ @/ Ш/ Ԑ/ / /$ /$ /08/4 /p/p/p/p1/X6/(5/(` /@2/(0"///////H/H/ۈ/ۈ/// / /x/`/ / / / 1/6/5/V(R`V( /2/0"/////@/@/Y/Y/s/v/H/H/O/S/ / /X/(////1/Ɔ6/5/:H^:H /2/*X0"/.@/.@/x/`///'/+/H/0/!/!p/! /! /!Ӑ/!x/"͐/"͐/"x/"x1/"x6/"H5/"H`bh` /"H2/"H0"/"0/"/#:/#:/$T0/$T0/%/%/&(/&,/'B0/'B0/([p/([p/(r /(v /(~/(h/* /* /*/*1/*6/*5/*hVPh /*2/*0"/* /* /*Ġ/*Ȉ/+/+/-0/-0/./.p//{//{/0N /0N /0ZP/0^8/0/0/0/01/0v6/0`5/0`tXTPtX /0`2/0`0"/1H/10/1L/1L/2e/2e/3{/3/4>h/4BP/5W/5[/6m/6p/6 /6 /6/6/7x/7x/7x/7x1/7`q6/705/70X /702/700"/7/7/8H/80/9/9/:/:/;H/;0/<و/<و/=j /=m /=u/=/=Ϡ/=Ϡ/=ӈ/=ӈ1/=p#6/=X5/=X%R % /=X2/=X0"/=@/=(/>/>/?3/?7/@LX/@LX/Aa/Ae/B,/B0/CF/CF/C| /C| /Cx/C`/DO/DO/DO/DO1/DS66/D[h5/D[hH^ H /DW2/D[h0"/D_P/Dc8/EE/EE/F[ /F_/G"X/G"X/H7/H;/IP/IT/I /I /I/J/KT/KT/KT/KT1/KXxIb6/K`H5/K`HTXS`TX /K`H2/K`H0"/Kd0/Kh/K0/K/L/L/M/M/N0/N0/O/Op/P/Px/P( /P /P/Q/QW/QW/Q[/Q[1/Q_p\]6/QcX5/QcX2U2 /QcX2/QcX0"/Qg@/Qk(/RI/RI/Sc/Sc/T|P/T/UW/UZ/Vlh/VpP/Wx /W` /W0/W$/X`/X`/X`/XH1/XHnب6/X5/Xۨ\pۨ /X2/X0"/X/X!/X/X/YX/YX/Zs/Zw/[/[/\@/\@/] /] /]/]/_6h/_6h/_6h/_6h1/_:PS6/_B 5/_B Sx@ /_B 2/_B 0"/_F/_I/_Y/_Y/`/`/a.P/a28/bG/bKx/c`/c`/d//d3/d /d /d۸/d/e`/e`/e`/e`1/ehXN6/el@5/el@`W@` /el@2/el@0"/ep(/et/e(/e(/g/gh/h/h/h/h/i8/j /k /k /k /kx/l&/l&/l&/l&1/l*ɨ6/l25/l2^ /l22/l20"/l6/l:p/lM/lM/mg8/mg8/n*/n.p/o?/oC/pY /pY /qnx/qr`/q /q /qP/q /s^/s^/s^/s^1/sbxx6/sjH5/sjH_H /sjH2/sjH0"/sn0/sr/s0/s/up/up/v/v/w3/w3/x/x/x /x /y /y/y/y/y/y1/yx?6/yH5/yH] /y`2/yH0"/y0/y0/y/yp/z/z/|/|/|/|/}h/}P///\ /\ /h/l////1/:x6/5/1U1 /2/0"/////F/F/\P/`8/u/u///6 /6 /B/Fh/}/}/}/}1/6/5/ ]` /2/0"///////0/0/p/p/`/`///*8 /*8 /5/9////1/x6/5/hWh /2/0"//h///8/8/@/@///// / ////x/x/x1/`+h6/!H5/!HVPa`VP /!H2/%00"/)/)///q8/q8//x/////// / /°/ʀ////1/ p*&6/$X5/$X,Z, /$X2/(@0"/,(/,(/"@/"@/;/;/T/T/'/+/@/D/ / /x/`////1/<6/è5/èUh /è2/è0"/ǐ/x/_/c/8/! /@/(/////h /P / // / / /1/Ox6/5/v`P@v /2/0"///X/@/x/x/////h/P/(// / /%p/-@////1/b6/p5/pJ\PJ /p2/p0"/X/@/]/]/w0/w0//p/c`/c`/|/|/? /? /K/O/Mx/Mx/Mx/Mx1/Q`tx6/UH5/UHX /UH2/Y00"/]/]///H/0/8/ /x/`/Ѹ/ՠ/// / //h////1/X6/5/T /2/0"//x/c/g/}/}/`/H///`/`/& /& /2@/6(/·/º/º/º1/¾`6/5/dR d /2/ư0"/ʘ/ʘ/C/SP/h/l/Ł/Ņ/X/X/n/r/h /h /s/w/ɉ(/ɉ(/ɉ(/ɉ(1/ɍH6/ɔ5/ɔ^` /ɔ2/ɔ0"/ɘ/ɜ/ɻ/ɿ/0/0/ˤ8/˨ /̽x/̽x/ָ/ڠ///* /.x /6H/>/@/@/@/@1/(~@6/5/\@ /2/0"///ф /ш/ҝ`/ҡH/Ӷ/Ӷ///ժ/ժ/ցx /օ` /֍0/֕/)p/)p/)p/)p1/-Xx6/5(5/5(z \hz /5(2/5(0"/9/</ׇ0/׋/ؠp/ؠp/ٹ/ٹ/ڔp/ڔp/۩/ۭ///Ҩ /Ҩ /`/H/X/X/@/@1/@h6/5/8Z08 /2/0"/// /$h/p/X/ / /"/%/;H/;H/  / //㨨////1/o`6/5/?Vp? /2/0"///q/q///H/0/蹈/p/0//` /` ///>/>/>/A1/A x6/I5/I`Z` /I2/I0"/M/Q/x/|///9/9/S /S /-/1/G /G /\x/``/@ /@ ///x/x/x/x1/``6/05/0,HY,H /H2/00"///x/`/h/P/////X/@/e@ /e@ /p/t////1//`6/ 5/ ] / 2/$0"/(/(/P/8//x///(////X /@ //հ/x/x/x/`1/`A`6/05/0h]ph /02/00"////00080 00080 0x0x0. 0. 0:h0>P0z0z0z0z10~T(60p50p88]P88 020p0"0X0X0]H0]H00804 0 Ix0 Ix0 ^0 b0 x0 {0 h 0 P 0  0 #0 V0 V0 V0 V10 ZgQP60 ^50 ^ Z   0 ^20 ^0"0 bp0 fX0 0 x0 0 ͸000h0P00080 0 0 0 00@0@0(0(10(zL6050U 0200"00080 0x0`0 00`0H000h 0lx 0tH0|0h0h0h0h10P60850 ?V? 0820 0"000X0X0f00f00{0p000 00N0 0R 0Y0a000010B@60h50h0^`0 0h20P0"0P08000 0 0" 0" 0#*x0#.`0$0$0%*00%*00%9 0%= 0%E0%Ip0&0&0&0&10&=60&50&(PP( 0& 20&0"0&0&0'"0'"0(;X0(;X0)0)0*3@0*3@0+L0+L0+@ 0+@ 0+0+0,0,0,0,10-ĸ60- 50- BRPB 0-20- 0"0- 0- 0-80- 0.0.0/P0/800Ψ00Ґ010102 02 020202H02H02H02H10203(602502`\ ` 022020"020203, 03004IH04IH05b05b06{06{07b@07f(08{08{088 08 080809RX09RX09RX09RX109V@-609Z(509Z((P( 09Z(209^0"09a09a0:o0:o0;0;00>0> 0> 0>0?`0@?0@?0@C0@C10@C60@K50@KASxA 0@K20@Oh0"0@SP0@SP0A0A0A`0A`0C0C 0D0D0E5P0E980E` 0E` 0E0E0F0F0F0F10F#60F50F O 0F20F0"0F#0F'0Fq0Fq0G0G0H80H80I0Ix0J0J0K 0K 0K0Kи0LP0LP0LP0LP10L8!60L50LT 0L 20L0"0L0L0L0L0M0M0NX0N@0O0O0P0P0QP0Q80R1 0R5p 0R=@0RE0S}0S}0S}0S}10Sx460SH50SH0U>0VX0VX0WqH0Wu00X0X0Y 0Y 0Y&0Y*0YX0YX0YX0Y@10Y@G60Y50YBRB 0Y20Y0"0Y0Y0Y0Y0[0[0\,80\0 0]A0]Ex0^/0^30_1 0_5 0_=`0_AH0_0_0_0_10_Y60_50_P\xP 0_20_0"0`0`0` 0`0a1`0a5H0bJ0bN0c50c80dN@0dN@0eg0eg0eH 0eH 0e0e0fހ0fހ0fހ0fހ10fhl60fP50f82Q2 0fP20f80"0f 0f 0gԘ0g؀0h(0h(0ih0ih0j0j0k0l0l 0l 0l0l0my0my0my0my10m}60m50mܠW`ܠ 0m20m0"0m0m0n0n0o'0o+0p@0p@0qV00qZ0rH`0rH`0s* 0s* 0s60s>x0sޠ0sޠ0sޠ0sޠ10s60sX50sXY 0sp20sX0"0s@0s@0t(0t(0uB0uB0vWp0v[X0wA0wE0x[0x[0yph0ytP0y 0y 0y0y0z0z0z0zp10zp{60z@50z@$O$ 0z@20z@0"0z(0z0{հ0{հ0|@0|(0}р0}р0~0~000N8 0R 0Y0a0000106050UxP 0200"0 0p000000000p0p000  0 000I00I00I00I010Mq60T50Tz8Zz8 0T20T0"0X0\0x0`0Ӹ0Ӹ000X0@000 0 0P08000010x60H50HQ 0H20H0"000#0BX0BX0W0[0B0B0Wh0[P0p0t000 0 000V0V0V0V10Z60b50bpYp 0b20b0"0fx0j`01010J0N0h0h0@0(0{@0{@0 0 0 0000010hb60P50PdO@d 0P20P0"080 04080M0M0c@0c@0Up0Up0j0n02 02 0=0A0Cp0GX0GX0GX10GXݸ60O(50O(X 0O(20O(0"0S0b0߰00Z0Z0o0o000000p0@ 0@ 0006060:0:10>h&X60BP50BPP 0BP20F80"0J 0J 0a0a0H0K0aH0e00z0z00000 0 000Q0Q0Q0Q10U9S60\50\JXJ 0\20\0"0`0d03070L0L0b@0f(0XX0\@0q0q0h 0P 0 0 0P0P0P0P108Kθ6050R 0200"000`0H0000000P0P0 0 0X0@0000p10p^I60 @50 @v\v 0 @20 @0"0$(0(0~00h`0lH000–0š0ìP0ð80ĦP 0Ī8 0IJ0Ĺ000010 pH6050+g`+ 0200"000000040J0N0cX0g@0]X0]X0r0v0ʱ0 0ʱ0 0ʼ00ˏ0ˏ0ˏ0ˏ10˓60˛50˛b 0˛20˛0"0˟x0ˣ`0~ 0̂0͗`0͛H0Ή0΍x0Ϣ0Ϣ0и(0и(0-X 0-X 090<0Ҕ0Ҕ0Ҕ0Ҕ10Ҙ460Ҡp50ҠpU]pU 0Ҡp20Ҡp0"0ҤX0Ҩ@0LP0P80:0:0O0S0eH0i00~0~0*h 0*h 06 0=0h0h0h0l10l60t50t XiP X 0t20t0"0x0x0ʐ0x00000h0P080 0  0 0)0-x0@0@0(0(10(*6050xex 0200"000 0 0%`0%`0>0>04040M0M0cP0g80x 0x 000000010ʰ%60Ҁ50Ҁ1 a1 0Ҁ20Ҁ0"0h0P0h0P0˜0ƀ00000000 p0T 0T 0``0dH00001060X50X a` 0p20X0"0@0@080 0x0x0000000 0 0008008008008010<60C50Cu]`u 0C20C0"0G0K000(00h0h0h0P00 0݀ 0h 0 0000010x60`50 HXj`X 0`20 H0"00000P0T0i0m0_0_0uH0y000p0 0 0016816816816811: 61A51Ah  1A21A0"1E1I1Ux1Y`1G1K1`1d1z(1z(11h1P181 1 1ۈ1p1P1P1P1P11T+ 61X51XIpiHIp 1X21\p0"1`X1`X1;1?1 TX1 X@1 m1 q1 oh1 sP1 1 1  1 1 1 1 1 1 1 11 =61 51 g 1 21 0"1 111p11Ȱ11°111`1H1p 1p 1(1111111pP61 X51 Xl`f(l` 1 X21@0"1(111111h1P11111 1 111(1(1111b~6151i` 1210"1116x1:`1S1S1l1p11111  1  1 1 1!p81!p81!p81!p811!t t61!{51!{hp 1!x21!{0"1!1!1!1!1"1"1#@1#(1$(1$1%ɀ1%h1&1&1' 1' 1'X1'!@1(U1(U1(U1(U11(Y61(a51(a9h`9 1(a21(a0"1(ex1(i`1)S1)W1*M1*Q1+c1+g1,|X1,|X1-1-1- 1- 1-1-X1/n@1/n@1/n@1/r(11/r(n61/y51/yf 1/y21/}0"1/1/10-10-11F11F12`(12`(13yh13yh14 14 15x 15x 15#015'15151515115615515s^s 15215p0"15X15X16D@16H(17]17ah18v18z19|x19|x1:1:1;U  1;Y 1;`1;h11>1@p1@X1A1A1B 1B 1B1B1Ch1Ch1Ch1Ch11CPߨ61C 51C `H 1C 21C 0"1C1C1C1C1D1D1E@1E@1F1F1H1H1I1Ix1I, 1I, 1I71I;1I1I1I1I11Ixڸ61I`51I`9hP9 1I`21I`0"1IH1I01J1J1K1K1Lh1Lh1M 1M1N`1N`1O6 1O: 1OB1OJ1Pp1P)(1P)(1P)(11P-U61P051P0Ǩj Ǩ 1P021P40"1P81P81Qp1Qp1R01R01S21S6h1TK1TO1Ue1Uh1Ux 1Ux 1U01U1WU1WU1WU1WU11WY А61W`51W`U\8U 1W\21W`0"1Wd1Wd1X 81X 81X81X81Y1Y1Z1Z1[(1[(1\1\h1]  1] 1]1]1^ 1^1^1^11^K61^51^a_a 1^21^x0"1^`1^`1^H1^H1_1_1`1`1a1a1b1bx1c 1c 1cȘ1c̀1dh1dh1dh1dh11dl.61dtx51dtx8i`8 1dp21dtx0"1dx`1dx`1d81d 1ex1e`1g1g1hX1hX1i#1i'1j ( 1j 1j1j1k31k31k31k311k6AA61k:51k:\ 1k:21k>0"1kB1kB1kup1kup1l1l1m1mh1n1n1o1o1p̠ 1pЈ 1pX1p(1rj1rj1rj1rj11rnS61rvh51rvhP`P 1rr21rvh0"1rzP1rzP1r1r1s1s1t01t1u1up1v1vϰ1wP1w81x` 1x` 1x 1x1xm1xm1xq1xq11xuf61xyx51xyxD@]pD@ 1xyx21xyx0"1x}`1xH1ysx1yw`1z1z1{1{1|1|1}1}1~ 1~ 1~1~&1~p1~p1X1X11Xy261 (51 (a0 1 (21 (0"1 1111X1@111P1P1)1-1 1 11111111hp618518[Pe[P 182180"1 111Š1p1p111 11 `1 `1 1 11111111(61 51 S]XpS 1 21 0"1$1(1X1X1Ƙ1ʀ11111X1X1 1 1ը1ِ1q1u1u1u11u61}51}jH 1}21}0"11p111X1X111' 1' 1@`1@`1  1 1&1*1<01<01<01<011@61G51G0_0 1G21G0"1K1O181 1x1`111X1X1߰11ٰ 1ݘ 1P181{1{1{111ՙ61`51`HeH 1`21`0"1H101p1p1@1(1ɀ1ɀ11111X1@1( 1 1$1,1~1111161p51p9@gp9@ 1p21p0"1X1@111110111111+ 1+ 171;x1 1 1 1 11h61P518¨^¨ 1P2180"1 1 18181)x1)x1:1:1P@1P@1e1i1 1 11p111111 61`51`KdK 1 x21`0"1H1H1 1 111 1 1&@1&@1?1?1X 1X 11111111 6151a_a 1210"1 p1X1 11`1H111 1 1!81% 1  1 111a1a1a1a11h261P51o`po 1P210"1ָ1ڠ1±x1½01K1Sp1şx1ţ`1x1`1ȅ1ȅ1! 1% 1115p1;(1;(1;(1;(11?D61F51Fh 1F21J0"1N1R1Ϙ1Ϙ111`1H111$1(1x 1x 1011c01c01c01c011gWvp61n51nHaPH 1n21n0"1r1v1`1`111@1(111)1-1 1 1 h1P1G1J1J1J11Ni61R51Rg` 1R21R0"1V1Z1פ1ר1ؾ11@1@1111 18 1 111ݯ1ݯ1ݯ1ݯ11ݳ|l61ݻX51ݻXh`h 1ݷp21ݻX0"1ݿ@1ݿ@111 H101(p1(p1=1=1S 1W1T 1T 1`1d1䅠1䅠1䉈1䉈11䉈61X51X%Z8 % 1X21@0"1(1(1䰘1䴀111H1H111 1 1#  1# 1.12111111[x61Ը51Ը8dP8 1Ը21Ը0"1ؠ1܈1܈1p111P181115151R1R1f 1f 1r81v 111111V61۰51۰A^0A 1۰21ߘ0"1ߘ1181 1`1`11181<1R 1R 1y0 1} 111[1[1[1[11_`61gx51gx(h( 1gx21gx0"1k`1oH1]1ax1r1v1(1(111H1H1  1 1h1 P1d1d1d1d11hpL@61p@51p@L`cXL` 1p@21p@0"1t(1x2N2R2`X2d@2u2y2220202P 2P 22222212(6252f 2220"22p22222 (2 (2 ʀ2 h2 2 2 IP 2 M8 2 X2 \2 2 2 2 12 B@62 52 e8Z`e8 2 22 0"2 2 x2 2 2P282Ӑ2Ӑ2222 2{@ 2{@ 222y(2y(2y(2y(12}(62520fH0 2220"2220242J2M2_X2c@2ʠ2Έ222 2 2`20222212#76252mbX m 222x0"2`2`222@2(2Հ2h222 2 2 p 2 X 2 2 2 02 02 02 012 5 62!52!0^X 0 2!22!0"2! 2! 2!X2!X2"2"2#2#2$2$2& 2&2&8 2&8 2&2&2'OH2'OH2'OH2'OH12'S0H.62'W52'W]h 2'W22'[0"2'^2'^2'2'2((2((2*h2*h2++2+/x2,D2,H2, 2, 2-P2-82. 2. 2. 2. 12. Z62.52.Zh 2.22.0"2.2.2.2.2/02/020p20X2121Ұ222223 23p 23@2325*(25*(25*(25*(125.m#625552550g00 25522550"25925E25X25@26262727280282:p2:p2:x 2:x 2:02:2;2;2;2;12;(62;52;PhPP 2;22;0"2;!2;%h2;@2;(2<2Q2>U2?k(2?k(2@ 2@ 2A[@ 2A[@ 2Af2Aj2B2B2B2B12B 62B52Bf 2B22B0"2B"x2B&`2Bp2Bt2C2C2D02D2E@2E(2Fـ2Fـ2G@ 2G@ 2G2G2H 2H 2H 2H 12H62H52He@ 2H22H0"2H2H2I+@2I/(2JD2JHh2Ka2Ka2Lw2Lz2M@2M@2Nv 2Nv 2Np2NX2P 2P 2P 2P 12P 62P52Pd8 2P22P0"2P2P2PO`2PO`2Qh2Qh2R}2R2SP2S82T2Tx2U 2U 2Ux2U`2U2U2U2U12UɊ62U52U&g& 2U22U0"2Vh2Vh2V;2V;2WPX2WT@2Xi2Xi2Y~2Y2Z2Zp2[ 2[ 2[2[p2\e 2\e 2\e 2\e 12\i62\l52\p0gh0 2\l22\p0"2\t2\t2\2\2]2]2^ 2^ 2_02_2ap2aX2b 2b p 2b@2b2c; 2c; 2c; 2c; 12c?62cB52cF'Pg8`'P 2cB22cF0"2cJ2cJ2cm2cm2d(2d(2eP2e82f2fx2g2gڸ2hؠ 2h܈ 2hX2h(2jv2jv2jz2jz12j~62jh52jhPg(P 2jh22jP0"2j82j82j2j2k2k¸2l2l2mh2mP2o2o2p ` 2pH 2p2p2pf82pj 2pj 2pj 12pnv62py52p}0]x 0 2py22p}0"2p2p2p2p2q2q2r 2r2s`2sH2u!(2u%2v 2v 2v*2v.2v02v02v02v012v%62v52v^xp 2v22v0"2v2v2w(2w2x2P2x2P2yK2yK2zp2zp2{2{2| 2| 2|P2|82}2}2}2}12}8l62}52}._`. 2}22}0"2}Ӹ2}Ӹ2}(2}(22h2!2%x262:2P(2P(2Y 2] 2e2mP222212J62 `52 `X`X 2x22 `0"2H2H222<2?2UP2Y82j2n222X 2X 22222212]b62524@Y 4@ 2220"222!2%2;82? 2Tx2X`2m2q22h2h 2P 2 22c2c2c2gp12gpoݨ62o@52o@\H 2o@22o@0"2s(2w2h2h222222282 2 2 2 229292=p2=p12=pXx62E@52E@/X^/X 2E@22E@0"2I(2M2d2d2}2}22222P2P20 24 2@2Dh20202020124h622F2x2x2x2x12x`62H52Hx[x 2H2200"222Hh2LP2a2e2z2~2ʫ2ʯ222̓ 2̗ 2̟2̧h2ͼ2ͼ2ͼ2120X62x52x8a`8 2x22x0"2`2H222/2/2X2\2n2q2҇P2҇P2VX 2VX 2b2e222212((6252pfp 2220"2h2h2>2B2g2kh2.2.2,202E2E2[82[82&X 2&X 22252d2h2h2h12l;&p62p52phWh 2p22p0"2tx2x`22222X2@2-212j2m2 2 22!222212Mp62Ũ52Ũ^ 2Ũ22ɐ0"2x202Jx2N`2c2g2|2|2孨2屐222j 2j 2v2z2P2P2P2P128`p6252dp` 2220"222 2 2&02&02R2V2l82l82큐2x2 2! 2-p21X222212rh62X52X[0 2X22X0"2@2(2)@2-(2V2Y2oH2s02@2@222E 2E 2Q2Ux2h2h2h2h12P62 52 ?x]X?x 2 22 0"222c2c2xX2|@22222X2X2P 2P 2\p2`X2(2(2(2(126252v Vv 2220"2222222(23 33$3$3x 3x 3033`3`3`3`13H63538^p8 3230"333O3O3h3h33p333 33% 3% 31353 X3 X3 X3 X13 @63 53 eVe 3 23 0"3 3 3 X`3 X`3 (3 3 3 h3 3 3338 38 3"3*3p3p3p3p13XX63(53(ˀaˀ 3@23(0"333p3p33333H303Z3^3} 3} 3x3`333313y6353VXf VX 3230"3x3 `3x3`3332363o`3o`333 3 33333313@p63(53(_@ 3(23(0"3333333 3 3"3"3#83# 3#+ 3#+ 3#73#;x3$s3$s3$s3$s13$wo@63$53$ChXCh 3${23$0"3$3$3% 3%3&Ÿ3&ɠ3'3'3(P3(P3*  3* 3*`3*03+p3+p3+p3+X13+Xj(63+(53+(pbp 3+(23+0"3+3+3+3+3,3,x3.3.3/.3/.30Ch30GP31P 31P 31\31`31313131131*x631531/\P/ 312310"3131313133@33@34#34'35<35<36}(36}(37L0 37P 37W37_38 38 38 38 138=`h638h538h Vp 38h238P0"38838838ep38ep39~39~3:3:3;X3;X3<3<3= 3= 3=3=3>3>3>3>13>O`63>ݰ53>ݰXaX 3>23>ݰ0"3>3>3?;p3?;p3@P3@T3AH3A03B3B3C3C3Dox 3Dox 3D{03D3E3E3E3E13EbVP63F53F\ 3E23F0"3F3F3Fo03Fo03G3G3H 3H3I`3I`3J3J3K 3K 3K3Kh3K3K3K3K13Ktѐ63K53KxYXx 3K23Kx0"3K`3K`3Ljp3Ljp3M3M3N3N3OH3OH3P3P3QX( 3Q\ 3Qc3Qk3Q3Q3Q3Q13QLh63QP53QPvpeHvp 3Qh23QP0"3Q83Q83R3R3S(3S3Th3Th3V"3V"3WC3WG3W 3W 3Wp3WX3X3X3X3X13X`63X53X0ax0 3X23Xp0"3XX3XX3Yj3Ynx3Z3Z3[83[ 3\Ր3\x3]3]3^-P 3^18 3^93^@3_3_3_3_13_B863_Ð53_Ð]]p] 3_23_Ð0"3_3_p3aJ03aN3b3b3c3c3dX3dX3e3e3f 3f 3f(H3f03g3g3g3g13g(63g53gZp 3g23g0"3gh3gP3h3i3j3j3k-p3k1X3lF3lJ3mw` 3m{H 3m3m3m3m3m3m13mи63n 53n APZ pAP 3n 23n 0"3n3n3n.3n.3oW3o[3p3p3q3q3s@3s (3s@ 3s@ 3t 3t3t3t3t3t13t3x63t53tW0 3t23t0"3t3t3u3uh3vA`3vEH3wj@3wn(3x3x3y3y3zp 3zp 3z(3z3| 3| 3| 3| 13| p63|53|%U% 3|23|0"3|x3|`3|c3|c3}3}3~83~ 3x3x333  3 333d3d3d3h13h)h63p`53p`c 3p`23tH0"3x03x0333 3p3#3#39 3=3R`3R`3X 3X 33 3)83)83)83)813- 631534PUP 312340"3838333(33 334`34`3|3h3( 3( 333n3n3r3r13r-63zh53zhv0Tv0 3zh23zh0"3~P383=3Ip3b3b3x3{333P3P3# 3# 3/X33@3o3o3o3o13s?63{`53{`(c( 3{`23{`0"3H303@3(33h333330P3483_0 3_0 3j3r333313Rh63¨53¨Wc0pW 3¨23¨0"3Ɛ3x333(33h3h3#3#393=3P 3P 3\@3`(3333 13 d`6353b 3230"333FX3J@3_3_3t3x30303 3 3p3X333313vx63x53`2Xp2 3x23`0"3H3H3C3G3\3`3v03v0333א3x3 3 333N3N3N3N13Rxx63ZH53ZHY 3V`23ZH0"3^03^0333033p3p3ep3iX33x3 3 383 333313ĸx63̈53̈Y 3̈23̈0"3p3X3Mp3Mp3b3f333@3(3ـ3h3^P 3^P 3j3m3838383813 x6353Z 3230"33303033h33333 X3 X3g 3g 3r3v333ƨ3ƨ13ʐw63x53`b`Xb` 3x23`0"3H3H33Đ333(33 h3P3d(3d(3o 3s 3{3̃h3333136353UTU 3230"3h3P333+3+3@p3DX3ѐ`3ѐ`3Ғ0 3Җ 3ҝ3ҥ3i3i3i3i13l63t53t0WP0 3t23t0"3x3|3Ӑ3Ӑ3ԩX3ԩX3վ3˜3 33#3#3 p 3 p 3(33?3?3?3?13Bh63J53J0Y@0 3F23J0"3N3N3څX3څX3۞3۞333338383܈ 3p 3(33n3n3r3r13v x63z53z \ 3z23~0"3h3h3X3X3331353K(3K(3`3dh3 3x 3H33/3/3/3/133p^63;@53;@xWx 37X23;@0"3?(3?(333 3 3!p3%X3:3:3쎈3p3 3 33x3ax3ax3ax3ax13ax.و63iH53iHoZo 3iH23iH0"3m03q3G3G3a03a03zp3zp3`3H333 3 33h3@3(3(3(13ATx6353X^X 3230"3333333c3c3}83}83 3 3H303ڰ3ڰ3ڰ3ڰ13ޘSOx63h53hG0bG0 323h0"3P3P3 3 3 `3 `3S3Wh3l3l334tH 4tH 444@4@4@4@14(ex64!54!V 4!24!0"4%4)4P4T44484 4x4x444 4 44`4p4p4X4X14@xE64(54U@ 4(240"444P4P4 4 4 4 4 @4 (4 24 54  4 4 H4 04/4/434314364;54;~Z~ 4;24;0"4?4Cp4 44`4`4%4)4}x4`4448 48 444P4P4P4P148;6454` 4240"4444444"4"48 4<4Mx4Q`4h 4h 4t4xp44441464x54xSUS 4x24x0"4`4H444 44/x43`4 H4 H4!Np 4!Np 4!Z(4!^4" 4" 4" 4" 14#64#54#[ 4#24#0"4# 4# 4#H4##04$w4$w4%H4%H4&4&4'4'4(p 4(X 4((4(4(4(4(4(14(,64(54(]PP 4(24(0"4(x4(x4)t`4)xH4*4*4+4+4,P4,84.4.4.X 4.@ 4.4.4/!4/!4/!4/!14/%h槰64/-854/-88T8 4/-824/-80"4/1 4/54/4/40X40@42 4243cX43g@44|4444 44 44Π44p45454545145ĸ"645Ƞ545Ƞ([( 45Ƞ245̈0"45p45p46H46H4747p49H4904:14:14;F4;J4;b8 4;f 4;m4;u4<4<4<4<14< 64<54<VbhV 4<24<0"4<Ű4<Ű4=ǀ4=ǀ4?p4?X4@04@44AI4AM4BO 4BO 4B[`4Bk4D(4D(4D(4D(14D 64D54D@Y@ 4D24D0"4D4D4D,84D,84E|(4E4Fh4Fh4G4G4H4H4I 4I 4Ix4IH4I@4I(4I(4I(14I064I54I ^` 4I24I0"4I4I4Jy4Jy4K4K4L4L4MX4MX4O 4O$4Ox 4Ox 4O04O4P4P4P4P14P"B64P*54P*W  4P&24P*0"4P.p4P.p4P4P4Rƀ4RP4TM 4TQ4T4TP4VX4V@4W4W4WH 4W 4W4W4X4X4X4X14XU 64Xp54Xp_ 4Xp24XX0"4Y@4Y(4Y4Y4Z4[4\[4\_4]t4]x4^ 4^4^ 4^ 4^4^`4_4_4_4_14_g64_h54_hOXO 4_h24_h0"4_P4`84a4a4bf4bjh4c4c4d4d4e  4e 4e4e4gX4gX4g@4g@14g(y64g54ga 4g24g0"4g4g4h24h24i4i4j4j4l @4l(4m$4m$4m 4m 4m4mp4n4n4n4n14n64n&P54n&PpZ Pp 4n"h24n&P0"4n*84n*84n04n4op4oX4q4q4r4r4s}4s}4s 4s 4sˠ4sψ4tPp4tPp4tPp4tPp14tTXu64t\(54t\(thTth 4tX@24t\(0"4t`4t`4u:4u:4vP(4vT4wih4wmP4x4x4y84y84y 4y 4y4z`4z 4z 4z 4z 14z64z54z(^@( 4z24z0"4z4z4{`4{`4}4}&(4~4~444( 4 444x4x4`4`14H64054?X? 40240"444(4 4!h4%P4}4}4P4P444n 4r 4z448484 4 14 fp6454S 4240"444n4r4p4p44߰444H4H4 4 44p43@43@43@43@147(64>54>{\x{ 4;24>0"4B4B4446464L84P 4ex4ex444ؐ 4x 4H44U4U4U4U14Yx\64]`54]`]Z] 4]`24]`0"4aH4e04r4v444P4844 4 4 44444414 W64ՠ54ՠV`` 4Ѹ24ՠ0"4و4و4h4h44!474:4x4x444gh 4kP 4s 4z4H4H4H4H140Ұ6454%Rx% 4240"444x4 `44"4~H4044p4441 41 4=h4E8444414h1M6485488^8 482480"4 44\`4\`444`4H44444J 4J 4U4Y444414"CȘ64*54*p[hp 4&24*0"4.x4.x4K4O4d4d4~ 4~ 4`4`4@ 4( 44444414!U64)54)<Zp< 4)24)0"4-414s4444(44h4P46464 4 4ި4444414h>64X54XPXXpP 4X24X0"4@4(4(4(40h44P4I4I444`4H4+ 4+ 474;45454545149xz64=`54=`V 4=`24AH0"4E04E04Z4^p444_4c4y84y84ʎ4ʒx4ʹ 4ʽp 444,4,4,4,144p464<@54<@cSc 48X24<@0"4@(4D42X46@4Ε4Ε4ϫ(4ϯ4h4P4  4 44ݨ4Ӈp4Ӈp4Ӈp4Ӈp14ӋX/p64ӓ(54ӓ(xRx 4ӓ(24ӓ(0"4ӗ4Ӛ4Ӯ4Ӯ444'P4+84@4Dx4Y4Y4$ 4$ 40444_4_4_4_14cp64gX54gXT` 4gX24gX0"4k@4o(4 4 4,x40`4A4E4[4[4@4(4 4 4 4x4ߑx4ߑx4ߑx4ߑx14ߕ`%x64ߙH54ߙHsSs 4ߙH24ߙH0"4ߝ04ߡ44444(4(4%X4%X42 42 4>4Fh4p4p4p4p14X x64!(54!((S@( 4!(24!(0"4%4(40444J4M4cH4g04ΐ4ΐ444 4x 4H4444414h64544R4 4240"4 44T4T4n(4n(4Ո4Ո444 44 4x 4044#4#4#4#14'`64.54.R` 4.24.0"4F@4F@444.42p4G4G4] 4a4v`4zH4Ā 4Ā 484 444414 X6454S@ 424p0"4X4X4444444@4@5'  5+ 565:5555156555=Y = 5250"55h55555 55.`52H5`5`52 55 5A5E5555152h65h55hZ 5h25h0"5P58555 05 5 p5 p5 #5 #5 85 <5  5 5 5 555515D`6555[8 5250"5p5p5kx5kx555554858 5 5 5x5H5X5X555515`V650550!PP``!P 503502500"55"5 G5 K5!5!ư5#5#5$~5$~5%P 5%T 5%`5%h`5'p5'p5'p5'p15'@h65'55'XRX 5'(25'0"5'5'5'`H5'`H5(Ǩ5(ː5)5)5*@5*(5,5,5, 5, 5,5,5-05-05-05-015-8`{Q65-5>p5?h 5?l 5?x@5?|(5@5@5@5@15@B65@55@T8 5@25@0"5@5@5A15A55BJ5BJ5C5C5Dp5DX5E5E5Fx 5F` 5F'05F/5G~5G~5G~5G15GĽ65G55GmWpm 5G25G0"5Gx5Gx5Hx5Hx5I85I 5Jx5Jx5L5L5M 5M 5M$@5M,5N5N5N5N15Nָ65N55N[( 5N25N0"5Nݨ5N5N5N5P``5P``5Qu5Qy5R5R5S85S85Tc 5Tg 5Top5Tw@5T5T5T5T15Th365TP55TP XXP X 5TP25TP0"5T85T 5Uip5Uip5V5V5W5W5XH5X05Z45Z45ZC 5ZG 5ZOX5ZW(5ZĈ5ZĈ5ZĈ5ZĈ15Zp65Z@55Z@g]g 5ZX25Z@0"5Z(5Z(5[5[5\5\5^H5^H5_H5_05`e 5`e 5`q5`u5a45a45a45a415a8 65a@55a@Q@ 5a@25a@0"5aD5aH5a5a5bX5b@5c5c5e,5e,5fA5fE5f` 5fH 5f5f5gp5gp5gp5gp15gX $65h(55h(V 5g@25h(0"5h5h5h5h5i 5i5k85k85l-5l1x5mF5mF5m 5m 5m5m5nP5nP5o85o815o8265o55ox[x 5o25o 0"5o5o5o5o5qN5qQ5rgP5rgP5s|5s5t 5t 5t5t5vOP5vOP5vOP5vOP15vS8D65vb55vb0QX0 5v[25vf0"5vj5vj5vn5vrx5w5w5x5x5z X5z@5{!5{%5{ 5{ 5{5|X5|5|5|#5|#15|'hW65|+P55|+PRx` 5|+P25|+P0"5|/85|3 5|5|5~5~585! 56x56x555Р 5Ԉ 5X5@5Up5Up5Up5Up15Upi65]@55]@kpXpkp 5]@25]@0"5a(5e5j5j55555#5'5 5x 5055Հ5h5h5h15h{658558OXP 5825 0"555'5'5<5@5V 5V 555H5H5v 5z 55p5555156555V0 5250"555485485I5Mx5x5x55ݸ5555x 55x 5A05E55551565x55xv]0v 5x25x0"5`5H5 5585 55x5,5,56p 56p 5B(5F555515|6555hTh 5250"55x5550505p5p555 55 5 5X5@55551565P55P Y` 5h25P0"58585@5@55555055N 5Q 5]5a5555156555b0Qb0 5250"5ָ5ڠ5p5p55555&`5*H555lh 5lh 5x 5|53535?X5C@15C@m65K55KZ0@ 5G(25K0"5N5N555558585a5a5wH5{05 5 5H55555156555R 525 0"5 5 5h5h55Ҩ5M5M5b5f5|(5|(5 5 5855(5(5515c6555g[g 5250"55555{5555ª05®5Ì 5Ì 5Øx5Ü`52525256156 ^65>X55>XhU@h 5>X25>X0"5B@5F(5ŀ5ŀ55555.(525Gh5Gh5  5 555ˇ5ˇ5ˇ5ˇ15ˋ265˓p55˓p@ZX@@ 5˓p25˓p0"5˗X5˛@5̙(5̝5Ͳh5ͶP5˨5ϐ5550 50 5<5@5і5і5і5њh15њhD65Ѣ855Ѣ8KgK 5Ѣ825Ѣ80"5Ѧ 5Ѫ5555 5s5v5ԛ5ԛ555י5י5` 5"H 5*51555515WO6555bx0 5250"555z5}5ړH5ڗ05۬5۬5/@53(5H5H5w` 5w` 5ރ5އ5q`5q`5q`5q`15uHi65}55}hlph 5}25}0"5߁5߄5oH5s05ለ5p5 @5(5$5(h5 5 5"h5&P5W5Z5Z5Z15^{Š65b55fKPg`KP 5b25f0"5j5j5敀5h55粨51x51x5F5J5`5o5  5 555풐5풐5풐5풐15x@65H55HXbX 5H25H0"5055'5*555@5(5Ѐ5h555(@ 5,( 535;555515x6555^P  525 0"555X5X5n5q5@5(555 5h 5855555156555'kP ' 5250"5p5p555 55`5H5Р5Ԉ6_6_6 6 66666616x166"`56"`{0g`{0 6"`26&H0"6*06*06x6`61616G6J6Հ6Հ6 6 6ǰ6π666616,X6656d 626p0"6X6X6 66`6`6 6 6 @6 @6 6 6 48 6 8 6 ?6 G6UH6UH6UH6UH16Y0H66a56a!`! 6a26a0"6d6h6p6p666P6P66666 6 6h6 86^6^6^6^16a"@66i56it]t 6i26i0"6m6q6X6[666 66 `6 `6 6 6x6H6(6(6(6(1686656Pkh P 6260"66666n`6rH666 6 6! 6!6"F 6"J 6"Rx6"ZH6"6"6"6"16"p h66"X56"Xe0 6"X26#@0"6#(6#(6$ 6$ 6%!86%% 6&:x6&:x6'_p6'cX6( 6(x 6(H6(6) 6) 6) 6) 16)266)56)Hpj  Hp 6)26)0"6)6)6)j6)j6* 6* 6+`6+`6,6,6.E6.E6.p 6.p 6.(6.6/Zh6/Zh6/Zh6/Zh16/^PEX66/f 56/f h 6/b826/f 0"6/j6/j606061361362Hh62LP6363646464 64 65 p65X65656565165WX665565XgX 652650"6566676768(P68(P69696:06:06; 6; 6;86; 6<6<6<6<16<i066<56<B6>F6?p6?X6@6@6A6A6B] 6B] 6BiP6Bm86C؀6C؀6C؀6C؀16Ch{(66C856C8e0P 6C826C80"6C 6C6D6D6F&X6F*@6G?6GC6HX6H\6Ir 6Iv 6I}6I6K3P6K3P6K3P6K3P16K78866K?56K?8e8 6K?26K?0"6KB6KF6KF6KJ6Lx6L`6M6M6O6O6P 6P 6P 6PԸ 6P܈6PX6P6P6P6P16Ps`66Q56QjP 6Q26Q0"6Q6Q h6Q6Q6S86S 6T x6T$`6U96U=6V 6V 6V6V6WH6WH6WH6WH16WHn`66W56WWj`W 6W26W0"6W"6W%6WT6WX6Xn6Xq6Y`6YH6Z6Z6\66\66\ 6\ 6\P6\ 6]oH6]oH6]oH6]oH16]s0X66]{56]{j 6]{26]{0"6]~6]6^@6^@6_06_06`E6`Ux6a6a6c6c6c(  6c( 6c36c76d" 6d" 6d" 6d" 16d&dP66d-56d-[ 6d)26d-0"6d16d16e+6e/6fE6fH6gp6gX6h6h6i 6iÈ 6i@6i(6j6j6j6j16k_H66k 56k E\E 6k26k 0"6k6k6kU6kY6lo 6ls6m6m6o6o6p,(6p06p 6pp 6p@6p6r@6r@6r@6r@16r (@66r'56r'^  6r'26r'0"6r+6r/6r6rۨ6tbH6tf06u{6up6v6v6w6w6w 6w 6w6w`6y~6y~6y~6y~16yU066y56y_ 6y26y0"6y6yh6{ 6{6|.`6|2H6}G6}G6~\6~`6 6 6 H6(6;6;6;6;16? Pp66Cp56GXi 6Cp26GX0"6K@6K@61656J6J6`P6d86y6y6 6 666F6F6F6F16Jh2KH66NP56R8V[pV 6NP26R80"6V 6V 666668686ؐ6x6r6v6 6 66X666616D@66P56PX^ `X 6P26P0"686 6OH6S06h6lp6-61666>6>6Np 6Np 6Z(6^6@6@6@6@16DWA66LX56LXaX` 6LX26LX0"6P@6T(6]6]6s 6w6 `6 H6"6&6  6 66666616i<66p56p<dp< 6p26"X0"6&@6&@666@6(6?86C 6Xx6Xx6m6q6 6 6x6`666:6:6:16>{66B56Fx0h0 6B26Fx0"6J`6J`66666H606҈6p6p 6p 6(66666166656՘[՘ 6260"6x6x666G(6K6`h6`h6u6y666 6#p 6+@63666616Ø,66ǀ56ǀ c` 6ǀ26h0"6P6P66666X6@6(6,6e 6h 6p6x666616(66ʐ56ʐC]C 6ƨ26ʐ0"6x6x6?6C6\6`6v(6v(6h6h61`61`6s 6w 6h6P666616Ģ6656(b@( 6260"6#6'x6h6h666%6)666p 6X 6(6666616֝6656g  6260"6ʰ660@64(6ö6ö6 6 6n06r6LJp6LJp6p 6X 6(66%6%6%6%16)h66185618#]P# 6-P26180"65 696`6H666̀6̄6͖86͚ 6ίx6ίx6ο 6ο 66θ666616"66*`56*`mc m 6&x26*`0"6.H6.H6;6;6(66h6h666մX 6մX 666Rh6Rh6Rh6Rh16VP 66^ 56^ i 6Z826^ 0"6b6b6ǘ6ˀ6Y6mx6ڂ6چ6ۜ6ۜ6ܱh6ܵP6 6 6p6 @6060606016 6656p_8@p 6260"6668686x6`6͸6Ѡ666@ 6( 66666616266x56xaP 6x26x0"6#`6'H66666`6H6&6*6( 6 66Ȱ62(62(62(62(166C66=56=ghPg 6926=0"6A6A6] 6a6v`6zH66666J6J6x 6x 606666616Vz6656_P 6260"666/863 6Hx6L`6]6a6666 68H 68H 6D6G62H62H62H62H1660h66>56>gh 6>26>0"6A6E6C6G6\6`6660606Ӱ 6Ӱ 6h6P7H7H7H7H17 0z6757@_X@ 7270"777y7y7770747J 7J 7_x7_x7 7 77P777717 k67(57(gh 7$27(0"7,h7,h7X7@7 7 h7 7 7 7 7 x 7 x 7 07 7d7d7d7g17gf67o57oЈ_Ј 7o27s0"7w7w7`7`7@7D7Y7Y7o87s 7x7`7 7 77x7*p7*p7.X7.X172@67:57:EZX E 76(27:0"7=7=7vx7z`7@7@777770 70 777-71h71h71h175P679857980_ 0 79827980"7= 7A7H7H777 77% 7)7  7 7 ވ7 p7!W7!W7!W7!W17![67!_p57!_puZu 7!_p27!cX0"7!g@7!g@7!g@7!k(7"7"h7#7#7$7$7&\7&\7& 7& 7'7' 7'@7'@7'@7'@17'(F67'57'HdH 7'27'0"7'7'7(H7(L7)b87)b87*{x7*{x7,!X7,%@7-:7->7-e 7-e 7-qH7-u07.cx7.cx7.cx7.cx17.g`67.o057.o0@^@ 7.o027.o00"7.s7.w7/i07/i070~70p72(P72(P73=73A74 74 747475=`75=`75=`75AH175AH 675I575IGhG 75I275I0"75M75P7575767678b78e79{P7987:7:x7: 7: 7:7:P787>87?7?x7A 7A 7A` 7AH 7A7B7C7C7C7C17C12x67C57Cp^(p 7C27C0"7C7C7C07C07E(7E(7Fh7Fh7G7GÐ7H7H7I: 7I: 7IFH7IN7J7J7J7J17JC67J57Jw`h(w` 7J27J0"7J7J7K7K7M7M:7M7M7N7N7OP7O87P 7P 7Q7Q 7Q9p7Q9p7Q=X7Q=X17QA@U67QE(57QE(*0e@*0 7QE(27QE(0"7QI7QL7Q7Rx7S!7S!7T77T:7ULh7UPP7Vx 7V` 7V07V7Wk`7Wk`7Wk`7Wk`17WoHg67Ws057Ws0nPanP 7Ws027Ws00"7Ww7W{7Wp7Wp7X7X7Y7Y7Z07Z07\7\7] 7] 7]h7]$87]07]07]07]017]z67]57]]X 7]27]0"7]7]7^p@7^t(7_7_h7`7`7bL7bPp7ce7ci7cm 7cq 7cyP7c 7dc7dc7dc7dc17dg67doh57dohY 7doh27doh0"7dsP7dw87e7e7f7f7hK7hK7ia7id7j0 7j0 7j 7j7k-7k-7k-7k-17k167k957k98f@8 7k927k90"7k=7kA7k7k7l7l7ny7n}7o7o7pP7p87pǐ 7px 7p07p7r.7r27r27r217r6h67r:57r:{c0@{ 7r:27r>0"7rBx7rBx7s7>7- 7- 77h7U7Y777 7 777E7E7E7E17Ip `67Q@57Q@P[xP 7Q@27Q@0"7U(7Y7`7H77777H7 07L7Ph7p 7X 7(7777717+H67X57X^0P 7X27X0"7@7(7@87@88p8p88888 8 8@8(888818P/&x68"858"8xZ(px 8"828"80"8& 8*8CH8CH888˸8˸8  8 8  8 8 8 8 8 8 8 18 A!x68 P58 PO]0O 8 h28 P0"8 88 88 u88 y 8 8 8n8`888`8`8 8 888p8p8p8X18XS68$(58$(a@ 8$(28$(0"8(8+8%8%8?88?88T8Xx888 8 8`8H888818ex6858ǠeǠ 8280"8h8h888*8.8D8H8P8P8882 82 8=8A80808080183x`68;58;8Z 8 8;28;0"8?8C8 EX8 I@8!^8!^8#8#8$-X8$1@8$ɘ 8$ɘ 8$P8$88%H8%H8%H8%H18%0 P68&58&>0_@>0 8&28&0"8& 8& 8&8&8'8'8)]x8)a`8*v8*z8+8+8+ 8+ 8+8+P8,@8,@8,(8,(18-P68-58-y@cy@ 8-28- 0"8-8-8. 88.$ 8/٠8/݈808082 82 82 82 82x82`84+84+84+84/184/P68465846YX 846284:0"84>84>84@84(8686878788@88@89 89İ 89h89P8;8;8;8;18;~P68;p58;ph^h 8;28;p0"8;X8;X8;8;8=bx8=bx8>w8>{8?8?8@h8@h8A 8A 8A'P8A/ 8B) 8B-8B-8B-18B0h68B858B8 c@ 8B428B80"8B<8B<8C8C8D8D8E08E08FЈ8Fp8GX 8G@ 8G8G8H8H8H8H18H68H58H&f0& 8H28H0"8H x8H x8H8H8J8J8K8K"8LF8LJ8Mɰ 8Mɰ 8Mh8MP8N78N78N78N718N:68N>58N>_]_ 8N>28N>0"8NB8NF8N8N8O8O8PP8PP8Q8Q8R@8R@8S8S8S0 8S 8S8S8T 8T 8T 8T 18T h68T58Tc 8T28T0"8T8Tʨ8U88U88Vx8Vx8W8W߸8X8X8Y8Y8ZX 8Z\p 8Zh(8Zl8[Vp8[Vp8[ZX8[ZX18[ZXeh68[b(58[b(Z  8[b(28[b(0"8[f8[i8[ˠ8[ψ8\8\8]88] 8^8^8_@8_(8`܀8`܀8` 8` 8ax8aH8b(8b(8b(8b(18b,p/`@68b4@58b4@ Hb` H 8b0X28b4@0"8b8(8b8(8c2(8c68dKh8dKh8dH8d08f8f8g%8g)8g 8g 8g8gը8i!8i!8i!8i!18i%A868i-h58i-hBZB 8i)28i-h0"8i1P8i1P8i8i8j`8jH8k{@8k(8l8l8m8m8n0 8n 8n8nҸ8pI8pI8pM8pM18pQTJ@68pUp58pUpxcx 8pUp28pYX0"8p]@8p]@8p]@8pa(8qzh8qzh8r"`8r&H8s;8s;8tP8tT8uj88uj88u8 8u 8u8u8w8w8w8w18wpgE68w@58w@x\x 8w@28w@0"8w(8w8xPh8xTP8xH8xH8z8z8{*8{*8|@88|D 8}>  8}> 8}I8}M8&h8&h8*P8*P18.8y682 582 d 82 2860"89898Y08Y08(88h8h8/838I8I8^X8b@80 80 888yh8yh8yh8yh18}P 68 58 @a@ 8 280"888888808!86p8:X8O8S8882@ 86( 8=8E888818X6858 U( 8280"8888888P888ݐ8ݐ8885P 85P 8A8D8 8 88181`6858Mp^Mp 8280"888F8J8`8c8y@8y@888J8N8_p 8_p 8k(8o8 88818ĬH6858Xpp 8280"8"8&8*8*8?8C8Y(8Y(8n8rh8&8*8;p8?X8 8p 8(8888818קH6858Rpp 8280"888N8N8g8g808088888N 8R8@P 8@P 8L8O8U8U8U8U18Y"(68a`58a`\ 8]x28a`0"8eH8eH8@8@88888r8vp88888 8 88 87`87`87`87`18;H 68C58C$0W$0 8C28C0"8G8J888 8'x8+`8(88h8h8 8 8 8 88h8D8D8D8D18G68K58OY0RY0 8K28O0"8S8S88888n8n888X8X888 8 8H808{8{8{8{18"68p58p]  8p28p0"8X8@8}8@8<8<8V08V08op8op888( 8( 8488x8888185 6858Y( 8280"88h8z8~8*`8.H8?8C8X8X8nP8r88ȃ 8ȇ 8ȏ`8ȗ08x8x8x8x18ʃ`G68ʋ058ʋ0d 8ʇH28ʋ00"8ʏ8ʏ8ʓ8ʖ8B8F8k8o8 88k`8oH8ϯ8ϳ888:  8> 8M8Ux8Ȑ8Ȑ8Ȑ8Ȑ18`Z 680580L_L 80280"8882828G`8KH8`8d8y8y8׏88ד 8^@8b(8؉8 8؉8 8ؔ8ؘ888818mP6858^ 8280"8h8h888 8 8#8'88692(592(Z`Z 92(292(0"9292ʰ93893;94QP94U895f95j969697R97R98h0 98h0 98s98w99+99+99+99+199/hr@6993P5993P` 993P299780"99; 99; 99?99?9:XH9:XH9;m9;q9<9<9=U9=U9>k@9>o(9>ؠ 9>ؠ 9>X9>@9?9?9?9?19? 69?θ59?θa` 9?θ29?Ҡ0"9?ֈ9?ֈ9@P9@89A9Ax9B9B9C9C9D9D9Et 9Ew 9E9E9FH9FH9F09F019F0/ 69F59Fb 9F29F0"9F9F9F 9F9H`9HH9I9I9I9I9J9J9LX9L@9L:h 9L>P 9LF 9LM9M~9M~9M~9M~19M*69MX59MXxcx 9Mp29MX0"9M@9M@9NX9N@9O9O9Ph9Ph9Q~9Q9RP9R89S# 9S' 9S/9S7x9T 9T 9T 9T 19T69T59TDUD 9T29T0"9T9T9U/`9U3H9VH9VL9W9W9X)9X-9YBX9YBX9Z4 9Z8p 9Z@@9ZH9[9[9[9[ΰ19[ΰ69[ր59[րrW@r 9[ր29[ր0"9[h9[P9\x9\`9]9]9]9]9^H9^H9` 9`9a%9a)9al0 9ap 9aw9a9c-h9c-h9c-h9c-h19c1P69c9 59c9 hYph 9c9 29c9 0"9c=9c@9d9d9e9e9f9f9h|9h9i9i9jA 9jE 9jUp9j]@9lA9lA9lA9lA19lIp69lQ@59lQ@\8 9lQ@29lQ@0"9lY9lY9lX9lX9m9m9n9n9o@9o@9p9p9qx 9q` 9r09r9t9t9t9t19tp69t!@59t!@8^`8 9t!@29t!@0"9t%(9t)9t09t49t09t09v 9v p9w"9w&9x<9x?9yUH9yY09y8 9y 9y9y9{9{9{9{19{h 69{859{8`_` 9{829{ 0"9{9{9|h9|P9}-9}19~F9~F9`(9`(9u9yh9D 9Hp 9P@9X999919x-869`59H ^(p 9`29H0"909099999P9P9999999K 9K 9W89[ 9999Ę19Ę@ 69Ȁ59h7a7 9Ȁ29h0"9P9P99999 9 9x9`989 9m 9q 9}p9X9 9 9 9 19R(6959cVc 9290"999@9(99h9999999 9 9ʸ9Π9898989819 enp6959[p 9290"9999999@9@999X9X9՘9՘97@ 9;( 9F9J9%9)p9)p9)p19-XxiP691@591@X`@X 91@295(0"9999999 9 9#(9#(999X9@9֐ 9֐ 9H9099991906959HU@H 9290"999Qx9U`9j9j999S9V9l@9l@9998 98 999ɸ9ɸ9͠9͠19ш(69p59pZ0 9p290"9999h9999999H909~ 9~ 9`9098989 9 19Z69599p_`9p 9290"999999999(99h9P9 9p 9@99 (9 (9 (9 (196959cUc 9290"999k9k999T9X9mX9q@99999x 9` 999a9a9a9a19d69l59l[0 9l29l0"9p9t9zP9~89Ep9IX9^9b9w9{9Ñ09Ñ09x 9x 9099P9P989819 J6959a 9290"999Ǝ9ƒ9Y9]9s09s09Ɉ9Ɍp9ʡ9ʥ9p 9t 9ˀp9˄X9h9h9h9h19l69tp59tpX8 9tp29xX0"9|@9|@9x9`9Α9Α9Ϫ9Ϫ9099p9X9998 9 999)9)9)9)19- 694594 8^ 8 942940"989<989 9׎`9גH9دp9سX9Ѐ9Ѐ999^ 9^ 9j9rx9X9X9@9@19 ( ;69'59'p@X`p@ 9$29'0"9+9+9ݕX9ݙ@9޲9޲99999X9@90 90 999P9P9P9#819#8269+59+ZX` 9' 29+0"9.9.9Bx9Bx9[9[9q9t999099虨9蝐9 9 99h9\9\9\9\19\E69d59d6b6 9d29d0"9h9h979;9P9T9j89n 9x9x9f9i9  9 999p9p9X9X19XX,69(59(^Zp^ 9(29(0"999+(9+(9Dh9Dh9Y9]9o9s9Q9U9O 9Sx 9[H9c999919j6959(R`( 9290"999=9=9S09W9lp9pX999h@9h@9}99 9 9˸9Ϡ999919x}69`59`P[XP 9`29H0"909099999(9:::::[h :_P :g :n:a :a :a :a 1:e6:l5:lPTHP :h2:l0":p:p::: ::$(:(::::: X : X : : : /P: /P: /P: 381: 386: ;5: ;]x : ;2: ;0": >: B: m: q: : : P: 8: ~: ~:8:8::x:X :X :::(x:,`:,`:,`1:0H6:405:40!V! :402:80":<:<:*H:.0:Gp:Gp:"0:"0:;p:;p:T:T:ـ :ـ :8: :H:H:H:H1:L6:Th5:ThG`G :P2:Th0":XP:XP:::::::::X:X: : :::|p:|p:|p:|p1:Xډ6:(5:(mZp m :@2:0":::0:0: p: p:!H:!0:":"p:#:#:$:$:%:%:%p :%p :%(:%:':':':'1:'터6:'5:'T@ :'2:'0":':':(`:(`:)oP:)s8:*:*x:+:+:,:,:-(p :-,X :-8:-;:.0:.0:.0:.01:/6:/5:/_H` :/2:/0":/ :/:/:/:0p:0X:1:1:2:2:3:3:4 :4 :48:4 :6:6:6:61:6hz6:685:68Z8 :682:680":6 :6:7:7:7:7:8:8:: P:: P:;:;":<4 :<4 :G@:>G@:>K(:>K(1:>O$6:>V5:>VU( :>R2:>V0":>Z:>Z:>b:>f:?5:?9p:@N:@R:Ah:Ah:B}`:BH:C:C:C :C :Cx:CH:F(:F(:F(:F1:F"76:F&5:F*'``' :F&2:F*0":F.:F.:F :F :G`:GH:H:H:J:J:K( :K( :K0 :K :K:K߸:LlX:LlX:LlX:LlX1:Lt(Jk6:Lx5:Lxh`_h` :Lx2:Lx0":L{:L:L0:L:Mp:MX:N:N:P:P:Q/:Q/:R!H:R!H:R- :R- :R8:R<:R:R:R:R1:R]f6:R5:RpYxp :R2:R0":Rx:Rx:S:S:T(:T(:Uh:Uh:V:V:W:W:X? :X? :XKh:XOP:X:X:X:X1:Xo6:XĀ5:XĀAUA :XĀ2:XĀ0":Xh:XP:Y:Y:Z:Z:[:[:\0:\:]x:]x:^yp :^}X :^(:^:_:_:_:_1:_\6:_!h5:_!he(Re( :_!h2:_!h0":_%P:_)8:_:_:`:`:a:a:bX:bX:c̸:cР:dƸ :dʠ :dp:d@:e :e :e :e1:e6:e5:e _ :e2:e0":e:e:e:e:f(:f:gh:gP:i:i:i:i:k 0:k 0:k; :k> :kq:ku:l:l:l:l1:l6:lX5:lX\ :lX2:lX0":l@:l(:np:nX:o:o:pؐ:px:q:q:s@:s(:s( :s( :s:s:t~(:t:t:t1:tM6:t5:tPZ8P :t2:t0":t:t:u-:u1:vG0:vK:wdX:wh@:xN:xR:yg:yg:z/0 :z3 :z::zB:{LX:{LX:{LX:{LX1:{P@6:{X5:{XWP :{T(2:{X0":{[:{[:{:{:|@:|@:}ܘ:}:~:~:8:8: : :H: :.:.:1:11:5C6:95:9`Vp` :92:=0":A:A:E:Ih:^:b:{:{:b`:b`:w:{::: : :::6::::::1:>>6:B5:B3TP3 :B2:Fx0":J`:J`:h:h:.:2:8:8:.x:.x:G:G:( : :::W:W:W:W1:Z6:^5:bT`RT` :^2:b0":f:f::h:::8: :x:`::!:H :H : ::@:@:(:(1:46:5:uQ u :2:0":::::X:X::: @:(:":&:;:?:O` :SH :_:b::::1:*/6:5:0P0 :2:0"::h: : :::::/H:30:H:Lp:H :H :::w :w :{:{1:~<6:5:`  :2:0":::F(:J:$:(:>:>:Sh:WP:l:l: : :p:$@::::1:O%6:5:(_( :2:0": :p:::``:``:y:y::: : : :h : :::::1:a6:5:0_p0 :2:0"::x:p:X:::X:X:::: : 0: 0:?p :?p :K(:R:j :j :j :j 1:nt6:u5:u`P :q2:u0":y:y:@:D:Z8:Z8:o:sx:::¢:¢: : ::p:Ш:Ш:Ш:Ԑ1:x6:`5:`W :`2:H0":0:0:l:p:Ɔ(:Ɗ:ǣP:ǣP:ȼ:ȼ:::ʅ :ʉ :ʕ8:ʙ ::::1:6:5:, Z@, :2:0":::H:L:b(:f:P:P:Θ:Θ:ϱ:ϱ:Ы :Ы :з:лp::::1: 6: x5: xX : x2: x0":`:H:0:0:2p:6X:Wh:[P:t:t:Ս:Ս:և:֋:  : :::CP:CP:CP:CP1:G86:K 5:K ;>;?DP ;?H8 ;?S;?[;A@ ;A@ ;A@ ;A@ 1;ADշ6;AK5;AK0Rx0 ;AK2;AK0";AO;AS;A8;A8;B;B;C;C;D0;D;Ep;EX;Fٸ ;Fݠ ;Fp;F@;H;H;H;H1;H2h6;H5;HhX0h ;H2;H0";H;H;I';I';J;J;K'H;K+0;LP(;LT;Mih;MmP;N;N;N0 ;N ;N;N;P;P;P;P1;P-h6;P̘5;P̘X^0X ;PȰ2;P̘0";PЀ;PЀ;Q(;Q(;RĀ;Rh;S;S;T;T;V X;V@;VZx ;VZx ;Vf0;Vj;X;X;X;X1;X H6;X5;X0Tp0 ;X2;X0";Xh;XP;YT0;YX;Zmp;Zmp;[;[;\;\;]`;]H;^60 ;^60 ;^A;^I;_j;_j;_j;_n1;_r #x6;_v5;_zh`Vp` ;_v2;_zh0";_~P;_~P;_P;_P;a;ax;b-;b1;cG;cJ;dd8;dd8;e+p ;e/X ;e7(;e>;em;eq;eq;eq1;eu26;ey5;ey^p ;ey2;ey0";e}x;e`;e;eǰ;f;f;gH;g0;i;i;j(;j(;k& ;k& ;k2h;k6P;k;k;k;k1;kpE6;kX5;kXV8P ;kX2;kX0";k@;k(;k;k;l ;l;m`;mH;n;n;p;p;qh;qP;q9` ;q=H ;qE;qL;q;q;q;q1;qX6;qx5;qx7X]7X ;qx2;qx0";q`;qH;r;r;s;sŸ;t;t;v;v;w ;w ;wo8 ;wo8 ;wz;w~;w;w;w;w1;wj6;w5;wO0UO0 ;w2;w0";x;x;x(;x(;yh;yP;z;z;|;|;}p;}X;} ;} ;};}h;~I ;~I ;~M;~M1;~M} 6;~T5;~Tf^Pf ;~T2;~T0";~X;~\;~ݐ;~x;;;;;-8;1 ;6;6; ; ; ;;;;;1;6;5;~@Vp~@ ;2;H0";;;8; ;8`;; ; ;p;@;;;;1;x6;X5;X(S( ;X2;X0";@;(;X;@;8; ;H;H;p;X;3;7h;x ;` ;;;;;;1;0x6;5;P ;2;0";@;@;@;@<<<q(<u<<<<< < <`<H<p<p<p<p1<XݫX6<(5<(NP0 <(2<(0"<<<-<1< 7< ;p< \< `h< `< `< X< @<  < < ǀ< P<<<<1<ި&P6<x5<x\@ <x2<`0"<H<H<X<@<"<"<k<k<<<Q0<U< < < < <۸<<<<<1<!`6<%5<%Y <%2<%0"<)<-x<h<8<+</<[<_<<x<X<@<  < << `<"Y <"Y <"Y <"Y 1<"`X6<"h5<"l+Xp+ <"h2<"l0"<"p<"tx<#z0<#z0<$p<$X<%<%<&<&<'H<'H<()h <()h <(5 <(<<+2<+2<+2<+21<+:(@6<+B`5<+B`@UX@ <+>x2<+B`0"<+FH<+J0<,<,<-Q<-U<.<.<0<0<2<2<2 <2 <2x<2H<4F<4F<4J<4J1<4N:X6<4V5<4VAQA <4V2<4V0"<4Z<4^h<5H <50 <5<5<:.<:.<:6<:6<:6<:61=R.`̀>̀>>>m` >u0 >>>>>>1>"6>*5>*PhYPPh >*2>*0">2>6h>>>>>,8>0 > MH> Q0> nX> nX> X > X > > > ^p> ^p> ^p> ^p1> f@I6> j(5> n[p^[p > j(2> n0"> q> q> > >;>>>T@>X(>uP>uP>x>x># >& >2>6>>>>1>6>5>fSf >2>0">p>p>>>A>_ >_ >x`>x`>>p>>>bx >bx >n0>r>H>H>H>H1>0?6>5>pYH p >2>0">>>j>m>>>8> >H>H>X>X>  > > `> H>"4H>"4H>"80>"801>"< 6>"C5>"Cz_z >"@2>"C0">"G>"G>"x>"x>#Ơ>#ʈ>$>$>&>&>'%>'%>' >( >(x>(H>)>)>)>)1>)56>)5>)T >)2>)0">)>)>)>)>+>+>,.>,.>-P>-P>.m0>.q>/_` >/_` >/k>/o>0>0>0>0p1>1X06>1 (5>1 ([@ >1@2>1 (0">1 >1>1G>1G>2>2>3S>3S>4>4 >5'>5+>6H>6L>7N >7N >7m>7u>9>9>9>91>9 C+6>95>9a >92>90">9>9>96>9:>:W>:[>;u >;y><0><>=@>=(>>Ѐ >>Ѐ >>8>>>@zH>@zH>@zH>@zH1>@~0U6>@5>@X >@2>@0">@>@>@>@>A>A>B>B>C>C>E>E>F3 >F3 >FB >FB >FNx>FR`>G@>G@>G@>G@1>G(h6>H5>H_  >H2>H0">H>H >I8>I! >J:`>J:`>KW>K[p>Lt>Lx>M>M>M >M >MĠ>MȈ>OrP>OrP>OrP>OrP1>Ov8{6>O~5>O~W0 >O~2>O~0">O>O>P>P>Q>Q>R>R>S8>S8>T`>TH>U/ >U/ >U:>UB>VH>VH>VH>V01>V6>V5>V^ >V2>V0">W>W>W>W>Y X>Y@>Z(>Z,h>[I>[I>\f>\f>\ >\ >\>\>^v>^v>^v>^v1>^y6>^5>^V  >^2>^0">^>^>_dX>_dX>`}>`>a>a>b>b>c>c>d2 >d2 >d>>dFX>e>e>e>f1>f6>f x5>f xʐ^@ʐ >f x2>f`0">fH>fH>fڀ>fh>g>g>i>i>j5>j9>kV>kZ>kh >kh >k >k>m(>m(>m>m1>m6>m5>mHWH >m2>m0">m>m>nd0>nd0>o}p>oX>p>p>q>q>r>rܸ>sQ >sU >sa>sep>u.x>u.x>u.x>u2`1>u6H׃6>u:05>u:0٘_٘ >u:02>u>0">uB>uB>u>u>w>w>x7>x7>yT>yX>zv>zv>z >{ >{ x>{H>| >| >| >| 1>|6>|5>|X >|2>|0">|>|>}>}>~(>~>8> >`>H> p>X> > >>P>>>>1>y6>5>b >2>0">>>O`>SH>>>>>>ո>>> > >>`>>>>1>6>5>[` >2>0">>>>>0>4>Q>U>r>r>>>G >G >Sh>WP>Gh>Gh>Gh>Gh1>KP!o6>O85>S UH >O82>S 0">W>W>h>P>x>x>>>#>'>D>D>( > >>>>>>1>36>5>_ 0 >2> 0">>>q@>q@>h>P>>x>̠>̠>>> > >Ĉ>X>>>>1>Fe6>X5>XxY`x >X2>@0">(>(>0>>;@>;@>Xh>\P>u>yx>>>mx >mx >y0>>m0>m0>m0>m01>uX6>x5>|S >x2>|0">>>>>>> (> (>&P>&P>Cx>G`>) >) >5>9>->->->-1>1xk[6>9H5>9H _ >5`2>9H0">=0>=0>{>{>>>>>>> >>P >P >>>>>>1>}ְ6>5>Z@ >2> 00">>>C>C>d>d>>>(>(>P>8>P >8 >>>ɨ>ɨ>ɨ>ɨ1>͐Q6>`5>`HUPH >`2>`0">H>0>@>(>)8>)8>F`>JH>gp>gp>DŽ>Lj>Ȇh >ȊP >Ȗ>ș>ʙ>ʙ>ʙ>ʙ1>ʝ6>ʥ`5>ʥ`a >ʥ`2>ʥ`0">ʩH>ʭ0>p>p>>h>>>+>/>L>L>Vh >ZP >b >i>m>m>m>m1>qxG6>yH5>yH\` >yH2>yH0">}0>ҁ>Ҕ>Ҙ>ӹ>ӽ>ڨ>ڨ>>>>>*P >*P >6>=>Ax>Ax>Ax>Ax1>E`6>M05>M00Y80 >M02>M00">Q>U>`>d>ۅ>ۅ>ܦ>ܦ>>>>>  > > >>0>0>0>01>%=6>(5>("U" >(2>,0">0>0>8>8>]>]>>>@>(>Ȁ>Ȁ> > >x>`>0>0>0>01>6>5>$Sp$ >2>0">>>>>!>!>7 >;>P`>P`>e>i>~>> > >>P>>>>1>6>5>'`p' >2>0">>>C>G>>>`>H>>>>>װ >ۘ >h>8>>>>1>&6>5>*h]*h >2>0">x>x>>>)(>->Bh>Bh>W>[>m>>@ >( >>????1?h$6?85?8,[h, ?82?80"???x?x?????8?8?-x?-x?D ?D ?P?T? X(? X(? \? \1? _76? g5? g.Y8. ? c2? g0"? k? k? y8? } ? x? x? ? ? ? ?h?P? ? ?x?H????1? I6?5?0WH0 ?2?0"??p?&?&?;h??P?T?T?j?m?@?@? ? ?8? ????1?\6?`5?`2hU2h ?`2?H0"?0?0????? P? P??"?7?7?W( ?W( ?b?j? r8? r8? r8? r81? v n6? }5? }3T3 ? }2? }0"? ? ?!x?!x?"?"?#?#?$P?$P?%?%?&  ?& ?&?&p?(&?(&?(&?(&1?(*6?(25?(24R4 ?(22?(20"?(6?(:h?)@ ?)D?*Y`?*Y`?+r?+r?,?,?-?-?- ?- ?-?-?/?/?/?/1?/6?/5?/5R5 ?/2?/0"?/?0?1P?1P?2?2!?36?36?4L@?4P(?5e?5e?5 ?5 ?5`?50?7?7?7?71?76?7X5?7X6 Q06 ?7X2?7X0"?7@?7(?8?8?9 ?9 ?:x?:`?<?< ?=!?=!?=E  ?=E ?=P?=T??d??d??d??d1??hy6??o5??o6ha06h ??o2??o0"??s??w?@?@?AP?AP?B?B?C?C?D(?D?E8 ?E8 ?E?E ?G,H?G,H?G,H?G001?G46?G85?G86`a(p6` ?G82?G;0"?G??G??HE?HIp?I^?I^?Jt ?Jx?K`?K`?L?L?L ?L ?Lј?LՀ?N?N?N?N1?No6?N5?N68Q@@68 ?N2?N0"?Nx?Nx?O?P?QX?QX?R,?R0?SE?SE?T_0?T_0?T~p ?T~p ?T(?T?V?V?Vh?Vh1?VP6?V 5?V 5Q5 ?V82?V 0"?V?V?W?W?X?X?Y(?Y?[h?[P?\?\?\: ?\: ?\F?\J?^R?^R?^R?^R1?^Ue6?^]5?^]4R4 ?^]2?^]0"?^a?^e?_s ?_w?``?`H?a?a?b?b?c ?c ?cx ?cx ?c0?d?f ?f ?f?f1?fp6?f@5?f@3S3 ?fX2?f@0"?f(?f(?g/?g/?hD?hH?i^0?i^0?js?js?k?k?kP ?k8 ?k?k?m`?m`?m`?m`1?mH'[6?m5?m2HT2H ?m02?m0"?m?m?nX?n@?o?o?q?q?r$H?r$H?s9?s=?sM( ?sQ ?sX?s`?uh8?uh8?uh8?uh81?ul 96?us5?us0V0 ?us2?us0"?uw?u{?v?v?wX?wX?x?xØ?y?y?zH?z0?z ?z ?{ ?{p?}?}?}?}1?}̨LQ6?}x5?}x.X@0. ?}А2?}x0"?}`?}`?~?~p???(?(?=`?AH?V?V?^p ?^p ?j(?n?q?q?q?q1?u^6?}h5?}h,pZP,p ?}h2? 0"?????@?@????? ? ??"?"p?"p?"p?"p1?&XpH6?.(5?.(*\* ?.(2?.(0"?2?5?5?5?^?b?x?x?p?p???8 ?8 ?????Ð?Ð1?xB 6?`5?`'0_'0 ?`2?H0"?0?0?????!?!?6`?:H?O?S?Y@ ?Y@ ?d?h?d?d?d?d1?h6?ph5?ph$0R$0 ?ph2?ph0"?tP?x8???????P?P???H ?Lh ?X ?\?(?(?(?1?76?5? U ?2?0"???ڐ?ڐ?0????08?4 ?Ix?M`?b?b?\ ?\ ?hp?lX?d@?d@?d@?d@1?h(6?o5?oY( ?o2?o0"?s?w?????(?(??h??? ? ??????1?x.6?`5?`\ ?`2? H0"? 0? 0?8(?8(?d?d?~0?~0??p???@ ?( ??????1?ߩ6?5?P ?2?0"??h?0?0? ? ?P?#8?4?8?M?M?( ?, ?4`?<0?(`?(`?(`?(`1?,H$6?45?4hU ph ?42?40"?8?;?zh?zh?Ų?Ų?@?(?????h ?P ? ??P?P?P?P1?86?5? Y ?2?0"???+(?/?[?[?q0?u?φ?ϊp?П?П?c ?g ?n?v?W?W?W?W1?[6?b5?b^ ?b2?b0"?f?j?Ӽ??X?X?????1H?1H? ? ??h????1?)6?5?Sp ?2?0"???J@?N(?z?~?ݔ0?ݔ0?ީ?ޭp?߾??n ?n ?z`?~H?V?V?Z?Z1?^<6?b5?fhX0h ?b2?f0"?jx?jx??????!?7 ?;?P`?TH? ? ?@?????1?ܸN6?5?^`` ?2?0"?p?p?ep?ep? ??`?`?Ƞ?Ƞ???rh ?rh ?~ ??R?R?R?R1?Va6?^5?^TX ?^2?^0"?b?fh?8? ???5(?5(?J?Nh?c?c? ? ?`?0?8?8?8?81? s6?5?Z` ?2?0"???m?m?????0?0??p?^ ?^ ?jp?nX@3x@3x@3x@3x1@7`6@?05@?0 P @?02@?00"@C@G@@@@@5@8@N@@R(@g@g@( @ @@ܰ@@@@1@w6@5@hWph @2@0"@@@a8@p@ p@ p@ @ @ @ @ H@ 0@ C8 @ C8 @ N@ R@ @@ @@ @@ @1@(06@5@h^`h @2@0"@@@@@@@0@0@FH@J0@_@_@ @ @@x@c(@c(@c(@c(1@gm 6@n5@n8U8 @n2@r0"@v@v@M@Qp@ @@`@H@@@@@ @ @x@ `@(@(@(@(1@ 6@5@Ȑ]8 Ȑ @2@0"@ɰ@ɰ@(@@@@!@!@"@@"(@#0@#0@#O @#O @#[x@#_`@%@@%@@%@@%@1@% (c 6@%5@%T0 @% 2@%0"@%@%@&@&@'KH@'KH@(`@(d@)y@)}@* @* @* @* @*@*`@,L@,L@,L@,L1@,Pp06@,X@5@,X@]P @,X@2@,X@0"@,\(@,`@-m@-m@.@.@/X@/@@0԰@0ؘ@18 @1 @1@1@3@3@3@31@36@35@3HUPH @32@30"@3@3@3@@3@@4Ā@4Ā@5@5@7X@7@@8'@8+@9! @9% @9-h@958@:@:@:è@:è1@:ǐT 6@:x5@:`] @:x2@:`0"@:H@:H@:@:p@< @<@=H0@=L@>ap@>eX@?z@?~@@a( @@e @@l@@t@AP@AP@AP@AP1@A8+6@B5@BV @B2@B0"@B @B@BA@BA@CZ@CZ@D`@DH@E@E@F@F@G @G @G@G@Ip@Ip@Ip@Ip1@I#X>J6@I+(5@I+(pOp @I+(2@I60"@I:@I:@I@I@J@@J@@Kڨ@Kڨ@L@L@N@N@OY0 @O] @Oh@Ol@Q@Q@Q@Q1@QP6@QP5@QP Y8 @QP2@QP0"@Q"8@Q& @Q@Q@R@R@SX@SX@T@T@V@V@V @V @V@VLj@X.@X.@X2@X21@X2c@ 6@X:5@X:PRP @X:2@X>0"@XBp@XBp@X@X@Y@Y@[0@[@\*p@\*p@]C@]C@] @] @]@]@_S@_S@_S@_S1@_Vu06@_^5@_^x\x @_^2@_^0"@_b@_f@_0@_@a p@aX@bL@bP@cf@cf@d{X@d{X@d @d @d@@e(@f[@f[@f[@f[1@f_686@fg5@fgnXVnX @fg2@fg0"@fkp@foX@gh@gP@h,@h0@il@ip@j8@j @kx@kx@k8 @k8 @l@l @m\@m`@m`@m`1@mdP6@mlh5@mlhcQ@`c @mh2@mlh0"@mpP@mpP@n/@n/@oH@oH@pH@p0@qɘ@q̀@s8@s<@s @s @s@s@ux@ux@ux@ux1@u`,@6@u05@u0X\8X @u02@u00"@u@u@v@vҨ@x@x@yW0@y[@ztX@ztX@{@{@{ @{ @{H@{0@}@}@} h@} h1@}P@6@}85@}8MWpM @}82@} 0"@}@}@~ P@~8@#@'x@k@k@@@0@0@ @ @@p@@@@1@"@6@5@BpRxpBp @2@0"@@@0@0@$@(p@l@l@@@ @ @@@(@@@@ې1@xP6@`5@`7] 7 @`2@H0"@0@0@@@@@)h@-P@q@q@@@y @y @@@@@@1@86@x5@x+8Y+8 @x2@x0"@`@H@@@@@@@@@^@^@tP@x8@K( @K( @V@Z@t@t@t@t1@w @6@5@U@ @2@0"@@@@@8@ @x@x@D@H@]@]@p @p @!(@%@2@2@2@21@6X6@>P5@>PR @:h2@>P0"@B8@F @@@@@H@0@&P@*8@;@?@ @ @@@X@X@X@X1@@. h6@5@N @2@0"@@@y@}@ @@`@H@h@h@ @@ @ @x@H@`@`@`@`1@H@x6@05@[ @02@0"@@@@@@D(@Y@]h@r@v@°@°@@@5 @9 @A@IP@/@/@3@31@3R6@;5@;X  @;2@?h0"@CP@CP@@@@@-h@1P@yp@}X@@@ @ @@@`@`@H@H1@Hez6@5@hVPh @2@0"@@@@@@@@@8@8@MX@Q@@p @p @|8@ @V@V@V@V1@Zw6@b5@bиS@и @^2@b0"@f@f@`@d@y@}@Ó@×@@@ @ @@@@@@1@6@5@x¨Qp¨ @2@x0"@`@`@H@0@@p@(@,@B@E@˕@˙@̋ @̋ @̗@̛@W@W@W@W1@[k6@b5@b0P0 @^2@b0"@f@f@͍@͍@Χ@Χ@ϼ`@H@Ѹ@ՠ@%@%@ @ @8@ @Ӵ@ӷ@ӷ@ӷ1@ӷ6@ӿ5@ӿN` @ӿ2@à0"@Lj@Lj@ @ @'@'@@X@D@@Y@Y@حp@حp@]8 @]8 @h@l@ @ @@1@a6@5@]H @2@0"@@ @ڊ@ڊ@ۣ@@ۣ@@ܸ@ܼ@@@%@%@߲P @߶8 @߾@@V`@V`@ZH@ZH1@ZHܨ6@b5@b\  @b2@b0"@f@i@@@@@)@,@BH@F0@@@h @ P @ @@@@@1@棨W6@x5@xx[`@x @x2@x0"@`@H@_(@c@t@xh@@@@@@@A( @E @L@T@@@@1@Ҩ6@՘5@՘hZh @՘2@՘0"@ـ@h@p@X@Ű@ɘ@@￰@@X@ި@ި@:P@:P@]x @]x @i0@m@x@x@x@x1@` M6@05@0X[PX @H2@00"@@@0@@p@X@@@+@/@ @ @h@P@@@@1@H6@5@H[H @2@0"@@ h@P@8@)@-x@B@F@\@_@uP@y8@ @ @@AAAA1A /h6Ax5Ax8([@8( Ax2A`0"AHAHAB@AF(A[A_hAtAtAAAXAXA A AAAAAA1AB>h6A5A'[' A2A0"A AA\A`AvAyAPA8A A A A A h A P A 0A A A A A 1A T@6A 5A \ A 2A 0"A A A A AAA`AHA̠A̠AAA` AH AAA(A(A(A(1Ag4H6A5AxNx A2A0"AAAAAHAHAAAAA A Au Au AHA0AHALhALhALh1ALhy(6AT85AT8ch AT82AT80"AX A\AXA#@A8A<AxA|AAAʨAʨA8 A8 ACAGA A A A 1A p*6A X5A @ gh A X2A @0"A (A (A!(A!A# A##A$HA$LA%qA%uA&A&A& A& A&A&PA)>pA)>pA)>pA)>p1A)BX6A)J(5A)J(WhgWh A)F@2A)J(0"A)NA)QA*k8A*o A+@A+@A,̘A,ЀA-A-A.0A.0A/p A/p A/&(A/*A1=PA1=PA1=PA1A81A1E 6A1I5A1LExYp@Ex A1I2A1L0"A1PA1PA2pA2XA3A3A4A4A5HA5HA6 A6 A6A6pA8A8A8A81A86A85A83[3 A82A90"A9 hA9 hA9A9A:eA:hA;~PA;8A<A<A=A=A> A>x A>HA>A@0A@0A@A@1A@Օ6A@5A@ P^x0 P A@2A@0"A@A@A@PA@8AB-@AB-@ACBACBADWAD[AEq0AEq0AF$ AF$ AF0AF4AH?AH?AH?AH?1AHC6AHK5AHK paH p AHK2AHO0"AHSxAHSxAI AIAJbAJfAK AK ALxAL`AMѸAMѸANZp ANZp ANf(ANmAP:AP:AP:AP:1APB6APF5APFPdX P APF2APJ0"APNpAPNpAPAPAR.AR.ASD@ASH(AT]AT]AUrAUvAUИ AUИ AUPAU8AWpAWpAWpAWp1AWX 6AW(5AW(g AW(2AW0"AWAWAXpxAXt`AYhAYPAZ٨AZ٨A[A[A]XA]@A]7  A]7 A]BA]FA^XA^XA^XA^X1A^@6A_5A_x[x A_2A_0"A_ A_ A_@A_(AaF0AaJAb_pAbcXActAcxAd Ad AdAdAf;Af;Af?Af?1AfC1{06AfGp5AfGp8_@8 AfGp2AfKX0"AfO@AfO@AfS(AfS(AghAglhAhXAhXAiѰAi՘AjAjAkh AkP Ak AkAmoxAmoxAms`Ams`1AmwHC6Am{05Amc Am{02Am0"AmAmAmAmAnAnAp"Ap"Aq88Aq< ArQxArU`As  As AsAsAtAtAthAth1AtPVq6At85At8g At82At 0"AtAtAu Au Av%Av%Aw}Aw}AxAxAyHAyHAz5 Az8 Az@AzHA{A{A{A{1A{ph 6A{@5A{@\p A{X2A{@0"A{(A{(A|_A|_A}uA}xA~A~аAAAHA0AY  A] AhAlAhAhAhAP1AP{g(6A 5A lap`l A 2A0"AAAXA@AAA @A(A!A%AHAA- A0 A@AH`AAAA1A(6Ax5AxWPfWP A2Ax0"A`AHAxAxAθAҠA20A20AGAKpAX AX AdAhAAAA1A@6Ap5ApA\0A Ap2AX0"A@A@AAA8A8AxAxAbAeA{HA0AY A] AeAmxA(A(A(A(1AX(6A5A+b+ A2A0"AAAHA0A pA pA"A"AAAPAPAO0 AO0 AZA^A{A{A{A{1A86A5AW A2A0"AAAAA AA3HA3HAAAAA- A0 A8A@AF@AJ(AJ(AJ(1ANN 6AQ5AQ^0 AQ2AU0"AYAYAAAAA0XA0XAAAAAH AH AA AAAA1A(6A5Ad A2A0"A AA`A`AӐAxAAAAAAA A A@AAXAXAXA@1A(D6A5A[P A2A0"AAA,A0xAhAlA`AHAVAZAX A@ AAݘA@A@A(A(1A?6A5Ab0 A2A0"AӰAטAxAxA>ABAwxA{`AAAF8AF8A@ A( A$A,AAAA1A 6A5AZ  A2A0"AAAmAmAťAũhAAAhAPAɰAɴA\ A\ Ah@ApAAAAh1Ah3506A85A8a A82A80"A AAˬxAˬxAAŸAAAhAPA[A[AЩ AЭ AйpAнXA:XA>@A>@A>@1AB(E86AF5AFsY s AF2AF0"AIAMAAA.XA2@AGAGA\A`A A A Ax AHAA`A`A`A`1AdxX+@6Ah`5Ah`[pb@[p Ah`2AlH0"Ap0Ap0ArAuAً@Aً@AڠAڤA۹A۹A A AAAkpAkpAkpAkp1AoXj&H6As@5As@CZXC As@2As@0"Aw(A{Aݞ8Aݢ A޷xA޷xAAиAAAPAPA A A$HA(0AfAfAfAj1Aj|P6An5Arh*@c*@ An2Arh0"AvPAvPAAAhAPAAAAA-XA1@A  A AAABABABAB1AFP6AJ5AJ@\@ AJ2AJ0"ANhARPAAAAA@A@A2A2AKAKA A AApAAAA1A@6A5APaP A2A0"AAhArAAPA8AAAAA(AAD AH ATAXpAAAA1A6A5Anx A2A!x0"A%`A%`A'0A+A@pADXAYA]ArArAHA0A( A AAʰAAAA1Aƍ6A`5A`Sc@S A`2A`0"AHA0B1B1BG BKB``BdHBuByBX B@ BBBhBhBhBh1BP؇6B 5B 9m9 B 2B 0"BBBBB8B B 2xB 6`B KB OB dB dB 4 B 4 B ?B CB3B3B3B31B76B?p5B?pg  B?p2B?p0"BCXBG@BxB`BBB`B HBBB4B8Bŀ Bh B BBBBB1B}6BP5BPXa`X BP2BP0"B8B BMBQBBhBBBBBXBXBKH BKH BWBZB B B B 1B 6B'5B'pl8p B'2B+0"B/B/BBBVpBVpB kB oB!0B!B"@B"(B" B" B"PB" B$B$B$B$1B$"s6B$p5B$pϠfϠ B$2B$p0"B$XB$@B%B%B'"B'&pB(;B(;B)Q B)UB*CP B*CP B*OB*RB+HB+HB+0B+01B+4n6B+5B+Pb8P B+2B+0"B+B+B,#B,#B-=B-@B.hB.PB/B/B0B0B1 B1 B1hB1PB3B3B3B31B3F6B3$5B3$mp B3 2B3$0"B3(B38HB3B3B4B4B6&HB6&HB7;B7?B8PB8TB8( B8( B8B8B:=(B:=(B:=(B:=(1B:AYe6B:H5B:H}Xi`}X B:D2B:H0"B:LB:LB:B:B<B<B=yHB=yHB>B>B?B?B?ސ B?ސ B?HB?0BA:8BA:8BA:8BA> 1BABk6BAE5BAEaHe aH BAE2BAI0"BAMBAMBB48BB8 BCMxBCMxBDBDBEBEBF׸ BF׸ BFpBFXBHӈBHӈBHӈBHӈ1BHp}6BH@5BH@DaxD BH@2BH@0"BH(BHBHBHBJBJBK)0BK)0BLxBLxBMBMBNq BNt BNBNBOBOBOBO1BOV6BO5BO(`m (` BO2BOp0"BOXBOXBP`BPHBQBQ BR5BR9BSBSBThBTPBUC  BUC BUNBURBVTBVTBVTBVT1BVXx6BV`H5BV`H pj p BV`H2BV`H0"BVd0BVhBVBVBXBXBYVBYVBZBZB\(B\(B\r B\r B\~B\B]8B]8B]8B]81B]L(6B]5B]g` B]2B]0"B]B]B^B^B^hB^PB`~ B`Bb(BbBhBhBj  Bj Bj`BjBlBlBlBl1Bm G6Bm5Bm8d8 Bm2Bm 0"Bm$hBm,8Bm4Bm7BnBnBp-Bp1Bq8Bq BuBuBvL( BvP Bv[BvcBw2Bw2Bw6Bw61Bw:p6BwB@5BwB@b` BwB@2BwF(0"BwJBwMBw0Bw0BxpBxXByΘByΘBzBzB|fB|jB|0 B| B}B} B}B}B}B}1B}=06B}5B}`@ B}2B}x0"B}`B}`B~vB~yB@B@BBBBB@BDxB B BhBPB*B*B*B*1B.@6B25B2wPnwP B22B60"B:B:B B B"B&B<B@BUXBY@B B BBBUBUBUBU1BX6B`5B`Wn0W B`2B`0"BdBhBhBhBBBBBXB@B͘BрB  B BBBkBkBkBk1Bo#$6Bsx5Bsx8m8 Bsx2Bsx0"Bw`B{HBBŀBBBBB pB XB"B&B  B B,PB08B_B_B_B_1Bc56Bf5Bfk  Bf2Bj0"BnBnBXB@BBB-B1BGBKB`XBd@B B B#B'BBBB1BH6Bx5Bxhmh Bx2B`0"BHBHB B B`B`BBBBB8B8BB BB BMBQBQhBQhBQhBQh1BUPZx6BY85B] p( BY82B] 0"BaBaBzHBzHBBBBBBB0BBp Bp B(BBL`BL`BPHBPH1BT0mx6B\5B\PPrPP BX2B\0"B_B_BBxBBBBBhBPB B BBPBxB`B`B`1B H p6B(5B(0q0 B(2B(0"B,B/B^BbBBxBBB8B BBB@ B@ BBÀBBBB1B6B5Bq B2Bh0"BPBPB8hB` BBH BJBQBBBB1Bh6B5Bth B2B0"BиBԠBa@Ba@BzB~hBBBB B B B^ Bb BjPBr BBBB1Bm6BѰ5BѰlPulP BѰ2B՘0"BـBـB@B@BɘB̀B@BDBUBYBcx Bcx Bo0BsB竘B竘B竘B竘1B節h6BP5BPJw0`J BP2BP0"B8B BBBBB@B@Bx@B|(B쑀B쑀BM BP BXB`ByByB}B}1B}6B5B(y( B2Bh0"BPBPBBBhBPBBBBxBBB0 B B&B.B(B(B,B,1B,$^6B4p5B4p{0 B4p2B8X0"B<@B<@B B B`B`BBBB(BBhBݨ Bݨ B`BHBBBB1B66Bר5Bרm Bר2Bې0"BxBxBxBxBBB B CCCq@ Cu( CCCD0CD0CD0CD01CHH6CO5CO0ph0 CO2CO0"CSCWCCCCCCCpCXC8C C C CHCC A@C A@C A@C A@1C E([O6C L5C L0sX 0 C I2C L0"C PC PC հC հC C C HC 0C C C@C@C Cx CHCC{C{C{C~1C~m6C5C{vp{ C2C0"CCC]CaxCvCzCCChCPC P C P C,C/CCCC1Ch6CP5C8Wy@W CP2C80"C C CCCCCXC@CCCCC> CB CJpCR@CCCC1C@6Cx5Cx3m`3 Cx2Cx0"C`CHCCCHCHC4C4CMCMC gC gC!A C!A C!MC!QhC!tC!tC!tC!t1C!xx6C!|`5C!|`hqh C!|`2C!|`0"C!HC!0C"3C"3C#IPC#M8C$bC$bC%wC%{C&@C&(C' C' C'C'%C(BC(BC(BC(B1C(B66C(J5C(J0`0 C(J2C(Nx0"C(R`C(R`C)PHC)T0C*iC*mpC+C+C,C,C-(C-C. C.A C.MC.UpC0 C0 C0 C0 1C0ɱx6C05C0g]g C02C00"C0C0C1C1C3C3C4DC4DC5mC5mC6s C6wx C6HC6C8C8C8C81C8۬6C85C8;a@; C82C80"C8C8hC8C8C:oC:oC;C;C<C<C=C=C> C> C>hC>8C@C@C@C@1C@۠'`6C@p5C@pfP C@߈2C@p0"C@@C@(CApCAsCCCCCD3CD7CELXCELXCFeCFeCF CF CF@CFCHXCHXCHXCHX1CH@`6CH5CH[ CH2CH0"CHCHCI@CI(CKOhCKOhCLCLCMCMCN` CNH CNCNCP CP CP CP 1CPp6CP5CP``0` CP2CP0"CPͨCPѐCP`CPHCR CRCSCSCTCTCV@0CVDCW CW CW&CW*CXȠCXȠCXȠCXȠ1CXp%6CXX5CXXf  CXX2CX@0"CX(CX(CYICYMpCZCZC\/C\3C]dPC]h8C^C^C_H C_ 0 C_C_C`C`C`C`1C`76C`p5C`p\` C`p2C`p0"C`XC`@CaoxCas`CbCbCdi0Cdi0Ce8Ce CfCfCg@ Cg( Cg CgChlChlChppChpp1ChtXJ6Ch|(5Ch|(ZbZ Chx@2Ch|(0"ChChCiCiCjCjCl-xCl1`CmFCmJCn Cn Cn!xCn)HCoYCoYCoYCo]1Coa\ 6Coe5Coe4Y4 Coe2Coi0"ComComCoCoCpCpCq Cq CsxCsxCtCtCu0 Cu CuCuCv$@Cv$@Cv$@Cv$@1Cv((n6Cv/5Cv/ _  Cv/2Cv/0"Cv7CvKPCv`CvHCxCx Cy!Cy%CzPCzPC{ŨC{ɐC{ C{ C{C{C|C|C|C|1C|6C|5C|(V( C|2C|0"C|pC|XC}XC}@C C C"C&CHC0C C CCCfCfCfCf1Cj6Cr5Cr^(p Cn2Cr0"CvhCvhCCCCCPC8CCxCCC C CC'pCˀCˀCˀCˀ1Cˀu6CP5CPXeppX CP2CP0"C C Cw`C{HCCCCC C CUxCY`C| C| C@C(C (C (C (C (1C 6C5Cox]@ox C2C0"CCCCC,C,CEHCEHC^C^C0 C CC͸C#C#C#C#1C'6C+x5C+xGPePPGP C+x2C+x0"C/`C3HCmCqC CCHCHCCpCCڰCh Ch C CCCCC1C"f6C&5C&] C&2C*0"C.C.CCC CCHC0CpCpC3C7Cߐ Cߐ CHC0CCCC1C6C5CZ C2C0"CCCCCCCHC0CCpCC CL CP C[C_C0C0C0C1C\`6C5CyfX`y C2C0"CC̸CCC*0C.CCpCCpCXC\CV CZ CfPCj8CCCC1CWP6C5CBp_XBp C2C0"CC@C˘C˘CJhCNPCgCgCCCCC:8 C> CECMCQ`CQ`CQ`CQ`1CUH%P6C]5C]xh@x C]2C]0"CaCdCCC`C`CyCyC8C8CxCxC C CChCCCC1C8MX6C5Cap C2C0"CCCXCXCOCOCi8Cm CƱXCƱXCCC,@ C0( C;C?C0C0C0C01CJHh6C5C([p( C2C0"CC C+C+CAPCE8CCCCCXC@CϚ CϚ CϦPCϪ8C<C<C<C<1C@x\À6CHH5CHH(e`( CHH2CHH0"CL0CPCCCXC@CtCtCՊ CՎC֣`C֧HC C CCCXC\C\C\1C`o>p6Ch5Chq_q Cd2Ch0"ClhClhCZCZCCC܋C܏Cݬ(CݰCަ( Cަ( CޱC޹CCCC1C96C 5C G0j8G0 C 2C 0"CpCXC@PCD8Ca`CeHCpCXC C$hCACAC C CCCCCC1C p6Ch5Chd Ch2Ch0"CPC8CCCCCCCCCCC C CCChChChCh1CP/6C 5C h_h C82C 0"CCC0CC]PCa8CCC7C7Cp CX C"(C)CCCC1C*h6C5C[0 C2Cp0"CXCXCNCNCh0ClCpCXCCC8C<C C C`CHCmXCmXCmXCq@1Cq@ʥp6Cy5Cyhf`h Cy2Cy0"C|CC C C6`C6`COCOChChDD D"H D"H D.D1DDDD1D 6D5Dnbn D2D0"DDDXDXD٘D٘DDD D D_ Dc DkDsxDDDŀDŀ1Dŀ6DP5DPBp^0Bp Dh2DP0"D8D8DXD#@D 8D <D QD UD kD kD pD XD v D v D @D (D 8D 8D 8D 81D 6D 5D [ D 2D 0"D D DpDpDDDDDHD0DՈDpD^@ D^@ DiDmD0D0DD1D6D5DJPf JP D2D0"DDDDDPDPDD DD"D8(D8(DWh DWh Dc DjDDDD1D&`6D5Dh0e8h0 D2D0"DĀDĀD3D7DLDPD f0D jD!pD!XD"Nx D"R` D"Z0D"bD$y(D$y(D$y(D$y(1D$}86D$5D$1a@1 D$2D$0"D$D$D$D$D&apD&eXD'zD'~D(D(D)D)D* D* D*&HD*.D,HD,HD,HD,H1D,0Kx6D,&5D,&x_x D,&2D,&0"D,)D,-D,ݘD,D.h D.lD/`D/HD0D0D1 D1 D1D1ÀD3D3D3D31D3\6D35D3lP D32D30"D3D3D3D3D4 D4D6SxD6SxD7hD7lD8D8D91 D95 D9=D9E`D:۠D:۠D:۠D:߈1D:pox6D:X5D:Xjx@ D:X2D:@0"D:(D:(D;XD;\D D> D?!`D?!`D@6D@:D@ D@ D@D@DADBDBDB1DB6DB x5DB`{hP{ DB x2DB`0"DBHDBHDB8DB DCxDCxDEDEDGjxDGn`DHlH DHp0 DH{DHDIDIDIDI1DI6DIא5DIאLfL DIא2DIא0"DIxDI`DJpDJ XDKyDK}pDLhDLPDO2DO2DPHDPKDPԠ DPԠ DPXDP@DQDQDQDQ1DQi6DQ5DQ8eP8 DQ2DRh0"DRPDRPDRDRDS0DSDTDTpDVVDVZDWpDWpDWH DW0 DWDWDX`DX`DX`DX`1DXHx6DX5DXXc`X DX2DX0"DXDXDYDYDZ@DZ(D[D[hD][D][D^& D^& D^2D^6hD^D^D^D^1D^߀6D^5D^8b8 D^2D^0"D_D_pD_SD_WxD`lD`pDaDaDbPDbPDd9xDd9xDd8 Dd DdDdDe;HDe;HDe;HDe;H1De?0Z`6DeG5DeGbx@ DeG2DeG0"DeJDeNDfhDf PDgDg#Dh8Dh<DiR(DiR(Dj Dj DjPDj DkYDkYDk]Dk]1Dk]Uh6Dkeh5Dkehaa a Dkeh2Dkeh0"DkiPDkm8Dk|Dk|Dl0DlDmpDmXDnİDnȘDoDoDq Dq DqDqpDql`Dql`Dql`Dql`1DqpHx6Dqt05Dqt01 a@1 Dqt02Dqt00"DqxDq|DqDqDs@Ds@Dt+Dt+Du@DuDDvZDv^Dw Dwh Dw) Dw-DwP0DwP0DwP0DwP01DwTK6DwX5DwX(l`( DwX2DwX0"Dw[Dw_DxFHDxJ0Dy_DycpDzxDzxD{ D{D|`D|`D| D| D}8D} DG@DG@DG@DG@1DK(&06DR5DRH~H DO2DR0"DVDVDDDDDPDPDDD D D`DHDhDhDhDh1DP8P6D 5D Eo E D 2D 0"DDDDDpDpDDDDD`DHDM DM DXD`D=0D=0D=0D=01DAKEcEfEEEh EP EEEEEE1E 06E߸5E߸ j E߸2E߸0"EEEEEEӸEEE!E!EFEJpEp EX E(EE:E:E:E:1E>p݈6EF@5EF@pip EBX2EF@0"EJ(ENE0E0EEEEEEE1 E5 E=EEhEXEXEXEX1E@6E5Ejr0j E2E0"EEEEEpEXEEhEEE޸EEs( Es( E~EEzEzEzEz1E~6Eh5Eh!Pl!P Eh2Eh0"EPE8EEEXEXEEhEHEHE;XE;XEG EG EREZEEEE1Ey6E'5E'w( E'2E'0"E+pE/XEDEDEHE0EXE@E4E8hEԨ Eؐ EHE0EvEvEvEv1Ez&t 6EX5EX0q0 EX2EX0"E@E(EEE7E;E@E@EhEhE+E/xEC EF ENEVE0E0E0E01E8@6E5Eqxlqx E2E0"EŸEŸEXE@EhEhEEEEEr Er E~E`EpEpEpEX1E@J86E(5E68g68 E(2E0"EEE4E4EU EU ErHEv0E/E3EPEPEo Eo E{EEqEqEqEq1Eu]eP6E}p5E}ps00 E}p2E}p0"EXE…@EÇEÊEĨ EĨ EHE0EdžENJhE:0 E:0 EEEIEPEPEPEP1E 8o`@6E5Eo( E 2E0"EEEɆ8EɆ8EʧHEʫ0EXE@EhEhEΪEήEѰ E՘ EhE8EjEjEjEj1EmX6Eu5Euk Eu2Eu0"EyE}EwEwEєEјEҵEҵEEE2 E6h E>8EFEՐ@EՐ@EՔ(EՔ(1EՔ(@6E՛5E՛FHwhpFH E՘2E՛0"E՟E՟E @E @E.PE.PEO`EO`ElEppEڍEڍEdp Edp Ep(EtEۇEۇEۋEۋ1EۋQP6Eۏh5Eۏh s Eۏh2EۓP0"Eۗ8Eۗ8E܍PEܑ8Eݮ`Eݮ`EˈEˈEEE E ES ES E_EcEXEXEXEX1E@6E5E~ E2E0"EEE?E?E]E`E~E~E@E(Ev Ey E選E鉈E뤘E뤘E뤘E뤘1E먀6EP5EPE8E EP2EP0"E8EE (EEÐEÐEEEEEE"Em Em ExE|EY@EY@EY@EY@1EaA6Ed5Ed}HP Ed2Eh0"ElElECEGEEEl8 Ep E{EEExE`E`EHEH1F 0>6F 5F O b0O F 3F p2F 0"F F F F F 6XF :@FgFjFjFnF F FFpFFFxFx1FH9`6F5F`  F02F0"FFFpFpFFFFFHF0FP FP FFF.F.F.F.1F2 4p6F:5F:s^s F:2F:0"F>FBxFF`FF`F_F_FxF|F FF`F`F F FFhF5F9F9F91F=6FA5FA5\ p5 FA2FA0"FEFIpFFF8F8F! xF!`F"%F"%F#>F#>F# F# F#xF#`F$F$F$F$1F$2*6F$p5F$p0l00 F$p2F$p0"F$XF$@F%hF%PF&F&F'F'F)(F)(F*(F*,hF*C F*G F*OF*W`F,F,F,F,1F,DH6F,`5F,`8h`8 F,x2F,`0"F,HF,HF.jXF.n@F/F/F0F0F1F1F2Z( F2Z( F2eF2iF4y F4y F4y F4y 1F4V@6F45F4-g- F42F40"F4F4F5F5 F6XF6@F7ИF7ИF8F8F90F:F: F: F:pF:&@F;F;F;F;1F;iX6F<5F<f` F<2F<0"F< F< F=#F=#F>`F>`F?F?FAFA FAP FA8 FAFAFCNFCNFCNFCN1FCQ{H6FCY5FCYPexP FCY2FCY0"FC]FCaFCpFCpFDFDFFFFFGXFG@FHFHFHP FHP FHFIFJfhFJfhFJfhFJfh1FJn8`6FJr 5FJr odo FJr 2FJv0"FJyFJyFK`FK`FLFLFNeFNiFOFOFP FP FPXFP@FQD8FQH FQH FQH 1FQLH6FQS5FQS/d/ FQO2FQS0"FQWFQWFQ`FQ`FRFRFTFTFUFUFVp FVp FV(FVFWpFWpFWXFWX1FW@X6FW(5FW(d FW(2FW0"FWFWFXFXFYFYFZ5HFZ5HF[NF[NF]F]xF]` F]` F]F]F^[F^_F^_F^_1F^cp6F^g5F^gd F^g2F^kh0"F^oPF^oPF_F_ F` F`$Fa:(Fa>FbWPFbWPFd Fd Fd XFd$@FdpFdpFdpFdp1FdXx6Fd@5Fd(nex`n Fd@2Fd(0"FdFdFdFdFeFeFfFfFh @Fh(Fi%Fi)hFjV0 FjV0 FjaFjeFjFjFjFj1Fjhxp6FjP5FjP.0f0.0 FjP2FjP0"Fj8Fj8FkP0FkTFlmXFlmXFmFmFnFnFoFoFpM FpM FpY@Fp](FqnFqnFqnFqn1FqrP6FqzP5FqzPZhp Fqvh2FqzP0"Fq~8Fq~8FrFrFsFsFt FtFv`Fv`Fw Fw Fw#Fw+XFzpFzpFzpFzX1Fz@ 6Fz!(5Fz%x(`x( Fz!(2Fz%0"Fz(Fz(Fz0Fz@hF|F|F}F}ʨF F F$8F$8F8 F FFFxF`F`F`1FHi06F5F a F2F0"FFFd@Fh(F!F!F:F>FTFTFQ FU F]FeF*F*F*F*1F.1d@6F6X5F6X(c0( F6X2F6X0"F:@F>(FYFYFrFrF3F7FM8FQ FfxFj`F F FߐFxFjFnFnFn1FqCH6Fy5Fy0eh00 Fu2Fy0"F}F}F-hF1PFFFJF F F%F%Fh Fh F FFnFnFnFn1FrUP6Fz5FzZgZ Fz2Fz0"F~FF`F`FʠFʠFFFFF@F@FH F0 F F'F9@F9@F9@F9@1F=(hUh6FA5FDPj(pP FA2FD0"FHFHFFF)XF-@FR8FV F#F#F F FF FxFxFxFx1F`zP`6F05F0ը\ը F02F00"FFF6PF:8FOFSxFhFhF~(FFOFRF F FPF F1F1F5xF5x1F5xp6F=H5F=H_ F=H2FA00"FEFEF#F'F=F=FV@FV@FoFoF F FPF FH(FH(FH(FH(1FL`6FS5FSO@cO@ FO2FS0"FWFWFpFXF֘F֘FFFFFFFPF8F F FFFFFF1FAh6F5F f` F2F0"FߨF`F`FHFFFFF1 F5FJ`FNHF F FFhFFFF1Fü6F5Fq00 F2F0"FFF F Fé`Fé`FľF FFFƓx FƓx FƟ0FƧFFFF1Fշ6F՘5F՘Ag A FѰ2F՘0"FـFـF;(F;(FFxF FF'F'F0FBF$F$F$F$1F(06F0`5F0`^H@ F,x2F0`0"F4HF4HF_@F_@FxFxFFFFFFFհ Fհ FhFPF`F`F`F`1FHC6F05F0hch F02F0"FFF`8F`8FyxF}`FFFFF>P F>P FJFQFFFF1FU 6Fh5FhZi Z Fh2Fh0"FPFF(FF2PF2PFFFFFMFQFC0 FG FRFVFrFrFrFr1Fug86Fy5Fy_` Fy2F}0"FFGlGoG8G8GGxGGG(GGH G0 G'G*G0G0G0G01G0z 6G5Gi0 G2G0"GGG "G &pG ;G ?G UG XG nHG nHG 1 G 1 G =PG E GkGkGkGo1Gs6Gw5G{LdL Gw2G{0"GpGpG`GHGGGGGGGpGXG G G8G GGGG1G6GP5GP8k 8 GP2GP0"G8G G8G GXG@GݘGGGG0 G GGGLGLGLGL1GPhz6GX85GX8HrH GX82GX80"G\ G`GGGHG0G!8G! G"xG"xG# G# G#G#G%Y0G%Y0G%Y0G%Y01G%]u6G%d5G%doi( o G%d2G%d0"G%hG%lG%xpG%xpG&G&G'G'G){G){G*G*G+h G+h G+ G+G,3G,3G,3G,31G,76G,>5G,>'p@' G,>2G,>0"G,BG,FG,G,hG.G.G/,G/0G1xG1 `G1  G1 G1G1G2hG2hG2hG2h1G2P6G2 5G2 Hg0H G2 2G2 0"G2G2G3 G3 G49G4=G5VG5VG6p0G6p0G8LG8LG8@ G8@ G8G8G938G938G938G97 1G97 f6G9>5G9>0o0 G9>2G9>0"G9BG9RxG:-8G:1 G;R0G;VG G> G?G? PG?]XG?]XG?]XG?]X1G?a@ b6G?e(5G?e(P gP G?e(2G?i0"G?lG?lG?pG?XG@G@GB GB GC"0GC&GD;pGD?XGEH GE0 GEGE%GE5pGE5pGE5pGE5p1GE9X6GE=@5GE=@p P GE9X2GE=@0"GEA(GEA(GFNGFRGGgGGkGH0GHGIpGIXGJGJGJ GJ GJHGJ0GMCGMCGMGGMG1GMG0W6GMO5GMO}jp} GMO2GMO0"GMSGMWxGNpGNXGPGPGQ+GQ+GRE0GRE0GRp GRp GR(GRGUPGUPGU8GU81GU BR6GU5GU7([`7( GU2GU0"GUGUGUGUGW]GWaGXw GX{GY`GY`GZ GZ GZGZG\zxG\zxG\zxG\~`1G\HTM6G\05G\hd`0h G\02G\0"G\G\G\G\G]G]G_G_G`G`GaPGaPGb Gb Gb'Gb/hGcGcGcGc1Gcf6GcŨ5GcŨ(]( GcŨ2GcŨ0"GcɐGcxGd}@Gd(GeGehGggXGgk@GhGhGiS GiWp Gic(GigGj0Gj0Gj0Gj01Gjx6Gj5GjXgX Gj2Gj0"GjGj¸Gk Gk Gl`Gl"HGm7Gm;GoHGoHGp%Gp)GpT GpXh Gp`8GphGqmGqmGqmGqm1Gqq>6Gqyx5Gqyx` Gqyx2Gqyx0"Gq}`GqHGrkGrkGsGsGt0Gt0Gw"Gw&Gw Gw GwΐGwxGxGxGxGx1Gx96Gx5GxİZPİ Gx2Gx0"GxhGx Gy. Gy. GzG`GzG`G{`G{`G|uG|yG~J G~N G~VpG~^@G~@G~@G~@G~@1G~(46G~5G~zdz G~2G~0"G~G~G~G~GGG-G0GF@GJ(G[G_GH G0 GGGҘGҘGҘGҘ1Gր6Gh5Gh/_`/ Gh2Gh0"GPG8GGGGGPG8GGxGGG G GpGXGGGG1G*6Gp5Gp^ Gp2GX0"G @G @GmGqGGG GGHGHG G GHGG G G G 1G%6G5Gq p`q G2G0"GGGKGKGGxG-G1GGGGG\hG`PG G GpG@GGGpGp1GX6G(5G(HkH G@2G(0"GGGGGYGYGGGXGXG  G GGGnGnGnGn1Grp 6Gz@5Gz@g Gz@2Gz@0"GGGpGpGGGGGXG@GGG G GG#xGGGG1G(6GX5GXwsw GX2GX0"G@G(G(GGPGPGGGGG G G`G`Gf Gj GrGz`G€G€G€G€1Gh06G85G8+n`+ G82G80"G G GGG(GGhGPGGpGGGo Go G{XG@GGGG1GB(6G5Gߨk @ߨ G2G0"GhGhGGGGGPG8G*G.xGGGGG= GA GMpGQXG G G G 1GU06G5G0gp0 G2G0"GxG `GGG+G+GEGEGZhG^PG5(G5(G GŰ GhGPGJGJGJGJ1GNhh86GV85GV8FPtX`FP GRP2GV80"GZ GZ GGGGGXG@G2G2GKGOG@ G@ GGG˺G˺G˺G˺1G˺z{@6G5GwHcH@wH G2G0"GƨGʐGGGG G 8G 8G9xG9xGNGRGh Gh GsGwGGGG1GŒ6G`5G`e G`2G`0"G#HG'0G'0G+GGGGGGG.pG2XGGGKGٱ( Gٱ( GټGİGM GM GM GM 1GQŸ6GX5GX!b! GX2GX0"G\G\GpGXGGG0GGpGpGGG G GGXG GhGhGh1GP²l6G 5G ` G 2G 0"G!G$Go(GsGhGPGOGOGhGhG GG`GHG麠 G麠 GXG(GdhGdhGdhGdh1GhPg 6Gp 5Gp  ^H Gl82Gp 0"GtGtGqGuG0GGVPGZ8GoGoGGG  G GpGXGiHGiHGiHGiH1Gm0@6Gu5Gu7\h7 Gq2Gu0"GxGxG@G(G*G.hGGGGGG&PG;G?G"  G& G1G5G?HG?HG?HG?H1GC0](6GK5GKZ` GG2GK0"GNGNGGGGG0GGpGpG`GHGGGP GP GGG@G@G@G@1G(X06G5GiH G2G0"GGHXH@HҘHҘHHH0HHHHtH Hx0 HHHHHH1HH6H5HL0gL0 H2H 0"HHHpHXHHHHH 0H 0H pH pH  H H xH HH >H BxH BxH Bx1H Bx"NP6H JH5H JHHkhpH H JH2H JH0"H N0H RH qXH qXH H HHHHHXH@H H HPH8HHHHHHHH1HH4 6H5Hy  H2H0"HHHHHj8Hn HPHPH H HDHHHaHaH{H{H H H`HHH.H.H.H2h1H6PG6H:85H:8!x! H:82H> 0"HBHBHHHHHHH0H H pH"H"H" H" H"H"۠H$H$H$H$1H%hZ8 6H% 85H% 8(x0( H%P2H% 80"H% H% H%dH%gH&}PH&}PH'DH'HpH(]H(aH)wH)wH*HH*HH* H* H*H*pH,EH,EH,EH,E1H,Im386H,Q5H,Qx8 H,Q2H,Q0"H,UhH,YPH-bH-fH.|0H.H/K8H/O H0dxH0dxH1yH1}H1 H1 H1H1H3FH3FH3JH3J1H3N06H3Rx5H3V`1xh1 H3Rx2H3^00"H3bH3fH48H4<H5y@H5}(H6H6hH7iXH7iXH8H8H9Q H9Q H9]XH9a@H:cH:cH:fH:f1H:jÒ)H6H:n5H:nPxP H:n2H:r0"H:vH:vH:H:ĸH;H;H H>xH>PH>8H@H@xH@ H@ H@'H@+H@ H@ H@ H@1H@å$@6H@5H@yp H@2H@0"H@H@HAxHAxHCHCHD'HD*HE@PHED8HFHF"HF HF HFHFHGHGHGHG1HG÷P6HG 5HG ?zP? HG 2HG 0"HG$HG(HGHG̨HHHHHI@HI(HKHKhHL-HL1HL HL HLոHL݈HMHNHNHN1HN@6HN P5HN PPqP HN P2HN P0"HN8HN HNTHNXpHOmHOqHPHPHQHHQ0HRHRpHS HS HSXHS@HVCHVCHVCHVC1HVGܕ6HVO5HVO@jP@ HVK2HVO0"HVShHVShHVzxHV~`HWAHWAHXZHX^HYt0HYxHZpHZXH[H[H[0 H[0 H[H[H^ H^ H^ H^ 1H^(6H^5H^l H^2H^0"H^H^H^(H_H_HH_0H`H`pHaHaHcHcHc` HcH HcHcHeHeHeHe1He 6He5Hem He2He0"HexHe`Hf"HHf"HHg;Hg;Hh Hh HiHi#Hj9(Hj=Hk+X Hk/@ Hk7Hk>HlhHlhHlhHlh1Hl8(6Hl 5Hl mppm Hl 2Hl0"HlHlHmHmHn@Hn!(Ho6HoJHp Hp Hq: Hq: HrOxHrS`Hr Hr HrHrHsHsHsHs1Hs'@6Hs5Hsr8 Hs2Hs0"HsHsHtHHt0HuHupHvHvHwpHwpHxHxHy8 Hy HyHyHz Hz Hz Hz 1Hz9X6Hz5Hzt Hz2Hz0"HzHzH{H{xH|.H|2H}HH}KH~aPH~aPHCHCH2( H6 H=HEHHHH1HLwh6H5Hv(gv( H2H0"HHxH pH pH9H=HVHVHpHtHXH@HsHwH H H8H H(H(H(H(1H _rx6H5H"j" H2H0"HHH@H(HHhH0H0HFHJH_XHc@H` H` HHHQ@HQ@HQ@HQ@1HU(q 6H\5H\H`H H\2H\0"H`HdHHHHHH H5XH5XHJHNH H HHH0HHHH1HpĄh@6H@5H@Ux U HX2H@0"H(H(HpHpHސHxHHHHH*PH*PH,  H, H7H?H3H7H7H71H;xĖ86HCH5HCH{ HCH2HCH0"HG0HKHbHbHwH{HJHJHdHgH}PH8HHxH H HHhH0H0H0H01Hĩ86H5H H2H0"HHHHHHHtHxHHH@H(H? HCh HK8HSHHHH1HļY@6Hh5HPHH Hh2H 0"HHHJHNHhHhHXH@H`H`HuXHy@Hg Hkp Hs@H{HHHH1HhP6H85H8x HP2H80"H H H0HHXHXHHHHHHhH H H= H= HI@HM(HxHxHxH`1H`@6H05H0x}  x H02H00"H H$H xH`H'H+H@HDHZ H^HDHDHP H8 HHHRHRHRHR1HUJP6HY5HYJH@JH HY2HY0"H]HaH0HH pHXH$H$H:H=HSHHW0H( H H HHHHH1HH6HX5HXh HX2HX0"H@H(H7H7HPHPHj(Hj(H˃hHˇPH̜H̠H͚ H͚ HͦHHͪ0H:pH:pH:pH:p1H>X@6HF(5HF(0hp0 HB@2HF(0"HJHJHiPHm8H<@H<@HHHH H((H((H֗XH֛@H H HH`H٠H٠H٠H٤1H٨,;06H٬h5HٰP{p H٬h2HٰP0"Hٴ8Hٴ8HږHښHiHiH܂H܂Hݜ8Hݠ H޵xH޹`HB HF HMHUHxHxH|hH|h1HP>@6H 5H  H82H 0"HHHHH5H5HHH%H)H?(HCH! H! H-pH1XH(H(H(H(1HQ1X6H5Hh`h H2H0"HHðHHHHHHH,H<H(HH4hH8PHMHQHl Hl HxH|HPHPHPHP1H8d,h6H5H0~8P0 H2H0"HHHHHHH(HHۈHۈHHH^@ Hb( HiHqHLHLHPpHPp1HTXvx6HX@5H\( HX@2H\(0"H`H`H HH)H-HF@HF@H_HchHMHMH 0 H 0 HHHpHpHpHp1HXʼn"6H(5H(d{d H(2H(0"HHHHH0H0HIPHIPI^IbIwI{I^` I^` IjInIIII1Ihś6IP5IP @ @ IP2IP0"I8I IIIII8IIXIXIII I I 8H I 8H I DI GI ĠI ĠI ĠI Ȉ1I ȈŮ86I X5I X} I X2I X0"I @I (I I xI I IIIhIPIIIb  Ib ImIuI(I(I(I(1IP6I5I00 I2I0"IIIkxIo`IBPIF8I[I_xItIxIIIE IE IQ`IUHI1I1I1I11I5ӎ@6I=5I=0|0 I=2I=0"IAxIE`IIIHIHIIIHIHI͈I͈I @ I @ I I I"qPI"qPI"qPI"qP1I"u8 X6I"}5I"}{Hp{H I"}2I"}0"I"I"I"`I"HI#I#I$I$I%pI%pI&ưI&ưI'I'I(p I(p I(*(I(.I)fI)jxI)jxI)jx1I)n`@6I)rH5I)v0"|" I)rH2I)0"I)I)I*dxI*dxI+}I+}I,I,I-}pI-XI.I.I/#P I/#P I//I/2I0!8I0!8I0!8I0!81I0% P6I0,5I0,x x I0)2I0,0"I00I00I0`I0`I1ָI1ڠI2I2I4 8I4 I4I4hI5@ I5@ I5I5I6z8I6z8I6z8I6z81I6~ h6I65I6q~q I62I60"I6I6I6@I6(I7I7hI9I9I:I:I;9I;9I I<> I I> I?`I?HI@IAIBIBIBE IBE IBQxIBU`IDIDIDID1IDCp06ID5ID0 ID2ID0"IDpIDpIE IEIF`IFHIGӠIG׈IHIHIJ IJ IJ8 IJ IJIJILILILIL1ILUH6IL5IL?hzP?h IL2IL0"ILILhIMIMxINcPINcPIOxIO|IPIPIQ@IQ(IRnx IRnx IRz0IR~ITITITרITר1ITېhfX6IT`5IT`ڐڐ IT`2IT`0"ITHIT0IUh0IUlIVhIVPIWIWIX8IX IYxIY`IZ IZ IZޠIZpI\tI\tI\tI\t1I\xzh6I\5I\} I\2I\0"I\I\hI\ I\ I]`I]`I^ƠI^ʈI_I_I`XI`@IaߘIaߘIb" Ib" Ib-Ib5IcnIcnIcnIcn1Icqƍx6Icy5Icy&p&p Icy2Ic}0"IcIcIdXhId\PIeqIeuIfIfIgIgIhIhIi. Ii. Ii:hIi>PIj(Ij(Ij,Ij,1Ij0ƠW6Ij4h5Ij4h(( Ij4h2Ij8P0"Ij<8Ij<8IjIjШIkIkIl@Im(InhInhIoIoIop Iop Io(IoIphIphIphIph1IpPƲҐ6Ip85Ip8qx|qx Ip82Ip 0"IpIpIpXIp@IqIqIsIsIt/It/IuDpIuHXIv>p Iv>p IvJ(IvNIvxIvxIvxIvx1Iv`B6IvH5IvHyP IvH2IvH0"Iv0IvIvIvIwXIw@IxրIxրIyIyI{I{ I|XI|"@I|A I|A I|M8I|Q I~I~I~I~1I~=86I~ِ5I~ِ  I~ِ2I~ِ0"I~xI~`IIIII0IIpIXI I Is( Is( I~IIIII1I(6I&5I&77 I&2I&0"I*xI.`I(IIIIIIPIPII xIX IX IIIǰI˘I˘I˘1Iπ3@6IP5IP(`0( IP2IP0"I8I8IHILIaIaIo`Io`IIIII0 I0 IIIhIhIhIh1IP(6I 5I w0Hw0 I 2I 0"IIIIIII@I@IIIII I I)xI-`IP IP I\@I`(I%HI%HI)0I)01I4"86I@5I@XPX I@2I@0"IHpIP@IIIIXIII(I%IpI@Im Iu IIIIIhIh1I85$P6I5Ix I2I0"IIIiXIm@IΠI҈I0I3IHI0I@I(I/( I3 IJIV8IIII1IGp6I@5I@bH0bH IX2I@0"IIIXI(III_IbI`IHI!I%I I I IINJINJINJINJ1IǒZ6Iǚ5IǞxX|X Iǚ2IǞx0"IǦHIǪ0IIIehIm8IΘIҀI3I7Iѕ@Iљ(I I I@IIpIpIpIt1Ixl06Iوh5Iوhzp@z Iل2Iوh0"Iٔ I٘I٫IٯxIۗIۛIݾIpI\I`IIxI✠I⠈Ix I` I IIe`IiHIiHIiH1Iq@6Ix5I|8 Ix2I|0"I怸I愠IIIIIIITIXIIIx I` IIIqIqIqIq1IyPǒ h6I5I(p( I 2I0"IIIohIsPI xI`Ii ImI0I I(I(IP IP IIIIII1I XǤ`6I5IbP8bP I(2I0"IIIIIFIFIIJH0JLJ@J(Je Jh JxJhJ&HJ&HJ*0J*01J.Ƿ6J95J9 J92J90"JAJEJdJhJ\J`J J J J J `J HJXJXJ J JHJJ(J(JJ1J x6J,5J,X@X J,2J,0"J4J8hJJJIJMxJJJ?`JCHJJJ  J J#J+JJJJ1Jw6J˸5J˸G0G J˸2JϠ0"JӈJӈJJJ)0J-J`JHJ xJ`J~J~J 2@ J 6( J AJ IJ" J" J" J" 1J"p6J"5J"MxM J"2J"0"J"pJ""XJ"J"J$"J$"J%(J%(J'XJ'@J(wpJ({XJ) J) J)J)hJ,J,J,J,1J,m06J,и5J,и0 J,и2J,и0"J,؈J,؈J->J-BJ.jJ.nJ/J/J1M(J1QJ2@J2@J4 J4 J4/pJ47@J6J6J6xJ6x1J60@6J75J7XX J72J70"J7 J7 J7!XJ7%@J8pJ8pJ9 J9 J;88J;88JJ>hJ>\ J>` J>ppJ>x@J@J@J@J@1J@`&`6J@H5J@08 J@H2J@00"J@J@JApJAXJC'xJC+`JDDJDDJEJEJFJFJGeh JGiP JGuJG|JHJHJHJH1JI`9^p6JI05JI0@hP@h JI02JI00"JIJIJI JI JK.(JK2JL~JLJM(JMJN0JNJO8 JO JOJOѨJPJPJPJP1JPKh6JPp5JPpp0 JPp2JPp0"JQXJQ@JQ(JQJRJRJT# JT'JUsJUvJVJVJW` JWH JWJWJX|hJX|hJXPJXP1JX8^Tp6JX5JXxx JX 2JX0"JXJXJXʈJXpJZxJZ`J[jhJ[nPJ\XJ\@J^ HJ^ HJ_3(J_3(J_F J_F J_RhJ_Z8J_(J_(J_(J_(1J_qO6J_5J_ p  J_2J_ǘ0"J_ˀJ_hJa JaJb[Jb_JcJcJdJdJfrJfvJfP JfP JfJfJi`Ji`Ji`Ji`1Jidȃ06JilX5JilX@ @ Jihp2JilX0"Jip@Jit(JjC0JjGJksJkwJlJlxJm@Jm@JoJoJow8 Jo{ JoJoJr.Jr.Jr.Jr.1Jr6XȖEH6Jr:@5Jr>(Cx Cx Jr:@2Jr>(0"JrBJrBJsxJs`Js`JtHJu0Ju0Jv`JvdJwXJwXJxI JxI JxTJx\JzJzJzJz1JzȨX6Jzɨ5Jzɨ Jz2Jzɨ0"Jz͐Jz͐J{NxJ{R`J|J|J}J}J~HJ~HJ֠JڈJH J0 JJJ8J8J8J81J;Ȼ;h6JC5JCrr JC2JC0"JKJKJ JJ`JHJJJJJJJP JP JJJ J J J 1J͵6J5JP0 J2J0"JJJJJ6J6J JJ pJXJJpJJJW` JW` JcJgJ.8J.8J.8J.81J2 h6J95J9(( J92J90"J=JAJ hJ hJ9J9JRJRJh@Jl(Jf(Jf(Jp Jp J(JJXXJXXJXXJXX1J\@+6Jd5JdM(M( J`(2Jd0"JgJgJJJ%HJ)0J>J>JSJSJi8Jm J J JxJ `JEJEJEJE1JIh6JM5JM4H04 JM2JQ0"JUhJUhJJưJJJHJHJ JJ#J3J J JpJ@JoJoJoJo1Js!6J{X5J{Xp Pp Jwp2J{X0"J@J@JHJ0JJJJJ@J(JJJh Jh J JJhJPJPJP1J8*06J5J@ @ J 2J0"JJ J$HJ(0J=J=J+J+JA(JEJZhJ^PJsJsJ J JJpJ4J4J4J81J<=6J@5JD(  J@2JD0"JHhJHhJBhJBhJWJ[JMJMJc0JgJ|pJ|pJ` J` JJJhJhJ"PJ"P1J&8P(6J* 5J.77 J* 2J.0"J1J1J@J(JhJhJ+J/J%J%J>J>JǠ Jˈ JXJ(JJJJ1Jňb@6JX5JX`X` JX2JX0"J@J(JaJeJ{J{JĐ`JĔHJũJũJƧJƫpJf Jf JrJvJJJJ1J u`6J5Jpp J2J0"JJJpJtxJɉJɉJʣJʣJ˼PJ˼PJՐJՐJʹ8 Jʹ8 JͿJJJJJ1Jpɇp6JX5J@ p JX2J@0"J (J (J18J5 JpJXJ6J:JOJSJi(JmJ~ J~ JԊ8JԎ JJJJ1Jə 6Jh5Jh8P p8 Jh2JP0"J8J8JJJPJ8J J J#J#J9(J=JRhJRhJ܁H J܁H J܍JܔJ`J`JHJH1J0ɬ06J5J#0 #0 J2J0"J J JJJHJ0JJJJJ. J. J J J䛀JPJHJHJHJH1J0ɿtX6J5J  J2J0"JJJ牀JhJJ覨JJJJJXJ@J_ Jc JkJsPJ@J@J@J(1JP6J5JT@T J2J0"JJJ[J_JtJxJJJJJXJ@Jh Jh JtHJ|JvJzJzJz1J}j`6J5Jp J2J0"JJJߐJߐJ3hJ3hJuJyJ J J`J`J0J0JH JH JJJ~J~J~J~1Jh6J5J@ J2J0"JJJJJJJ@J(JJKKKKxK( K( K3K7KKKK1K 6K5K%X %X K2K0"KKxK0KKpKpKKͰKKKHKHK+( K/ K6K>K K K K 1K [(6K 5K ` ` K 2K 0"K hK hK K pK K K K K HK HKKKIH KIH KUK\KKKK1K. 6KP5KPF8` `F8 KP2KP0"K8K KNKRK@KDKZ(K^KshKshKKKH KH K%K,K8K8K8K81KAQ06K5K@  K2K0"KKK`K`KKKKKKKPKPK Kp K@K(K K K K p1K XS 6K @5K @hh hh K @2K (0"K K K sK sK!(K!K"hK"hK#PK#PK$K$K% K% K%K%K&0K&0K&0K&01K&fG(6K&5K&H K&2K&0"K&K&K&K&K(K(K).0K)2K*GpK*KXK+M(K+M(K,b K,fh K,n8K,vK-)K-)K-)K-)1K--x 6K-5p5K-5pp K-5p2K-5p0"K-9XK-=@K-=@K-A(K.VK.ZhK/oK/oK0K0K1XK1XK2K2K2 K2 K2ިK2xK3cK>gK?} K?} K@xK@`KA  KA KAHKAKC(KC(KC(KC(1KCʰ6KC5KCZX0 ZX KC2KC0"KCKCʰKDjKDnKE`KEdKFz0KFz0KGKGpKHKHKIH KIL KITKI\xKKHKKHKKLKKL1KKPx,6KKXH5KKXH  KKT`2KKXH0"KK\0KK\0KK`KKHKLKLKMKMpKOKOKP KPKP KP KPKPKRdKRdKRdKRd1KRhէ6KRp5KRpr pr KRp2KRp0"KRtKRxKR¸KRƠKSKSKTPKT8KUKUKW `KWHKX` KX` KXKXKY'pKY'pKY'pKY'p1KY+X"6KY3(5KY3(   KY3(2KY3(0"KY7KYFKYeKYiKZ0KZ0K[K[pK\K\K]K]K_IK_IK_Ux K_Y` K_eK_iK`KK`KK`KK`K1K`Ox6K`WH5K`WHx0 x K`WH2K`WH0"K`[0K`_KahKalKbKbKcPKc8KdKdKe0Ke0Ke Ke KeKfKfZXKfZXKfZXKf^@1Kf^@ 6Kff5Kff88 Kff2Kff0"KfiKfiKgLKgPpKi0Ki8KjNKjNKkgPKkgPKl|KlKlΰ Klΰ KlhKlPKoKhKoKhKoKhKoKh1KoOP 6KoW 5KoW   KoS82KoW 0"Ko[Ko[KpKpKq'Kq+KrA8KrE Ks^`Ks^`KtwKtwKt Kt KuXKu(Kwy(Kwy(Kw}Kw}1Kw26Kw5Kw_h _ Kw2Kw0"KwKwKx(Kx,Ky"Ky&Kz8HKz<0K{QK{UpK|jK|jK} K} K}K}xK0K0K0K01K&E 6K)5K)ۨ ۨ K)2K-0"K1K1KKK(K(KKKPKPKKK K KhKPK6K6K:K:1K>hW6KBP5KF8r8 r8 KBP2KF80"KJ KJ K@K(KKKKKxKxKKK K KKKKKK1Ki6K5KH H K2K0"KK K3K3KIKLKb@Kf(KwK{K K Kx K` K0KKaKaKaKa1Ke|x@6Kmh5Kmh  Kmh2Kmh0"KqPKu8Ku8Ku8KxKxKKKKKPK8KKK K KKpKt`Kt`KK1Kˏs86K5K3pxP3p K2K0"KKKKKKKPK8KѐKxKKK1  K5 K<KDKxKxKxKx1K`ˡ6KH5KH( KH2K00"KKKhKhKKKKKXK@KKKW KW KbKnKKKXKXKXKX1K˴i6K5K~Pc`~P K3K2K0"KKKm`KqHKo0Ko0KpKXKKKKKG KKx KW0K[K K K K 1K6K5K@^8@ K2K0"KKKAHKE0KZK^pKd(Kd(K}hK}hKKKFp KJX KR(KYKXKXKXKX1K@_(6K5Kh8i0h8 K2K0"KKK>XK>XKWKWKlKpKrKvK‹K‹K^ K^ KjKr`KxKxKxKx1K|H6Kă5Kăd Kă2Kă0"KćKċKKKHK0KKpKKK'PK+8Kh K!P K) K0KKKK1KUH6K5K`0 K2K0"KKpK KK$K$K:HK>0KSKWpKlKlK~8 K~8 KЉKЍKKKK1Kx6K5K$p\$p K2K0"KKKKKKKKK3pK7XKLKLKbKeKօ0 Kօ0 K֐K֔KKKK1K#6K5Kg`0 K2K 0"K K KKKKK2PK2PKGKKK]K`Kޟh KޣP Kޫ K޲KKKK1K6A6Kݠ5Kݠ>`> Kݠ2Kݠ0"KKpKHK0KKKXK@KKKK Kk Kk Kw8K{ K(K(K(K(1K0H6K8p5K8p] K42K8p0"K`LBHLx L| LLL L L L 1L 6L 5L 6 h6 L 2L и0"L ԠL ԠL!HL!0L"̈L"pL#L#L$ L$L&`L&`L&jP L&n8 L&vL&}L'TL'TL'TL'T1L'X6L'`h5L'`hǘw@ǘ L'\2L'`h0"L'dPL'dPL('L(+L)L)ŰL+L+L,XL,@L-4L-4L- L- L-L-hL..L..L..L..1L.2 6L.6h5L.6hXv8 X L.6h2L.:P0"L.>8L.>8L.0L.L/pL0XL1L1L25L25L3OL3SL3۸ L3ߠ L3pL3@L53xL53xL53xL53x1L57`6L5?05L5?0Hf(H L5?02L5?00"L5CL5GL5ӠL5ӠL6L6L88L8 L9xL9xL:0L:4L:ܰ L:ܰ L:hL:PL=ML=ML=QL=Q1L=U&6L=Yh5L=Yh^ L=Yh2L=]P0"L=a8L=a8L=ҀL=ҀL> L> L?xL?`LA LA LB LB#LBH LBH LBLBLDϐLDϐLDϐLDϐ1LDx9t6LDH5LDHX^  X LDH2LDH0"LD0LDLE9LE9LFRHLFRHLG[LG_LHu(LHu(LILIhLJe@ LJi( LJtLJxLKLKLKLK1LKK6LK5LK]p LK2LK0"LKhLKhLL=LLALMW(LMW(LNlLNphLOLOLPLPLQ0 LQ0 LQLQLR(LR(LR(LR(1LR^k6LR5LR] LR2LR0"LRLRɰLRLRLTLTLUpLUXLV0LV4LWJLWYLXg0 LXg0 LXrLXvLY*LY*LY*LY*1LY.hp6LY685LY68^8 LY682LY680"LY: LY>LYILYILZ_LZcL[xXL[|@L\L\L]L]L^L^L^נ L^נ L^XL^@L_9HL_9HL_9HL_9H1L_=0̓6L_A5L_A.^. L_A2L_A0"L_EL_HL`RL`RLakLakLbLbLc`LcHLdLdLd Ld Ld8Ld Lgc Lgc Lgc Lgc 1Lgg͖[6Lgn5Lgny  Lgj2Lgn0"LgrLgrLhY8Lh] LirxLirxLjLjLkLkLlhLlPLl Lm LmpLm@Lo7Lo7Lo:Lo:1Lo>ͨ6LoF5LoFIPgIP LoB2LoF0"LoJLoJLp!hLp!hLq+Lq.LrDHLrDHLsYLs]LtРLtԈLtԈLtpLu60 Lu60 LuALuELwLwLwxLwx1Lw"`ͻQ6Lw*05Lw*08h@8 Lw&H2Lw*00"Lw.Lw.Lw8Lw LyE@LyI(Lz^LzbhL{L{L|L|L} L} L}L}%pL~yHL~yHL~yHL~yH1L~}06L~5L~PiP L~2L~0"L~L~L<L<L]L]L~L~LLLLLp Lp L|XL(LLLL1LxH06LH5LH(kp( LH2LH0"L0LLdLhL}L}L8L LxL`LɠL͈Le Le LqLuL8L8L8L81L X6L5L mHm@mH L2L 0"L L LLLLLXLXLҰL֘LLLp Lp L(LL0(L4L4L41L7>`6L;5L;ahiah L;2L;0"L?LOhLLL LL`LHLLLLL L LLLHHLHHLHHLHH1LL06LT5LTkhp LP2LT0"LWLWLLLLLLLWXL[@LLL L L`L0Lh8Lh8Lh8Lh81Lp*46Lw5Lwmp Ls2Lw0"L{LLLLLxL3L3LhLLOL[Lm Lq L|LLXLXL@L@1L< 6L5L0ph00 L2L0"LLLʐLʐLLLC`LC`L{LL`LHLX LX LLL-0L-0L1L11L5O*@6L<5L<xsx L<2L<0"L@LDL_LcL@L(LaLaL~LLLL L L̀LPLLLL1La86L5Lp8f@8 L2Lp0"LXLXL@L(LPL8L`LHL pLXL+L/hLXHL\0Lg Lk LsL{pL`L`L`L`1LHtP6L05L01i 1 L02L00"LLLLL*L.LD0LHL]pLaXLvLzLȥ Lȩx LȱHLȹL*L*L*L*1L.·6L55L5t  L52L50"L9L=L(L+L=XLA@LVLZLoLsLЉLЉLǘ Lˀ LPL LcLcLcLc1LgxΙ6LoH5LoHJa`J Lk`2LoH0"Ls0Ls0L֨L`L2PL68LfLfLؗL؛LLLI0 LM L`LLܪLܮxLܮxLܮx1Lܺ0ά6L5L8e@@8 Lܾ2L0"LLLݠLݤLLŠLLLHL0LgPLk8L L LؘLhL~xL~xL~xL~x1LHξ6L5LJiJ L02L0"LLLQhLUPLjLjLLLLLhLPL# L# L/L7PLLLL1L6L%5L%^H L%2L%0"L)L-hL0L0LpLpLLL(L(LMLQL L LҸL֠LSLSLWLW1L[p6L_X5L_Xahbah L_X2L_X0"Lc@Lg(LPL 8L$xL$xL=L=LSLVLlPLp8L L L`L0L=(L=(L=(L=(1LA6LH5LH#0q#0 LD2LH0"LLLLL8L LxL`LLL,L0LJ LJ L0 L0 LLMjMjMjMj1Mnw6Mv5MvdX Mv2Mv0"MzM~pMMMM M& M& M?`MCHM\M\M P M P MMMMMM1M6Mh5Mh0i0 Mh2Mh0"MPM8MiMmM M M 0M 0M M pM M M H M H M M M M M M 1M-n6M5Mvo v M2M0"MMMz`Mz`MMMMM;PMb`MMpMq Mq M}pM@MMMM1M?(6M5Md@ M2M0"MMMMMM M.M2MHMHMlMpM? MC MKMSpMMMM1MRd(6Mh5Mhhk h Mh2MP0"M8M8MIMMpMbMbMx Mx M xM `M!M!M" M" M"M"M"8M"8M"8M"81M" d06M"5M"a M"2M"0"M"M"M#)pM#-XM$BM$FM%[M%[M&qHM&u0M'M'pM(p M(p M((M(M*M*M*M*1M*wY6M*X5M*X0l80 M*X2M*X0"M+@M+(M+ M+$hM,9M,=M-SM-SM.hXM.l@M/}M/M0h M0h M0 M0M2M2M2M21M2`ω6M205M20Hh`H M202M200"M2M2M2ňM2pM3M3M4M4M60M6M7.pM72XM8; M8? M8GM8OM9M9M9M91M9ϜP6M95M9o M92M90"M9M9M9HM90M;M;M<'M<+M=LM=LM>b0M>fM?w M?{p M?@M?M@M@M@M@1M@Ϯ6M@5M@$Xf $X M@2M@0"M@M@M@ÐM@xMBYMB]MCMCMDֈMDpMF"MF&xMG^ MG^ MGjMGrMHIXMHIXMHIXMHIX1MHM@6p6MHU5MHUXpX MHU2MHX0"MH\MH\MHMHMJA@MJA@ML`ML0MMǘMMˀMO MOMQ&MQ*MQ2 MQ6 MQB8MQJMQMQMQMQ1MQ1p6MQh5MQh2h` 2 MQh2MQh0"MQPMQ8MRMRMT08MT08MUlMUlMV MVMWݠMWMX  MX MX8MX MZMZMZMZ1MZ6MZ5MZ MZ2M[P0"M[8M[ M\#`M\'HM]sPM]sPM^M^M_M_M`@M`@M`  M` M`M`Mc pMc pMc pMc p1Mc$X'86Mc,(5Mc,(GrG Mc,(2Mc,(0"Mc0Mc3MdXMd"@Me;Me?hMfTMfTMgjMgnMhXMhXMh  Mh MhMhɨMjkMjkMjkMjk1Mjo P6MjwX5MjwX`{H` MjwX2MjwX0"Mj{@Mj(MkeMkeMl~Ml~MmMmMn0MnMopMopMp  Mp  MpMpMqU(MqYMqYMqY1Mq\p6Mqd5Mqd>s> Mq`2Mqd0"MqhMqhMrK@MrO(MsdMshhMt}Mt}MuMuMvMvMvx Mvx Mw0Mw MwMwMwMw1Mw06Mw5Mwl@ Mw2Mw0"MwMwMxPMx8MyMyxMzM{M|M|M}CM}GM}@ M}@ M}M}M}XM}XM}XM}X1M~@C6M~(5M~(Lu L M~(2M~ 0"M~M~M~M~MMMhMPM-M-MCMCM M MMMMMM1MUH6M5Mgjg M2M0"MhMhMpMpMMްMMM HM0M"M&M0 M0 MMMMMM1Mh P6Mx5MxmzHm Mx2Mx0"M`MHMMMMM`MHMMM M Ms Ms M@MM8M8M8M81M@xz`6MD`5MD`t0 MD`2MHH0"ML0ML0MMM MM>MBMWXM[@MpMpM( M MMPMEXMEXMEXMEX1MI@Ќ6MQ5MQUmU MQ2MT0"MXMXM M M%M%M?M?MkMkMMM M MHM0MMMM1MПzx6M`5M`w  M`2M`0"MHM0MMMPM8M֐M֐MMM M M M MMMMMM1Mб6Mh5Mh`XrP@`X Mh2Mh0"M"PM&8MMM@M@MMM!M!M;M;M M MˈMpM>M>MBMB1MBpp6MJX5MJX{PwH{P MJX2MJX0"MN@MR(MMM`MHM,M,MAMEMWPM[8M M MMMxMxMxM`1MH06M05M{ M02M0"MMMMM@M(MMM-PM18MFMFM[M_M M M@MM0M0MM1Mf@6M5Mu M2M0"MԸMؠMMMMM8M M.M1MbMbM M MM Mf8Mf8Mf8Mj 1Mn`6Mu5MudpqH@dp Mq2Mu0"MyM}MMMNMNM{HM0MhMhMMMΟ MΣ MΫMγMϥMϥMϥMϥ1Mϩ\6Mϱh5Mϱh|  Mϱh2Mϱh0"MϵPMϹ8Ma0MeMѥhMѩPMMM1M1MyM}MP MP MMM֦M֦M֦M֦1M֪ ט6M֮x5M֮xmx m M֮x2Mֲ`0"MֶHMֶHMZXMiM؃8M؃8MٜxMٜxMڱMڵMMMo  Ms M~M܂MpMpMpMp1Mt3R6M|5M|pp Mx2M|0"M݀M݀MMM2(M6MGMKhM`M`MvMzM@ M@ M!M%MMMM1M昰E`6M栀5M栀@  M栀2M栀0"MPM8M)8M- MRMVMkXMo@MꄘMꄘMMM: M> MIMQMAMAMAMA1MEXHx6MMX5MMX P MMX2MQ@0"MU(MU(MMM8M M#M#M=(M=(MRMVhM M MxM`Mu`Mu`Mu`Mu`1M}0jÈ6M5Mmhm M2M0"MMM M M&M&M@8MD MtMxMMM" M" M.8M6M7M7M7M71M;}>6MC5MCH @H MC2MC0"MK`MK`M0MMXMXMMNNN\@N\@N N NNhNNNN1Nя6N5Nrhr N2N0"NNN)0N)0NBpNBpN[N[NqNtNHN0NE NE NQNUhN N N N 1N Ѣ46N 5N (( N 2N $p0"N (XN (XN hN PN N N XN XN N N0N0N N N8N NPNPNTNT1NTѴp6N[5N[ @ N[2N_0"NcNcNpNpN,N0NtNtNNN8N8N N NpNXNNNN1NX*h6N@5N(8  N@2Nװ0"NۘNۘNTNXNqNqNNpNNN NN m` N m` N yN N!N!N!N!1N!٥6N"5N"o}( 0o N"2N"0"N"N" pN"N"N#N#N%0 N%0 N&N&N'0N'0N(t N(t N(N(N)hN)PN)PN)P1N)8 x6N)5N){@ N) 2N)0"N)N)N*90N*=N+}hN+}hN,N,N.L(N.L(N/XN/XN0o N0o N0zN0~N1 HN1 HN1 HN1 H1N106N15N1rxyrx N12N10"N1N1N1pN1XN2ȘN2ȘN3N3N40N40N6 N6pN6 N6h N68N6N7N7N7N71N76N75N7x N72N70"N7N7N8BN8BN9\0N9\0N:upN:upN;N;N<N<N=H N=H N=SN=WN?̠N?̠N?̠N?Ј1N?Ј#P6N?X5N?X8  N?X2N?X0"N?@N?(N@Y@N@Y@NA NANB`NB`NCNCNDNDNEbP NEbP NEnNEqNG>NG>NG>NG>1NGB6 p6NGJ5NGJX  NGJ2NGJ0"NGRhNGRhNGPNG8NHNHxNJ@NJ!(NK6NK:hNLONLONL` NL` NLNLNNOxNNOxNNOxNNS`1NNWHH6NN[05NN[0jp pj NN[02NN_0"NNcNNcNNNNNPNP NQ" NQ&NRZNR^NSoNSsNS NS NTNThNTNTNTNT1NTh[6NUP5NUP  NUP2NU80"NU NU NUxNUxNVNVNWNWNXPNXPNZ&NZ*NZ NZp NZ(NZN[?N[?N[?N[?1N[Cm}6N[K5N[Kkpk N[G2N[K0"N[ON[ON[N[N] N]N^&(N^&(N_;N_?hN`TN`TN`0 N`0 N`N`Nb-hNb-hNb-hNb-h1Nb1P6Nb585Nb9 5~8 5 Nb582Nb9 0"Nb=Nb=NbNbNdNdNehNePNf4Nf4NgJNgMNg֠ Ng֠ NgXNg@NjSXNjSXNjSXNjSX1NjW@Ғs6Nj_5Nj_x Px Nj[(2Nj_0"NjbNjbNjNjhNl$0Nl$0Nm9Nm=pNnRNnRNoh NolNo  No NoNoNqNqNqNq1NqҤ6Nqɀ5Nqɀ  Nqɀ2Nqɀ0"NqhNqPNrmNrmNsNsNthNthNuNuԨNwNwNwp NwX Nx(NxNybNybNybNyb1Nyfҷi6Nyn5Nyn_ p_ Nyn2Nyrp0"NyvXNyvXNzPNz"8N{7N{7N|LN|PN}N}N~HN~HN N NN#xN N N N 1N 6N5N  N2N0"NxNxNNNPNPNNNNN]8N]8N@ N( NNN4N7N7N71N;_6N?5N?\ p\ N?2N?0"NCNGNNN$(N(N9N=hNRNRNhNhNѐ Nx NHNNNNN1NŐx6N`5N`pw( Pp Nx2N`0"NHNHNPN8NNNNN@N(NNN_( Nc NjNzNNN`N`N`N`1NUx6N5N`0 N3N02N0"N!N1@NNNpNpN6N6NLNONeHNi0N8 N NNN(N(N(N(1NИ6N5Nb N2N0"NNNbNfN N N\N\NqNqNPN8N͠ N͠ NXN(N%`N%`N%`N%`1N-0&K6N15N5Ld` L N12N50"N8N8NNN)N,NB@NB@N~NNNNΘ NΘ NPN8NNNN1N86N5Nʐfʐ N2N0"NİNȘNNNhNPNݨNNNNfNjN( N( NNN5 N5 N9N91N<KB6N@5N@Hi  H N@2N@0"NDNHNN`NN`NhNPNڸNڸNNNhN PNG NK NWpN[XNNNN1N]6N5N d N2N0"NNNhNPNNNNN5@N9(NRhNRhNāH Ną0 NĐNĔNNNN1Np76N5N]X^@P]X N2N0"NNNNN pN pNN"N4 N8NM`NM`Nh Nl NtpN|@N8N8N8N81N" ӂ6N)5N)xa@x N)2N)0"N-N1N/N/NENHNсhNсhNҚNҚNӰNӳNӻ Nӿ NpN@NNNN1Nӕ-6N5N4T`4 N2N0"N NN!N!N:@N:@NSNSNٗNٗNڡX Nڥ@ NڭNڴNp`Np`Np`Np`1NtHӧ)6N|5N|0Xh0 N|2Nۋ0"NۏNۏN۟@N۟@NܴNܸNNN0NNNpN!h N%P N- N4N{@N{@N(N(1Nӹ6N5N,X\(,X N2N0"NNNNNHN0NNpNNNNN,H N,H N8N;NNNN1N6N5Nf N2N0"N鴸N鴸N鸠N鼈N NN `NHNN#N8N8N6 N: NBNJhNYNYNYNY1N]ޙ6Nex5Nex2k2 Nex2Nex0"Ni`NmHNNNNNxN`NNNNNp Np N(NNNNN1N6Nh5Nhpxp Nh2NP0"N8N8NNNXNXNNN7N:NP@NP@N#0 N' N2N6NH(NH(NH(NH(1NL6NS5NS0e(0 NS2NS0"NWN[NNOXO@OИOԀOOO.O1Ox Ox O0OO@O@O@O@1O( 6O5O0j0 O2O0"OOO O OO#O98O= O RxO V`O kO kO Fx O Fx O R0O VO O O O 1O ((6O 5O o(  O 2O 0"O O O O O  O  O8`O8`OMOQOfOfO.0 O.0 O9O=OOOO1O;6O`5O`Py`P Ox2O`0"OHOHO8O8O)O)OJONOgOgO}HO0O- O< ODOLPO$O(O(O(1O,M{6O45O4s O42O40"O8OO>O>O>1O>ԩ6O>հ5O>٘_x0 O>հ2O>٘0"O>݀O>݀O?0O?O@͘O@рOAOAOCOCODXODXODc ODgx ODoHODwOF(OF(OF,OF,1OF0Լ]6OF8P5OF8Ppf( p OF4h2OF8P0"OF<8OF<8OG @OG(OH$OH$OIhOIhOJ~OJ~OKhOKPOKH OK0 OKOKOM OM OM OM1OM6OM!5OM%HHm@HH OM!2OM%0"OM)OM)ONONOO-HOO-HOPBOPFOQOQOROROR OR OR@OR(OSHOSHOSHOSH1OS0T 6OS5OSd OS2OS0"OSOSOT@OT(OUЀOUЀOVOVOW0OWOY?h OYCP OYK OYROYOYOYOY1OYO 6OY5OY9 l@p9 OY2OY0"OYOYOY8OY8OZxOZxO[O[O] O]O^%PO^%PO_:O_>O_R O_R O_]O_aOaҸOaҸOa֠Oa֠1Oa֠I6Oap5Oapv Oap2Oap0"OaXOa@Oc OcOd8Oe OfxOfxOg-Og1Oh;X Oh?@ OhJOhNOjmOjmOjmOjq1OjuD6Oj}x5Oj}xA|PA Oj}x2Oj}x0"Oj`OjHOjOjOk8Ok Om4Om4OnyOnyOoPOo8OpΨ OpΨ Op`Op0OrlOrlOrlOrl1Orp*6Orxp5OrxpHtH Orxp2Orxp0"Or|XOr@OrOrOsXOs@Ou7Ou;xOvOvOw(Ow(Oxp OxX OxOxOyPOyPOyPOyP1Oy8=:6Oz5OzmP Oz2Oz 0"Oz Oz Oz[Oz_O{O{O|hO|PO~(O~,OOOf Oj OrOz`OOOO1OpO6O&@5O&@u0 O"X2O&@0"O*(O*(O@O(OxOxO+O+OlOoO8O O O OOOOOO1OŐb06Ox5Oxo(P Ox2O`0"OHOHOmOqpOOOOO6HO:0OzOzOE OE OQXOU@O0O0O0O01Ot6O5Oy8y`y8 O2O0"OOO'O+OxO`OOOOO)(O-OP OP OOOOOO1OՇ&6Oh5OhpP O2O 0"OOOUOYOnOnOOO`OHOOOS OV O^OfOHOHOHOH1O0ՙ6O5Ofhz0`fh O2O0"OOO}O}OOOHOHOPO8OOO_ O_ OkhOoPOQOQOQOQ1OUլ6O]5O]ܐsܐ O]2O]0"OaOehO0O4pOEOIO_ OcOx`Ox`O O O O OO OpHOt0Ot0Ot01Oxվ6O|5O|RPn(@RP O|2O|0"OOOrOrO(OOhOhOOŨOOO%8 O%8 O0O4OOOO1O"6O*5O*Ǹx@Ǹ O*2O*0"O.O2xOc(Oc(OxO|hOOOOOpOXO O O8OO1XO1XO1XO1X1O9(6O=5O=eh{eh O=2O@0"ODODO7O:O0O0OOpOOO  O OOOlOlOlOl1Ot6Ox5O|XvX Ox2O|0"OĀpOĀpOĄXOĄXOŝOŝOƲOƶOOO8O OP OP OOOBOBOBOB1OF6ON5ON'x0'x ON2ON0"OROVpOyO}O̒O̖OͬOͰOXO@O0OO8 O OOOѣOѣOѣOѣ1Oѧ|6Oѯp5Oѯp(|( Oѫ2Oѯp0"OѳXOѳXOxOxOOO,(O0OEhOEhOZO^OE  OI OPOXO׃O׃Oד@Oד@1Oד@,06Oכ5Oכw  Oח(2Oכ0"OמOמO@O(O)O)OBOBOXO\OqXOu@O8 OhPSPWPmPpP@P(P P P@P(PPPP1Pθ 6P닰5P닰W  P닰2P닰0"P듀P듀P?`PCHP PP`P`PŸPɠPPP P P!`P%HPPPP1P3@6P5Pѐ[8pѐ P2P0"PhPhPPP8P8PEPEP[ P_Ppx Ppx P|0PPPPP1P.06Ph5Ph=^= Ph2Ph0"PPP8P PP`PHPPPPP{XP{XPV PV PaPeQQQhQh1QP@6Q!85Q!8b Q!82Q% 0"Q)Q)QgQkpQQQ QQ`Q`QĸQȠQ Q QpQXQ8Q8Q8Q81Q $X6Q5QhW(h Q2Q0"Q Q QQQHQ0QQpQ Q Q Q Q  Q p Q @Q QQQQ1Q *6Q5Qa@ Q2Q0"QpQpQqHQu0QQQ0Q0QpQpQQQ Q Q8Q QQQQ1Q= 6QP5QPY  QP2QP0"Q8Q Q5Q5QJQNQxQ`QøQøQQQ6 Q: QBQFpQ`Q`QHQH1Q0OH6Q5QaH^aH Q2Q0"QQQxQ|Q0Q0QQQ!Q!Q"((Q"((Q"7 Q"7 Q"CQ"GhQ#XQ#XQ#XQ#X1Q#@bH6Q#&5Q#&8c08 Q#&2Q#&0"Q#)Q#-Q$7Q$;hQ%PQ%TQ&jQ&jQ'XQ'@Q( Q(Ð Q(`Q(0Q)hQ)hQ)hQ)!P1Q)!Pt h6Q)) 5Q)) 6iH`6 Q)) 2Q)) 0"Q)-Q)0Q)_Q)_Q*u(Q*yQ+hQ+hQ,Q,Q-Q-Q.¸ Q.Ơ Q.XQ.@Q1CXQ1CXQ1CXQ1CX1Q1G@ن6Q1O5Q1Oc Q1O2Q1O0"Q1RQ1VQ1fQ1fQ2Q2Q3hQ3PQ4Q4Q6 Q6Q6 Q6 Q6Q6Q8Q8Q8Q81Q8ٙ6Q85Q80Pk80P Q82Q90"Q9Q9Q9UQ9YQ:oQ:oQ;ΐQ;xQ<Q<Q>Q>Q> Q> Q>PQ>8Q@ Q@ Q@ Q@ 1Q@h٫|06Q@85Q@8xp`x Q@82Q@ 0"Q@ Q@ Q@Q@QAQAQB@QB(QDBQDFQE[QE_QE QE QEQEpQFQFQFQF1QFٽ(6QF5QF8w8 QF2QF0"QFpQFpQGQGQHQHQI(QI(QJʀQJhQL9QL=QLQ  QLQ QL\QL`QLPQLPQLPQLP1QL8r@6QL5QLSmS QL2QL0"QLQLQMߐQMߐQNQNQP(QPQQ'hQQ'hQR<QR<QRo QRo QR{@QR(QUQUQUQU1QU 6QUP5QUPxh` QUP2QUP0"QU8QU QVOQVSQWxQW|QXQXQYQYQZ QZ߰ QZhQZPQ]Q]Q]Q]1Q]Ͱ6Q]Հ5Q]ՀZe(Z Q]Հ2Q]Հ0"Q]hQ]PQ]Q]Q_0Q_ Q`iQ`mQaQaQb@Qb(Qcc` Qcc` QcoQcsQdQdQdQd1Qdc86QeX5QeX(l ( QeX2QeX0"Qe @Qe (Qe[HQe_0QftQftQgQgQh(QhQjhQjPQj Qj QjQjQkxQkxQkxQkx1Qk`X6Qk05Qk0cP Qk02Qk00"QkQkQlPQlTpQmiQmmQnQnQoHQo0Qq`QqHQqY Qq] QqePQqm Qq8Qq8Qq8Qq81Qq ,Yx6Qq5QqlHjlH Qq2Qq0"QqQqQrQrQs QsQtxQt`Qv QvQw%Qw%Qw Qw QwpQwXQyQyQyQy1Qy>06Qyͨ5QyͨYnY Qyͨ2Qyͨ0"QyѐQyxQzQzQ{@Q{@Q}Q}Q~*Q~.QDQHQk( Qo QvQ~QpQpQpQp1QXQO86Q(5Q(~np~ Q(2Q0"QQQ(QQ9Q=QRQRQh8Ql Qb8 Qf QmQuQ Q Q Q 1QcJX6Q5Qf Q2Q0"QQQ>QBQXQ[QqHQu0QܐQxQQQh QP Q QQxQxQ`Q`1QHuh6Q5Q@n@ Q02Q0"QQQGQGQ`Q`QzQzQPQPQhQ PQ{ Q QPQ QQQQ1Qڈ@6Q#5Q#g`0 Q#2Q'x0"Q+`Q7Q(QQQhQ Q QQ#Q8XQ<@Q Q QԘQhQ(pQ(pQ(pQ(p1Q,Xښ`6Q4(5Q4(^pyp^p Q0@2Q4(0"Q8Q8Q"pQ"pQ7Q;QQQTQjHQn0QQQѨ QՐ Q`Q0QN`QN`QN`QN`1QRHڭ686QZ5QZ } ` QZ2QZ0"Q^QaQ-Q0QhQhQQQQQ@Q(Q Q QQQ`Q`Q`Q`1QHڿH6Q5Qðv`ð Q2Q0"QQQXQXQߘQߘQJQJQ`8Qd Q> Q> QJQNQoQoQoQsx1Qw`Ѭh6Q{H5Q0*x P*x Q{H2Q00"QQQQŀQQQQQ XQ XQpQpQ Q Q Q(hQQQQ1QĨ'`6Qx5Qxy Qx2Qx0"Q`QHQYQYQrXQrXQQQQQQQq Qu Q}QhQ!Q%xQ%xQ%x1Q%x`6Q-H5Q-H(nH ( Q-H2Q-H0"Q10Q5QPQ8QQxQ*Q.QD(QD(QYQYQ Q QҘQhQQQQ1Q  6Q5QiX  Q 2Q0"QQQɾQhQ%Q)Q? QCQX`Q\HQqQqQΘ QΜ QΤhQά8QYQYQYQY1QaH6Qe5QeѰch Ѱ Qe2Qi0"QmpQmpQ_QcQxQxQQQhQPQ Qh Q8QQ3Q3Q3Q31Q7-p6Q?5Q?7(m7( Q?2QK@0"QO(QO(QrPQv8Q؋Q؏xQ٤Q٨QھQھQ5Q5Q Q QQxQݘQݘQݘQݜp1Qݜp@6Qݤ@5Qݤ@hhh Qݤ@2Qݨ(0"QݬQݬQpQpQ2Q2QKQKQaHQe0QzQ~pQI QMx QUHQ]Q(Q(Q(Q(1QR6Q5QHc0H Q2Q0"QQQGxQGxQ`Q`QvQyQPQPQ褨Q訐Q)x Q-` Q9Q=QQQQ1QeX6Q5Q~8w ~8 Q2Q0"Q뒨Q떐Q+Q.QHQ0QQQQQ Q Q Q Q$pQ,@QQQQ1Qwp6Qx5Qx@s @ Qx2Q`0"QHQHQQQQQd0Qd0Q}pQ}pQ( Q QQQHQHQHQH1Q0ۉz6Q5Q?n? Q2Q0"QQQXQXQQ Q Q$Q:0Q:0Q0QQp Qp Q|PQ8R,R,R,R,1R0ۛ6R75R7jh R72R70"R;R?RxR`RRRRR8R8RxRxR  R RRR R R R 1Rۮp6R5Rv` R2R0"RRRØRØRRRRR XR XR (R (R  R R R RRRR1R`6Rh5Rh|H | Rh2Rh0"R"PR&8RRR8R R?0R?0RTRXpRmRmR0 R RRpRRRR1Rxf6RH5RH(u ( R`2RH0"R0R0R{R{RHRHR`R`RCRGRXRXRP R8 RRRpRpRpRp1RXa6R"(5R"(CrxC R"(2R"(0"R&R)R5R5RNRNRdHRh0R }R pR!pR!XR" R" R"xR"`R#{(R#{(R#{(R#{(1R#ܠ6R#5R# ` R#2R#0"R#R#R#R#R$R%R& R& R',xR'0`R(ER(IR)$` R)(H R)0R)4R)W(R)W(R)W(R)W(1R)[ W6R)^5R)^ |P R)^2R)^0"R)bR)fR* R*R+$R+(R,=XR,=XR-RR-VR.kR.oR/` R/` R/ R/R1VR1VR1YR1Y1R1Y@6R1a5R1a~w8 ~ R1a2R1a0"R1eR1iR1`R1HR3axR3axR4vR4zR5R5R6hR6PR6 R6 R6pR6@R8R8R8R81R8`/MX6R8H5R80i  R8H2R800"R8R8R9R9R:HR:0R<3HR<70R=HR=LR>V( R>V( R>aR>iR?HR?HR?HR?H1R?0AHP6R?5R?CgpC R?2R?0"R?R?R?R?pR@R@RA RARC`RC HRD0RD0RE? RE? REKhRES8RE0RE0RERE1RFS`6RF5RFeP` RF2RF 0"RFRFRFlxRFlxRGRGRHRHRIhRIPRJɨRJ͐RKh RKh RK RKRKHRKHRKHRKH1RK0f>6RK5RKHsH RK2RK0"RKRKRLRLRMRMRNHRN0RO(RO(RPRQhRQ  RQ RQRQRSRSRSRS1RSx(6RS5RS|~X | RS2RS0"RShRSPRTRTRURURW `RWHRX#RX'RY<RY<RYwx RYwx RY0RYR[DhR[DhR[DhR[Dh1R[HP܋4H6R[P 5R[P `u ` R[P 2R[P 0"R[TR[WR\6R\6R]OR]OR^R^R_0R_R` R` R`R`RbPRbPRbPRbP1Rb& ܝ/x6Rb*5Rb*?Xt0?X Rb*2Rb-0"Rb1Rb1RbM0RbM0RcfpRcfpRdRdReReRgRgRgà Rgà RgXRg@Rh{8Rh{8Rh{8Rh{81Rh ܯ6Rh5Rh8s@p8 Rh2Rh0"RhRhRh Rh Rj`Rj`Rk.Rk.RlCRlCRmYPRm]8Rn$p Rn(X Rn0(Rn7RnbRnbRnbRnb1Rnf%6Rnj5Rnjhzh Rnj2Rnj0"RnnRnrRo.Ro1RpGPRpK8Rq`Rq`RryRryRs(RsRt ( Rt ( RtRtRvaRvaRveRve1RveԠP6Rvm5Rvml8  Rvm2Rvm0"RvqpRvuXRwRwRxRxRyRyR{,`R{0HR|Y(R|Y(R|  R| R|R|R~pPR~pPR~pPR~pP1R~x X6R~5R~h{ h R~|2R~0"R~R~RRR RRdRgR}HR0Rg Rg Rs`R{0RRRR1Rx6R5R6{pP6 R2R0"RRRxR`RRRRR28R6 RRRI` RMH RUR\RRRR1R x6R5RH{`H R2R0"R RRR R`R`RӠRӠRRR8R8R R RRpRqhRqhRqhRuP1RuP 6R} 5R} hkx0h R} 2R} 0"RRR_R_RuRxRHRHRRRRR R R*@R.(RRRR1R0@6R5Rx  R2Rh0"RPRPRyR}RRR (R (RR#hR8R8R@ RDx RLHRTRRRR1RC86R 5R hy h R 2R 0"R RhRR"R80R80RRR@R@Rx R` R0RR(R(R(R(1RTP6R5R)hz )h R2R0"RR۰R)R-RNRRRhRhRHRHRRR} R} RRR@R@R!(R!(1R%gxp6R(5R( {0 R(2R,0"R0R0RRRRR @R @R R$R9R=R` RH RRR1R1R1R11R5y`6R=x5R=xlph lp R92R=x0"RA`REHR?HRC0RXRXRmRqR RR`R`R R RRhR7R7R?R?R?R?1ROP݌n@6RW 5RW u[u RW 3R[2R[0"R^R^RAREhRļhRļhRRըRRR R RRRɒRɒRɒRɖ1Rɚݞi`6RɢP5RɢP ] RɢP2RɢP0"Rɦ8Rɪ R`RHRRRRRzR~RΓRΓR4 R4 R?RCRU(RU(RU(RU(1RYݰ6R`5R`_ R`2Rl0"RpRpRRRRRRR1pR5XRջRջRH R0 RRR֖R֖R֖R֖1R֚_6R֢p5R֢puQ u R֞2R֢p0"R֦XR֪@RyHR}0RؒRؒRRRe0Re0RzR~pRH RH RRRhRhRhRh1RP`6R& 5R& j0]Xpj0 R& 2R& 0"R*R-RRRVRh@Rl(R⁀RhRRRRR俸 R俸 RpRXR%R%R%R%1R(U`6R05R0b8 R,2R00"R4R4RB(RFRRRPRPRRR R R쾘RhRI RI RMRM1RPP6RX5RXpUp RT2RX0"R\R`RRRRR0R0RcRgR}(R}(R R R@RRRRR1R ː6R5RhXh R2R0"RR RxRxRRиRRRPRPRRR` R` RRR`R`R`R`1RHF6R"05R&_[@_ R"02R&0"R*R*R/R3RHRHR^PRb8RsRwSSS S ShSPS[S[S[S[1S_1X6Sg`5Sg` f( Scx2Sg`0"SkHSo0SSSHS0SSS SS( S( S S S ;HS ;HS ;HS ;H1S ?0CX6S G5S G_^ _ S G2S G0"S JS NS }S S S SSS+S+S@pSDXS S SܰSSSSSSWSW1S[V7x6So5Sobp So2So0"SrSvSxSxSSS5S5SSSSS S SXS@SSSS1Sh6S p5S ppfp S p2S p0"SXS@SSSSS'PS+8S@SDxS S SSS S S S 1S z6Sh5ShC[hPC Sh2Sh0"SPS8SLSLS aXS e@S!zS!~S"S"S#S#S$ S$ S$S$XS'(S'(S'(S'(1S'ލ(x6S'5S'8e8 S'2S'0"S'S'S'PS'8S)S)S*XS*XS+S+S,S,S-x S-x S-S-S/S/S/S/1S/ޟh6S/5S/5XXP5X S/2S/0"S/S/S0S0S12S12S2S2S3S3S4XS4@S5- S51x S59HS5AS6S6S6S61S6޲x6S65S6oP]`oP S62S6x0"S6`S6`S7{hS7PS8S8S9S9S;( S] S>] S?rxS?v`S@S@SASASB SB SBِSBxSC(SC(SC(SC(1SC֔6SC5SC$hXHP$h SC2SC0"SC#SC#SCSCSDSDSEHSEHSFSFSHSHSH0 SH0 SHSHSK.`SK.`SK.`SK.`1SK2Hh6SK:5SK:r SK:2SK:0"SK>SKASKSKSMxSMxSN?SN?SOXSO\SPrSPuSP SPh SP8SPSRǰSRǰSRǰSR˘1SRπ6SRP5SRP eh SRh2SRP0"SR8SR8SSSSSTSTSV:SV>hSWSSWSSXe0 SXi SXpSXxSY8SY8SY8SY81SY 6SY5SYMkM SY2SY0"SYSYSY̐SYxSZSZS\*S\-S]G0S]KS_hS_ PS_0 S_ S_S_˸S`wS`wS`wS`w1S`{ 6S`P5S`Pq` S`h2S`P0"S`8S`8S`S`Sb Sb Sc'Sc'Sd@XSd@XSeYSeYSf( Sf, Sf4XSf<(Sfc8Sfc8Sfc8Sfc81Sfg 2{6Sfk5Sfkc8 Sfk2Sfk0"SfnSfrSg=SgAShW8ShW8SilSipxSjSjSk(SkSl Sl Sl@Sl(Sn^0Sn^0Sn^0Snb1SnbDp6Sni5Sni8u@8 Sni2Sni0"SnmSnqSoSo!SpPSp8SqSqxSrSrSs(Ss(Ss Ss SsSsSu`Su`Su`Su`1SuHWq6Su5Su0lX0 Su2Su0"SuSuSvXSv@SwSwSxhSxhSzSzS{7@S{;(S{ S{ S|HS| 0S}+@S}+@S}+@S}/(1S}3il6S}:5S}:(8s@(8 S}62S}:0"S}>S}>S}8S} S8S S2S6hSKSKS S S_ Sb SnSrS(S(S(S(1S{6S 5S j S2S 0"SSS^S^SwSwS8S8SSxSSøS-0 S-0 S8S<S,S,S,S,1S0ߎbx6S45S8l0 S42S80"S<S<SaSehSzS~SSSSS8S S S SS`SNSNSNSN1SRߠP6SZ5SZxo@x SZ2SZ0"S^SbxSlSpSSS SS%8S%8S S SXS@S~S~S~S~1S߲h6S5SXwpX S2S0"ShSPS(SShS PSSSSSpSXSH S 0 S(S/S"S"S"S"1S%SX6S-5S-p S-2S-0"S1S5SSSSS'pS+XS@S@SP SP SSS8S8S8S<1S<Np6SDP5SDPU`h`U` SDP2SDP0"SH8SL S[S_SuSxS@S@SSSSSSS S SXS@SuSuSuSu1SyI6S5Sr S}2S0"SSShSPSSS3S6SL@SL@S  S S`SHS:@S:@S:@S:@1S>(D86SE5SEKpHKp SE2SI0"SMSMSSSSSOPSS8ShSlxSSS S SxS`SFSFSFSF1SJX6SR5SRx00x SR2SR0"SVSZxSS!S7S:SPHST0SSSX S@ SSSSSS1S p6SҸ5SҸπpπ SҸ2SҸ0"S֠SڈSSSPS 8S$xS$xS9S=SVSVSx Sx S̃ṠS̾XS̾XS̾XS̾X1S@356S(5S(%{ % S(2S0"SSSJSZSoSsSυHSω0SОSОSѳSѷSkx So` Sw0SSԨSԨSԨSԨ1SؐE86S`5S`HH Sx2S`0"SHSHSESISxS`SSSSSPS8Sfp SjX SyS}Sb@Sb@Sb@Sb@1Sf(X+P6Sm5Sm(zP( Sm2Sm0"SqSuS@SDSZ(S^SShSS S S S`SHSGSGSGSG1SKj&`6SS5SSGpG SS2SS0"SWS[hSzSzSSS@S(S€S€SXS\SH SH SSSSSS1S|6S5S~ S2S0"S騰S鬘S5PS98SNSNScSgS}(S}(SShSBH SBH SNSQS S S S 1S$6S,5S,tx0 S(2S,0"S0S0S*S.xSCSCSY(S]SrhSrhSSS( S SSݰSZhSZhSZhS^P1S^Pࡗ06Sf 5Sf | Sf 2Sf 0"SjSmSDSHS8S8SxSxSSS S SSSSSS1S೒H6S5SPwP S2S0"SShSHSHTTTTTTT`THT7` T;H TCTJTPTPTPTP1TT x6T\X5T\XHrH T\X2T\X0"T`@Td(TThTTT 2T 2T H@T L(T 8T T  T T xT `T zT zT ~T ~1T ؈6T x5T xeme T x2T x0"T `T T T TTT TT`THTTT7 T7 TC8TG T`T`T`T`1THH6T5T  T02T0"TTTRHTV0TkTopTTTTTt Tx TThTTTT1T@6TƠ5TƠ`p@` TƠ2Tʈ0"TpTpTTT*T*TpTpT T հT!T!T"P T"T T"`8T"d T#ˀT#ˀT#ˀT#ˀ1T#hyP6T#85T#8X{PX T#82T#80"T# T#T$T$T%T%T&PT&8T([xT(_`T)i T)l T)xT)|T*OxT*OxT*OxT*Ox1T*S`!tp6T*[05T*[0 T*[02T*[00"T*_T*cT*nT*nT+T+T,8T, T-xT-xT.T.ӸT/ T/ T0PT0 T0FT0FT0FT0J1T0J36T0R5T0R*p@*p T0N2T0R0"T0VpT0VpT0pT0XT1T1T3T3 T40T40T54T58pT5 T5 T5T6T9 T9 T9 T9 1T9Fj86T95T9 T92T90"T9T9T9zHT9~0T;T;T<%T<)T=? T=CT>X`T>\HT> T> T>8T>T@T@T@T@1T@XX6T@h5T@h@ T@h2T@P0"T@8T@8TAu@TAy(TBTBhTD(TD,TEATEETF4 TF8 TF?TFGTGxPTGxPTGxPTGxP1TG|8jp6TG5TGE|E TG2TG0"TGTGTGTGTH(TH(TITIhTJTJTLTLTM TM TM!TM)XTMTMTMTM1TMŘ}[6TMh5TMhx`x TMh2TM 0"TMTMTNyHTN}0TOTOpTPTPTQ TQTR`TRHTSv TSv TSXTS@TT8TT8TT8TT81TT ֈ6TT5TT7H7 TT2TT0"TTTTTU`TUHTVTVTWTWTY8TY TZ)xTZ)xTZTp TZTp TZ`(TZgT\T\T\T\1T\QH6T\5T\`  T\2T\0"T\T\T]ްT]ްT_qT_tT`HT`0TaTaTbr Tbr Tb~HTb0TdTdTdTd1TdpLh6TdX5TdX8 8 TdX2Td @0"Td$(Td$(TdrHTdrHTeTeTfTfThBThFTiX0Ti\Ti Ti TiTiŐTjTjTjTj1Tjxh6TjH5TjH}` TjH2TjH0"Tj0TjTkTkTlTlTmTmTnpTnXTp] Tp] TphTppTpXTpXTpXTpX1Tp@€6Tp(5Tp(UH{UH Tp(2Tp0"TpTpTp8Tp8TrxTrxTs7Ts;pTtPTtPTuf TujTv` Tv` TvTvTy Ty Ty Ty 1Ty66Typ5Typ` ` Typ2Typ0"TyXTy@Ty@Ty@TzhTzhT{T{ҨT|T|T}XT}XT~ T~h T~8T~THTHTHTH1T6T5TD D T2T0"TTTPTPTf@Tj(ThTPTTT2T2T] Ta TiTqhT@T@T@T@1T(,6T5Tl l T2T0"TTT(TThTPTTTTTb Tb TnxTvHT-T-T-T-1T1"'6T95T90 T92TEP0"TI8TM TXT@TTTTTTTpTXT T TpT@TTTT1T46T!P5T!P P @ P Th2T!P0"T%8T%8TTpTTTTT4HT80TMTQpT¸ TƠ TXT@T`T`THTH1THG6T$5T$` ` T$2T$0"T(T+TTTj TnT`THTTT T TTŀTs0Ts0Ts0Ts01T{Y6T~5T~0h0 T~2T0"TTTTTTTTTcTcTxXT|@T T T PT( T9T9T9T91T=xk6TEH5TEH"" TEH2TEH0"TI0TMTTTXT@TTTTTTT T TThTgTgTgTg1Tk~6TsP5TsPrh0rh TsP2TsP0"Tw8T{ Tu Tu T`T`TTTTT8T8T T T$XT(@TPTPT8T81T8␉6T5TX  T2T0"TTT;8T;8TTxTTxTiTmTTTa Ta TmpTqXTTTT1Tx⢄6TH5THn n TH2TH0"T0TTTTTTõTõTXTXT߰TTE@ TE@ TPTTTǼ@TǼ@TǼ@T(1T6T5T  T2T0"TTTȇ`Tȇ`TɠTɤTʹTʹT[T_TY T] TexTmHT8hT8hTU>UpUXUFhUJPU [U _U!uU!uU"XU"@U"  U" U"U"ШU$PU$PU$PU$P1U$8>6U$5U$  U$2U$0"U$U$U%PU%PU&U&U(^U(bpU)wU){U*B U*B U*NU*VpU+{hU+{hU+{hU+{h1U+P96U+ 5U+ :H : U+ 2U+ 0"U+U+U+U+U,PU,8U.U.xU/(U/,U0hU0PU1$ U1$ U10XU14@U1U1U1U11U1ǵ6U1Ȱ5U1Ȱpx p U1Ȱ2U1̘0"U1ЀU1ЀU2pU2pU3U3U4U4U5HU5HU7U7U7^` U7^` U7jU7nU9U9U9U91U9h/6U985U98vPvP U982U980"U9 U9U;U;U<hU<PU=.U=.U>DU>GU?> U?A U?MU?YXUE\hUE\hUE`PUEd8UEd8UEd81UEw*6UE{5UETH]hTH UE{3UER2UE0"UExUE`UEUEUFUFUHeUHeUI{UIUJXUJXUK  UK p UK(UKULULULUL1UL6UL5ULQ0 UL2UL0"ULULUMKUMKUNaUNtUOUOUQ;xUQ?`URI URL URTUR\US3`US3`US3`US3`1US7H6US?5US?V US?2US?0"USCUSFUSVUSVUTkUTkUU UU UVxUV`UWUWUXذ UXܘ UXhUX8UYUYUY"UY"1UY"#6UY*5UY*([( UY*2UY*0"UY.UY2UY(UYUZhUZhU[U[U]U]U^XU^ @U^P U^P U^U^Ua1hUa1hUa1hUa1h1Ua5P56Ua985Ua98f@ Ua982Ua= 0"UaAUaAUa8Ua8UcX0Uc\UdqpUdqpUeUeUfUfUf0 Uf0 UfUfUhUhUhUh1UhxH6UhH5UhHrp UhH2UhH0"Uh0UhUi0UiUjpUjpUlx Ulx UmxUm`UnA( UnE UnLUnTUoqUoqUoqUoq1UouZ 6Uo}5Uo}2h82 Uo}2Uo}0"UoxUo`UoUoUq0UqUrpUrpUs6Us6Ut0UtUu Uu Uu&Uu.UuUuUuUu1Uuhl 6UuP5Uu8|n | UuP2Uu80"Uu Uu UvUvhUwUwƨUxUxUyXUy@U{ U{ U{X U{X U{dpU{hXU~PU~PU~8U~81U~86U~5U~HhH U~2U~0"U~U~U U U`U`UUUUU U UXU@UHUHUHUH1U06U 5U yHg0`yH U 2U 0"UUUMhUQPUjUjUXU@U)U-UBUBU U UUhUUUU1Uy6U5UP]P U2U0"UU#hUpUXU UU$U$UֈUpU U UȸUЈUUUU1Ut06Ux5UxΠdx@Π U2Ux0"U`U`UUU8U8UxU`U-U1UFUJUL UP UXhU`8U`U`U`U`1UHP6U05U0hkPh U02U0"UUUNURhUgUgU}UUpUXUUU$ U( U0U8PU~XU~XU~XU~X1U@j6U5Uv @ U(2U0"UUU. U. UUUUUPU8U} Uh U UU`U`U`U`1UHe6U5U m U2U0"UUUÈUpUUUUUUUUU= UA UIUQhU[U[U[U[1U^06Uf5UfuhP Uf2Uf0"UjUnUU U (U$U9hU=PUNURUp UX U(UUypUypUypUyp1U}XX6U(5U(em8e U(2U(0"UUUUUUUHU0UUUUU U U" U& U2HU60UUUU1Uˆ#6UX5UXXw@X Up2UX0"U@U(UlPUlPUUUšUžUô(Uô(UTP UX8 U`UgUƊUƊUƊUƊ1UƎ56UƖp5UƖpU(jPU( UƖp2UƚX0"Uƞ@Uƞ@UXUXU0U0UHUHUUUU U h U$P U, U3UUUU1U̓HL(6U͋5U͋jrj U͋2U͋0"U͏U͟8UΡUΤUϺHUϾ0UӈUӈU҉UҌU)0 U- U8U<UUUU1UhZG(6UP5UP8kP8 UP2U80"U U Uu8Uy UՊUՎxU֣U֣U׹(U׽U΀UhUٍ Uّ UٝU١pUUUU1Upl86U"X5U"X{bh{ U"X2U"X0"U&@U*(U/U3UI UMUb`UfHU{UUߔUߔUǨ Uː U`U0UHHUHHUHHUHH1UL0<6UP5UTi UP2UT0"UWUWU>`UBHUUUhUPUUU( U( UUUt8Ut8Ut8Ut81Ux 76U5UXbX U2U0"UUUUUUUUUɘÙUUU U UpU%@UUUU1U壳6UX5UXlP UX2UX0"U@U#(U UpU&U&U< U@UU`UU`U U UUĐUUUU1U嵮(6U5UBf`B U2U0"UUhUUU8U8UUxUUϸUUU U UǠUˈU0U4U4U41U4(6U<5U<@p@ U<2U@p0"UDXUDXUUV<@V<@VQVUVjVjV0VVh Vh V VV8V8V8V 1Vڣ6V5Vk`P V2V0"VVVVVVV {pV {pV V V _ V c V kV sXV 8V 8V 8V 1V 6V 5V CeC V 2V 0"V V xV V VV"V80V<VQpVQpVVVQ( VQ( V\V`VVVhVh1Vh86V85V8hp h V82V80"V VVV۰VVV HV0V#V#V8V<V V VVpVVVV1V6Vp5VppvPp Vp2Vp0"VXV@VzV~VVV8V8VVxV  V  V V V#V#V#V#1V# h#6V#85V#8l V#P2V#80"V# V# V#LV#PV$fV$fV&V&V'4V'4V(J(V(NV(0 V( V(V(V*0V*0V*V*1V*6 6V*"5V*"w V*2V*"0"V*&V*&V*V*V, V, V- pV-$XV.V.V/ V/ V/PV/8V0V0V0V01V0pH@6V0@5V0@hrh V0@2V0@0"V0(V0V0xV0xV1V1V3V3V40V40V5V5pV6ظ V6ܠ V6pV6@V7V7V7V7 1V7 Z@6V7h5V7Pnp V7h2V7P0"V78V78V7V7V9hV9PV:V:V;2V;2VXV|B@V}SV}WV~:( V~> V~EV~MVXVXVXVX1V@O 6V5Vh@h V2V0"VVVVVVVPVPVѨVՐVVV< V< VHVLVVVV1V#@6V5VÐ V2VÐ0"VxVxVVVVVVVPV8VUX VY@ VdVhV(HV(HV(HV,01V05`6V45V4 V42V?0"VCVGVVVVVXV@V٘V٘VVVP V8 VVVHVHVHV01V0H@x6V 5V h h V 2V0"VVVxV`VVV%V(V>PV>PVSVWV V VPV VXVXVXVX1V@Z 6V(5V V(2V0"V V V0V0VVVVV0VV  V VVV>V>V>V>1VBl@6VJp5VJpɨyPɨ VJp2VJp0"VNXVR@VVVVV(V(V`VHVVV8 V8 VVVVVV1V1h6V5VHxpH V2V0"VVxV VV`V`VVVVV@ V@ VVVVVV1V,h6V5VF0wpF0 V2V0"VVVVHVZ0VoVspVVV VV`VHV8 V8 VVVVVV1Vh磧6VP5VP@X@@ VP2V80"V V VnhVnhVj8Vj8VPV8VVVVVx Vx V0VVHV0V0V01V"86V5V V2V0"VVV`V`VVVŶVźV0VVǃ VLJ VǏVǗhVȸxVȸxVȸxVȼ`1VH06V05V<0<0 V02V0"VVV1V5xVJVNVdVgV}PV}PVFXVFXV] Va ViVqPVhVhVhV1VژP6V5V|xp|x V2V0"VV V xV`V$V(V=V=VW8VW8VpxVpxVԧ( Vԧ( VԲVԶVZVZV^xV^x1V^x6VfH5VfHX  VfH2VfH0"Vj0VnVpVpVVV2V2VL0VL0V V VVVEVEVIVI1VM(6VU5VUn` n VQ2VU0"VYpVYpVVV(V(V`V`V㲸V㶠VVVۘ V߀ V8V V?V?V?VB1VFP6VJ5VNq0q VJ2VN0"VRVRV\8V\8VuxVuxVV鎸VWVWV` V` VVVVVV1V#x6V쫘5V쫘HH V짰2V쫘0"V쯀V쯀V@VCVYHV]0VrVvpVVVVVP VP V\V`VJVJVJVJ1VN5x6VV5VV VR2VV0"VZVZVPV8VVVVV(V(VVhV8 V VVVxVxVxVx1V`HzH6V05V0xp x V02V00"VVVVVbVbVxV|WXW@W( W( W!W%WWWW1WZuh6Wh5WhH H Wh2WP0"W8W8WLWPxWeWiWWWOWOWI WI WUWYW ,xW ,xW ,xW ,x1W 0`lp6W 805W 800p W 802W 800"W <W @W _@W c(W xW xW W W W W pW XW W W݀WhWxWxWW1W~6W5W W2W0"W#W'W WW`WHWWW2W2WH8WL WP WP WWWWWW1Wf`6W&5W&  W&2W&0"W*W.hWΐWxWWWWW`WHW W W`WHWqWqWqWq1Wuah6W}5W} 0 W}2W}0"WhWPWHW0WŠWɈW W W"W"W#@W#(W$ ` W$ ` W$W$W%W%W%W%1W%ܐ6W%$5W%$P W%$2W%$0"W%(W%,pW&W&W'W'W( W(W)`W)`W+bH W+bH W+nW+uW+W+W+W+1W+א6W+Ϩ5W+ϨNpPN W+Ϩ2W+Ϩ0"W+ӐW+xW,1PW,1PW-JW-JW._W._W/u@W/y(W0W0W1i@ W1m( W1tW1|W3W3W3W31W3R86W35W3 X ` W32W30"W3hW3hW48W4;W5 W6W7xW7`W8+W8+W9AW9DW9 W9 W9HW9W;W;W;W;1W;`6W;5W;&8 &8 W;2W;0"W;W;WW]SpW]WXW^` W^` W^lW^tW_W_W_W_1W_Gx6W_p5W_pgx` pgx W_p2W_X0"W_@W_@W_W_W` W` Wb`Wb`Wc'Wc'WdxWd`Wea Wea WemWeqWf Wf WfWf1WfZ/6Wf5Wfp( ( Wf2Wfp0"Wf!XWf!XWfWfWg0Wg0Wi pWi pWj$Wj$Wk:Wk=Wk Wk WkʐWkxWmppWmppWmppWmpp1WmtXl6Wmx@5Wm|(  Wmx@2Wm|(0"WmWmWnߠWnWoWoWq Wq Wr'xWr+`Ws Ws!x Ws)HWs5Wy?Wy?WyCWyCWyCWyC1WyWP~p6Wy_ 5Wy_ Up\@@Up Wy_ 3Wy_ S2Wy_ 0"WycWyfWyWyWzXWz@W|pHW|pHW}W}W~W~W~ W~ W~WWkWoWoWo1Ws 6W{p5W{p8`8 W{p2W{p0"WXW@WN`WRHWgWgW|WWQWUW  W WW WWWW1W6W5Wf W2W0"WWWQpWUXWjWnWWWHWHWWW` W` WWWWWW1W鵖6Wp5Wp[h Wp2WX0"W@W@WWWPW8WWxWWW*W.Wax Wax Wm0WqWWWW1Wh6W85W8yey W82W80"W WWWWfWjWWW8W W5` W9H WAWHWpWpWpWp1WX 6W(5W(X  W(2W0"WWW`W`WuhWyPWWW `W `W W W$W,pW0W0W0W01W 6W5W] W2W0"WWW&pW*XW?W?WXWXWnHWr0WWW Wh W8WWWWW1W6W5W(pc(p W2W0"WWW W W`W`WWWWW WW W WWWPWPWPWP1W8`6W 5W n W 2W 0"WWWHW0Wv8Wz WxWxWWW0 W WWW`W`W`W`1Wc"6Wk5WkHl H Wk2Wk0"WoWsWWpWWW WWWW8W8W W WXW @W@W@W@W@1W(5s6W5Wpbp W2W0"WWWWWW W W W5xW9`WĨ WĨ WĴHWĸ0WPWPWPWP1W 8Gn6W5WIipI W 2W0"WWWŃPWŇ8WƜWƠxWǵWǹWWWhWPWʳp Wʳp Wʿ(WW0(W0(W0(W0(1W4YH6W;5W;dx@ W;2W;0"W?WCW͍W͑WpxWpxW"W%WC WRWsWsWӸWӸWH W0 WWWWWW1Wldx6W5Wh`h W2W0"WpWpWpWXWWWXWXWWWxh Wxh Wۄ WۋWܡHWܡHWܡHWܡH1Wܥ0~_6Wܭ5Wܭ0XXP0X Wܭ2Wܭ0"WܰWܴWEXWI@WZW^WsWsWHW0W> WB WJWRPWWWW1W⿰Z6WØ5WØh_h WØ2Wǀ0"WhWhW`W`W WW$W(W>8W>8WWxWWxWe Wh WtWxWWWW1Wp6W5Wjx W2W0"W W WhWhW@W(WWWWW1W1W W WxW`WWWW1WpP6W@5W@HiPPH W@2W@0"W(WWWWWWnWrWWWO8 WO8 WZW^WWWW1WXK6W@5W(Mqp@M W@2W(0"WWWWWXW@W'W'W@W@WhWhW8 W8 WDxWH`WHWHWHWH1W06W5Wj W2W0"WWXڸXޠXXX PX 8X"X"X7X;Xr Xr X~8XX"X"X"X%1X%A6X-5X-HdH X-2X-0"X1X5X hX hX X X X X '(X '(X h X P X X X@X@X@X@1X(<6X5Xrir X2X 0"X$X$XXX XXhXPXXX` X` XXX X X X 1X76X!5X!hHrhH X!2X%0"X)X)XAXAXVpXZXXoXsXXXeXihXp Xp X(XXchXchXchXgP1XgP"6Xo 5Xo l @ Xo 2Xo 0"XsXvX>(X>(XSXWhX lX pX!X!X"@X"@X# X# X#pX#XX%X%X%X%1X%#5-6X%+5X%+NPlNP X%+2X%+0"X%/X%3hX&X&hX'X'èX(X(X)XX)XX*H X*0 X*X*X-2HX-2HX-2HX-2H1X-60G(6X-:5X->e X-:2X->0"X-AX-AX-8X-8X.xX.xX0v8X0z X1xX1xX2X2X2 X2 X2ӰX2ۀX47(X47(X47(X47(1X4;Y6X4B5X4B_  X4B2X4B0"X4FX4JX5@X5@X6V X6ZX7o`X7sHX9OX9OX9Ԩ X9ؐ X9`X90X:X:X:X:1X:k6X:5X:PiP X:2X:0"X:X:X;<X;<XX>X@-X@1X@ՠ X@و X@XX@(XBXBXBXB1XB!~6XB)x5XB)x&pi&p XB)x2XB)x0"XB-`XB1HXCuXCyhXDXDXEXEXF@XF(XG XG XG֘XGڀXJW8XJW8XJW8XJW81XJ[ p6XJb5XJb0`0 XJ_2XJb0"XJfXJfXJz`XJ~HXKXKXMlHXMlHXNXNXOXOXO XO XOXPXXQsXQsXQsXQs1XQwp뢏6XQ@5XQ@kP XQ@2XQ@0"XQ(XQXRNHXRR0XSgXS{XThXTPXVtXVtXW(x XW(x XW40XW8XWXWXWXW1XWh봊6XX85XX8˸f0P˸ XX82XX80"XX XX XXpXXpXYXYXZ0XZ0X[X[pX\X\X] X] X]X]pX]ϘX]ϘX]ϘX]Ϙ1X]Ӏ6X]h5X]hhdhh X]h2X]h0"X]PX]8X^xX^`X`X`Xa*Xa*Xb@PXbD8XcYXc]xXcx Xcx XcXcpXeƨXeƨXeʐXeʐ1Xeʐـ6Xe`5Xe`@ch@ Xe`2Xe`0"XeHXe0Xf0XfXiXiXjXjXkHXkHXl/H Xl/H Xl;XlBXmXmXmXm1Xmň{6XmX5XmX(n( XmX2XmX0"Xm@Xm(XnqhXnqhXoXoXpXpXr`XrHXsc Xsc XsnXsrXtEXtEXtEXtE1XtIv6XtQP5XtQPxjx XtMh2XtQP0"XtU8XtY XtXtXuXuXv8Xv8XwېXwېXxXxXy Xy XyXyXzXzXzXz1Xz6Xz5Xz@f@@ Xz2Xz0"XzXz!X{X{X|-X|0X}FHX}J0X~_X~cpXxXxX0 X XXθXXXX1X"l6X5Xq0 X2X0"XXXXX{XXXXXX X XXpXFhXFhXJPXJP1XN84g6XV5XV0u0 XV2XV0"XYX]XXXXXX X XX X X"hX*8XXXX1XFb6Xh5XhrP Xh2Xh0"X PX$8XCxXCxXXX0XX@X@X%xX%xX> XB XJpXR@XyPXyPXyPXyP1X}8X6X 5X !o ! X 2X 0"XXX[X[Xq8Xu XxXxXXXXX X X*XX.@Xx0Xx0Xx0Xx01X|kX6X5X(y( X2X0"XXX;X?hXXX-hX1PXBXFX X XXX`X`X`X`1XH}S6X5Xـwـ X2X0"XXX,X0XFXJX_XXc@XCXCXYXYX` X` XlXpXZXZXZXZ1X^6Xf5Xfu0  Xf2Xf0"XjXnhXXXXXXX@X˘X˘X0 X XXXFXFXFXF1XJh6XNP5XNP.r. XNP2XNP0"XR8XV X X X&X&XXBXρXρXρXρ1Xτ6Xψ5Xψ9uP9 Xψ2Xό0"XϐXϐXWX[Xq(XфXҝXҝXӳHXӷ0ẌXpXd Xd XpXtXXXX1X06Xݰ5Xݰ8 Xݰ2X0"XXXfhXjPXFXJX` X` XuxXy`Xg Xg Xs`XwHX@PX@PX@PX@P1XH +6XL5XO|( XL2XO0"XSXSX~X~XXXPX8X㙘X㝀XXX X XXX@X@X@X@X@1X(!6X5X{ 0 X2X0"XXX@X(XXXXX1X5X딐 X딐 XHX0XXXX1X36XP5XPAz@@A Xh2XP0"X8X8XX슨XXX@X(XGXGXXXb Xf XnxXvHXېXېXېXې1XxF6XH5XH( XH2XH0"X0XX``X``X@X@XV0XZXopXopXmX XmX XyX|XQXQXUXU1XYX6XaX5XaXHpH X]p2XaX0"Xe@Xe@XXXXXXYr8YzY`YHY Y Y݀YhY8Y8Y8Y81Yj6Y5YP Y2Y0"YYYрYhYYYYYXYXYYY  Y p Y @Y Y @Y @Y @Y @1Y (}6Y 5Y G`PG Y 2Y 0"Y Y Y Y Y Y Y HY 0Y Y YYY Yx Y0YY^@Y^@Y^@Y^@1Yb(폈6Yi5Yi  Yf2Yi0"YmYqYYYYYpYXYYYYY Y YHY0YYYY1Y"6Y&p5Y&p(x( Y&p2Y*X0"Y.@Y.@YAYAYW Y[Yp`YtHYG8YK Y\Y`xYqYuY  Y YYY Y Y Y 1Y p6Y!@5Y!@yh Y!@2Y!(0"Y! Y! Y!Y!Y"@Y"@Y$Y$Y%*Y%*Y&Y& hY& Y& Y&xY&HY'&Y'*xY'*xY'*x1Y'.`z6Y'2H5Y'2HJz 0J Y'2H2Y'2H0"Y'60Y':Y'Y'Y(XY(@Y)Y)Y*Y+Y,0Y,0Y, Y,Ӱ Y,ۀY,PY/wxY/wxY/wxY/{`1Y/{`6Y/05Y/0H H Y/02Y/00"Y/Y/Y/Y/Y0Y0Y1Y1Y2HY2HY3Y4Y5 ( Y5 ( Y5Y5 Y7$PY7(8Y7(8Y7(81Y7, o6Y735Y73Hy0H Y732Y730"Y77Y7;Y7GxY7GxY8\Y8`Y9vY9vY:LY:LY;b@Y;f(Y)0Y>)0Y>-Y>-1Y>1j6Y>_5Y>_pzPp Y>_2Y>_0"Y>cY>gY> Y>Y?iY?mhY@Y@YAYAYB8YB YCYCYD_ YD_ YDjYDnYDYDYDYD1YD6YD5YDK|0K YD2YD0"YDxYD`YEt`YExHYFYFYGYGYH YHYI`YI`YJ YJ YJYJYM<YM<YM<YM<1YM@x$`6YMHH5YMHH  YMD`2YMHH0"YML0YML0YMYMYN|YNYO8YO YPxYP`YQĸYQĸYRX YRX YRYRYT YT YT YT 1YT66YU5YU  YU2YU0"YUYUYU`YUHYV-YV-YWBYWFYXYXYY3YY3YZHhYZLPYZ YZ YZXYZ@Y[ Y[ Y[Y[1Y[I6Y[5Y[ Y[2Y[0"Y[ިY[ިY\Y\Y]Y]Y^Y^Y`@Y`@Y`Y`Yax@ Yax@ YaYaYbYbYbYb1Yb\R6Yb5YbJhPJh Yb2Yb 0"YbYbYbhYbhYcYcYdYdYeXYe@YfYfYg0 Yg0 YgYgYjMYjMYjQYjQ1YjQn̸6YjY5YjY ` YjY2YjY0"Yj]YjaYj(YjYkYkYlXYl@YmȘYmȘYnYnYo Yo Yo`Yo0YqYqYqYq1YqG6Yr5Yr  Yr2Yr0"Yr pYrXYr!Yr%Ys; Ys?YtT`YtT`Yu/ Yu/ YvDxYvDxYwYYw]YwP Yw8 YwYwYxԸYxԸYxԸYxԸ1YxؠB6Yxp5Yxp  Yxp2YxX0"Yx@Yx@YyYyYz@Yz(Y{Y{Y} Y}Y}hY}PY~z Y~z Y~Y~Y~Y~Y~Y~1Y(6Y5YFF Y2Y0"Y YxYYYpYXYYɰYYY`YHY@ Y@ YYYDYDYDYD1YD86YK5YK P YK2YO0"YSYSYYYYY8Y YxYxYY߸Y Yٸ YYXY(Y(Y(Y(1Y˳6Y5Y h 0 h Y2Y0"YYY'Y'Y@Y@YZYZY4Y8YNYNYchYgPYH Y0 YYYYYY1Yΰޯ6Yր5Yրx x Yր2Yր0"YhYPYYȰYYY@Y YxY`YYYF YF YRYZxYYYY1Y*6YϨ5YϨ@@ YϨ2YϨ0"YӐYxYsYsYYYPY8YYYYYm( Ym( YxY|Y Y Y Y 1Y 6Y5Yx Px Y2Y0"YYYYYpYthYYYYYpYXY Y YYpYpYpYpYp1Y@6Y(5Y@ 0 Y(2Y0"YYYYYYY@Y@YYY(Y(Y,hY,hYG YG YSxY[HYtYtYtYt1Y|X)6Y@5Y( p  p Y@2Y(0"YYYYY8Y YxY`YѸYՠYYY! Y% Y-`Y50YYYY1Y;06Y5Y7 7 Y2Y0"YxYxYZ(Y^YshYshYYYYYXY@Y@ Y@ YKYOY8Y8Y8Y81Y N6Y5Y Y2Y0"YYYxHY|0YSYSYlHYlHYŅYŅYƚYƞYm Ym YyYDž@YYYYYиYи1YX`6Y(5Y(͐d ͐ Y(3YK2Y0"YYY>Y>YSpYWXYlYpYZYZYpPYt8Y҅ Y҉ YҕHYҨYӾ(YӾ(YY1Ys6Y5YZ  Y2Y0"YѰY՘Y՘YـYYY Y Y%@Y%@Y>Y>Y(Y(Ys Ys Y~YنYxYxYxYx1Y`6YH5Y0+_+ YH2Y00"YYYڿ Yڿ YxY`YYYYYPYPY߅ Y߅ YߑYߕhY Y Y Y 1YyH6Y5Y(jp( Y2Y0"Y!Y%YpYpY0Y0YpYpYYYYY竸 Y竸 YpY@YYYY1YX6Y飠5Y飠ߠbߠ Y韸2Y飠0"Y駈Y駈YYY*@Y*@Y?YCY"(Y&Y;hY;hY1 Y5h YA YEYJYJYNYN1YRox6YZ`5YZ`XP YVx2YZ`0"Y^HY^HYpYpYYYYY0Y0YYpYԸYԸY Y Y hYPY]pY]pY]pY]p1YaXj6Ye@5Ye@_X Ye@2Ye@0"Yi(YmY[XY_@YtYxYYY0YYpYpY Y YxYHYhYhYPYP1YPH6Y 5Y xyx Y 2Y 0"YYYYZZZZZ8Z8ZڐZڐZk Zk ZvZ~Z;Z;Z?Z?1ZC`p6ZK5ZKpg(p ZG2ZK0"ZOxZOxZZZXZ@Z Z Z (Z Z hZ hZ X Z X Z Z Z Z Z Z 1Z x6Z 5Z p^8Pp Z 2Z 0"Z Z 8Z LZ LZeZeZZZHZHZZZ Z ZZpZZZZ1ZO06Z5Z f   Z2Z0"ZZZxZxZZZ0Z0ZEhZIPZZZ^ZtZtZ@ Z( ZZZ@Z@Z@Z@1Z@-I6Z 5Z `a ` Z 2Z0"ZZZ Z ZZZZZ8Z Z 0xZ 0xZ  Z  Z Z Z"OpZ"OpZ"SXZ"SX1Z"W@?ĸ6Z"_5Z"_i` Z"[(2Z"_0"Z"bZ"bZ#Z#Z$3Z$3Z%I(Z%MZ&3Z&3Z'HZ'LZ' Z' Z(xZ(`Z(Z(Z(Z(1Z(R?6Z(x5Z(x` Z(x2Z(x0"Z(`Z)HZ)sZ)sZ*Z*Z+(Z+(Z,Z,hZ-Z-ԨZ. Z. Z.Z.Z/48Z/48Z/48Z/8 1Z/8 d6Z/?5Z/?hHk( hH Z/?2Z/?0"Z/CZ/CZ/rZ/vZ0Z0Z2"8Z2*Z3PZ3PZ4Z4Z50 Z50 Z5Z5Z8LXZ8LXZ8P@Z8P@1Z8P@w56Z8X5Z8Xjx  Z8X2Z8X0"Z8[Z8_Z8oZ8oZ9Z9Z:ghZ:kPZ;Z;Z<Z<Z=(Z=(Z= Z= Z=xZ=`Z?Z?Z?Z?1Z?06Z?X5Z?Xr Z?X2Z?X0"Z?@Z?(Z@Z@ZAZAZBhZBPZCZCZDZDZE5 ZE5 ZE@ZEHZFhZFhZFhZFh1ZF#P6ZF+ 5ZF+ kP ZF+ 2ZF+ 0"ZF/ZF/ZF0ZFZGpZGpZHZIZJZJZK,`ZK0HZKȠ ZKȠ ZKXZK@ZMS(ZMS(ZM^ZMb1ZMf'6ZMj5ZMjwPbwP ZMj2ZMj0"ZMnZMrhZM(ZM(ZNhZNhZOZPZQZQZR-XZR-XZS0 ZS ZSZSZUZUZUZU1ZU6ZUP5ZUPhdph ZUh2ZUP0"ZU8ZU8ZV ZV ZW"ZW"ZXpZXpZYZYZZ4ZZ7Z[MH Z[MH Z[YZ[`Z\۸Z\۸Z\۸Z\۸1Z\(6Z\X5Z\X8_`@8 Z\p2Z\X0"Z\@Z\@Z\(Z\(Z^ hZ^ hZ_!Z_%Z`;Z`>Za)HZa-0ZbBZbBZb Zb ZbZbZcWZcWZcWZcW1Zc[ 6Zcc5ZcchP Zcc2Zcc0"ZcgZckhZdB@ZdF(Ze[Ze[ZfpZftZg0ZgZhpZhpZh` Zh` ZiZiZk(Zk(Zk(Zk1Zk6Zk5ZkPs(P Zk2Zk0"ZkZkZl=8ZlA ZmVxZmZ`ZnoZnsZoZoZpPZp8Zq>x ZqB` ZqNZqRZsҠZsҠZsҠZsҠ1Zsֈ 6ZsX5ZsX@g@ ZsX2ZsX0"Zs@Zs(Zt_@Zt_@ZuxZu|hZvbZvbZw| Zw| ZxxZx`Zyp  Zyt Zy{ZyZzZzZzZz1Zz~6Zz5Zzgq(g Zz2Zz0"ZzZzZ{9(Z{=Z|RhZ|RhZ}gZ}kZ~}Z~ZoHZoHZZZX ZX ZZZKZKZOZO1ZS1y06ZW5ZWk0` ZW2Z[x0"Z_`Z_`ZpZtZZZhZPZZZZZ Z ZZZpZpZpZp1ZXC6Z(5Z(v` Z(2Z(0"ZZZHZZ@Z(ZZZZZZZ| Z| Z`ZHZZZZ1ZVn6Zx5Zxno n Zx2Zx0"Z`ZHZZZ8Z ZZZZZHZ0ZX ZX ZZZZZZ1Zh6Z5ZMpjxPMp Z2Z0"ZpZXZoZspZZZZZHZHZxZ`Z  Z ZZZ00Z00Z4Z41Z8{e@6Z;5Z;rpeh0rp Z;2Z?0"ZCZCZ~PZ8ZxZxZZZZZ Z Z Z ZZZZZZ1Z6Z5Zp  Z2Z0"ZZZZZhZhZZڨZZZXZXZZZA ZA ZMxZQ`ZZZZ1Z 6Z5ZDxsP Dx Z2Z0"ZhZhZZhZZZZZ`ZHZàZàZ!` Z%H Z-Z4ZmhZmhZmhZmh1Zu8VP6Zy 5Z}0oP0 Zy 2Z}0"ZZZZBZ0Z4ZJ8ZN ZcxZcxZz Zz ZӆZӊZԫZԫZԫZԫ1Zԯ€6ZԷP5ZԷPxPx ZԷP2ZԷP0"ZԻ8ZԿ ZZZ0Z0ZZpZZ ZZZT ZT Z`ZhXZ0Z0ZZ1Z=6Z5Z4@@4 Z2Z0"ZZոZۜZ۠Zܶ0ZܺZpZpZZZZZoP ZoP Z{Z~ZZxZxZx1Zx"`6Z H5Z Hz( P Z H2Z H0"Z0ZZZZpZXZ徰Z徰ZZZHZHZX Z@ ZZZpZpZpZp1Z@53x6Z(5Z({  Z(2Z0"ZZZ@Z (ZZ#hZ8Z8Z*Z*Z@HZD0Z Z" Z*Z2xZ0`Z0`Z4HZ4H1Z80G6Z<5Z@x@ Z<2Z@0"ZCZCZ~ZhZZZZZ@Z(ZZZh Zh Z ZZ/Z/Z/Z3p1Z3pZ)6Z;@5Z;@vp  Z7X2Z;@0"Z?(Z?(ZCZFZ\PZ\PZqZuZZZ@Z(ZZhZ Zܨ ZxZHZIZMZMZM1ZMm$`6ZUx5ZUx` 0` ZUx2ZUx0"ZY`Z]H[WH[[0[A[E[Z[Z[p@[p@[[[ۈ [p [@[[[[[1[6[5[Xp X [2[x0"[`[`[o[s[[[ [ [ ([ [ h[ h[ i  [ m [ x[ |[ [P[ [P[ _8[ _81[ c 6[ j5[ jh@h [ g2[ j0"[ n[ n[ `[ `[[[-[1[G8[G8[`x[`x[p [ X [([[=[@[@[@1[D򤕐6[H5[Hw  [H2[L0"[P[P[h[P[è[ǐ[[[@[@[ [ [( [ [[[8[8[[[[1[ h6[ 5[ xR_PR [ 3[ xPP2[ x0"[ `[ H[ N[ N[!d8[!h ["Vh["Vh[#k[#o[$[$[%X [%X [%[%['0['0['0['01['4ɋh6['u[>u[>y[>y1[>}p|h6[>@5[>@ cx [>X2[>@0"[>([>[?![?%h[@:[@>[A0[A0[BF0[BF0[C[[C_p[D  [D [D[D&[E8[E8[E8[E81[E 6[E5[E[b[ [E2[E0"[E[E[Eh[Eh[G[G[H-[H-[IG([IG([JE[JE[K/p [K3X [K;([KB[KP[K8[K8[K81[K &r6[K5[K{b{ [K2[K0"[K[K[L-X[L-X[MF[MJ[Nc[Nc[O}[O[P@[P([Q [Q [Q[Qh[Tn[Tn[Tn[Tn1[Tr8p6[TzX5[TzXm   [TzX2[TzX0"[T~@[T([T[T[U[U[V8[V8[W[Wx[X[X[Y([Y[Z8 [Z8 [Z[Z[\V[\V[\V[\V1[\]K6[\a5[\aMVM [\a2[\e0"[\i[\i[]_[]c[^x[^|[_o[_r[`H[`H[a[a[ax [ax [b0[b[c[c[c[c1[ch^c6[cP5[cP0W00 [cP2[cP0"[c [c [dx[dx[e[e[g[g[h18[h18[i3[i6[i [i [ix[i`[j@[j@[jDx[jDx1[jH`p6[jLH5[jLHP0WP0 [jLH2[jLH0"[jP0[jT[j[j[l[l[m [m[n0`[n4H[oI[oI[o [o [oh[oP[r`[r`[r`[r`1[rHY6[r5[rŘb`Ř [r2[r0"[r[r[s0[s[t `[tH[u%[u)[v>[v>[wT8[wT8[x'( [x+ [x2[x:[z6[z6[z6[z61[z:h6[zB85[zB8 ^0 [zB82[zB80"[zF [zJ[zp[zX[{[{[|[|[}[}[~H[~0[ [ [߸[[[[[1[O6[5[_P [2[0"[[[ [ [9H[9H[R[R[k[k[[[[[ [ [[[*[.[.[.1[2J6[65[6"p`"p [62[60"[:[>p[ch[gP[[[[p[[°[[[ [ ["@[&([([([([(1[Ő6[5[kH [2[0"[[[X[X[{[p[[[[[0[0[4 [8 [@`[H0[[[[1[ h@6[85[8(\( [ P2[80"[ [[[[([([[h[h[P[ [ [ [ [[[[[[1[6[5[H^H [2[0"[[[-[1p[F[F[\ [`[u`[u`[[[F8 [F8 [Q[U[@ [>@ [I[M[И[И[И[И1[Ԁ*,6[P5[Pb [P2[P0"[8[ [[[0[ [p["X[7[;[=h[=h[R[V[y [y [[X[H[H[H[H1[L='6[T5[Theh [P2[T0"[Xx[Xx[N[Rx[g[k[[[8[8[x[x[ [ [ [ h[[[[1[O6[5[p8 0 [2[0"[h[h[ú[þ[[[h[P[[[[[ȍ0 [ȍ0 [Ș[Ȝ[ [ [ [ 1[ b6[5[c  [2[%@0"[)([)([[[`[H[H[H[[[[[Я8 [г [к[[[[[1[ht6["P5["PQfXQ ["P2[&80"[* [* [ҫ[Ү[0[0[p[p[[[P[8[Ǡ [ˈ [X[([g[g[g[g1[k6[s5[snin [s2[s0"[wh[{P[@[@[[[[[[[2X[2X[ [ [ [$[ [ [ [ 1[6[5[htP h [2[0"[[[X[@[X[@[-[1[J[N[d[g[q [up [}@[[[[[1[ 6[賨5[賨5xf 5x [賨2[跐0"[x[x[[[X[@[[[P[P[x[`[[[ [ [[P[[[[1["6[)5[)pjp [)2[)0"[-[1[3p[7X[T[T[u[u[[[([[` [` [[[_[_[_[c1[cр06[k`5[k`7Hn7H [k`2[k`0"[oH[s0[M[M[k[o[([([8[8[`[H[ [ [[[L[L[L[L1[P6[X5[Xyp ` [X2[X0"[`X[`X\\\\\:\:\W\[\y\y\  \ \H\\\\x\x1\`u6\ 05\ 0xn x \ 02\ 00"\\\\\Ƙ\Ƙ\ \ \ H\ H\ X\ X\  \ H \ \ \ \ \ \ 1\ 6\ 5\ c \ 2\ 0"\p\X\o\s\\\\\F` \F` \R\a\\\\\\1\6\5\pU@p \3\2\!0"\%\-\\\\\'@\'@\W\[\ p\ p\!$ \!( \!8h\!@8\#<\#<\#<\#<1\#C%hx6\#O5\#OY0 \#O2\#O0"\#Sx\#W`\#\#\%\%\&5\&9\'Z\'^\(h\(h\)J \)N \)^X\)f(\)\)\*h\*h1\*P76\* 5\* f^pf \* 2\* 0"\*\*\*8\*8\+0\+0\,@\,@\-P\-8\/0\/0\/ \/ \/\0\28\28\28\2 1\2 J^H6\25\2Hi0H \22\20"\2\2\3=\3A\4K8\4K8\5lH\5lH\6X\6@\78\7 \8 \8 \8ː\8`\; \; \; \; 1\;\ـ6\;P5\;P(g( \;P2\;!80"\;% \;)\;P\;T\\>\?̈\?p\@ \@ \A \A\B1\B1\B1\B11\B9oT6\BAp5\BAp] \BAp2\BAp0"\BEX\BI@\BM(\BM(\Cv\Cv\D\D\E\E\F \F\H\H\H)( \H- \H8\H@\Hp\Hp\Hp\Hp1\HXO6\H(5\H(*c* \H(2\H(0"\H\H\I\I\J\J\L,\L,\M|p\MX\NP\NP\N \N \N(\O\Qx\Qx\Qx\Qx1\Q`X6\Q5\Qn` \Q2\Q0"\Q\Qո\R0\R(\S\Th\U!x\U%`\VFp\VJX\Ws8\Ww \W \W \W \W\Yh\Yh\Yh\Yh1\Y8Ex6\Y5\Y͈h͈ \Y2\Y0"\Y\Y\Z@\Z@\[8\[8\\`\\H\^\^\_7\_;h\_ \_ \_ר\_x\`Ѩ\`Ѩ\`Ѩ\`Ѩ1\`x6\`H5\`HҠ_Ҡ \``2\`H0"\`0\`\a}\ap\b\b\c\cÐ\d\d\f\f \f0 \f \fԸ\fؠ\h\h\h\h1\h ;6\h(5\h(*gX* \h(2\h,x0"\h0`\h4H\h\hx\i\i\k \k \l(\l+\mL\mL\n \n \n+\n/\px\px\px\px1\p`޶x6\q05\q08X8 \pH2\q00"\q\q \q\\q\\r}\r}\s\s\t\t\u\uШ\v \v \vx\vH\x]\x]\x]\x`1\xd16\xl5\xly_y \xl2\xl0"\xp\xtp\xP\x8\yH\yH\zp\zX\|\| h\}\}\~5 \~9 \~D\~H\~P\~P\~P\~P1\86\5\W@ \ 2\0"\ \\\x\<\<\Y\]\~\~\\\\\P \P \\\\\\1\p6\5\xr  x \2\0"\\x\x\x\\\!\%\B\F\g\g\h \P \\\ \ \\1\")"6\*5\*gb  g \*2\*0"\.\2\ \ \A\E\SX\SX\p\th\9\E@\ \ \\X\%\%\%\%1\-;6\5X5\9@7j@`7 \5X2\X0"\\h\`P\+p\/X\L\Ph\qx\qx\\\\h\0 \0 \\ \ \!\%h\Fx\Fx\Fx\Fx1\J`6\R05\R0(k@( \R02\V0"\Z\Z\ \\\\(\(\8\ \40\40\6 \9 \E\I\\\\1\6\5\ t@  \2\0"\\\p\p\\h\ \x\-\1\N\R\d \d \o\w\\\\1\ `6\5\ o(  \2\0"\p\p\'\*\H \L\Y\]x\z\~\ʛ\ʟ\˼\˼\` \H \\\͕h\͕h\͕h\͕h1\͝8z6\ͥ5\ͥ] \͡ 2\ͥ0"\ͨ\ͬ\κ`\ξH\p\X\B\F\o\o\Ӕ\Әx\X \@ \\\Խp\Խp\Խp\Խp1\X6\(5\(f@ \(2\0"\\\\\x\x\O\O\l\ل\ڡ@\ڥ(\` \H \\\\\\1\p06\X5\X!xqP !x \X2\X0"\ @\(\0\0\'P\+8\P0\T\y\y\\\ h \P \\"\@\@\@\@1\(H6\5\Pl P \2\0"\\\`\H\p\X\)\)\q\u\\\> \B \J\Rh\(\(\\1\fx6\5\Mhf Mh \2\0"\\\]\]\\\\֨\E\Q\@\(\*8 \. \A\Ix\\\p\p1\@6\5\bab \(2\0"\\\\\\\8\ \#`\'H\\\` \H \!\(]]]]1]",\H6]*X5].@{  ]*X2].@0"]2(]6]]]1]5]z]}]h]h]]] +P ] /8 ] >] F] }] }] ] 1] >p6] 5] u  ] 2] 0"] ] h] ] ] ] h]8H]8H]x]|]]] ] ]x]H]]]]1]pQR6]@5]@hp h ]@2]@0"](]]]]] ]=(]=(]ZP]^8]{`]{`] ] ]]]]]]1]c6]5]0{0 ]2]0"]x]x]]]#]&]@8]D ]aH]aH]~p]X]]]8 ] ]]]!3]!3]!3]!71]!7vp6]!?`5]!?`@v @ ]!?`2]!?`0"]!CH]!Z]"p]"s]#h]#h]$]$]%]%à]&]&]' ]' ]']'`](](](](1](C6](5](Xc PX ](2](0"](ذ](ܘ])֘])ڀ]*]*],],]-5]-5].b].f].( ]. ].].]/]/]/]/1]/6]/p5]/X^ ]/p2]/X0"]/@]/@]0y]0}]1]1]2]2]3]3]4@]4(]5L0 ]5L0 ]5W]5[]8Π]8Π]8Π]8Π1]8҈9X6]8X5]8Xt  ]8p2]8X0"]8@]8@]9x]9`]:ƈ]:p];];]=]=]>%]>%]> ]> ]>]>p]D]D]D]D]D]D1]D``6]D05]D0$P]` $P ]D03]D0"2]D00"]D]D]E]E]F]F]G0]G0]ItX]Ix@]Jx]J`]K  ]K ]K]K]M`@]M`@]M`@]Md(1]Mh/6]Mo5]MoQY Q ]Mo2]Mo0"]Ms]Mw]N ]N]O{P]O8]P]Ph]R ]Rx]S,]S0]Sа ]Sа ]Sh]S8]Tl]Tl]Tl]Tl1]Tp媈6]Tx5]TxeVe ]Tx2]Tx0"]T|]Tx]U`]U`]V"p]V"p]WC]WC]Xd]Xd]Y]Y]ZE ]ZE ]ZP]ZT]]]]]]]]1]]%86]]5]]xax ]]2]]0"]]]]#h]](]]]^]^h]_]_x]`Ը]`ؠ]a]a]b̠ ]b̠ ]bX]b(]d8]d8]d8]d81]d X6]e5]ei ]e2]e 0"]e]e]e\]e\]f}]f}]g]g]h(]h]i8]i ]jǘ ]jˀ ]j8]j]l]l]l]l1]l X6]l5]lhfph ]l2]l0"]l]lp]lR ]lV]ms0]ms0]n@]n@]o]o]p]p]q;]q?]rIx ]rM` ]rY]r]]r]r]r]r1]rP/p6]r85]r8dx ]r82]r80"]r ]r]r0]r]s]s]u#]u']vP]vP]wu]wy]x ]x ]xH]x]{2]{2]{2]{21]{6B 6]{>p5]{>p8o`8 ]{>p2]{>p0"]{BX]{F@]{J(]{N]|`]|H]}]}]~Ȱ]~Ȱ]]]=]A]Q  ]U ]\]d]1]1]1]11]5U H6]=P5]=Pc  ]=P2]A80"]E ]E ]V]V]s]w]]]]]]] ] ] ] ]]]]1]ظgp6]5]pap ]2]p0"]X]X]@]@]P]P](`](`]E]Ip]b]f] ] ]]]@]@]@]@1](z 6]5]!l! ]2]0"]]]p]p]ɀ]ɀ]]]]]$](]~ ]~ ]p]@]h]h]h]h1]l}@6]t5]tk ]t2]t0"]|X]|X]]]]]]]]]]]{ ]{ ]8]]]]]1]h6]5]E8iE8 ]2]0"]]h]]]]] ]]0]]:]=] ] ]]ư]C]C]C]C1]Gs6]Oh5]OhVPx`VP ]K2]Oh0"]SP]f]]]/]3]P]T]r]u]]]/P ]/P ];]>]]]]p1]p06]@5]@ːshː ]@2]@0"](]]]]]]]]@](]P]P]H ]0 ]]]p]p]p]p1]XiP6](5](`t ` ](2](0"]]]K]K]l ]l ]H]0]@]@]h]h] ] ]]]X]X]X]X1]@6]5]XspX ]2]0"]]]X]X]6h]:P]S]Wx]t]x]ŕ]ŕ]h ]l ]x@]|(]]p]p]p1]X_6]@5]@@p8@ ]@2]@0"](]]V]Z]w]{]ə]ɜ]ʺ]ʾ]@](]̽ ] ]X]@]M]Q]Q]Q1]Q 06]Y5]YphP ]Y2]Y0"]a]a]Ϝ]Ϡ]н(]]P]8]`]`]]p] ] ]X]@]֠]֠]֤]֤1]֨ UX6]ְ5]ְp8 ]ְ2]ְ0"]ִ]ָh]`]`]p]p]!]%]B]F]k]op]mX ]q@ ]y]܀]0]0]0]01]8x2`6]<`5]<`p0@ ]<`2]@H0"]D0]D0]cp]gX]ބ]ބ]ߡ]ߥ]¸]Ơ]]] ] ] ]]]]]1]EA6]5]|@ ]2]0"]]]x]x]]#]@]D]a]a]]]]]믘 ]변 ]8] ]]] ] 1]$X<6]85]8^^ ]82]80"];]?]U0]U0]v@]v@]P]8]`]`]Ո]p] ] ]]h]5]5]9]91]<j6]D5]D%t% ]@2]D0"]H]L]R@]R@]p]X]]h]]]0X]4@]Wh ]Wh ]c ]j]]]]1]Ȱ}26]̘5]̘4u4 ]̘2]̘0"]Ѐ]h]h]P]x]x] ]^-^1^N^N^ ^ ^^^4^4^4^41^8x6^@5^@  ^@2^@0"^D^Hx^#8^#8^@`^DH^ap^ap^^^ ^ ^  ^ ^ h^ 8^ (^ (^ ^ 1^ (6^ 5^  ^ 2^ 0"^ ^ ^ ^ ^ ݘ^ ݘ^^^+p^+p^H^L^X ^X ^^^^^^1^6^X5^X0x0 ^X2^X0"^(^(^o`^o`^^p^^^^Ψ^^^] ^] ^h^l^ ^ ^ ^ 1^6^5^JPtHJP ^2^0"^^^n@^n@^h^P^x^x^ɠ^͈^^^ k ^ o ^ {8^  ^#"^#"^#&^#&1^#*ٙ6^#.5^#2X` pX ^#.2^#20"^#6p^#6p^#Ұ^#֘^$^$^&^&^'5^'9^(V^(Z^(x ^(x ^(0^(^*V^*V^*Z^*Z1^*^x6^*fH5^*fHX@PX ^*fH2^*fH0"^*j0^*n^+^+^,^,#^-@^-@^.^.h^/(^/(^0 ^0 ^08^0^1$^1$^1$^1$1^1(6^105^10fp@fp ^102^100"^14x^18`^1^1^2(^2^48^48^5 `^5$H^6Ap^6Ap^6 ^6 ^7^7^9^9^9^91^9 6^9˰5^9˰@  ^9˰2^9˰0"^9Ϙ^9Ӏ^:<^:@^;^^;a^<^<^=@^=(^>P^>8^?| ^? ^?p^?@^Ah^Ah^Ah^Ah1^AP#6^A 5^A @ @ ^A 2^A 0"^A^A^B^B ^C=^CA^Db^Db^E^E^F^F^Gk ^Go ^G{^G^H ^H ^H ^H 1^H66^H5^H@  ^H2^H0"^H^H^H^Hh^J^Jx^K8^K<^LY^L]^Mz^M~^Na8 ^Na8 ^Nl^Np^N^N^N^N1^NH|6^N5^NX}h X ^N2^N0"^Np^NX^O`^OH^P"p^P&X^QC^QC^R`^Rd^S^S^Tp ^Tp ^T{^T^V^V^V^V1^VZ6^V5^Vx8 x ^V2^V0"^Vp^Vp^W/ ^W/ ^XLH^XP0^Yu(^Yu(^ZP^ZP^[x^[`^\ ^\ ^\`^\0^^7^^7^^7^^71^^?mq6^^G5^^Gz ^^C2^^G0"^^Kp^^OX^^~8^^~8^_^_^`^`^a ^a^c^c!^d ^d ^d#^d'p^d8^d8^d8^d81^d 6^d5^d} ^d2^d0"^d^d^e^e^f2^f6^gS^gS^hq^hu^i(^i(^jh ^jh ^j ^j^mh^mh^mh^mh1^mPg`6^m 5^m   ^m 2^m 0"^m^m^mx^m`^nX^nX^p^p h^q'^q'^rD^rH^se ^se ^sq^syP^u(^u(^u(^u1^u6^u5^uZX Z ^u2^u0"^uڰ^uޘ^u^uh^w^w^x ^x$^yM^yQh^zj^zn^{ ^{ ^{p^{@^| ^| ^| ^| 1^|X86^|5^|  ^|2^|0"^|ۨ^|ۨ^|ߐ^|ߐ^~^~^^!^>^B^_^_^ ^ ^ ^^(^(^(^(1^P6^5^(( ^2^0"^^^ ^ ^*^*^G^K^h^h^^^^^ ^ ^^^^^^1^6^5^` ` ^2^0"^p^X^8^ ^ ^^+(^+(^HP^L8^i`^i`^ ^p ^(^^]`^]`^]`^]`1^aH?6^i5^ip p ^i2^m0"^p^p^n^n^^^^^^^^^% ^) ^5x^9`^^^^1^h06^85^8{  ^82^80"^ ^^^^/0^3^P@^P@^mh^qP^x^x^ ^ ^^P^ ^^^1^46^5^)) ^2^0"^^^^^^^"^%^C ^C ^d0^d0^h ^h ^ ^^^^ P^ P^ P^ P1^&6^*5^*`^P` ^&3^*2^*0"^.x^2`^^^`^d^^x^;p^;p^dP^dP^p ^p ^^h^5(^5(^9^91^@9+ 6^H5^H>c> ^H2^H0"^L^P^V8^V8^wH^wH^X^X^^h^^^88 ^88 ^C^K^ ^ ^^1^KX6^5^HhiHh ^2^0"^̨^̨^ƨ^ƨ^^^V^V^¢^¢^^^h ^h ^s^w^x^x^x^x1^`^!6^'05^'0t  ^#H2^'00"^+^/^^^B@^F(^ʒ0^ʒ0^P^P^^^|H ^̀0 ^͋^͏^|^|^|^|1^σp6^ϋ5^ϋq@p ^χ2^ϋ0"^Ϗ^ϓp^G ^K^h0^l^҉@^҉@^ӹ^ӽ^^^Dx ^Dx ^P0^X^>x^>x^>x^>x1^B`86^J05^J00gP0 ^J02^J00"^N^R^ ^ ^*^*^G^K^h^h^ۆ^ۆ^ ^ ^^x^x^x^x^`1^`6^05^0PaxpP ^02^0"^"^"^٘^݀^^^^^8^8^V^Y^ ^ ^x^H^^^^1^ 6^楰5^楰xbp0x ^楰2^楰0"^橘^歀^I^I^f^j^铰^闘^^^^^V ^Z ^fX^j@^^^^1^6^5^Y(i@Y( ^2^0"^P^P^70^70^ˠ^ψ^^^ ^ ^*^*^ch^gP^P ^8 ^^^x^|^|^|1^6^x5^`b`@Pb ^x2^`0"^H^H^,p^0X^] ^a^~0^^^^ ^^l0 ^l0 ^w^{^/8^/8^3 ^3 1^3 }6^:5^: {(` ^:2^>0"^B^B^è^ǐ^p^X___._2_K_O_ _ ___ _ _ _ 1_6_5_s _2_0"_x_x_H_H_X_X__h_ _ _ 7(_ ;_ h _ h _ _ _ _ _ _ 1_ s6_ 5_ zp _ 2_ 0"_ _ _ yH_ yH_ X_ @_h_P_x_x___  _ __Ȩ_¨_¨_¨_¨1_Ɛ6_`5_`sP _`2_`0"_H_0_b_f_______@_(_ _ _x_`_qP_qP_u8_u81_u8)i6_}5_Pd@P _}2_0"___8_ _H_H_C_G_e_e_ 0_ _!1 _!5 _!A_!Ih_"_"_"_"1_"h;6_"P5_"8mhlmh _"P2_"80"_" _" _#=h_#AP_$^x_$b`_%_%p_&_&_'_'_( _( _(h_(P_)0_)4_)4_)41_)8N`6_)@x5_)@xte0t _)<2_)@x0"_)D`_)HH_)x_)x_*ڠ_*ވ_+_+_-_-_.9_.9_/ _/ _/_/_1װ_1װ_1װ_1װ1_1ۘ`ڨ6_1h5_1ho0 _1h2_1h0"_1P_18_2P_2P_3_3_4_4_60_60_7_7_8g` _8kH _8s_8z_:_:_:_:1_:sU6_:h5_:h*\* _:h2_:0"_:_:_;_;"_P_>P_?x_?`_@u _@u _@_@h_A_A_A_A1_A6_A5_Ahe0h _A2_A0"_A_A_B8_B _C)H_C-0_DJX_DJX_Eg_Ekh_F_F_G_h _GcP _Go_Gr_G_G_G_G1_GL 6_G5_G-`- _G2_G0"_Gа_GԘ_H>_HA_I_ _I_ _J|H_J0_KX_KX_L_Lh_MX _MX _M_M_P_P_P_P1_P6_P5_Ph  _P2_P0"_P!_P!_Po_Po_Q_Q_R`_RH_S_Sp_U_U_Uθ _UҠ _Up_U@_W_W_W_W1_WA6_Wʈ5_Wʈzr0z _WƠ2_Wʈ0"_Wp_WX_X(H_X,0_YtP_Yx8_ZH_ZH_[X_[X_\_\_] _] _]р_]h_^q_^u_^u_^u1_^yxϽ6_^H5_^Hl  _^H2_^H0"_^0_^_^_^x_`>_`B_a_a_b֨_b֨_d"_d"_e(h _e,P _e4 _e;_h_h_h _h 1_h76_h5_hhv ph _h2_hh0"_hP_hP_h`_hd_i_i_j(_j_l_l!_m]_m]_nL@ _nP( _n[_n__p_p_p_p1_p6_p5_p;r ; _p2_p0"_p_p_p_p_r0X_r4@_sh_sl_t_t_v _v _v _v _w _wp_x_x_x#_x#1_x'.06_x/5_x/m  _x+2_x/0"_x3h_x7P_x(_x_y_y_{)8_{- _|P_|P_~._~2_, _0x _K_S_h_h_h_h1_8`6_ 5_ 8w8 _ 2_0"_____W@_[(_____ x_`_H _0 _!_%_Jh_Jh_NP_NP1_],$6_i5_m|P | _i2_m0"_yH____#_&_z_~_P_8___ _ _p_@____1_>@6_`5_`v _`2_`0"_H_0_P_8_T_X_ __͈_p_-_1_. _2 _>_FX_h_h_h_h1_PQp6_ 5_  _ 2_ 0"___O_S_q_t___@_(_P_8_ _€ _8_ ____1_c 6_h5_h{ 0 _h2_h0"_P_8___'_'_H_H_e_i___iX _iX _u_|____1_vP6_5_Bxp Bx _2_ʸ0"_Π_Π___.0_2_O@_O@_____ _ _H_____1_px6_@5_@l _@2_@0"_(__H_ 0_'X_+@_Hh_Hh_e_ix___x _x _p_X_8_8_8_81_ 6_5_x _2_0"___$_(_E_E_b_f___ __ _ _P_8____1_P6_P5_P}s p} _P2_P0"_8_ _F_F_c_x_______ _ _x_`_Ɗ_Ɗ_Ɗ_Ɗ1_Ƒp6_ƙ5_ƙe  _ƕ2_ƙ0"_Ɲ_Ɲ____ _&_)_G _K_ˏ@_˓(_Z` _^H _j_q____1_w6_5_XbP`X _2_0"_!_!_{p_{p_Μ_Πh_Ϲ_Ͻ_ڸ_ޠ___( _( ___Ĉ_Ĉ_Ĉ_Ĉ1_p@6_@5_@`}8 ` _@2_@0"_(____K(_O_l8_p _ٍH_ٍH_ڮX_ڮX_ۅ0 _ۅ0 _ې_ۘ_ _ _ _ 1_m`6_5_?0u ?0 _2_0"___,_,_J_M_k_k_P_P_x_`_㓰 _㗘 _P_ ___丨_丨1_伐 6_`5_`r P _`2_`0"_H_0_" _&_G_G_d@_h(_P_P_x_`_ _ _ꔨ_x_p_p_p_p1_Xc6_@5_@poPp _@2_@0"_(__@_Dp_a_a_~_~_____ _ _p_X____1_.X6_5_xz 0x _2_0"_X_X_b_fx_____0__@_@_ _x _H__L_L_L_L1_SAY`6_[5_[{pv {p _W2_[0"_____`_H_p_X__h_ _ _h_h`x `` `(`,`X`X`X`X1`@SԈ6`5`}t0} `2`0"`߰``P`P`n `r`0`0`X`@`h`P`X `X ``` v` v` v` v1` zfO86` 5` x x ` 2` 0"` p` p` ؐ` x` ` ` 9` 9` [` [`|`|`;x `?` `K`R`y`y`}`}1`xh6`P5`P1u 1 `h2`P0"`8`8`````4`8```.`:X` ` `,`<(`GP`GP`O `O `O `O 1`bE6`n`5`n`@Rp@ `jx3`n`M2`n`0"`rH`v0`H`0`@`(`= `A` f` i`!`!`"y@ `"}( `"`"`#D``#D``#D``#D`1`#HH6`#P5`#P(U8( `#P2`#P0"`#W`#W`#p`#p`% `% h`&*`&.x`'v`'v`(x`(``)^ `)^ `)n`)rh`-J`-J`-N`-N1`-Zh;H6`-j5`-j(bP( `-f 2`-j0"`-u`-x`-`-`.<`.D`04`08`3`3`8x`8ߠ`;`;`=T@ `=c `=8`=`@>X`@>X`@B@`@B@1`@M¶h6`@Y5`@YmaPpm `@Y2`@]0"`@a`@iP`@`@`B6@`B:(`Czx`C~``E;`EGh`F8`F `Gbx `Gf` `Gy`G`H%`H%`H%`H%1`H-16`H5h5`H9Pnp`x`np `H5h2`H9P0"`H=8`HA `H0`H0`J<`J@`K`K`L `L`M0`M`Nv `Nz `N`N`QI`QI`QI`QI1`QM86`QUX5`QUXk( `QUX2`QUX0"`QY@`Q](`QX`Q@`S`S`T3`T3`UP`UP`VH`V0`W) `W) `W5@`W=`YT8`YT8`YT8`YT81`Y\'h6`Yc5`YcHhH `Yc2`Yc0"`Yg`Yk`Y``YH`[p`[X`\6`\6`]~`]~`^`^`_ `_ `_(h`_08``&P``&P``&P``&P1``. 6``25``5h@P ``22``50"``9``9`````a`a`c8`c `d9H`d=0`eZX`eZX`e `e `f8`f `g`g`g`g1`g6`g5`gT` `g2`gx0"`g``g``hW`h[`iy`i|`j`j`k@`k(`lh`lP`m]  `ma `ml`mp`p+`p+`p+`p/1`p/1X6`p75`p7_ `p72`p70"`p?h`p?h`p`pۨ`q`q`s=`s@`t^`t^`u(`u(`up `up `u(`v`w_`w_`w_`w_1`wgpD6`wo@5`wo@Y_Y `wkX2`wo@0"`ws(`ws(`x"`x&`yD`yG`za(`ze`{8`{ `|(`|`}, `}/ `}7`}?`}`}`}`}1`}V6`}p5`}pX`X `}p2`}X0"`}@`}@`~x`~````ј`ј````` ` ``p`@8`@8`@8`@81`D i H6`K5`K8k `8 `K2`K0"`O`S```?`?`]`a`~(`~(`P`8` ` ``````1`h{p6`85`8jH `82`80"` ``X`@`h`P`x`!``i`mh``` ` `ܘ``(`(``1`x6`5`0kX0 `2`0"`Ұ`P``` ` `H`0`X`X`9`=h`@ `@ ```Rx`Rx`Rx`Rx1`V`z06`b5`bԐr`Ԑ `^02`b0"`f`i`X0`\`y@`y@`h`P``x`Ԡ`Ԡ` `" `*`2``p`p`X`X1`@P6`5`8h`8 `(2`0"````````!`;(`?`\8`` ` ` ``````1`pP6`x5``>i> `x2``0"`H`H`x``` ` `*`.`K`K``` ` ``ƨ`$h`$h`$h`$h1`(Pp6`,85`0 <k< `,82`0 0"`4`4`A`Ex`b`b``````` ` `h`P````1`xf 6`H5`Hv ` `H2`00"```````ژ`ހ`````9`=`U8 `U8 ```d`1`1`1`11`5P6`=5`=q0 `=2`=0"`Ah`EP`N`R`p`s`Ƒ`Ɣ```( ` ` `````1`܀6`5`hsh `2`0"```X`@`h`h`.`2x`K`O`|h`΀P`ϝx`ϝx`ϸ `ϸ `p`X`ҺX`ҺX`Ҿ@`Ҿ@1`(!(6`5`"~0 " `2`0"```x```N`Rh`֚`֚`׷`׻` ` ````Ux`Ux`Ux`Ux1`Y`3h6`a05`eup u `a02`p0"`t`t`|`ۀp`ܙ`ܝ`ݺ`ݺ```#`'`! `! `-`5``Vp`Vp`ZX`ZX1`^@FM6`f5`f` `b(2`f0"`i`m`````(`(`P`8`````& `* `6X`:@`x`x`x`x1`|Xȸ6`耐5`耐  `耐2`x0"``````ΰ``` ``-`-`O`O`L `L `\``x`ɨ`ɨ`͐`͐1`͐kC`6``5`H( ( ``2`H0"`0`0`X`@`!h`%P`mp`qX`````P `8 ```00`00`4`41`8}p6`?5`? q  `?2`?0"`C`G`````(``8` `D`H`` `` ``````1`96`5`u` `2`0"`ǰ`˘`-@`1(aNPaR8ao`asHapapaaa@ a( aaajananan1anP6avX5avX( ( avX2az@0"a~(a~(aaxa a a -a -a Ja Na Ha 0a q a u a 8a a0a0a0a41a8/`6a@X5a@X;| ; a@X2a@X0"aH(aH(aaaaҰaaaCaGadada a a aaXaXaXaX1a@Ǫ6a"5a"ph  a"2a"0"a%a)aaaaaaa a a+ a/a a aa aaaa1a %6ah5ahs  ah2ah0"aPa8a0a0a@a@a!ha!Pa""xa""xa#?a#Ca# a# a#a#Pa*Hha*Hha*P8a*P8a*P8a*P81a*_@6a*g5a*g:PW`:P a*g3a*g82a*g0"a*oxa*oxa*0a*a,@a,@a-eHa-i0a.Xa.Xa/a/ha0 a0 a0,8a00 a1a1a1a11a1Ph6a1 5a1 `\0` a182a1 0"a1a1a2Va2Za3wa3{a4a4a5a5a7ca7ca7 a7 a7ňa7pa8Ba8Fpa8Fpa8Fp1a8JX6a8R(5a8R([`aH[` a8N@2a8R(0"a8Va8Va9%a9%a:B@a:F(a;cPa;g8a<`a a> a>&Xa>.(a@a@a@a@1a@ݨ$H6a@x5a@xи[0и a@x2a@x0"a@`a@HaA(aAaB0aBaDXaD@aE#haE#haF@aFDxaF aF aFPaF aH8aH8aH8aH 1aH6x6aH5aH[ aH2aH0"aHaHaI|aIaJaJaKaK¸aMaMxaN7aN;aNf aNf aNr8aNzaOPaOPaOPaOP1aOXI6aO`5aO`ŠQhŠ aO\2aO`0"aOdhaOdhaPZaP^haQ{aQ{aRaRaSaSaTaTaU% aU( aU4aU8aXAaXAaXAaXA1aXE[X6aXM5aXM:\: aXM2aXM0"aXQaXUxaYfaYjaZaZa[ a[a\0a\a]Xa]@a^P a^P a^a^!a`Ha`Ha`Ha`H1a`m6a`5a`]@ a`2a`0"a`a`aaXaaXabhabhad@@adD(aeaPaee8af af afafag8ag ag ag 1ag6ag5ag.c00. ag2ag0"agagagagaiaiaj3aj3akTakTalqaluamP amP amaman(an(an(an(1an s6an5an(@i`(@ an2an0"anananBanBao_aocapapaqaqar0arasp asX asasavdavdavdavd1avh@6avl5avpt@ avl2avp0"avthavthav|8av awHaw0axPaxTay;Xay?@azd8azh a{Xa{@a|p a|X a|a|a~_a~_a~_a~_1a~gix6a~o`5a~o`r @ a~kx2a~o`0"a~sHa~w0a~a~a aa0a0aXa @adaha0 a3 a;aCaaaa1a6aX5aXiX aX2aX0"a@a(aQaUar(ava8a aHa0aXa@a aà apa@aaaa1a_86a5ac0 a2a0"aapa a aCaGaeaeaaa@a(af ajx av0a~aPaPaPaP1a8h6a5aDV0D a2a0"aaa)a-aJaNakaoaxa`aaa| a| aaha8a8a8a81a Ux6a5aH^H a2a0"aaa.xa.xaKaOalalaaaaafh ajP ava}a`a`a`a`1aHЀ6a5ah^Xh a2a0"aaa^Pab8aHaHapaXaaaިaao0 as azaaMaMaMaQx1aQx&KP6aYH5aYHݸc0ݸ aYH2a]00"aaaaaaaaajpajpaaaaa P a8 aaayayayay1a}h8X6a85a8[k@[ a82a80"a aaHaLpamamaaaaa0aaI aM aYha]PaʰaʰaΘaΘ1aҀKA6ah5ahSHcSH ah2ah0"aPa8aİaİaaaaa a#aA aEa a aaaN`aN`aN`aN`1aRH](6aZ5aZȨn Ȩ aV02aZ0"a^aaa%8a) a|aĀaŞaŞaƻ0aƿa@a@a  a aaa a aa1ap7`6a5axmpx a2a0"aaaa a)a-aJaNaήXaβ@ah ah a aaЦ@aЪ(aЪ(aЪ(1aЮ,6aе5aе8g0 8 aе2aе0"aйaнaнaaaaaaa a>aAa_a_aւ@ aւ@ a֍a֑aهaهaهaه1aً'H6aٓh5aٓh+q + aُ2aٓh0"aٗPaٛ8aנaۈaaaaa:a>aP( aT a_acaa԰a԰a԰1aؘ"x6ah5ah|0mh 0|0 ah2ah0"aPa8aaaaa6a6a呸a啠aaaX a aa紘aըaըaըaը1aِ6a`5a`v a`2aH0"a0a0a'a'aDaHaeaiaaaaa a aa`a@a@a@a@1a(6a5apx a2a0"aaaeXai@aPa8a`a`apapaaaX a@ aaa9@a9@a9@a9@1a=(ޓ6aD5aDx{ x aA2aD0"aHaHaaa a aiaiaaaaaS aS a_xagHa0a0a0a01a6a5a0 a2a0"aaaza~pbbbbbݸbݸbA0bEb0 b0 bbѸbVbVbVbZp1b^X6bb@5bb@pX|pX bb@2bf(0"bjbjbbb3b3bT(bT(b qPb u8b `b `b * b . b :Xb >@b b b b 1b x6b `5b ``v P` b `2bH0"b0b0bbbbbb b'b'bDbHbh bP bbb`b`b`b`1bH(6b5bl  b2b0"bbbbbbbָbָb:0b>b[@b[@b b bxb`bbbb1b:6b5bXg X b2b0"bbbbbbb(bb 8b 8b"`b"Hb"Th b"Th b"` b"db%Rb%Rb%Rb%R1b%UMu6b%]5b%]w p b%Y2b%]0"b%ab%ab&wb&wb'b'b(b(̨b)b)b+ b+b+5 b+5 b+Ab+I`b-٠b-٠b-٠b-٠1b-݈_6b-X5b-Xx @ b-X2b-X0"b-(b-(b.(b.b0Pb08b1gb1gb2b2b3H b30 b3b3b4hb4hb4hb4h1b4Pq6b4 5b4 /(sp P/( b4 2b4 0"b4b4b5b5b6"b6&b7jb7nb8b8b9b9b;( b;( b;'b;/b;rb;rb;rb;r1b;vf6b;y5b;y#op# b;y2b;y0"b;}b;b;8b; bx bA>x bANbARbCbCbCbC1bCh6bCθ5bCθy bCθ2bCθ0"bCҠbCֈbCbCbEbEbFvhbFvhbGxbGxbHbHpbIx bIx bI0bIbK5@bK5@bK5@bK5@1bK9(\6bK@5bK@s  bK@2bK@0"bKHbKHbKbKbLbLbMbMbNbNbPe`bPe`bQ bQ bQ XbQ@bQbQbQbQ1bQא6bQP5bQPp @ bQP2bQP0"bQ8bQ bRAbRAbScbScbTbTbU bU bV0bVbW bW bWhbW8bZX@bZX@bZX@bZX@1bZ\(R@6bZc5bZcz bZc2bZc0"bZgbZkbZXbZXb\-b\0b]Nb]Qb^o b^sb_0b_b` b` b`$b`4@bfbfbf Xbf Xbf Xbf X1bf`6bf'5bf'Ph`P bf'3bf'72bf'0"bf/bf3hbfbfϨbgbgbibibjy(bj}bk8bk8bk( bk( bkblblblblbl1blH6bm5bmeP bl2bm80"bm bmbm(bmbo8bo bp&Hbp&HbqCpbqGXbrdbrdbr br brݘbrhbuRbuRbuRbuR1buVhX6bu^85bu^8Pp P buZP2bu^80"bub bub bv`bvcbwbwbx(bx(byPby8bz`bzHb{" b{" b{.b{2hb}0b}0b}0b}01b}>h6b}5b}d0 b}2b}0"b}b}b~0b~b@b@bTbXbububbb b b`b0bbbb1b*6bP5bP8Hq8H bP2bP0"b8b bHbHb@XbD@bePbePb`b`bʘ b΀ bPb b(Xb(Xb(Xb(X1b,@<6b0(5b0(*o0@* b0(2b40"b4b7bjbjbbbbb bbHb0b b bpb@bbbb1bO/h6b5bj b2b0"bbb b bHb0b(b,bIbMbzbzbQX bU@ b`bdbbbb1b a6b5b`[H0` b2b0"bxb`b`bdbbbbbbb3b6b8 b bbbbbb1bt%6b5bHY @H b2b0"bbbpbpb8b8bUbYbvbvbbbW0 bW0 bbbjb-b-b-b-1b1`6b9x5b9xs b9x2b=`0"bAHbAHbbbhb Pb'xb'xbDbDbabeb b b bbbb,b,1b4p6b8X5b8X, oX@, b8X2b8X0"b<@b@(b؀bhbbxbbbbbbb b bbbbbb1b6b5bm b2b0"bbbՐbxbbbbb4b8bUbUb bx b0bbObObObO1bS`6b[X5b[X\X b[X2b[X0"b_@bc(bhblbÉbÍbībĮbbb bb# b# b/b7Xb-(b-(b-(b-(1b1Ќx6bc5bc_p b_2bc0"bgbkbˁb˄bbbέbαhbΐbxb b bpbXb/b/b/b31b7⇰6b?5b?4 ^ 4 b;2b?0"bCxbCxbO0bO0bp@bp@bԑPbԕ8bղ`bղ`bψbpb b bbbZb]b]b]1ba6be5be$^`$ be2be0"bibmbذbذb(bb8b bHbHb,pb0Xb*X b*X b6b9bbbb1b}6bධ5bධ(h( bධ2bධ0"bຘbྀbbbbbjbjb@b(bhbPbg bg bspb{@b b bb1bh6b85b8t0 b82b80"b! b%bb膰bbbbbbbYb\b b bbhbbbb1b,s6b5bztPz b2b0"bbxb-b1bNbNblbobbbbbe bi bqxbyHbgHbgHbgHbgH1bk0>h6bs5bso 0 bs2bs0"bvbzbbbbbnbnbbbbbbpbR bV b^bfpbbbb1bxQi6bH5bHk( bH2bH0"b0bcscwccccc(c,cFcIct ct cccc8cc8cc8cc81cg c6cn5cnXkpPX cn2cn0"crcvclcpccc c c c c 0c 0c 7h c ;P c C c JcP`cP`cP`cTH1cTHv_p6c\5c\D`vX pD` c\2c\0"c`ccccccccccc cc c c(xc0Hcccc1cڠ6cp5cXXs X cp2cX0"c@c@cccccucyccc c cccccc1c6cP5cP"tp" ch2cP0"c8c ccc $c $c!B c!Fc"c0c"gc#Xc#@c$ c$ c$c$c$`c$`c$`c$`1c$HP6c$05c$0u c$02c$00"c$c$c%Q0c%Q0c&nXc&r@c'hc'hc(c(xc)͠c)шc* c* c*`c*Hc- c- c- c- 1c-˘6c-`5c-`h  c-`2c-`0"c-Hc-!0c-s8c-w c.Hc.0c0xc0xc10@c14(c2QPc2QPc2 c2 c2c2xc4hxc4hxc4hxc4l`1c4pHF6c4x5c4x}k } c4x2c4x0"c4|c4c5#c5#c6Ec6Ec7fc7fc8(c8c9(c:c:LH c:P0 c:Xc:_c:c:c:c:1c:6c:5c:clc c:2c:0"c:pc:pc;Hc;Hcc>hc?"c?&xc@Cc@Gc@ c@ c@c@ĈcCl8cCl8cCl8cCl81cCp <6cCw5cCw  cCt2cCw0"cC{cC{cD3pcD3pcEcEcFcFcGcGcHcHcI% cI% cI0cI8cK$cK$cK$cK$1cK( 6cK05cK0 P cK02cK00"cK4hcK8PcL.hcL2PcMOxcMOxcNhcNhcP9cP=xcQ?H cQC0 cQNcQRcR cR cR cR 1cR6cR!5cR!y cR!2cR!0"cR%cR)cRAcREcSb(cSfcTPcT8cU`cU`cVcVpcWڰcWޘcWh cWh cW cWcZcZcZcZ1cZ.6cZ5cZ) ) cZ2cZ0"cZcZc\^c\bc]c]c^c^c_ c_ c` c` c`hc`8cccccccc1cc@6cc%P5cc%Pph Pph cc!h2cc%P0"cc)8cc)8ccgcckcdcdcececgcg ch:ch>ch( ch( chchciPciPciPciP1ci8S#6cj5cjx~ 0x cj2cj0"cj cjcjcjckckclclcmcmco 0cocoπ coπ co8co cpŘcpŘcpŘcpŘ1cpɀe6cpP5cpPH 0H cpP2cpP0"cp8cp cqpcqXcrhcrhcsxcsxcucucv$cv(cv cv cv8cvc|c|c}Pc}Pc}Pc}P1c}x6c}5c}!1X`X1X c}3c}-`/2c}-`0"c}50c}50c}(c}(c~8c cqPcu8c`c`ccpc  c cccQcQcQcQ1cYP6ca 5ca S(SS( ca 2ca 0"cechcOhcSPcpxcpxccccc c! c)c1hc@c@c@c@1c(6c5c?W@? c2c0"cccchcːcxccc c c.c.cKcOccX cg@ cocvcPcPcPcP1c86c 5c ap c 2c 0"ccc `c `cxcxcccѰcѰc c c˰cӀcccc1c6c5cZ  c2c0"cccPc8c`cHcpcpc.c2chchcQx cU` cacec@c@c(c(1c 6c5c^h` c 2c0"ccccccccccc c cX cX cccccc1c{6c5ci c2cp0"cXcXc%c%cHc0cXc@chcPcxc`c0 c0 ccc8c8c8c81c6c5c2^2 c2c0"ccݨccccc<c@csXcw@c0c0c  c c c$c2xc2xc6`c6`1c:H q6cF5cFb cB2cF0"cIcMc[Xc_@cHc0c8c cK(cOccpc0 c0 cc'cPcPcPc81c 6c5c2hP2 c2c0"cccXcXcaxce`cȂcȂcɯPcɳ8c`cHc c ccpc͋c͋c͋c͋1c͓h0g6c͗P5c͛88p8 c͗P2c͛80"c͟ c͟ cδxcδxcՈcՈcLcPpcmcmcT cT c_cgcԌcԌcԌcԌ1cԐxBb6cԘH5cԘH#f# cԘH2cԘH0"cԠcԠcޘcޘccc c cAcAc^cbc` c` clxcp`cڛXcڛXcڟ@cڟ@1cڣ(T6cڧ5cڧ k cڧ2cڧ0"cڪcڮc3c3cTcTcucucޒcޖcߴcߴco co c{@ccܠcܠcܠcܠ1cgX6cX5cXv@ cX2cX0"c@c(cUcUcrcvcccc c(c(c` c` ccc0c0c0c01cy6c#5c#sjs c#2c#0"c'c+cۀcۀccccc6c:c﹘c`c c cHc0cacacacex1cexN6cmH5cmHWpW cmH2cmH0"cq0cucocsc(c(cPc8c`cHcpcpc5 c5 cAxcE`c@c@c@c@1c(ɐ6c5c{  c2c0"cccӈcӈcFcJcccgccc0 c ccd`d`d`d`1d0ĸ6d5d(( d2d0"ddddddưdd`ddpd@d(dfH dj0 drdyd)d)d)d)1d-?6d5P5d5Px` d5P2d5P0"d98d= d(dd d d 0d 0d @d @d Pd Pd  d  d Pd 8dddd1dպ6dh5dh p dh2dP0"d8d8d6d9ddd(dd8d8d`d Hd dp d(dd0d0d0d01d56d 5d MmM d 2d 0"d ddddddddddƨdƨd d d(Pd,8dhdhdhdh1d"P6d* 5d* (tP( d* 2d* 0"d.d1d d d!"d!%d"Cd"Cd#d(d#d(d$8d$8d$ d$ d$Pd%8d'oPd'oPd's8d's81d's8 +6d'{5d'{PP d'{2d'~0"d'd'd(0d(d)@d)@d*hd*Pd+xd+`d-d-d-; d-? d-KPd-O8d/d/d/d/1d/6d/5d/x x d/2d/0"d0d0d1d1pd2!d2%d3hd3hd4d4xd5 d5 d5Hd50d6d6d6d61d616d75d7-H-H d72d70"d7d7 hd76`d76`d8Sd8Wpd9td9xd:d:d;d;d<@ d<@ d<d<d=d=d=d=1d= D06d=x5d=x@p@ d=x2d=`0"d=`d=Hd=`d=Hd>pd>Xd?͘d?рd@d@dBdBdB dB dBdBdEGdEGdEKdEK1dEKV6dES5dES  dES2dES0"dE[xdEkdEdEdFdFdH]dH`dI~dI~dJ8dJ8dKh dKP dK dK'dLdLdLdL1dLi6dL5dL{u{ dL2dL0"dLxdLxdMZXdMZXdNwdN{hdOdOdPdPdRd>dhdhd d dHd0d8d d d 1d دp6d5d˜X˜ d2d0"dddHdHdXd@d2hd6PdSxdW`dtdtddd  d ddHdHdHdHdH1d0 6d5d7s07 d2d0"dddDdHdadeddddd d dHd0dddd1d P6d"5d"{o{ d"2d"0"d&d*pdtdtddddd=hdAPe^xeb`eH e0 eeeeee1ep  X6e@5e@lhp e@2e (0"eee8e eHe0eXe@ePePe4xe8`e؈ ep e(ee 8e 8e 8e 81e  "P6e 5e d8` e 2e 0"e e e e e e e ݰe e e ee#ef  ej eue}e@e@e@e@1eD 506eLP5eLPՐiՐ eLP2eP80"eT eT e2e6ekHeo0eeeee e e,8e4elelelel1epp G86ex@5ex@:0f(:0 ex@2ex@0"eeeeheexe٠e٠eeeee@ eD ePXeT@eeee1e Y`6e5ecx` e2e0"eexe e e!0e!4e"Ue"Ue#ve#ve$e$e%f e%j e%ve%zxe'e'e'e'1e( l6e( 5e( 8n08 e( 2e( 0"e(e(e(hxe(hxe)e)e+(e+(e,18e,5 e-RHe-V0e-Ð e-x e-0e-e/Ue/Ue/Ue/U1e/] ~@6e/e5e/ec0 e/a2e/e0"e/ipe/mXe0 e0!e1>0e1Be2c(e2c(e38e3 e5e5e5H e50 e5e5e6 0e6 0e6 0e6 01e6( x6e6+5e6+VqV e6+2e6/0"e63e63e7A@e7E(e8bPe8bPe9xe9`e:e:e;e;e;H e;H e<e<e>e>e>e>1e> x 6e>5e>lx e>2e>0"e>he>Pe?e?eA08eA4 eBQHeBU0eCrXeCv@eDlX eDp@ eD{eDeFPeFPeFTeFT1eFX sP6eF`X5eF`Xkp eF`X2eF`X0"eFd@eFh(eFeFeGeGeH(eH(eI8eI eK`eK`eL, eL, eL8peL@@eLheLheLheLh1eLP 6eL 5eL PjxP eL 2eL 0"eLeLeM|eMeNeNeOeOePePeQeReR eR eR8eR eUeUeUeU1eU i06eUh5eUhu eUh2eUP0"eU8eUeV3 eV7eWeWeX޸eXeZeZe[(e[(e[ e[ e[8e[e]e]e]e]1e] X6e]Ȉ5e]Ȉ,p(, e]Ȉ2e]p0"e]Xe]Xe^xe^`e_e_pe`e`hebwebwec ec ececedwxedwxedwxedwx1edH ߀6ed05ed8 ed02ed0"ededededeeeeefefegegeieiej<ej<ejSx ejW` ejcejgemlpemlpemlpemlp1empX 06emx(5emx( eeee1ep %6e @5e @f e @2e (0"eeecege(e(ePe8e`eHepeXeѸ eՠ epe@epepepep1eX 786e(5e( X`0 X e@2e(0"eee ee0ee@e(ePePexe`e e eeeeee1e Jp6ex5exR`eR` ex2ex0"e`eHeeeeeeebefe(eeP eP eeeeee1eh \6e85e8ېhXې e82e80"e eeefff(ff 8f 8f&`f*Hfh fh ftf|Pffff1fx n86fH5fHPrP fH2fH0"f0ffff f f 6f 6f T f Xf J8 f N f Yf ]fHf0f0f01f p6f5fo f2f0"fff$f$fAfEfbfbf(ff8f f f fxfHffff1fϸ q6f׈5f׈ Xr X f׈2f׈0"fpfXfsfsfffff(f(fPf8f f fff*f*f*f*1f.p 6f6@5f6@[b[ f6@2f6@0"f:(f>fcfff 8f f!Hf!0f#7f#7f$Lf$Pf$( f$( f$f$f'Zf'Zf'^f'^1f'^ g`6f'e5f'ecPP f'e2f'e0"f'if'mf(Dxf(Dxf)Yf)]f*f*f,f,f-8 f- f-f-f.Gf.Gf.Gf.G1f.Kp bh6f.S@5f.S@9f9 f.S@2f.W(0"f.[f.[f. f.f/`f/Hf0f0f1f1f28f28f3 f3 f3f4`f4+Xf4+Xf4+Xf4+X1f4/@ ݘ6f475f47Z0 f43(2f470"f4:f4:f4ˀf4ˀf5f5f6f6f8pf8Xf9(f9(f9Ԑ f9Ԑ f9Hf90f<9f<9f<9f<91f<= X@6ffC>fCBfCB1fCF H6fCNX5fCNXp|H@p fCJp2fCNX0"fCR@fCR@fD-fD-fEBXfEBXfFWfF[fHfHfIH fI0 fIfIfIfIfIfI1fI p6fI5fIBpB fI2fI0"fIxfI`fJ pfJ$XfK9fK=fLRfLVfMl0fMl0fNfNpfO fO fOfOfRfRfRfR1fR &I 6fRP5fRP{  fRP2fRP0"fR#8fR' fR2fR2fSH0fSLfTҸfT֠fUfUfWPfW8fW fW fWfWȈfYbfYbfYffYf1fYj 8P6fYrP5fYrPoX fYrP2fYrP0"fYv8fYz fYPfYPf[f[f\f\!f]3@f]7(f^hf^Pf_ f_ f_f_f_f_f_f_1f_p K?6f_@5f_@ntn f_X2f_@0"f_(f_(f`f`fafafbPfb8fcҐfcxfdfdfeI feI feUHfeY0fg(fg(fg(fg(1fg ]06fg5fg~ fg2fh0"fhfhfhfhfj^Xfjb@fkwfk{flflfm fm fmHfm0fo~fo~fo~fo1fo o`6fox5foxq fo2fox0"fo`fo`fofofpfpfqhfqPfrfrftftfu$( fu( fu3fu7fufufufu1fu 06fu5fuwX fu2fu0"fuxfu`fvh`fvlHfwfwfxfxfy fy fz`fz`f{ f{ f{f{f~Sf~Sf~Wf~W1f~W @6f~_p5f~_pxq x f~_p2f~_p0"f~cXf~g@f~f~fWXf[@fpfpfffHf0fh fP fff0f0f0f01f &x6f5f4u 4 f2f0"ff#ffff f!Xf%@fff f fhf8ffff1fX !6f@5f@°kx0° f@2f(0"fff8f8fp fx f@ffPfPf f f f 1f 06f5f W f3fP2f0"føfǠfff ff`f`f(f,fa8 fa8 flftfff f 1f$ ϚH6f(p5f,X0]`0 f(p2f,X0"f0@f0@ffpfff ff`f`fff f fՐf`f:f:f:f>1f> 6fF5fFhgh fF2fF0"fJxfN`ffhfffHfLf]pfaXfvfvfЈ fp f@ffS@fS@fW(fW(1f[ 6fb5fbY8 f^2fb0"fffjf&0f5fK(fOfdhfdhfyf}fH fH fffufufufu1fyx86f}`5f}`N_N f}`2fH0"fHf0fffff8f fxfxfffff f" f*f2Pf f f f 1f6f5fhj` h f2f0"fffHf0fZfZfofsf8f8f< f< fHfPpf8f8f8f81f +6f5f` f2f0"f f fsPfsPfˆfŒfáfáfķ@fĻ(fQhfUPfƗ fƗ fƣpfƧXf(@f(@f(@f(@1f,(=6f35f3tWxpt f02f30"f7f7fffOfRfʞfʢfffVHfZ0fͿ fͿ fxf`fТfТfТfТ1fХPv6fЩ5fЭ8b08 fЩ2fЭ0"fбfбfi@fi@fffff.f.f7 f7 fCpfK@f#f'f'f'1f+br6f35f3] f32f30"f7pf;XfJfJf`Pfd8fyf}xfےfےf0f0f8 f8 fff|f|f|f|1fހt86fވ5fވe fބ2fވ0"fތfތf pfXf&f*f?fCfY0fY0fnfrpf* f* f5f9ffff1fg6f5fp@ f2f0"fhfhfjfmfhfPfff.f.fD@fH(f슐 fx fHffXfXfXfX1f(6f5f40s`40 f2f0"ffИffpfffffxfxfb` fb` fnfrf5Pf5Pf5Pf5P1f98P6fA5fAl fA2fA0"fDfHfwfwfff8f fxfxffܸfX fX fffpfXfXfX1fXX6f(5f(4v 4 f(2f0"ffffffgggXg@g՘gـgm gm gygxgǀgǀgǀgǀ1gh(6g85g8jsj g82g80"g gg[g_gu0gyggpg (g ,g Ag Eg h g h g tg |pg W0g W0g W0g [1g _OX6g b5g b0l0 g b2g f0"g jg jg `g dgzg}gPg8gggggP gP gggxgxgxgx1g`6g!05g!0Xw X g!02g!00"g%g)ggggg(gghgPg g g˜ghg?Pg?Pg?Pg?P1gG 06gK5gKnP gK2gN0"gRgRggggggg!V0g!Zg"opg"opg" g" g"pg"Xg#@g#@g#@g#@1g#(@X6g#5g#h g#2g#0"g#g$g$g$g%g%g'g'g( g( g*xg*`g* g* g*pg*@g,g,g,pg,p1g,X,@6g,(5g,(j8 g,(2g,0"g,g,g-g-g/g/g0pg0Xg14g18g2Mg2Qg2iH g2m0 g2xg2|g5Oxg5Oxg5Oxg5Ox1g5S`?6@6g5[05g5[0Hg @H g5[02g5n0"g5rg5rg6pg6tpg7g7g9+g9/g:Eg:Hg;P g; 8 g;g;g g> g@`g@`gA*gA*gB 0 gB 0 gBgBgBrgBrgBrgBr1gBvc6gB~x5gB~xFhrx Fh gBz2gB~x0"gB`gB`gC] gC] gDv`gDv`gEgEgFgFgG gGgH' gH' gH3hgH7PgJgJgJgJ1gJv'06gJè5gJèp P gJè2gJè0"gJǐgJxgK(gKgLhgLPgMWgM[gO_XgO_XgPtgPxgQzh gQzh gQ gQgRgRgRgR1gR"86gR5gRGz @G gR2gR0"gRgRgSgSgTHgT0gU3gU7pgVLgVPgWfgWigX gX gXgXpgX8gX8gX gX 1gXh6gX5gX0uP0 gX2gX0"gXgXgYqxgYu`gZgZg[g[g\Pg\8g]Ґg]xg^~p g^X g^(g^gagaga ga 1ga 6ga5ga@p8 @ ga2ga0"gagahgagagbgbgdFgdFge`(ge`(gfugfyhgf0 gf0 gfgfgh.gh2gh2gh21gh6P6gh>5gh>ts pt gh>2gh>0"ghBpghFXgi,gi0gjIgjMgkc8gkg gl`gl`gm gm gm`gm0gnMPgnMPgnMPgnMP1gnQ8ю6gnY5gnY<n@p< gnU 2gnY0"gn\gn\gn(gn(gohgohgpgp٨gqgqgs@gs@gsp gsp gt(gt gv8gv8gvgv1gv 06gv5gv y(  gv2gv0"gvgvgvpgvpgwgxgygygzgzg{(g{(g|O@ g|O@ g|Zg|^g~g~g~g~1g~h6g~ 5g~ n8  g~ 2g~ 0"g~xg~`g~pg~pgѰg՘ggggg g ggPg2g2g2g61g66g>5g>YzY g>2g>0"gBhgFPgJ8gN gcxgg`g|g|gggPg8gĐgĐg g ggpg^pgbXgbXgbX1gnzH6gy5gy  gy2gy0"gggxg`gPXgT@gigmggg>X gB@ gMgUg&g&g&g&1g.p-ux6g6@5g6@Π} Π g2X2g6@0"g:(g>ggggg8g8gxgxgggې gې gHggwgwgwgw1g?6g5gv v g2gp0"gXgXgjgjgXg@ggggggg$ g( g0g8xgggg1gRkP6gP5gP gP2gP0"g8g gƠgʈghglggggg g ggg{g{gggg1gXdf6g(5g(x Yx g(3g(vp2g0"gggggHg0gpgXg g g0g0gKH gO0 gWg^gggg1g v6g5g8Vp8 g2g0"gPgPgxg`gӸgנggg8gg6g6g@ g( ggg@g@g@g@1g(\P6g5g@qXP@ g2g0"gggMgQg`gHggg-g1gG8gK gfx gfx gr0gzgŕgŕgŕgŘ1gŜ׈6gŤ5gŤ!f! gŤ2gŤ0"gŨgŬgƪhgƪhgǿgègggʊgʊg>H gB0 gJgQg Pg Pg Pg P1g8Ҡ6g5gdP@ g2g0"gg ĝğhg͛g͛gαgεgXgXg߰ggѶ gѶ g@g(gԴ(gԴ(gԸgԸ1gԸMH6gԿ5gԿ"~" gԿ2g0"gǰgǰgggֳgַg gg`gHgggU gYx gaHgigܫ8gܫ8gܫ8gܫ81gܳx6gܶ5gܶI0mxI0 gܶ2gܺ0"gܾgܾg݂g݅gޛPgޟ8g߸xg߸xgjgjgXX gXX gdgkg7g:g:g:1g>ø6gF5gF kX gB2gF0"gJgJgyhgyhg䒨g䒨gggB(gFg[hg_Pgh gl gtg|xg~g~gg1g>h6g쉸5g쉸;xu;x g쉸2g썠0"g쑈g쑈g@g(gGgJg`Hgd0gyg}pggg#P g#P g/g6g8g8g g 1g 6g5gonPo g2g0"ggg8`gR`i>R`i?wXi?{@i@8i@8iA8 iA! iA(iA0iCiCiCiDh1iDhB(6iD 85iD 8x iD 82iD 80"iD iDiD0iDiFhiFhiG~iGiHHiHiI iI iIiIiKiKiKiK1iKTX6iKp5iKp@ iKp2iKX0"iK@iK@iKπiKhiLiLiNiN iO(iO(iP`iP`iQI iQI iQUiQYxiQiQiQiQ1iQgI6iQ5iQPP iQ2iQ0"iRpiRpiR8iR iT(8iT, iU(iUiWA0iWA0iX^XiXb@iX iX iXiXi[i[i[i[1i[hy86i[85i[8  i[82i[ 0"i\i\i\i\xi^Fi^Ii__Pi__Pi`ti`xia0 ia0 iaiaicicicic1icp6icp5icpH icp2icp0"icXic@icicid id iexie`ififihihii+  ii+ ii6ii>iiiiiiii1ii:6ii5ii  ii2ii0"iiiiijijikikil0il0im҈impininio8 io8 ioioirG(irG(irKirK1irK86irR5irRX@ 0X irR2irR0"irVirZir߀ir߀ititiuXiuXivivØiw iw iwiwiyHiyHiy0iy01iy°p6iy5iy#x0#x iy2iy0"iyiyiyizi{i{i|28i|28i}Gi}Kxii i i ihi8i=`i=`iAHiAH1iE0+6iI5iIz` iI2iM0"iPiPi@i@iiiii1i1iFpiJXi i i8i iXiXiXiX1i@(6i5iH  i(2i0"iii>iAi0ii((i,i=iAhiViVibx ibx in0ivi}i}i}i}1ip!`6i@5i@+H +H i@2i@0"i(iiiiiiHi0ihihi  i i"i*iθiθiθiθ1iҠ 6ip5ip(z ( ip2ip0"iXi@iririii`iHiiiii i ixiHiNiNiRhiRh1iRhH6iZ85iZ8` 0` iZ82iZ80"i^ ibiPiPiiiiihiPiШiШi0 i0 iii(i(i(i(1i16i5i1z p1 i2i0"iiihihi8i8i5`i5`ixi#`iP i8 i iiiii1iC 6iH5iH  i`2iH0"i#i#i8i i0ii2(i2(i8i ir0iviw i{ ipi@i8i8i8i 1iUp6i5i i2i0"iii]iai(ii8i i&Hi*0iXi@ih ih iii i ipipipip1i&h6i25i2]P i.3i22i20"i6i:iKiOitixiϝiϡiz@i~(ih ih i& i-iiipip1iXy6i(5i(g0 i(2i(0"iiiӉiӉiԲxiԶ`iXi@i8i i-i1ih ih i iiiii1iy6ix5ix bH ix2ix0"i `ii~i~i7i7iMPiQ8ibifi{ii@ i( iiiiii1i6iͨ5iͨ9`9 i2iͨ0"iѐixi`i`iiiiiii_p i_p ik(ioiiii1i6i&5i&8j`8 i&2i&0"i*i.xi`iHïïiii i ixi`i( i iiװiiii1ij6ip5ip @u0 @ ip2ip0"i@i@iii8i ixixiiiii0h i0h i< iCiW0iW0iW0iW01i_6ib5ib:xb:x ib2if0"ijijihiliii8i i\Xi`@i i jhj8j0j0j0j01j6j5jHmH j2j0"jøjøjHjHj]jajw j{j`j`jjja8 ja8 jljpj 3j 3j 7j 71j 7[6j ?5j ? x@ j ?2j ?0"j Cj Ghj j j jHj n0j j j j j jjx j` j0jj@j@j@j@1j( 6j5j:(e:( j2j0"jjjj jpjtj j jjjjjA jEp jQ(jUjjjj1j6j5jxq x j2j0"j jj`jHjjjjj jj`jHj j jjj j j j 1j 1L6j p5j pk j p2j (0"j j j!j! pj"xj"`j#j#j%j%j&8j&" j&5 j&9 j&A`j&I0j(Xj(Xj(\pj(\p1j(`XC6j(h(5j(h(80kX080 j(h(2j(h(0"j(lj(lj)qj)uj*j*j+Hj+Hj-mPj-q8j- j- j. j. xj.pj.pj.pj.p1j.XU86j.(5j.(hwh j.(2j.(0"j.j.j/Qj/Uj0jj0jj10j10j2j2pj3j3j4b j4b j4nHj4r0j79 j79 j79 j79 1j7=h=6j7D5j7D j7D2j7D0"j7Hj7Lj7 j7j9{@j9{@j:j:j;j;j<j<j<Ҹ j<֠ jj>j>j>1j>z 6j>h5j>h4tp4 j>h2j?P0"j?8j?8j@j@jA(jA,jBAXjBAXjDHjDHjD jD jDjDjEJjEJjEJjEJ1jENP6jEVh5jEVhhp h jEVh2jEVh0"jEZPjE^8jEjEjG jGjH)jH)jIBPjIBPjJ[jJ_xjJ jK jK@jK(jNjNjNjN1jN.6jN`5jN`  jNx2jN`0"jNHjNHjOlpjOlpjQ-jQ-jRCjRFjS\@jS\@jTq jTu jT}PjT jVjVjVjV1jVx`6jVH5jVH-`0- jV`2jVH0"jV0jV0jVjVjWXjWXjX֘jX֘jYjYj[j[j\. j\. j\9j\=j\j\j\j\1j\Úh6j\5j\@p j\2j\x0"j\`j\`j]j]pj^j^j_ j_j``j`Hjajajb jb jbjbjeUjeUjeUjeU1jeY6je]5jea|  je]2jeiX0"jem@jeq(jejejg0jgjhpjhXjijijjP jj8 jjjkjmjmjmjm1jm xH6jmH5jmH&X~@ 0&X jmH2jmH0"jm0jmjm%jm)jnBjnBjo\8jo\8jpuxjpuxjrBhjrBhjr jr jrjrhjsWjsWjs[js[1js_x6jscx5jscx0{ 0 jscx2jsg`0"jskHjskHjtjtju4Pju88jvIjvMjwbjwbjxx@jx|(jy jy jy jyj{j{j{j{1j{ϸ (6j{׈5j{׈P  j{׈2j{׈0"j{pj{pj|kj|oj~1j~5jJXjJXj_jcja ja jm8jq jljljljl1jph6jx5jx  jx2jx0"j|jxjjjjjPjPjjjjjX jX jjjhjhjhjh1jP1|6j 5j ~ j 2j 0"jjjpjXjjjjjHjHjjj[ j[ jgXjk@jjjj1jC06j&x5j&x h P h j&x2j*`0"j.Hj.Hjpjpj`jHjjxjjxj j j`j0j#@j#@j#@j#@1j'(Up6j.5j.|`  j.2j20"j6j6jajej{j~j@j@jjjvjzpj jĨ jxjHj`j`j`j`1jdhm6jl5jlz  jl2jl0"jpjtpjCxjCxj\j\jrjujPj8jjj j jjj@j(j(j1jz06j5j` j2j0"jjjHj0j]hjaPjvjvjjjf jf jrxj~0jjjjjj1jph6j @5j @oQo j @3j(n2j(0"jjjTxjTxjmjmjjjPj8jm(jm(j j jj`j@j@j@j@1jD^x6jK5jKQ( jK2jK0"jOjSjAjAjW@j[(jpjpjjj0jj  j jjj¨pj¨pj¨pj¨p1j¬X(6j´(5j´(xkx j´(2j´(0"j¸j»jHjÃ0jHPjHPjajajzjzj>  jB jIjQj*Pj*Pj*Pj*P1j.8X6j65j68h08 j62j60"j=j=jʓjʓj˭j˭j`jHj۠j۠jϰ`jϰ`jϠ jϠ jXj@j`(j`(j`(j`(1jdO6jk5jkzgPz jg2jk0"jojojmjmjjjH(jLjahjePjzj~jֹ( jֽ jj̰jdjdjdjh1jh@6jpx5jpxrx0 jpx2jpx0"jt`jxHjSjVjjj5Pj5PjJjNjp jp j(j jjjj1jŀ6j5j0m0 j2j0"jjjTjTjiXjm@j゘j゘jjjl jl jxhj8jjjj1jh 6j85j8nPonP j82j80"j jjjjHj"0j7j7jPjPjf jjj`jHj( j( jjjN jN jN jN 1jR6jY5jYj@ jY2jY0"j]jajWj[j$j$j:j:jO`jSHj j jjjjjj1j16j5jHhpH j2j0"jjxjE0jIjZj^pjsjsj j jB jB jN@jVjjjj1jC6jX5jXbi`b jX2jX0"j@j(jjhjjjj k6@k:(kOkShkh kl ktxk|Hkkkk1kV6k5khuPh k2k0"khkhkPkPkՐkՐkkk k k 0k k >x k >x k J0k Nk *k *k *k *1k .h6k 6`5k 6`ŸfpŸ k 6`2k :H0"k >0k >0k k kkkCkCkhklk0 k0 k%k-kxkxkxkx1k`z6k05k0T(ghT( k02k00"kkkhkhk Hk Hk3(k7k\k_kkk k k@k(kQkQkQkUx1kUx6k]H5k]Hɘqɘ k]H2k]H0"ka0kekXk@kkkjkjk k k!8k! k!@ k!@ k!k!k#8k#8k#8k#81k# 6k#5k#h0 k#2k#0"k#k#k$gk$kk% k% k&xk&`k'k'k)* k)* k)6Xk)>(k)`k)`k)`k)`1k)H~6k)5k)FjPF k)2k)0"k)k)k)k)k+k+k,(@k,(@k-=k-=k.Rk.bk/=P k/=P k/Ik/Lk1k1k1k11k16k15k1d@ k12k10"k1͐k1͐k2 k2k3%Pk3)8k4@k4(k6 k6 k7 k7$k7O k7O k7[pk7c@k9?k9?k9?k9?1k9Cs6k9K5k9K`  k9K2k9K0"k9Opk9SXk:k:k;k;k<@k<@k=טk=טk?3@ k?3@ k?>k?Bk?`k?`k?Hk?H1k?0o6k?5k?7hb7h k?2k?0"k?k?k@k@kA+(kA/kBDhkBHPkC]kC]kDskDvkE* kE* kE6PkE:8kGkGkGkG1kG6kGP5kGPm kGP2kGP0"kG8kG kHkHkI*kI-kJkJkL kL kM)xkM-`kM50 kM50 kM@kMHkNkNkNkN1kN d6kN5kNp00 kN2kN0"kNkNàkO(kOkPhkPPkQkRkSkSkT]8 kT]8 kThkTlkTkTkTkT1kT_6kTp5kTp'hs(0'h kTp2kTX0"kT@kT@kUW8kUW8kVpxkVpxkWkWkX(kXkYhkYhkZD kZD kZPkZTk\8k\8k\8k\81k\ 1ڨ6k\5k\m` k\2k\0"k\k\k]Bk]Fxk^[k^[k`,k`,kaBkaEkb< kb? kbGkbOkcxkcxkc`kc`1kcHC6kc5kclxhlx kc02kc0"kckckc(kc(kdhkdPkfkfkg!kg!kh;(kh;(kiP kiP ki\8ki` kiHkiHkiHkiH1ki0VQ6ki5kixlH0x ki2ki0"kikikjakjekk{0kkkl0klkn knko`koHkpA kpE kpMkpU`krhkrhkrhkrh1krPh6kr85kr v0 kr82kr 0"krkrks^ks^ktwkt{kvLkvLkwbkwekx5 kx5 kx@kxDky} ky} ky} ky} 1kyz6ky5kyRhl0Rh ky2ky0"kykykykykz8kz k| xk| xk}k}"k~8k~;k"p k"p k.(k2kEkEkEkE1kIB6kMh5kMhx_px kMh2kMh0"kQPkU8kKPkO8kdkdkyk}k@k(kkk k kkkPkPkPkP1k86k5kyjpy k 2k0"kkkkkkxkkkkkkkb kb knkvhkkkk1kx6kH5kH6[ 6 kH2kH0"k0kkHkHk1k5kJkNkd khk}`kHkD kH kPPkX k'(k'(k'(k'(1k+26k.5k.(^80( k.2k20"k6k6k_k_kukxkXk@kkkkkx k` k0kk{k{k{k1k֭6k5kip k2k0"kkk8k kxk`k k kxk`k kx k!Hk)k2k2k2k21k:6k>p5kBX!^H! k>p2kBX0"kF@kF@kPkPkkkkk2(k6kKhkKhk k kkxkkkk1k#6k5k0d0 k2k0"kkkpkk1Pk1PkFkJk_k_kV kY kekik k k k 1k 6k 5k ^  k 2k 0"k$k(kGkGka(ka(kvkzhkO(kSkhhkhhk k kpk@k@k@k(k(1k6k5k c  k2k0"kkkkkkkPkPkkkkkY kY kexki`kkkk1k26k5kPoh `P k2k0"k k$kģhkģhkŸkżkkkXkXkȮ kȲx kȺHkkRXkRXkRXkRX1kV@D6k^5k^t(  k^2k^0"kakek˴k˷k@k(kkhkkkhkPk k kkxkkkk1kV6k5ky  k2k0"kxk`kkkpkXk1k1kGkJk`Hkd0kד kז kמkצkڬkڬkڬkڬ1kگi6kڷ5kڷlXt``lX kڳ2kڷ0"kڻkڿkiXkiXk݂k݂kޗkޛk߱0kߵkI kI kU@k`kqkqkukukyky1kH{6k5kc k3kL 2k0"kkk!k%k6k:kP8kP8k,k,k k" k.k2kkkk1k6k 5k ZXP k 2k 0"k$k(kKkOkkk1k1kGHkK0k\k`kq kq k}kksksksks1kwhv6k85k8UXdpUX k82k80"k kkkkoPkoPkkkkk@k(k k kk$kr`kvHkvHkvH1kz06k5k}_} k~2k0"kkkAhkEPkZk^lslwlT`lT`l l ll#hllll1l6l5le l2l0"lplXlP0lTliplmXlllllHl0l  l l l xl zl zl zl z1l }g6l 5l = p= l 2l 0"l l l (l (lllllhlPlll l lpl#@lQlQlQlQ1lU6l]5l]YoY l]2l]0"laxle`l[xl[xltlxlllnplrXl@ l( llllll1l6lx5lxf@  lx2l`0"lHlHlVlZlolsl8l8lxlxlll [ l [ l gl kl#.l#.l#.l#.1l#2p X6l#:@5l#:@$q($ l#6X2l#:@0"l#>(l#>(l#@l#@l%l%l&@l&(l'l'l(h l(h l( l(l*xl*xl*xl*x1l*`S6l*05l*02f2 l*02l*00"l*l*l+pl+Xl,l,l-4l-4l.JHl.N0l0.l0.l0t l0x l0l0l1l1l1l11l1 16l1$5l1$] l1$2l1(0"l1,l1,l1l1l3l3l4.l4.l5Cpl5GXl6\l6\l6@ l6( l6l6l9`l9`l9Hl9H1l9HDI6l95l9 hP  l92l90"l9l9l:Phl:TPl<,l<,l=BPl=F8l>[l>_xl? l?" l?*l?2hlAlAlAlA1lAVD6lA5lA e(` lA2lA"0"lA&hlA&hlA|XlA@lBlBlClClD0lD0lGklGslG{ lGh lG8lGlH/0lH3lH3lH31lH7h6lH>5lH>yxmp0yx lH>2lH>0"lHBlHFlIT(lIXlJmhlJqPlKlKlLlLlMXlM@lMh lMP lMlMlPlPlPlP1lP{:6lP5lPxX lP2lP0"lPlPlQlQlSfHlSfHlT{lTlUlUlV lV lV!lV)PlWlWlWlW1lW66lWX5lWXnP lWX2lW@0"lW(lW(lXlXlYlYlZlZl[Xl[Xl] l] l]l]l]Pl]Pl]Pl]P1l]816l^5l^]w@] l^2l^0"l^l^ l^Gpl^Gpl_\l_`l`vl`vla`laHlblblc lc lcXlc(lf2lf2lf6lf61lf66lf>5lf> r(p lf>2lf>0"lfBhlfFPlfalfelgzlg~li[`li[`ljpljtlklklk` lk` lklklmr@lmr@lmr@lmr@1lmv(&6lm}5lm}@sx@ lm}2lm}0"lmlmln\ln`louloulp lp lqxlq`ls ls ls`ls'0lsilsilsilsi1lsm"@6lsuP5lsuP?l? lsuP2lsuP0"lsy8lsy8ls ls luxlu`lv(lv,lwAlwAlxWPlx[8ly ly lyly"pl{l{l{l{1l{6l{5l{wx l{2l{@0"l{(l{l|l|l}l}l~l~plll!P l%8 l0l4l lll1l06l5lu`p l2l0"lllxl`lԸlؠlll8l8l xl xlIX lIX lUl\llll1l p6l5l!ox! l2l0"lllZlZltltl`lHlllll-( l-( l8l<llll1l6lp5lXPz(P lp2lX0"l@l@lB8lF l[xl_`l?l?lU0lYl P l P l,l3lp@lp@lp@lp@1lx1X6l{5l{[@v [@ l{2l0"lllll(llhlPll!l6l:l` l!H l)l0lDplDplHXlHX1lL@D6lP(5lP(s lP(2lP(0"lTlTlelelzl~lllplXl°l°l l l`lHl3l3l3l71l7V@6l?h5l?h}} l?h2l?h0"lCPlG8l5l5lJlNl/8l3 lHxlHxl` l` lllplXlXlX1l@hzx6l5l+p+ l2l0"lll8l8llxlll(lllhl l l`lHl)l)l)l)1l-zp6l55l5w l52l50"l9l=pl0llplpllǰlll  l lll(l(l(l1lX6l5l{(  l2l0"lllؐlؐlll l lplXlll;x l?` lKlOlElIlIlI1lLk6lT5lT `0 lT2lT0"lXlXl?l?lXXlXXlmlqlƆlƊlǠ0lǠ0lP lP lll`l`l`l`1lH@6l5lo0po0 l2l0"llḻl̴lPl8lߨllllР lР lЬlаl8l8l8l81l<6lD5lDp@ @ l@2lD0"lHlHlӹlӽlllXlXlԠl؈lΠ l҈ lXllXlXl(l(l(l(1lܘ6l5lf(P l3l2l0"lhlPlll'l+lA(lA(lߴ@l߸(l)pl1@lFlJl[ l_ lkls`li0li0li0li01lmL6lt5lt\b`P\ lt2lt0"lxl|l|l倠lelelzXl~@l铘l闀lll l llhlhlhlhlh1lk 6ls5lse ls2lw0"l{l{l>lBlX(l\lmlqhlYlYl l l `lHllll1lа 86l؀5l؀0b(@0 l؀2l؀0"lhlPlQlQljljlllplplllv lv lll\0l\0l\0l\01l`<6lg5lg8l8 lg2lg0"lklolll ll`l`mԸmؠm m mmmmmm,01m0156m75m7Kh@K m72m70"m;m?m?m?mXm\mr8mr8mmxm wm wm ɰ m ɰ m hm 8m um um um u1m }`C6m H5m Hxep@x m H2m 00"m m m PPm T8m im mxm m m(mmhmPm" m& m.hm68mmmm1mV*6mX5mXpX0 mX2mX0"m@m(m m mhmhmmmmmP mP mmmmmm1mh%6m5mhsh m2m0"mmmmhmmmmm4@m8(m $X m $X m 0m 3m m m m 1m z 6m 5m xq(0x m 2m 0"m m m Ām hm!m!m"m"m$ Xm$ Xm%!m%%m&:m&:m&VH m&Z0 m&bm&im(m(m(m(1m)6m) 5m) k0 m) 2m) 0"m) m)m* m*hm+m+m- m- m."`m."`m. m. m.xm.`m0Tm0Tm0Tm0T1m0X6m0`5m0``h ` m0`2m0`0"m0dm0hhm1Hm10m2-m21pm3Fm3Fm4\ m4`m5H m5H m6m6m6[m6[m6[m6[1m6_6m6g5m6gR@eR@ m6c2m6g0"m6kxm6kxm6 m6 m7`m7`m8m8m:m:m;.8m;.8m< m< m<m<m>m>m>m>1m>Ì6m>P5m>Pǀpǀ m>P2m>P0"m>8m> m>۠m>߈m?m?mAmAmBPmB8mDmDmD' mD' mD:mDBpmE@mE@mE@mE(1mE6mE5mEwH mE2mE0"mEmEmFhmFhmGmGmI mImJ&@mJ&@mKf mKf mKrHmKv0mKmKmKmK1mK6mK5mK*u* mK2mK0"mKmKmLtmLtmMXmM@mNmNmOmOmPmPmQV mQZ mQamQimS`mS`mS`mS`1mSH}6mS5mSh mS2mS0"mSmSmTg@mTk(mUmUhmWpmWpmXmXmYT mYT mY`mYdmZmZmZmZ1mZ x6mZp5mZpe(r e( mZp2mZX0"mZ@mZ@m[`m[Hm\'m\'m]@m]@m^V8m^Z m_oxm_oxm`U m`U m`am`em`ym`ym`ym`y1m`}(6m`5m` Hi H m`2m`0"m`m`mamambPmbPmc̨mcАmdmdme@me(mfh mfh mf* mf1mhhXmhhXmhhXmhhX1mhhX1n6mhp(5mhp({(p{( mhp(2mht0"mhwmhwminmiqmjPmjPmlwhml{Pmmmmmm mn mn mnmo0mo0mo0mo1mo#Ci6mo&5mo&'pH ' mo&2mo*0"mo.mo.moژmoژmpmpmr 0mr 0msms"pmt3mt7mt mt mtPmt mvhmvhmvhmvh1mvPU6mv 5mv *l* mv 2mv 0"mvmvmy (mymz'Pmz'Pm{<m{@m|Um|Ym}, m}0 m}<`m}@Hmmmm1mg6m5mr  m2m0"mmm:m=mS@mW(mx8mx8mhPml8mmxm0 m mmmmmm1mzZ6m5m0r0 m2m0"mmpmmm8m8mmxmmm(mmD mD mOmWm]m]m]m]1m`ՠ6mh5mhr}0 r md2mh0"mlmlmHmHmTmXmmmmm8m mP mP mmm|m|m|m|1m6m5mu ` m2m0"mxmxm4m4mImMmc mgmW m[m mp m&(m*m`m`m`mH1m06m5mup m2m0"mmmZm^mpmtmXmXmmmmm m mPm8mmmm1mF6mP5mPGX pG mP2mP0"m8m mҸmҸmmƸmmmPmPm m m0 m0 m)m-m`Pm`Pm`Pm`P1md86ml5ml^( ^( ml2mo0"msmsmym}xmmmmmmm m m mXmmmm1m6mP5mP0z `0 mP2mP0"m8m mmmmm m mxm`mݸmݸmV mV mbmfpm%m)xm)xm)x1m)x76m1H5m1Hp m1H2m500"m9m9m@m(m@m@mmmmmÿ( m mmڀm+m+m/m/m3m31mCh 26mK85mO hi h mK83mO f2mO 0"mSmVmȬmȰm mm`m`mmmp mp m(mm}(m΁m΁m΁1m΄-6mΌ5mΌwj`Pw mΌ2mΌ0"mΐmΔmΤ8mΨ mϽxm`mָmڠmmm 8m m"xm&`m6 m6 mAmEmmmm1mݰ1(6m5me m2m0"mhmhmmmmmHmHmmmox mox m{0mm0m0m0m01m4C#6mnN8nN8ns0nwnp np n(n"n zn zn zn z1n ~6n p5n pGjG n p2n X0"n @n @n n n ,Pn ,Pn An En Zn jnnn7x n7x nC0nGnnnn1n6n5nTqxT n2n0"nnn0nnÈnpnnn nn8 n8 nnnnnn1n6n°5n°PaP n°2n°0"nƘnʀnnnn n (n (nnn-hn1PnTx nTx n`0ndn Z0n Z0n Z0n Z01n ^v6n e5n e 0eh 0 n e2n e0"n in mn!cn!gn"}n"n#Pn#8n$n$n%n%n& 8 n& 8 n&n&n),n),n),n)/1n)/6n)75n)7o n)72n)70"n);n)?n*n+n,n,n-+pn-/Xn.Dn.Dn.ɀ n.ɀ n.8n. n1Un1Un1Un1Y1n1] 6n1a5n1exg` n1a2n1ex0"n1i`n1i`n1n2n3n3n4,hn40Pn6(8n6, n6p n6p n6(n6n7Hn7Hn7Hn701n7 6n75n7k n72n70"n7n7n8/n8/n9In9In:^Xn:b@n;wn;wn<n<n=o n=sh n={8n=n@ePn@ePn@ePn@eP1n@i8 0b6n@q5n@qMvPM n@m 2n@q0"n@tn@tn@n@nBnBpnCnCnD nDnE`nE`nE nE nFnFnHAnHAnHAnHD1nHH B6nHL5nHLczc nHL2nHP0"nHTnHTnI^0nIbnJwpnJwpnKnKnMnMhnMވ nMވ nM@nM(nNhnNhnNPnNP1nN8 T6nN5nNhnPh nN 2nN0"nNnNnOnOnOnOʸnQ*HnQ.0nRS(nRS(nShnSlhnTnTnT nT nTnUnWnWnWnW1nW gS6nWɘ5nWɘy ` nWɘ2nWɘ0"nẀnWhnXy`nX}HnY[nY_nZu0nZyn[n[pn\n\n]O n]S n][`n]c0n_vpn_vpn_vpn_vp1n_zX y6n_(5n_(k`@ n_(2n_0"n_n_n_pn_Xna nanb%nb%nc?0nc?0nd-xnd-xne ne ne+`ne/HneǠneˈneˈneˈ1nep J 6ne@5ne@opo neX2ne@0"ne(ne(nf nf ng`ng`nh4nh8niMniQnjg8njg8nkt nkt nkxnk`nn;nn;nn;nn;1nn? 6nnGh5nnGh{ 0 nnGh2nnGh0"nnKPnnO8nnZnnZnot0not0npZnpZnqpnqsnr@nr@nsnsnsH ns0 nsnsnunununu1nu 6nux5nuxƈ|P ƈ nux2nux0"nu`nuHnvnvnwnwnxXnxXnynynznzn{[ n{^ n{fn{nn{(n{(n{n{1n{ ;@6n{5n{:(:( n{2n{0"n{n{n|n|n}n}n~@n~(n׀n׀nnn0 n0 nnn@n@n@n@1n!( ֵ6n(5n(` ` n%2n(0"n,n,nnnnnPn8nΐnxnnn n nn`nI0nI0nI0nI01nM 1 6nT5nTuh~ uh nT2nX0"n\n\nnnHn0nՈnՈnnn nn n n8n n4n8n8n81n< P6n@5n@`u` n@2nL@0"nP(nP(n[n_nnnnn[Pn[PnpntnnnX n@ nnnpnpnpnp1nX!6n(5n(x `x n@2n(0"nnn#n'n=n@n+Pn+Pn@nDnYnYn n nnxn(n(n(n(1n!!"(6n5n"t " n2n0"nnnnn(n(nnnnn(n(n n nHn0nHnHnHnH1n!36n5ny  n2n0"nnͰnXnXnnŘnnn0n0n n nh nP n nnpnpnXnXnXnX1n!F6n5nܰUܰ n3n[2n0"n nn}n}n8n nxnxnnnnn nx n0nnnnn1n!X(6np5npK` n2np0"nXnXn nn`n`n$n(n=n=nSPnSPnY n\ ndnlnĉpnĉpnĉpnčX1nčX!k 6nĕ(5nĕ(_f_ nĕ(2nĕ(0"nęnĜnİnİnŖnŚnư8nư8nŐnxnnn(n(n  n# n*n2ņņņņ1n̫x!~ 6n̳H5n̳H{bP{ n̳H2n̳H0"n̷0n̻nͩ`nͩ`n n nnnnnPnPnL nL nXn`hn/pn/pn/pn/p1n3X! 6n;(5n;(hj0`h n;(2n;(0"n?nBnnn nn%@n4nN nN ng`ng`n0 n0 nnnnnn1n!6n5n%d% n2n0"npnXnܑnܑnx@n|(nޑnޕhnߪnߪnnn{ n n8n nnnn1n!y6n5n$W0$ n2n0"nňnpn#Hn'0n<n@pnUnUnk nona8na8nWP n[8 nfnjnnnn1n !86n5nuOu n2n0"nnn=n=nWnZnt0nt0npnpnnn n nnϐnnnn1n!o6n5n8j0`8 n2n0"nhnhnPn8nnxnnn0nnЈnpnnn$` n$` n0n4nnnn1n!k(6n5n̨U@̨ n2n0"nxn`nnnHn0n)n)nBnBn8n8n( n( nno#@o#@o#@o#@1o'(!`6o.5o.:P]:P o+2o.0"o2o2ooooo@o@o*o*o?oCo` o` ooohpohpohpohp1olX"a6ot(5ot(hx  ot(2ot(0"oxo{o o o !o !o  o  o )`o -Ho Bo Bo o ooxo~o~o~o1ox"$H6oH5oHr]pPr oH2oH0"ooooooo*Xo.@oCoCo\o\oG8 oK oVo^oooo1o"7W6oۨ5oۨ@S@ oۨ2o00"ooo(o(o3ho7PoLoPoeoio(oo oh o ooDoDoDoD1oG"I 6oO5oO8T 8 oK2oO0"oSoWoWo[po po to!o!o" o" o#`o#Ho$o$o$P o$P o$o$o&5Xo&5Xo&9@o&9@1o&=("\ 6o&D5o&D]P o&D2o&D0"o&Ho&Lo'/Xo'3@o(Ho(Lo)ao)eo*o*o+@o+@o+` o+` o+o+o/Io/Io/Io/I1o/Mx"oA6o/UH5o/UHpe p o/UH2o/UH0"o/Y0o/]o0o0 o1"8o1& o2;xo2?`o3Po3To4jo4mo4 o4 o5ho5Po7o7o7o71o7"6o75o7hQ h o72o70"o7ho7ho8}o8o9Ho90o:o:po;po;po<ưo<ʘo= o= o=o=o>o>o>o>1o>p"8(6o>@5o>@0[0 o>@2o>@0"o>(o>o?o?o@(o@"oA;PoA;PoB`HoBd0oCyoC}poDX0 oDX0 oDcoDgoGoGoGoG1oG"6oG5oGOe O oG2oG0"oGoGoGoGoHoHoJCoJGoKoKoL(oLoNx oNx oN0oN$oPoPoPoP1oP".6oP5oPa@\ a@ oP2oPp0"oPXoPXoP(oPoRHoRHoSDoSHhoToToU(oUoV֐oVxoW @ oW( oWoW oWoWoWoW1oW")(6oW5oWfx  oW2oW0"oWoWoY oYoZ|(oZo[(o[(o];Ho]?0o^Po^o_ o_ o_#o_'xococococ1oc"ޣ6oc`5oc`8a 08 oc`2oc`0"ocHoc0odcPodg8oeYhoe]Pofrofvogogoh(ohoi& oi& oi1oi=omomomhomhomhomh1om"6om5omNpS@Np om3omL2om0"omŨomɐonaoneooooopPopPoqoqxorHorHosj osj osvos~ot ot ot ot 1ot# 6ot5otZ^ `Z ot2ot0"ototot8ot ouxou`ovovowowoxPox8oy@ oy@ oyoyo|o|o|o|1o|#6o|5o|ϠiϠ o|2o|0"o|po|po|o|o~o~o~o~o(o(o.ho.ho08 o4 o;oCoooo1o#(6o5oP` o 2o0"ooo,o/oEHoI0o^o^osowo oooo o ooŠoooo1o#;6o5o[ o2ox0"oxo#`o!Ho!Ho:o>poSoWomomo`oHo o o̘oho`o`o`o`1od#N6olx5olx8f0P8 olx2olx0"op`otHoOoRohHohHobHof0o{opooo( o( o oompompompoqX1ou@#`6o}5o}=`X= oy(2o}0"ooo0o0oJoJoc@oc@oxo|ooox o"` o*0o2ohhohholPolP1op8#r6ot 5ot @b@ ot 2ox0"ooo xo`o%o)oBoBo\ o\ ou`oyHo0 o4 o<oDho:8o:8o:8o:81o> #v6oE5oE^ oE2oE0"oIoMoohooȨooooooo@ o@ ooo8o8o8o81o #6o5o0[X@0 o2o0"oo#oRoVokooo oo`o`oooX oX oooooo1o#l6o 5o du`d o 2o 0"o$po(Xo7o;o5o5oO oSolHolHooooo o oͨoxoioioioi1om#g6ouX5ouX~po(`~p ouX2ouX0"oy@o}(o{o~oĔPoĘ8oŭoűxoƳHoƳHööo o o&`o.0o o o o 1o#6o 5o 8k`8 o 2o 0"oooooooHoHo+o+oΦp oΪX oζoνo]0o]0oaoaoeoe1o=`#'@6oAH5oAH i oAH3oAHp2oE00"oIoMoToTof@oj(ooooo܅8o܉ oݞxoݞxo޳o޷o o oPo o o o o 1o#`6o5oi o2o0"oooooHo 0ooo3o3o5o9op op o(ooooo1o $6oX5oX6g6 oX2oX0"o@o@oרoېooo@o (ooo4o8ox ox o0ooUoUoUoY1oY$(6oaX5oaXhaph oaX2oaX0"oe@oi(o Po 8o"o&xooo1o5oG@oK(o8 o8 oooqoqoqoq1oy$+h6o5ogxagx o}2o0"oxoxooooo)@o)@o>oBoWoWo( o( o&o*o0o0o0o01o4h$=6o<85o<8hiph o<82o<80"o@ oDo@o(oohooĨpppXp@p p p@p(pppp1p$P (6pǸ5pǸ(\0@( pǸ2pǸ0"pˠpψppppp)p-p 'p 'p @@p @@p U p U p aPp i p ~xp ~xp ~xp ~x1p `$b{6p 05p 0x[ x p 02p 00"p p p p p @p (pĀpĀppppppp Xp+ p+ p7Pp;8popopopo1psp$uv`6p{@5p{@zf`z p{@2p{@0"p(ppapepzp~p8p8pԈpԈpbpbp0 p pppPpPpPpP1pT$6p\5p\``  p\2p`0"pdpdp3p7pp Lp Lp!b p!fp"gp"gp#}0p#p#` p#H p$p$p$p$p$p$1p$$l6p$`5p$`p_(p p$`2p$`0"p$Hp$0p%@p%(p&p&hp'p'Ψp(p(p)Xp)@p* p* p*p*Pp- p-p-p-1p-$6p-5p-2i 2 p-2p-0"p-p-`p.;0p.?p/50p/50p0Jp0Npp1cp1cp2}p2}p38 p38 p3D@p3Lp5rp5rp5vp5v1p5z$b6p5x5p5x1Px@1 p5x2p5x0"p5`p5Hp5p5p6`p7Hp8p8p93p93p:9p:9p; p; p;'p;/p;p;p;p;1p;$6p;5p;txOtx p;2p;0"p;Өp;אp<@p<@p='p='p>@p>@p?Zp?Zp@oXp@s@pAu pAu pApApD8pD8pD8pD81pD<$Xx6pDC5pDCjh  pDC2pDC0"pDGpDKpDcpDcpE|PpE|PpFvPpFz8pGpGpHpHpI(pI(pIѰ pI՘ pIhpI8pKXpKXpKXpKX1pK@$S6pK5pK(n @( pK2pK0"pKpKpLØpLǀpMpMpN0pNpP ppP ppQpQpQS pQS pQ_HpQc0pQ pQ pQ pQ 1pQ% 6pQ5pQ*Xn`*X pQ2pQ0"pQpQ̨pRhpRPpSpSpTpTpUXpU@pWpWpW^p pW^p pWj(pWnpYpYpYpY1pY%I6pY5pY`ix P` pY2pY0"pYpYpZpZp[(p[(p\p\p]Pp]Pp^p^p_| p_x p_Hp_p`p`p`p`1p`%.6p``5p``S@] S@ p``2p``0"p`Hpa0papappbpbpcpcpd`pdHpepepf pf pfpfhphmphmphmphm1phq%A?6phyX5phyX^  phup2phyX0"ph}@ph}@phpphXpjpjpkpkplXplXpmpmpn pn pn¸pnpptptptptptpt%1pt5@%S6pt=5pt=pX@Pp pt9(3pt=g2pt=0"pt@ptDptptpu(pupvhpvPpw8pw pxxpx`py py pyxpy`pzpzpzpz1pz%f56pz5pzYp pz2pz0"pzp{pp{2Pp{68p|Kp|Kp}`p}dp~z(p~~phpPp p ppp@p@p@p(1p(%x6p5phc`h p2p0"ppphpPpPp8ppp$p(p>(p>(pSpWhpj pn pzp~xpHp0p0p01p%6p5pj p2p0"p pp pp%p)p? p? pDpDpZ0p^p p php8popopopo1psp%&6p{@5p{@k@ p{@2p{@0"p(ppapapwpzpPp8ppppp p p$xp,Hp`p`p`p`1pH%6p5pf` p2p0"ppp0p0ppp1(p5pqxpu`ppp p ppp@ppp"p"1p&%6p.5p. aX p.2p.0"p2hp6PpΨpҐppp(pphphp$p'p p pp׸pTpTpTpT1pX%՗6p`p5p`pXcX p`p2p`p0"pdXph@pppXppp pp%Hp)0p:p>p p p p pXpXpXpX1p@%6p5p8m8 p(2p0"ppppp4pCpEpEpZp^ptpxpV pV pb`pj0pXpXpXpX1p@%6p5pm p2p0"pppNpRxpgpkpppPp8ppp p pHppppp1p& 6p5p p( p2p0"phphppp8p8pMppQXpfpjp|ppŕHpŕHpš pŤ pŬpŴpppp1p& 6p5p8z8 p2p0"ppp+@p/(pDpDpJ8pJ8pcxpcxp|p|pͧ pͫ pͷPpͻ8pppp1p&2~6p5p q p2p0"pppppppPpPp5p5pJpNpԙ pԜ pԤpԬphphphph1pP&Dx6p 5p |@ p82p 0"ppp@p@pehpehp۩p۩pܾpp8p8pE pE pQPpU8pppp1p &Wt6pX5pXgP pp2pX0"p@p@ppp`pHppp@p(pphp  p pp湨pPp8p8p81p &i6p5p j p2p0"ppp<`p<`pUpUpnpnp8p pxp`pIX pM@ pUp\p^hp^hp^hp^h1pbP&|j6pj 5pj Axu Ax pj 2pj 0"pnpqpPpPp pp`pHppp(p,p p pppApApApA1pE&6pM5pMCj C pM2pY`0"p]Hpa0pPp8pȐpxppp(pppp p pppppp1p&a6p5pzm@z p2p0"pxp`p@p(phphqqq0q4qJ(qNqS qW q_qgPqqqq1q"&۸6q*X5q*Xxx @ q*X2q*X0"q.@q2(qAqEq[q^q `q dq zq zq Xq @q Pq Pq  q q Ϩq xqqqq1qP&6q85q x0  q82q 0"qqqqq%q%qeXqi@qqxqΈqΈqh qP q qqfqfqfqf1qj&R 6qr5qr'|@ ' qn2qr0"qvqvqxPq|8qqq8q qqqRqRqp qp q(qq0q0q0q01q4&6q<5q<  q<2q<0"q@qDhq#q&q Wq [q!pq!tq" q"q#Xq#Xq$rp q$rp q$~(q$q%ݸq%ݸq%ݸq%ݸ1q%&G6q%p5q%pKh@ Kh q%p2q%p0"q%@q%@q&Hq&Hq(q(q)dq)dq)0q)q*q*q,q,q, q, q,xq,Hq.hq.hq.hq.h1q.P'6q. 5q. _ _ q. 2q. 0"q.q.q/xq/`q0q0q1q1q28q2 q3xq3`q4 q4 q4@q4q9q9q9q9q9q91q9'#=6q9p5q9XPf`pP q9p3q9XY2q9X0"q9@q9@q:oXq:s@q;q;q@q>(q? q? q?`q?0q@q@q@q@1q@'5(6q@5q@@[h@ q@2q@0"q@q@qA`qA`qB3qB3qCLqCPqDf qDjqE`qEHqF^ qFa qFiqFqqIqIqIqI1qIp'H36qI@5qI@YfpY qIX2qI@0"qI(qIqIبqIܐqJHqJ0qKpqKpqMqMqN.qN.qO$  qO( qO/qO7qQqQqQqQ1qQ'Z 6qQ5qQehXPeh qQ2qQ0"qQqQqQϸqQϸqRqRqSPqT8qUqUxqV)qV,qW>X qW>X qWJqWQqWqWqWqW1qX'm*06qX x5qX x^ qX x2qX x0"qX `qXHqX0qXqY.pqY2XqZGqZGq[]q[`q\vHq\z0q]q]q] q] q]q]hq`@q`@q`@q`@1q`('$6q`5q`h q`2q`0"q`q`qaqaqbPqbPqcqcqdqdqe@qe@qf qf qf&qf.qhqhqhqh1qh'6qh"5qh"k qh"2qh"0"qh&xqh*`qi qiqj&0qj*qkCXqkCXql\ql\qmqqmuqm qm qmϰqmӘqn5@qn5@qn5@qn5@1qn9('P6qn@5qn@8Pq8P qn=2qn@0"qnDqnDqoqoqp)@qp)@qq>qqBqrWqr[qsm0qsqqsڐ qsx qs0qsqvnqvnqvnqvn1qvr'6qvzp5qvzplh qvzp2qvzp0"qv~Xqv@qw. qw. qxG`qxG`qyTqyTqzj@qzn(q{q{q|P q|P q|q|q}8q}8q}8q}81q} '86q}5q}b qb q}2q}0"q}q}xq~3q~6qL@qL@qaqeqzqzq0qq4@ q4@ q?qGqqqq1qx'܌06qH5qH`0 qH2qH0"q0qqqqXq@qqqqq0qq q qhq8qhqhqhqh1qP' 6q85q k q82q 0"qqqq qq"q<0q<0qMqQqfqjq9 q= qEqMXqK@qK@qK@qK@1qO((X6qV5qVr@ qV2qV0"qZq^qqqXqXqטqטqqqqq@ q@ qqqԨqԨqԨqԨ1qؐ(6q`5q`dxm0 `dx qx2q`0"qHqHq Xq@qqq2 q6qK`qK`q`qdqjX qn@ qvq}qHqHqHqL1qP(&x86qXX5qXXsq( s qTp2qXX0"q\@q\@qoqoqqqHq0qqqqq q q q qqxq(q(q(q(1q(9sp6q5qh` q2q0"qq̰q q qxq`q q q"q%q;Pq;Pqb` qfH qnquqDqDqDqH1qH(K6qP`5qP` sH P qP`2qP`0"qTHqX0qJ`qJ`qWq[qq(qq(qqhqqqX q@ qqqqqq1q(^i`6q5qxm` x q2q0"qqqXq@qqqqq0qq-Xq-Xq q q–qžqHqHqHqH1q0(px6q 5q ;uhP; q 2q 0"qqqqqHq0q qpq*q*qCqCqȵ8 qȵ8 qqqMHqMHqMHqMH1qQ0(_(6qY5qY  qY2qY0"q\q`qqq q"q/q/qDqHq^(q^(q q qqq]qaqaqa1qe(`6qm5qmePX eP qm2qm0"qqhquPq q q#q&q<@q<@qQqUqjqjq  q qqq8q8q q 1q(UX6q5q|  q2q0"qqqdqhxq}qہqܗqܚqݰPqݴ8qɐqxq߁( q߅ qߐqߜq̠q̠qЈqЈqЈqp1q(((6q5q\ q3qcP2q0"qqqQpqUXqjqnqqqhqhqqq q qӘqhq8q8q8q81q (K`6q5qe`P q2q0"qqq>qBqX q\qq`qq`qqqqqp qX qqqqqq1q(6q5qbH_bH q2q0"qxqxq@q@q qq#q#q9Hq9HqNqRqH qL qTXq\(qpqpqpqp1qX(A6q(5q(nPih`nP q(2q(0"qqq8q8q q xq"q"r8(r<rQhrUPr^ r^ rjrnrprprXrX1r"@)P6r*5r*b r&(2r*0"r-r=rIPrM8rbrbrwr{r(rrhrPrèrǐr r rrr r r r 1r x)6r H5r HHmH r H2r H0"r 0r r r r Xr @rrrrr(r(rO( rO( rZrbrC(rC(rC(rC(1rG)*286rN5rNpbhp rN2rN0"rRrVrHrLrfrfrHr0rrprrr0 r rrrararara1rex)7@r>;(r>P r>8 r>r>r? r?r?r?1r?)x6r?5r?pq(p r?2r?0"r?r?r@ir@irArArB@rB@rCrCrDrDrE( rE rErErHrHrHrH1rHx) 6rH`5rH`Rk @R rH`2rH`0"rHHrH0rI$ rI(rJ9xrJ=`rKRrKVrLkrLkrM8rM8rNT@ rNX( rN_rNgrPrPrPrP1rP) X6rPX5rPXUxnUx rPX2rPX0"rP@rP(rQxrQ`rR(rR,rSArSErT[8rT_ rUx`rU|HrVW rVZ rVbrVjrWrWrWrW1rW)Ѕ6rW5rW|ih@| rW2rW0"rWprWprWrWrY=8rYA rZVxrZVxr[or[or\r\r] r] r]r]r`Mr`Mr`Qr`Q1r`Q)H6r`Y5r`Ys  r`Y2r`]p0"r`aXr`aXr`|r`rararb0rb0rcĈrcprdrdreh reh re rerg(rg(rg(rg(1rg){`6rg5rgÐx Ð rg2rg0"rgrgϰrgPrg8rhrhxrjrjrk+rk.rlDPrlDPrme` rme` rmqrmxrm8rm8rm8rm81rm *6rm5rms0 rm2rm0"rmrmrmrmrnrnrp@rp@rqrqrr3rr3rsMrsMrslX rslX rsxrs{ru@ru@ru(ru(1ru(*H6ru5ru~h P ru2ru0"rururvrvrxrx ry!Hry%0rz:rz>pr{Sr{Sr{~ r{~ r{xr{Hr|r|r|r|1r|ΰ*-l`6r|ր5r|ր0Pu 0P r|ր2r|h0"r|Pr|Pr}Ѐr}Ѐr~r~rrrXrXr-r-rw rw rrrHrHrHrH1r0*?6r5rxp0x r2r0"rrrrxrr޸rrrr r60r:r  r rrrK@rK@rK@rK@1rS*RbH6rV5rV(i( rV2rZ0"r^r^r&r&r;Xr?@rTrXrururrr r r`rr|r|rrrr1rX*dX6r(5r(M`TPM` r(3r(K2r(0"rrr_xrc`rxr|rrrPr8rrr= rAx rIHrQrJrJrJrJ1rN*wX6rV5rV5o85 rV2rV0"rZpr^Xrrrrr)0r-rBprBprWr[r r r8rrrrr1r*86r"5r"(xnP0(x r"2r"0"r&r*pr(r(r;r;r|0rrprprrrrr`H r`H rlrsrrrr1r*Nx6r5r\Hk@P\H r2rp0"rXrXrrr8r8rrxrrܸrrr r rr`rQXrQXrQXrU@1rU@* 6r]5r]рe р r]2r]0"r`rdrXr@rrrrrrr/pr3Xr r rrrrrr1r*D`6r5rH\`H r2r0"rprXrrr@r@r8r8rQrQrkrkr= rA rIrQxr@r@r@r@1r(*ӿ6r 5r Tp r 2r 0"rrrnrnrŇrŇrơ rơ rǺ`rǺ`rϸrӠrɮ` rɮ` rɺrɾrVrVrYrY1rY*:X6ra5ra^pp ra2rm0"rqhruPr̯r̯r@r(rހrހrrrrr` r` rr rrrr1rp*6r$@5r$@8\@8 r$@2r$@0"r((r,r^r^rt0rxrՍprՍpr֮rֲhrrrx rx r0rrrrr1r + 0(6rh5rhs@w( s@ rh2rh0"rPr8r,r,rFrIr_@r_@rtrxrrrx r` r0rrrrr1r#+p6r+5r+k r'2r+0"r/r/r?(rCrXhrXhrmrqrrrrrh rh r rrꀸrꀸrꀸrꀸ1rꄠ+0&6rp5rpyp rp2rp0"rXr@rrrPrPrʨrʨrrr@r@rrr) r) r5r9rPrPr 8r 81r 8+C!@6r5r @dp  @ r2r0"rrrrr6r:rP(rP(rerihrzr~r r rrrrrr1r+U6r5rd  r2r0"rrrrprrrrr`rHs@s(s7P s;8 sCsJssss1s+h6s5s.c0P. s2s0"shshsssssssXsXsssJ sJ sUsYspspspsp1sX+zH6s@5s(n  s@2s(0"sss s s (s s 8s s xs xs1ps5Xs{ s s`s0ssss1s+ 6s5sJjJ s2s0"sssɀsɀsssssXsXsssX s @ ssssss1s+H6s 5s p  s 2s 0"shshs1s5xsshsss8s8s Us Ys X s @ s s s#ps#ps#ps#p1s#X+H6s#(5s#(Ӡi Ӡ s#(2s#(0"s#s#s$ps$ts%s%s&s&s's'ߨs(s)s)n s)r s)ys)s*d0s*d0s*d0s*d01s*h+~6s*o5s*oʰi8 ʰ s*o2s*s0"s*ws*ws+'s++hs,Hs,Lxs-es-is.s.s/s/s0 s0 s08s0 s3Hs3Hs30s301s30+06s35s3@s@ s32s30"s3s3s4KXs4KXs5t8s5t8s6Hs6Hs7Xs7Xs8Ӏs8hs9k s9k s9ws9Hs>s>s> ps> ps>Xs>X1s>+tp6s>&5s>&Z8WxZ8 s>&3s>&X2s>&0"s>*s>.s> s> s?0s?sA@sA(sB"PsB"PsCVsCZsC@ sC@ sCsDsDsDsDsD1sDh+6sD85sD8_Wp_ sD82sD80"sD sDsE'sE+sFHsFHsGesGesH8sI sJoPsJs8sKM sKM sKYsKasOsOsOsO1sO ,j`6sO5sOrx sO2sO0"sOsOsOsOsQEPsQI8sR0sRsTXsT@sUpsUpsV( sW sW sWsYWsYWsYWsY[1sY_, 6sYgX5sYgX`f` sYcp2sYgX0"sYk@sYzsZ6`sZ:Hs[ps[Xs]Gs]Gs_s_s`s`sa saϰ sahsaPsc sc sc sc 1sc,3`6sc5schZh sc2sc0"scscscscsey0sey0sf(sf8sh[xsh_`siXsiXsj8 sj8 sjsjsn+sn+sn+sn/1sn/,Eې6snfX5snfX8d8 snbp2snfX0"snj@snj@snxsn`spRspVpsqwsq{hsrsrssssst st st@stsu܀su܀suhsuh1suP,XV6su 5su e su 2su 0"sususv>(svBswgswjsxsxsysyszszs{ s{ s{xs{Hs7s7s:s:1s:,jш6sB5sBmX` mX sB2sF0"sJsJsusyps ssssss$s$s" s" s.`s60ssss1sp,}L6s@5s@va`@v sX2s@0"s(s(sss)s)sNsRswsws(s(s( s sssqxsqxsqxsqx1su`,6s}05s}0hbh s}02s}00"sssssssss.s2hsW`s[Hst sxp s(ssr(sr(sr(sr(1sv,B6s}5s}mp s}2s}0"ssshshsHs0sTpsXXs ss>sBps[ s_ so8szsnsnsnsn1sv,6sx5sxѰcѰ s~2sx0"s`sHssssưssssps=hsAPsr su sspsssӨsH1s,96s5se s2s0"sssps Xs/Ps38sX0sX0s}(ssssssp sX s(ss~hs~hs~hsP1sP,36s 5s ` P s 2s 0"sssHs0s(s(sss-s1sVsVsf  sj susyssss1sŰ,6s̀5s̀+(l+( s̀2s̀0"shsPsssspssBssss1s x-6sH5sH8o P8 sH2sH0"s0ssss;s?sdsdsͥ(sͩsss s ss sxsxsxsx1s`-$ 6s05s00r`0 s02s00"ssssss!sFsJxsopssXs՘Ps՜8s sp s@ssPsPsPsP1s8-66s5s#pmx `#p s2s0"sssshs1s1sVsZsssޤsޤs s ssssss1s!p-I6s)@5s)@(o P( s)@2s)@0"s-(s1sssJPsJPs<s@hse`siHsXs@sΐsxs s ss$ssss1s-[6s5s<r``< s2s0"s癰s睘sssxs`sXsXsPs8s70s;s s ss`sWsWsWsW1s[-n 6sc5scmH P sc2sc0"sgsks2s6s[s_sssssss? sC sOPsS8sPsPsPs81s -6s5s[xi` P[x s2s0"sssssըsِssps'hs+PsPHsPHs s sHs0tttt1t-6t5ti t2t0"ttxthtPtHt0t(tttt)t-t t ttt ct ct gt gt kxt kx1t {-|6t 5t Z  t 3t E(2t 0"t t t BPt F8totottt0t0tttrp trp t~(ttt@tt@tt@tx(1t|-6t5tX_X t2t0"tttKtKtststttttttsh tsh t ttttt1t-r6tX5tX@`i@` tp2tX0"t@t(t[ht[httttt t t"pt"pt"@ t"@ t"t"t$t$t$t$1t$-6t$5t$0xq0x t$2t%p0"t%Xt%Xt%Pt%Pt&0t&0t't(t)*t)*t*rt*vt* t* t*t+t+ht+ht+ht+h1t+P-i06t+ 5t+ W8uW8 t+ 2t+ 0"t+t+t,Ct,Gt-t-t.t.t/(t/t08t0 t1 t1x t1Ht1t4:t4:t4:t4>1t4>.6t4F5t4F@`@ t4F2t4V80"t4Z t4^t4t4t6t6 t7@Pt7@Pt8a`t8a`t9~t9pt: t: t:t:t; t; t;t;1t;._ 6t;5t;f t;2t;0"t;t;Đt8t> t?Ht?Ht@pt@XtAP tA8 tAtAtC:tC:tC:tC:1tC>.&6tCFp5tCFpT8P tCFp2tCFp0"tCJXtCN@tCtChtE tExtF,tF0tGMtGMtHjtHntI tI tItI"ptL#tL#tL#tL#1tL'.9T6tL+5tL/g  tL+2tL/0"tL3tL3tLtLtMѨtMՐtNtNtP+8tP+8tQLHtQLHtQ tQ tQXtQ(tR@tR@tR@tR@1tR.K06tR5tRp\p tR2tR0"tStStStShtTtTxtU̠tUЈtVtVtXtXtX@ tX@ tXtXt[t[t[t[1t\x.^J6t\ H5t\ HVgPV t\ H2t\00"t\t\t\{t\{t](t](t^8t^ t_Ht_HtaptaXta8 ta8 tatatd$td$td$td$1td,P.p6td085td4 P`^PP` td082td4 0"td8td8td8td8teHteHtfXtfXthhthhtiPtiPti ti tjtjPtjtjtjtj1tj.A86tj5tjjdj tj2tj0"tjtjtk%xtk%xtlBtlFtmctmctntntototp@ tp( tptptstststs1ts.6ts5tso p ts2ts0"tststsHtsHtuptuXtvPtvPtwqtwqtxtxtyVH tyVH tybtyit{t{t{t{1t{.706t{P5t{Pi`P t{P2t{P0"t{#8t{' t{t{t|t|t}֠t}֠t~t~ttt t tPt8tttt1t.P6t5tU` t2t0"tthtjtnhttttttͰttt t ttŘtttt1t.- 6tX5tXpj p tX2tX0"t@t(ttttt8 t8 tttttttM0 tQ t\t`tfptfptfptfp1tjX.ߨ86tr(5tr((a @( tr(2tr(0"tvtyt߈tpttttt:t>t[t[t6 t6 tBptFXtvtvtvtv1tz."6tx5txfl `f t~2tx0"t`tHtИtИt t t*(t.tK8tK8tlHtlHtC  tG tNtVtttt1t/6t5tfpmxfp t2t!0"t%ht%ht{Xt@tthtttָtڠttt t tPtt0t3t7t7t7t71tGp/P6tO@5tO@xe8px tO@3tS(z2tS(0"tWtWttttt t t`t`t!t!tx t` t0t t8t8t8t81t /)6t5t_@ t2t0"ttt(t!t6ht:Ptktnt@t(tttd th tpptx@t%t%t%t%1t)/<@6t15t1WP t12t50"t9xtE0t8t txtxttt(tththt t tttPtPtPtS1tS/Nx6t[5t[H(d H( t[2t[0"t_tctXt@tژtހttt 0t t"pt"ptH tH tttvtvtvtv1ty/a86t}5t}Xa0X t}2tɁ0"tɅtɅtttHtHttt+8t/ tDxtH`t  t tht8t!t!t!t!1t$/s`6t,5t,i t,2t,0"t0t4tІtІtћtџtҵ0tҵ0tʈtpttt@ t@ tttttt1t/6t`5t`ohtp0oh tx2t`0"t Ht Ht@t@tututێtێtܤ(tܨtݽhtݽhtސX tޔ@ tޜtޣt (t (t t 1t/vP6t5tri0r t2t0"tt tctft|@t(t㕀thtt䲨t(ttx t` tttZXtZXtZXtZX1t^@/p6tf5tf}b} tf2tf0"titmtttttPt8ttxt(t(t ` t ` tttPtPtPtP1t8/l 6t5tm0 t 2t0"ttttt1t5tj`tj`ttttth tk twt{t1t1t1t11t8/`6t<5t@m  t<2t@0"tDtDttttt0t0tڈtpttt( t ttt00t00t00t001t4/b6tC5tClXp t82tC0"tGtKt`tHttˆttu8u uxuxu8 u8 uuuV uV uV uV 1uZ/(6u]5u]8l`8 u]2ua0"uaueu@u@uuuuu Xu @u $u $u  u u u Xu (u (u u 1u 0Xh6u 5u (v ( u 2u 0"u u u fu ju u u8u uxuxuu˸u0 u0 uuŸuuuu1uh06uP5uPqq uP2u80"u u u(u,uahuahuzuzuuu@u@u|0 u uuuuuu1u0,N(6u5utx@tx u2u0"uuuNuNuhuhuXuXu u u!u!u"P u"P u"u"u#BHu#BHu#BHu#BH1u#F00>`6u#N5u#N}X~0}X u#N2u#N0"u#Qu#Uu#u#u$u$u%@u%(u&u&u( u(u( u( u(8u( u+pu+pu+pu+p1u+X0QD6u+@5u+@` ` u+@2u+(0"u+u+u+u,u-u-u.xu.xu0u0 u1!u1$u1H u10 u1u1u3hu3hu3hu3P1u380cP6u35u3( u3 2u30"u3u3u4u4u5,8u5,8u6Exu6Exu7^u7^u8u8u9j( u9n u9uu9}u9@u9@u9@u9@1u9(0v:6u95u9Eh}Eh u92u90"u9u9u:Xpu:\Xu;qu;uu<u<u=0u=0u>(u>u? u? u?u?uBuBuBuB1uB0@6uB$5uB$H{ H uB$2uB(p0"uB,XuB,XuBruBvuCuCuD(uDuEuExuFuFuGP uG8 uGuGuHuHuH˨uH˨1uHϐ006uH`5uH` uHx2uH`0"uHHuHHuI9uI<uJRHuJV0uKkuKopuLuLuM uMuNx uNx uNuNhuQHuQHuQHuQH1uQ00(6uQ5uQlx `l uQ2uQ0"uQuQuQPuQPuS/uS3uTIuTIuUbPuUbPuVwuV{uW: uW: uWFuWNuYuYuYuY1uY0&h6uY5uYl}( l uY2uY0"uYuYuZuZpu[*u[.u\@ u\Du]Y`u]Y`u^u^u_Ix u_Ix u_U0u_]u_u_u_u_1u_p0ҡ6u_X5u_XvxpPv u_X2u_@0"u_@u_(u`u`uauaububucѠucՈue@ueDufiufmug@ ugDp ugsPug{ ujujujuj1uj0`6uk`5uk` X ` uk`2uk H0"uk 0uk 0uk[Puk_8ultulxxumumun8un8uoߐuoxup@ up@ upupurLurLurPurP1urTx06ur\H5ur\H P ur\H2ur\H0"ur`0urdurɨurɨususut@ut@uv uv uw"uw&uw uw uwuxuxԈuxԈuxԈuxp1uxp1 6ux@5ux@y P ux@2ux@0"ux(uxuyhuyluz8uz8u{u{xu|u|u}(u}u~ u~ u~`u~uuuuuu1u16uX5uXPg`P uX3uXh2uX0"u*u.uupuuuuuXuXuuu u uxuHuHuHuHu01u1/6u5uXcX u2u0"uuݸuVuZupupuPuPuuuuu{8 u{8 uuuuuu1u1AH6u5ua`na` u2u0"upupu Hu0uMuMufufuuupuXu=h u=h uI uPuuuu1u1S6u5uY\@Y u2u0"uuhu#u#u8u<uR0uVukpukpuuu8u>8u u u֐u`ulululul1ut1o6u|p5u|ph ux2u|p0"uXuXu uu&8u&8u;u?xuTuXuj(unu u u%u)uuuu1u16uø5uøh0 uø2uø0"uǠuˈusuwhuuuuu@u@uԘu؀ue  ui upuxubububub1uf1e6unx5unxdX0 unx2unx0"ur`uvHuuu@u@u-u1uuuuunj uǐ uǘuǠhuȊuȚhuȚhuȚh1uȢ816uȦ 5uȦ b(p uȦ 2uȦ 0"uȪuȭuUuYuuu Pu 8u"u"u7u;uX uX uuu uuu1u1[6u5uOxlOx u2u0"uuu҅xu҉`uuu uu`u`u u u~ uׂ u׎uזXuuuu1u1֐6uԐ5uԐ=xf=x uԐ2uԐ0"uxu`uڀpuڀpuۙuۙuܲuܲu0u0uPu8un( ur uyu߁uuuu1u1Q6u5uSehS u2u0"uuuuu@u@uuu u u#u'u0 u0 uuu<u<u<u<1u?2 p6uC5uCxo x uC2uG0"uKuKuuuu uIPuM8ubufxu{u{u uը u`uHuX`uX`uX`uX`1u`02G6ud5udrhe@0rh ud2uh0"ukuku/8u/8uDuHxu]uauwuwuhuPu u u hu8u`u`u`u`1uH21€6u5umh 0 u2u0"uuuuuuu(u(uۀuhuuuN uN uZPub v,v,v,v,1v02D=6v85v8hc@ h v42v80"v<v<vvv(v(v2hv2hvzvzvvv` v` vvvvvv1v2V6v5v`bh ` v2v0"vxvxvvv0v0v pv v Pv 8v v #xv yh v yh v v vzvzvzvz1v~2i36v5v6}6 v2v0"vvxvMvQvvvXvXvĘvĘvvv v v @v+vNvNvRxvRxvRxvRx1vb2{6vi5vi6j6 vi3vi502vm0"vqvqvTHvX0vqpvqpvvvvvvvh v P v vvxvxvxvx1v2*6vh5vh7j`7 vh2vh0"vPv8v v v!Pv!8v#v#xv$+v$/v%Ev%Ev%{ v%{ v%xv%`v(0v(v(v(1v(26v(5v(eH v(2v(0"v(v(v(Hv(0v*v*pv+[v+_v,tv,tv-(v-(v- v- v-hv-8v/@v/@v/@v/@1v/(26v/ 5v/ Ge G v/ 2v/ 0"v/v/v0v0v1+v1/v2E0v2E0v3Zv3^pv4ov4sv4 v4 v4Hv40v8v8v8v81v82Śx6v8 5v8 oP v8 2v8 0"v8v8xv9.v92v:Kv:Kv;a8v;e vvW>vXWHvX[0vYpvYtpvZvZv[v[v\0 v\0 v\v\v] hv] hv] hv] h1v]P3! 6v]85v]8]  v]82v] 0"v]v]v]Tv]Xv^qv^qv_v_v``v`Hvavavb vb vbXvb(ve ve ve ve 1ve$336ve,p5ve,pg ve,p2ve,p0"ve0Xve4@veOveSvfhvflvgvgvh8vh vi0vivj vj vjըvjِvkvkvkvk1vk3Fx6vlp5vlpHlH vlp2vlp0"vlXvl @vlHvlLvmbvmevn{@vn(vovovpvpvq vq vqvq`vtvtvtvt1vt3X6vt5vt~v@~ vt2vt0"vtvtvuvuvvZvvZvwt vwxvx`vx`vyvyvzu vzu vz`vz0v|0v|0v|0v|01v|3km6v}5v}}x0 v}2v}0"v} v} v}Tv}Wv~mHv~q0vvpvvvvvh vh v vvGxvGxvGxvGx1vK`3}86vS05vS0{0{ vS02vS00"vWv[v`v`vݸvvvv Pv8v%v%v v vhvPvSvSvSvS1vW3c6v_5v_i  v_2v_0"vcvghvvvvvvv0(v0(vIhvIhvx vx v0vvvvv1vh3 6vP5vPe0 vP2v80"v v v;Pv?8vTvTvivmv(v(vvhv_ vc vkpvs@vvvv1vh3Z86v85v8HfH vP2v80"v vvv>v_v_v(vvvv Xv Xv~ vp v@vv|pv|pv|pv|p1v@3PX6v(5v(xk@@x v(2v0"vvv4v7vMHvQ0vfvjpvvvvv-x v-x v90v=vFpvFpvFpvFp1vJX36vR(5vR(Tv(T vR(2vR(0"vVvYvvv&v*v@(vDvYhvYhvnvrv  v vvv@v@v@v@1v"(3F(6v)5v)@0m @0 v)2v-0"v1v1vݨvvvv(vv)hv)hv}@v(vÐ vÐ vHvvÔhvÔhvÜ8vÜ8vÜ8vÜ81vë4`6vó5vóxV8x vó3vóI2vó0"vûxvûxvĒPvĖ8vūvůxvvȸvvvPvPvX vX vdvlvvvv1v4$<6vx5vx` vx2vx0"v `vHvvv v v-(v1vFhvJPv_vcvњ@ vњ@ vѥvѭvvvv1v46@6v$5v$faf v$2v$0"v(v,v @v(v$v4 vM`vM`vbvfv{v{v v vvݠvvvv1v4I16v5vg v2v0"v!v%xv'Hv+0vDpvDpvavev߯v߯vvvPvPv 0 v 0 vv vvvv1v4[06v5vhbPh v2v0"vvxvvv0vvpvpv\Hv\Hvu vu v@v(vDvDvDvHx1vL`4m6vT05vT0XgX vPH2vT00"vXvXv\v\vu@vy(v펀vhvvvvvXv@v v v8v vvvv1v406vP5vP"rP0" vP2vP0"v8v v v v=(vAvVhvZPvovovyH v}0 vvvyvyvyvy1v|4p6v5vv@ v2v0"vvv@v(vvhvvvvvpvXwh wh w& w-whwhwhwh1wlp46wpX5wpXz wpX2wt@0"wt@wx(www׸w׸wwwPw 8ww#xwx w!` w-w1w Hw Hw Hw H1w 04`6w 5w 0uX0 w 2w 0"w w w @w (w hw hw w w Gw Kw`wdw3 w7 w?wGPw`wdxwdxwdx1wh`46wp05wp0@f@ wp02wp00"wtwxwPwPwאwxwww w w#Pw#Pw w w!8w% wUwUwUwU1wYp4܃H6wa@5wa@q` wa@2wl0"wpwpwwwww ww`wHw3w3w w ww xw!sw!sw!sw!s1w!{x4h6w!`5w!H~jXP~ w!`2w!H0"w!0w!0w! w!w"`w"Hw$w$w%(w%,w&w&w' w' w'(w',w' w' w' w' 1w'5y6w'5w'u_pu w'2w'0"w'w'w(Mw(Mw)bw)fw*|(w*w+hw+hw,w,w-bX w-bX w-nw-qw0w0w0w0!x1w0!x5H6w0)H5w0)Hz  w0)H2w0)H0"w0-0w01w0w0w1w1w2w2w40w4w5.pw5.pw5@ w5( w5w5w7`w7`w7`w7`1w7h5&o6w7p5w7pr w7l2w7p0"w7txw7txw8w8w9"(w9"(w:7w:;hw;Pw;Tw0w>0w>0w>01w>586w>5w>0~0 w>2w>0"w>w>w?w?w@Hw@0wA܈wApwBwBwD wDwD8 wD8 wDwDwG}wG}wGwG1wG5Kep6wG5wG o(  wG2wG0"wGwGxwH5wH5wIwIwJ(wJwL wL wM'(wM'(wMmx wMq` wMy0wMwN[wN[wN[wN[1wN_5]6wNgx5wNgxt P wNgx2wNgx0"wNk`wNoHwOB8wOB8wPWwP[xwQpwQtwRwRwSPwS8wT  wT wTwT PwW wW wW wW 1wW5p[h6wW!5wW!CC wW!2wW!0"wW%wW)wWpwWXwY-HwY10wZJpwZJpw[_w[cw\yw\yw\ w\ w\pw\w`w`w`w`w`w`1w``5֐6wa05wa8Y8 wa03wa6h2wa0"wa wa wawaxwcwcwdwd!we7Pwe;8wfwfwf wf wfhwf8wg wg wg wg 1wg5Q6wg5wg6`(6 wg2wg0"wgwgwh1wh1wiF`wiJHwj_wjcwkxwkxwl8wl wlH wl0 wlwlwoAwoAwoEwoE1woE5̈6woMX5woMXXj0X woMX2woMX0"woQ@woU(wpGXwpK@wq`wq`wrpwrXwsјwsјwt8 wt wtwtwv/wv/wv/wv21wv65Ǩ6wv>5wv>?b? wv:2wv>0"wvBwvFwvR8wvV wwkxwwo`wxwxwywywz8wz8w{xw{xw{ w{ w{w{w7w7w7w71w;x5P6w?`5wCHmh w?`2wCH0"wG0wG0wPwPwwwwŸwww w wwwqwtwtwt1wx5޽6w5w8_8 w2w0"wwxwwwwwPw8wwwK8wK8w wp w@w"w8w8w8w81w 586w5wgH w2w0"www'w+wAwAwV`wZHwowswwwoX woX w{w~w:0w:0w>w>1w>6`6wE5wExqx wE2wI0"wMwMwhwhwwwwhw ww/w/w߀ wh w8wwwww1wX6.6w@5w(j w@2w(0"wwwLwPwØ w8 wwwwwwww1w6t6w5we@ w3w 2w0"wwwwwww1`w5Hwww{P w8 www w w w 1w6-o6w`5w`UjpU w`2w`0"wHw!0wWw[wm8wq wxw`wwwww w wƀwhw@w@w@w@1w(6?6w5wu`` w2w0"www8w8wxwxw-Pw18wFwFw[w_w* w* w6w>xw hw hw hw h1wP6Re6w 5w 8ip8 w 2w 0"wwwi(wmwhwhwww±w±wXw@wİ wİ wļpwXw`w`w`w`1wH6d6w05w02^2 w02w0"ww"wŢwŢwƼ(wƼ(whwhwwwwwʿ wʿ w8ww0w0w4hw4h1w4h6w[6w<85w<80d0 w<82w<80"w@ wDwͥwͥwλwξwHwHw/w3wI0wI0w w wٸwݠwwwӸwӸ1wנ66wp5wpHmpH wۈ2wp0"wXw@w{w{wՔwՔw֮0w֮0wÈwpwwwـ wل wٌwٔ`wܡwܡwܡwܡ1wܥ6Q6wܭX5wܭX`h` wܭX2wܭX0"wܱ@wܵ(w.@w.@wކwމwߟ@wߣ(w฀w฀www;8 w? wFwNwwww1w66w5w䘰LsL w2w䘰0"w䜘w䜘wL`wXwqXwu@w犘w玀wwwPw 8wA wA wMwQwwww1w6H 6wƸ5wƸNXlNX wƸ2wʠ0"wʠwΈwwwXwXw߰wwwwHw0wd8 wd8 wowswHwHwHw01w066w5w`g ` w2w0"w ww ww`wHwKwOwe0wiw~pw~pw w whwPwfwfwfwf1wn6>6wvX5wvX_op_ wvX2wz@0"w~(wwhwPwpwXwZpw^XwwxxxxX x[ xgxox~xxxxxx1x`66x05x0@j( @ x02x00"xxxxxxx x x 'x 'x  x x x hx x x x1x7 6xP5xPa  xP2xP0"x!8x% x% x)x xx@x(x,`x0Hxxx& x& x1x9x`x`x`x`1xH7&6x 5x k x 2x$0"x'x'xfhxjPxHx0x(xxxx x xp xp x#(x*x!Hx!Hx!Hx!H1x!07/x6x!5x!hv @h x!2x!0"x!x!x" (x"x#Px#8x%Px% 8x&hXx&hXx'px'px( x( x(Hx((x+ x+ x+ x+ 1x+7B6x+5x+Рm Р x+2x+x0"x+`x+#Hx+} x+} x,x,x-x-x.x.x0x0x1  x1 x19x1Ax1ƀx1ƀx1hx1h1x1P7T6x185x18lhe lh x182x180"x1`x1Hx2x2x3 x3x4x4x6x6x7@x7@x7 x7 x8@x8x>"x>"x>*`x>*`x>*`x>*`1x>:7g6x>A5x>A@Zp`@ x>A3x>Ee2x>E0"x>Ix>Mx>¸x>Ơx?x?xAxxA`xBxBxDkxDkxD8 xD xDxDxF<xF<xF<xF<1xFD7y6xFLh5xFLhUp xFH2xFLh0"xFPPxFT8xGxGxHwxHwxI xI xK @xK @xLzpxL~XxM xM xMAxMIxxPHxPHxPHxPH1xP07P6xP5xPZ`Z xP2xP0"xPxPxQhxQhxRxRxTxTxUWxU[xUcxUgxVxVxVޘ xVޘ xVPxV xY?xY?xY?xY?1xYG76xYO5xYO?W? xYK2xYO0"xYSxYWhxZ&pxZ*Xx[OPx[S8x\x0x\|x]x]x_x_#x_;8 x_? x_Jx_Nx_Px_Px_Px_P1x_876x_5x_CPSH@CP x_2x_0"x_x_x`Hx`0xb(xbxc+xc.xdWxdWxexexeH xeH xexexhnxhnxhrxhr1xhr7y6xhzh5xhzh]0 xhzh2xh~P0"xh8xh8xithxixPxjHxj0xlHxl0xm=(xmAxn^8 xn^8 xnixnqxoPxoPxo8xo81xo 7t6xo5xoMXXPMX xo2xo0"xoxoxoxxoxxqHPxqL8xrxrxsxsxuKxuKxvxvhxv¨ xv¨ xv`xv0xzPxzPxzPxzP1xzT7ox6xz\5xz\@r@ xz\2xz\0"xz`pxzdXx{x{x}x}#xx~Dx~Hpxexixc xz xxx2@x2@x2@x2@1x6(7j6x=5x=o  x=2x=0"xAxExlxpxxxxxxxGxGx xp x(xx8x x x 1x8 6x5xk` x2x0"xxͨx38x7 xTHxX0xuXxy@xhxhxވxpx8 x xx"x?x?x?x?1xC8`6xKX5xKX8v 8 xGp2xKX0"xO@xO@xxxxxxHx0x+x/pxDxHx3 x6 xBxFxxxx1x816x5xg0 x2x0"xxx8x@6x`5x`(w( x`2xH0"x0x0x (x x"hx&Px;x;x\x`xuxyx΃ x΃ xΏ8xΓ xhxhxhxh1xP86x 5x q  x82x 0"xxxxx0x0xJ(xJ(xԭxԱxxx֒ x֕ x֝xȰxxxxxx1x`846x05x0"f " x02x00"xx xW x[xx0xx0xڕXxڙ@x۶hx۶hxӐxxx x xxx`xPxPxPxP1x88׮6x%5x%Hq  H x%2x%0"x(x,x[x_xxxxx x x*0x.x x xxhxXxXx@x@x@x@1x8)6x˘5x˘lel xǰ3x˘jX2x˘0"xπxhxHxHxixixxxxxxxX x@ xxx$x$x$x(1x,h86x485x48hc h x0P2x480"x8 x8 xxxxx1x1xRxVxsxsx x xhx8xxxx1xà96xp5xpnP xp2xp0"xXx@xkxoxxxxxxy:y=y` y` yyyIhyIhyIhyIh1yMP9!6yU 5yU xcx yU 2yY0"y\y\ybyfyyyyyyy5y5y y yyy 0y 0y 0y 1y 946y 5y _ch_ y 2y ވ0"y py py y y y$y=yAyZy^y|y|yH yH yyyxyxyxyx1y`9F6y05y0Zh y02y00"yyyyyyyyyLyOyB  yF yQyUy @y @y @y @1y9X6y5y0Y0 y2y0"y y yKyOylylyyyyy0yy p y p y (y y#(y#(y#(y#(1y#9k6y#5y#t ` y#2y#0"y#y#y#y#hy%y%xy&y&y'y'y(аy(Ԙy) y) y)@y)y+Xy+Xy+Xy+X1y+(9}6y+85y+8m y+82y+ 0"y+y+y,,y,/y-M y-M y.n0y.n0y/Xy/@y0hy0Py1 y1 y1hy18y2y2y2y21y29(6y25y2QHhPQH y22y2#h0"y2'Py2'Py2y2Ðy3y3y4y4y6y6y7<y7<y7 y7 y7y7y:phy:phy:phy:ph1y:tP9w6y:| 5y:| a0 y:| 2y:| 0"y:y:y: y:y<0y<y=?(y=?(y>@y>(y?Py?8y@8 y@8 y@Dy@HyA6yA6yA6yA61yA>96yAB5yAFha yAB2yAFh0"yAJPyAJPyB yB yC.yC.yDOyDOyElyEpyFyFyG yG yGyG"hyJ?HyJ?HyJ?HyJ?H1yJC09m6yJK5yJKV|0V yJK2yJK0"yJNyJRyJyJyLfyLiyM yMyN0yNyO@yO@yO yP yP yPxyREyRUyRUyRU1yR]h96yRaP5yRaP6H} 6H yRaP2yRaP0"yRe8yRi ySOySSyTpyTpyUyUyVyVyXA8 yXE yXPyXTyXyXyXyX1yXը9P6yXِ5yXِ5nH5 yXِ2yXِ0"yXxyX`yXyXyZyZy[7y[:y\Xy\\y]y(y]y(y^Py^8y^ y^ y^y^xya:ya:ya>ya>1ya>96yaE5yaEXx `X yaE2yaE0"yaIyaMyb_yb_yc|8yc ydyeyf yf#yg ygx yg0ygyhRyhVhyhVhyhVh1yhZP:(6yhb 5yhb 4Xl04X yhb 2yhb 0"yhfyhiyhpyhpyiŘyiɀyjyjylylym ym$yn& yn& yn2hyn6Pyqyqyqyq1yqh:#T6yq85yq8v 0 yq82yq80"yq yqyq`yqHys3ys7ytLytPyuf(yuf(yv{yvhyw/0 yw3 yw:ywByyyyyyyy1yy:56yyp5yyps  yyp2yyX0"yy@yy@yz,yz0y{Fy{Iy|_Py|_Py}xy}xy~y~yU  yY y`yhyyyy1yx:HK86yH5yHm0u8 m0 yH2yH0"y0yyyy8y yxyxyyy(y y y yyhyBHyBHyBHyF01yF0:Z6yN5yN  yN2yN0"yQyUyXyXyyyfyjy8y yxyxy y yyyjPyjPyn8yn81yr :mA(6yy5yyp  yy2yy0"y}yyXy\yqyuyyypyyPy8y@ y#( y*y2yKyKyKyK1yO:6yWx5yWxoprop yWx2yWx0"y[`y_Hyxy|pyyyyyHyHy٠y݈y y yyyhyhy8y8y8y81y:66y 5y Z y 3y %@2y 0"yxyxy0yy4py8XyMyQyİyİyX y@ yyyjyjyjyj1yr`:206yvH5yz0(]P( yvH2yz00"y~y~yyyyyHyHyyyyy y yy#hy(y(y(y(1y:6y5yg y2y0"yyy y!y6`y:Hyyxyy¸yyy y y`yHyl8yl8yl8yl81yt:( 6yw5y{Zx yw2y{0"yyyPy8yyxyyy1y1yJPyJPy@ y!( y(y0yyyy1y :ۣP6yX5yXԈZ`Ԉ yX2yX0"y@y(yyy[xy[xyŒ(yŒ(yáyåhyĺyľyyy\ y\ yhpylXyyy#y#1y#:6y+x5y+x\@ y+x2y+x0"y/`y3HyyǸyyyPyPyihymPy΂yΆyν@ y( yyyϫyϫyϫyϫ1yϳX;`6yϷ@5yϷ@ԨO@Ԩ yϷ@2yϻ(0"yϿyϿyНyСyѶyѺy8y8yxyxyyy\ y\ yhHyl0yeyeyeye1yi;6yq5yqIiPI yq2yq0"y؁@y؅(yDyDyڳyڳyyyXy@yyyP yP yyy*0y*0y*0y*01y2;%P6y55y5q y52y90"y=y=yK@yK@y`ydyyyyy0yyǰ y˘ yhy8yyyy1y;76y%p5y%p# eP# y!2y%p0"y)Xy)Xyoyoyyy(yyhyhyԨyԨy y yxy`y;y;y;y;1y?;J86yGx5yGx`p0` yC2yGx0"yK`yK`yrpyvXyyyyyyy50y50y@ y( yyy y yy1y ;\x6y5yb y2y0"yyyyyyypyXyҰyҰyyyX y@ yyy`y`y`y`1yH;n 6y5yym@y y2y0"yyyPyTy yz`zHzzzz z}( z zzzXzXzXzX1z@;vp6z5zg^g z2z0"zzzzz0zzpzpz z z `z dz  z z xz Hz z z z 1z ;6z 5z QbPpQ z 2z 0"z xz `z z xzzz5(z9zNhzNhzczgz z zzzB zB zFzF1zF;l@6zM5zMƠm8 Ơ zM2zM0"zQzUz(z,zAzAz5z5zzz}z z zPz8zzzz1z;g6z5zYk(Y z2zh0"z Pz8zzz7z7zPXzPXziziz ~z z!0z!z! z! z!Xz!@z% z% z% z% 1z%;b86z%5z%x x z%2z%0"z%z%z&~z&z'Xz'Xz(z(z)z)z* z* z*hz*8z-@z-Dxz-Dxz-Dx1z-H`;]X6z-P05z-P0r  z-P02z-P00"z-Tz-Xz-z-hz.z.z/z/z0@z0@z2](z2](z2 z2 z2z2z3z3z3z31z3;ؘ6z35z3}Px(}P z32z30"z3z3z4*z4.z5CXz5CXz6Xz6\z7qz7qz8Hz80z9/@ z9/@ z9:z9>z;`z;`z;`z;H1z;H<SH6z;5z;r  z;2z;0"z;z<zz>zX0zX0zh zh z zzBHzBHzBHzBH1zF0=H6zN5zNz  zJ2zN0"zQzQ{ {${:0{>{{{@{({ { {{{C@{C@{C@{C@1{G(=Հ6{N5{N^s ^ {N2{N0"{R{V{jP{n8{{x{{{ ({ { h{ P{ { { ` { H { { {G{K{K{K1{O=06{S5{Wx8~p8 {S2{Wx0"{[`{[`{`{`{{{{{ {"{@ {( {{{P{P{ { { { 1{ =x6{5{x}T0} {3{x{X2{x0"{`{H{kh{oP{{{{{{{E{I{ { {˜{ƀ{ S { S { S { S 1{ Z=F6{ b5{ buNx`u { ^2{ b0"{ f{ f{!p{!p{"+{"/{#E{#E{$^H{$^H{%w{%w{&( {&( {&{&{(`{(`{(`{(`1{(H>p6{(5{(Xi X {(2{(0"{({({)_{)_{*x{*x{+{+{-{-{.9{.={.l {.l {.x8{.| {0{0{0{01{0><6{0x5{0x0e0 {0x2{0`0"{0H{0H{1{1{2{2{33({37{4Lh{4PP{5i{5i{5 {5 {5h{58{9.h{9.h{9.h{9.h1{92P>*`6{9: 5{9: Ƹp Ƹ {9682{9: 0"{9>{9>{:~X{:@{;{;{<{<{=1{=5{>u{>u{?{ {? {?h{?8{BF{BJp{BJp{BJp1{BNX><6{BV(5{BV(d {BV(2{BV(0"{BZ{BZ{Bm{Bq{C{C{D0{D{Ep{Ep{G<{G<{G {G {G{G{H{H{H{H1{H>O-6{Hp5{Hp^` {Hp2{HX0"{H@{H@{I{I{J1{J5{KK {KO{Ld`{Ld`{M}{M}{ND {NH {NTx{NX`{Q{Q{Q{Q1{Qh>a6{QP5{Q#8HhH {QP2{Q#80"{Q' {Q' {Qy({Qy({Rh{Rh{T {T {U*x{U.`{VC{VG{V {V {V{V{Xj{Xj{Xnh{Xnh1{XrP>t#6{Xz 5{Xz (\( {Xv82{Xz 0"{X~{X~{Y-{Y1{ZG{ZJ{[`P{[d8{\}x{\}x{]{]{^ {^ {^'@{^/{`u{`u{`y{`y1{`|>6{`5{`g8 {`2{`0"{`{`{a({a{bh{bP{c̐{c̐{d{d{e{e{f* {f* {f5{f={i{i{i{i1{i>6{i`5{i`sH  {ix2{i`0"{iH{iH{jH{jH{kX{kX{lh{lh{n{n{oq {oq {o|{o{p@{p@{p@{p@1{pC>6{pK5{pKHnH {pK2{pK0"{pO{pS{pH{p0{qX{qX{rh{rh{sx{sx{u {u{v@ {v( {v{v'{y {y {y {y 1{y>6{y5{y i  {y2{y0"{y{y{y8{y8{zZ{zZ{{p{{p{}{}{WX{[@{8 {8 {{{Ap{Ap{Ap{Ap1{I@> 6{Q5{QوW` و {Q2{T0"{X{\{ݰ{{{{{{{h{P{{{ { {{{{{{1{>6{ 5{ L(`8L( {2{ 0"{ {p{0{0{{p{{{0 {4{Ex{I`{  { {{{ { { { 1{>6{5{Xo X {2{0"{{{`@{d({y{y{{{`{H{. {. {:p{J{{{{{{1{ 0?6{5{-T@- {3{2{0"{{{ { {9{9{S {S {l`{l`{{{{{P {8 {{{{{{1{?6{5{7X^7X {2{0"{Ð{Ð{x{x{H{L{aX{e@{~{~{M {M {Y@{a{Q({Q({Q({Q(1{U?+6{\5{\[hp {\2{\0"{`{d{{{@{({݀{h{{{ {{H {H { { {\{\{\{\1{_?>m(6{c5{c6H`(6H {c2{c0"{g{k{{{0{0{F {J{_`{cH{x{|{ ( { ( {{{np{np{rX{rX1{rX?P6{z(5{z(d {z(2{z(0"{~{{{{'{'{=0{A{ˠ{ˠ{{{  { {{x{8{8{ { 1{?cc6{ 5{ q {2{ 0"{ { {{{H{0{*{.{C{C{Y8{] {ŧX {ŧX {ų{Ŷ{P{P{P{P1{8?uݨ6{5{L(l 0L( {2{0"{{{ɢ{ɦ{){){B{B{X{\{V {V {a{e{q{q{q{q1{t?6{|5{|(Z( {|2{Ѐ0"{Є{Є{У{У{ѹ0{ѽ{p{X{{{{{` {` {"{&{T{T{T{T1{X?T(6{`5{``X@` {\2{`0"{d{d{{{5X{5X{i{m{ښ{ڞ{8{8{ܖp {ܖp {ܢ({ܦ{{{{1{?6{p5{pb {p2{p0"{ X{@{|{|{ {{{{㓀{h{۠{۠{9` {=H {E{L{F{F{F{F1{N?J6{R5{Rhj@h {R2{V0"{Zp{Zp{@{D{ { {X{X{ { {M{Q{Ұ {Ұ {h{P{{{{1{?6{`5{`^Ht^H {`2{H0"{0{0{{€{dx{h`{({{{ͨ{@{({ { {{%h{HH{HH{HH{HH1{L0?@6{T5{T3pi(3p {T2{T0"{W{[{|{{x{`{Sp{Sp{{{( {( {{{H{H{H{H1{"0?;@6{*5{*!gPP! {&2{*0"{-{-{{|||@|(|Ϙ|Ӏ||| |Ø |P|8|,|0|0|01|0@6|85|8r8` |82|80"|@P|@P|~|||| P| P| ;| ?| U| U| ` | H | | | | | | 1| p@186| @5| @xqPx | @2| @0"| (| | ||`|`|ɸ|͠|||8|8| | |x|H|p|p|X|X1|X@-6|(5|(m|8`m |(2|(0"|||t|t|f|nx|| |L|L|u|u| | | ||!g|!g|!g|!g1|!op@@'6|!w@5|!w@Ji`J |!w@2|!{(0"|!|!|"u(|"u(|#h|#h|$|$|%|%|' |' |'$`|',0|'r|'r|'r|'r1|'zP@R"P6|'~85|'~8/h/ |'~82|'~80"|' |'|'Ĉ|'p|(|(|)|)|+H|+0|,)|,-p|-# |-# |-/@|-7|/@|/@|/(|/(1|/(@d6|/5|/8sP 8 |/2|/0"|/|/|/|/|0H|00|2|2 p|3|3|48|4 |5= |5= |5Ix|5QH|6np|6np|6np|6np1|6rX@w 6|6z(5|6z(nP` |6z(2|6~0"|6|6|7|7|8#|8'|9=0|9A|:Vp|:Vp|;k|;o|< |< |<'H|<+0|?K|?K|?K|?O1|?O@6|?W5|?W{y8 { |?W2|?[0"|?_|?_|?|?|AS|AWh|Bl|Bp|C|C|D@|D(|D |Dx |D0|D|GC|GC|GC|GC1|GF@6|GN5|GN]Hs P]H |GN2|GN0"|GR|GV|H)|H-h|IB|IB|JX|JX|KqX|KqX|Lp |Lp |L(|L|MF|MJ|MJ|MJ1|MM@ `6|MQ5|MQ;sP ; |MQ2|MQ0"|MU|MY|M|M|N|N|O0|O|Pp|PX|Q|Q|R  |R |S|S |U{|U{|U{|U{1|U@6|U`5|U`n  |U`2|U`0"|UH|U0|U|U|V@|V(|Wɀ|Wh|Y[|Y_|Zu|Zu|[ |[ |[(|[,|\]`|\]`|\]`|\]`1|\aH@X6|\i5|\i-xh@ P-x |\i2|\i0"|\m|\p|\0|\|]p|]p|_|_|`*|`-|aCH|aCH|b |b |b8|b |eB|eB|eB|eB1|eF@z6|eNp5|eNp( |eNp2|eNp0"|eRX|eV@|eH|e0|g6|g:|hO|hS|ii8|ii8|j~|jx|jh |jP |j|j|o|o|op|op|op|op1|o@P6|o5|oNSN |o3|oLP2|o0"|o|o|pr|pu|q(|q(|rh|rh|s|s|uHH |uL0 |uW|u[|u|u|u|ux1|u`A 6|uH5|uHDTPD |uH2|uH0"|u0|u|u|u|v|v|x |x |y,`|y,`|zA|zE|{Z|{^|{j |{n |{vP|{~ |}|}|}|}1|}A@6|~5|~_8 |~2|~0"|~|~ x|||-X|1@||Ø||| |p |@||ܐ|ܐ|ܐ|ܐ1|xA.6|H5|H:p\X`:p |H2|H0"|0||Q|Q|g|k|X|@||||| | ||P||||ɸ1|ɸAAa06|ш5|шpgp |ш2|ш0"|p|X|||0||p|X|ܰ||||_h |cP |k |r|P|P|P|81| ASx6|5|xfx |2|0"||||||| | |x|`|u |y |p|@||||1|Ae6|5|KgK |2|0"|||p|p|||0|0|FH|J0|_|_|t|x|  | ||| x| x| x|$`1|$`Axx6|,05|,0r@ |,02|,00"|0|4|1|1|G@|K(|1|5|p|X|||ð |ǘ | ||V|Y|Y|Y1|aA͠6|i5|iCfHC |i2|mx0"|q`|uH|!(|%|q|q|||ʨ|ΐ||| | ||p|H|L|L|L1|TXAHP6|g5|gxpx |c2|g0"|o|w|||k8|o |h|8|9|=|Þ|â|Ĝ |Ġ |ĸ8||J|J|M|M1|YAØ6|i@5|i@g |eX2|i@0"|t|x|||||Ѥ|Ѩ|`|c|K |O |gH|s|Q|U|U|U1|aHA6|m5|mN8kN8 |i2|m0"|x|||ـ|لp|, |0||׸|s|w|p|X|c|gh|H |0 ||屠|陠|陠|陠|陠1|靈Aԭ(6|@5|@hvPh |@2|@0"|||+|/|||/P|38|H|0|( | | |h| | | h| h1|8Ap6|5|FwPF |2| 0"|$|(|||C|G|||||%|)|y |} |0|}p}p}p}p1}XA# 6}5}8r p8 }2}0"}}}}}U`}YH}X}@}h}P} 3x} ;H} @ } ( } } } } } } 1} XB P6} (5} pghp } (2} 0"} } }}}r}v}}}}}  }# }3};h}}}}1}רB6}x5}xNkN }x2}`0"}H}0}}}}}3}6} }} }!}8} }0 } }θ}ֈ}"IX}"M@}"M@}"M@1}"Q(B0P6}"X5}"X(H 0( }"X2}"X0"}"`}"`}#}#}%}%#}'B}'F}(}(}) }) })8})}+X}+@}+@}+@1}+(BB6}+5}+FwF }+2}+0"}+}+},}, }-}-}/}/ }0z(}0z(}1X}1@}3  }3 }3%}3-}7`}7`}7`}7`1}70BU06}75}7  }72}70"}7}7}7}7}:}:};};}= }= }>}>}?K  }?K }?^}?fx}B͐}Bx}Bx}Bx1}BHBg}h6}B5}Bw p }B2}B0"}B}B}C}C}E]}Ea}G}G}I}I&}K5 }K9 }KMX}KY}Kh}Kh}Kh}Kh1}K Byx6}L5}LN{pN }L2}L0"}L}L}L}Lx}Mhh}MlP}NX}N@}PH}P 0}QX8}QX8}R(}R}RP }R8 }R}R}V X}V X}V X}V X1}V@Bs`6}V5}Vø8 ø }V2}V0"}V}V"}WSx}WW`}XP}XP}Zh}ZP}[X}[@}\ }\ }\p}\@}^w}^w}^w}^w1}^hBn6}^85}^8Eh `E }^82}^80"}^}^}^h}^h}`LX}`P@}aH}a0}b8}b }d<(}d<(}eE }eE }eQ}eYP}ilH}ilH}ilH}ilH1}ip0BX6}ix5}ix }ix2}ix0"}i}i}i }i}k8}k }m}m}n}nh}o}oܸ}pQ }pQ }p]}pq(}u}u}u}u}u}u1}uBd6}v5}vU[U }v3}v T82}v 0"}v}v}v}v}x x}x`}y?}y?}zo}zs}|8 }|8 }|D}|LP}|}|}|}|1}|B_6}|P5}|PK``K }|P2}|P0"}|8}| }|}|}~p}~X}F}I}z}~}8} }}}@ }@ }}}}}}1} hBZ6}P5}PkH@ }P2}80"} } }}!};}>}}}}} }p }@}}}}}1} BU6}(5}(@bX@ }$2}(0"},},}}}X}@}̀}̀}}}}} } }}`}<}<}<}<1}@C x6}H5}H8l8 }H2}H0"}L}Px}}}8}<}]}a}z}~}}} } }h} 8}}}}1}CK6}5}x\@x }2}0"}}x}X}X}nP}r8}x}x}}}7 }7 }B}J}p}p}p}p1}@C1G6}(5}(F(QPF( }(2}(0"}}}P}P}}x}} }"}"}<8}@ }Ux}Y`}a0 }a0 }l}p} } } }1}CDA6}5}\0p }2}0"}h} P}1}5}K}N}}} } }0 } }}}}}}1} CV<6}5}7\07 }2}0"}}x}}}}}}}g}j}@}@}rx }rx }~0}}ը}ը}ը}ը1}ِCh6}`5}`(f( }`2}`0"}H}0};8}? }0}}@}@}}},}0}z }z }Æ}Î}}}}1}hC{26} 85} 8n_n } 82} 0"}}}(}}h}P}}})}-}ˬ }˰ }˼@}(}}}}1}C-6}!5}!>hfX>h }2}!0"}%}%}\h}`P}ͤ}ͨp}}}4}4}y}|}ұ }ұ }ҽ8} }Y0}Y0}Y0}]1}]C6}d5}dp }d2}d0"}h}l}|X}Հ@}}}}}Ѹ}ՠ}}}۽ } }͈}p} } } } 1}C#6}5}+hm0+h }2}0"}x}!`}ݹ}ݽ}}}B(}F}}}8}8}X }@ }}}}}}1}CĞ6} p5} p`x` } p2}X0"}@}@}X}@}N}Rx}}}x}`}(}}2 }6 }>`}F0}x}x}x}x1}HC6}05}0a~pa }02}0"}}}(}(}"x}"x}KX}KX}}}P}8}  } }H}}}}}1}pC 6}(5}(4Hu04H }@2}(0"}}}}}k}ox}}x}}}:}=}[ }[ }j}r~P~P~P~P1~ C6~5~`  ~2~0"~~~٠~݈~~~N~Rp~'0~'0~_~c~ >X ~ B@ ~ U~ eh~ @~ @~ (~ (1~ D 6~ 5~ PlPP ~ 2~ а0"~ Ԙ~ ؀~ X~ @~ ̀~ h~ ~ ~~~@~(~ ~ ~P~ ~~~~1~ D 6~5~wx w ~2~0"~~~~h~B`~FH~_~cp~x~x~ ~~` ~` ~~~~~x~x1~`D36~&05~&0OP O ~&02~&00"~*~.~3~7~L~P~f8~j ~ x~ x~!  ~! ~!~!~"-(~"-(~"-(~"-(1~"1DDP6~"85~"8'HP' ~"42~"80"~"<~"<~"X~"@~#~#~$~$~%~%~'X~' @~'0 ~'0 ~'~'~*rX~*rX~*rX~*rX1~*rXDWw6~*z(5~*z(8 p8 ~*z(2~*~0"~*~*~*H~*0~+~+p~,~,~.x~.x~/~/~0 ~0 ~0'H~0+0~1@~1@~1@~1@1~1HXDi@6~1L@5~1L@  ~1L@2~1P(0"~1T~1T~2`~2H~30~34~4I~4I~5_8~5c ~6xx~6xx~6 ~6 ~6`~70~:t~:t~:t~:t1~:wD|l6~:5~:j8 0j8 ~:2~:0"~:~:~;/~;/~<~<~>(~>~?#8~?' ~@@` ~@DH ~@P~@S~B~B~B~B1~B`Dh@6~BH5~B0;y0 ; ~BH2~B00"~B~B~B~B̸~C~C~E~E~F/~F/~GP~GP~Hx ~Hx ~H0~H~J0~J~J~J~J~J1~JpDp6~J@5~J@{hf@`{h ~J@3~J@y2~J@0"~J(~J~KD~KH~Li~Li~M~M~N~N~O~O~P ~Pp ~P(~P~S h~S h~S h~S h1~S$PD^6~S, 5~S, HpH ~S, 2~S, 0"~S0~S3~SP~S8~T`~TH~UX~UX~W~W~X~XŸ~X ~X ~Y8~Y ~Z~Z~Z~Z1~ZDP6~Zx5~Zx`X8` ~Zx2~Zx0"~Z!`~Z%H~[`~[H~\BBB1FpF46N@5N@0f(P0 N@2N@0"R(V8 x`(,AAWP[8  `H    1 ݨFG`6 5 `  2 x0" ` ` n0 r p X 9 <RHV0kop{(  ,,,,14FY68x58x`P` 8x2<`0"@H@HMMgjP8x  h8````1HFlV65XjX 020"!p!p::SSiHm0 (  (  4h <8#(#(#(#(1#F~Q6#5#X\X #2#0"###tp#tp$$%%&H&H(h(P( ( ((ˠ)L)L)L)L1)PpF06)X@5)X@ohZpoh )X@2)X@0")\()`*B*F+[+_,u ,y-`-`... . /`/ 01h1h1P1P11PFG61 51 d` 1 21 0"112@2(33h5n5q6(6(7m 7m 7yp7@8X8X8X8X18@FC06959mnpPm 9290"999>9Bx:W:[;q;t` >H >>B B B#B#1B'Fǽ6B+5B+y( B+2B/0"B3B3BJBNDxD`EE!F6F:GP GTG  G GGJtJtJtJt1JxF96J5JgX J2J0"JpJXK(K,hLALEM[M^N NNNP P PPP PPPP1QF4H6Q5QPeXpP Q2Q0"QhQ PQQ#R9R=SV@SV@TkToUUV0VV V VVXY]8Y]8Y]8Y]81Ya F.6Yh5YhXo X Yh2Yh0"YlYpZz`Z~H[[]I ]M^b`^fH^ ^ _ X_@`V``V``V``V`1`^0G*06`b5`f?`x8@?` `b2`f0"`i`i``b(bchcPddeef f fʸf҈jApjApjApjAp1jEXG#6jQ5jQxr x jQ2jQ0"jXjXjXj@lplpn`nHoy`o}Hp@p@p p ppxsYs]xs]xs]x1seHG6 (6sm5smip i sm2sm0"ststtktnuuwwxSxSy@ y( yzzCzCzGzG1zJGHp6zR5zR0(oXp0( zR2zR0"zVzZz0z{@{(|P}8~`~`h  ژ[8[8[8[81_ GZ 6f5fy  f2f0"jn(  "(&\x``pXx ` XXXX1(Gm`6 5     2 0"__|h P ppp1XG6(5(k~ 0k (2(0"hh(8   xOOOO1WGP6_`5_`6o 6 [x2_`0"cHg0hPx`p15K N Zn('''+x1?G6B5Fjf`j B3FiP2F0"JN%x)`>BW[q8q8xH 0 "llpp1tG}P6xx5xxa@ xx2|`0"HH*-G8G8(  !pp1XGx6(5(a  (2(0" 11JHJHccx| x x 01Gs(65HkH 20"prr'\ \   p'@]]]a1i`Gnx6q05q0cP q02q00"y|"??]a~(~(E` E` QX̨̨̨̨1̬G6̴5̴`HZ`H ̴2̴0"̸x̼`  )0-FXJ@} } ҈Ҍեեթթ1թHdH6ձX5ձX a  ձX2ձX0"յ@չ(`Ht`xHx-1h # 38;!!!%h1)PH$_6555XaX 5250"8<޽04 H H 1謸H686贈5贈!`lp!` 贈2贈0"pXɘ̀Bh FP RU p p p p1XHIU`6(5(Ř^Ř (2(0" ($h$h9=SS  `ɸɸɸɸ1͠H[6p5piuxi ш2p0"XX8<R(Vkhkhk  o z~EEEE1IHmH6QP5QPe  QP2QP0"U8Y @@(  (1HF65`fX` 20"^^ w@ w@       < < G v0001HH65p  20"VZtw-p-pFJD D PPX 1H65q  20"@(04hIIcc|@ |@  נ נ נ נ1 ۈH+x6 X5 Xm P X2 X0" @ ( ( ""x##$$%8% &| &| &&x))))1)Hɦ6)$5)$x )$2)$0")(),p))* *+H+H- -.  . ..ِ00000010Hۡ61X51X _  1X31@x21@0"1(1(1124283R3R4gp4kX55666 6 6H609=9=9=9=19AH69Ip59Ip˘Z˘ 9Ip29Ip0"9MX9Q@:V:Z;p8;t =)=->B>F>P >8 >>@'@@'@@'@@'@1@/I6@65@6Cn@C @22@60"@:@:@À@hAABBD@D@E(E(EH E0 EEIjXIjXIjXIjX1In@I6I 5I xiPx I 2I 0"IIJhJPKKMMN%HN)0O>O>O] O] OiOmhQ@Q@Q@Q@1Q(I%6Q5Qfj@f Q2Q0"QQRRS ST`T`V VWT WX W`Wh`WWWW1WI7 6W5W(l0( W2W0"WWX+X/YDYHZmZq[[\P\P]_ ]_ ]kp]oX____1_иIJ6_؈5_؈w _؈2_؈0"_p_X`:0`>aSpaSpblbld&d&e;pe?Xefh efh er eyfpfpfpfp1fwI\~6f{5f{q f{2f0"ffgqguhhipiXjjkklX l@ l!l(oXoXoXoX1o@In6o5o`l` o2o0"oopprr@rv(sshttuo uo u{uhwwww1wI6w5w cP@ w2w0"wwwwyyzz{4p{8X|M|M}0@ }0@ };}?}Ș}Ș}Ș}Ș1}̀Ip(6}P5}Pl }h2}P0"}8}8~˜~˜0 p p#q q }p@@@@1@I65Hp`H 20"  @@ `^^^^1bI6j5jt0 j2j0"nr8 x `!!  00001I`65.o. 20" 44MM @ @$(h== hPdhphphp1lXI6t(5t(XpX t(2t(0"xx?H?HXXquH0  `%0hhhh1PIV6 5 vh  82 0"KKadzH~0p X@hhhk1kJQ6s5sP{ P s2w0"{{pX h h  1xJ6`5`xx `2H0"00x|pXٰٰN R ^bh    1J&G65{x  20"X@ h8 1J8B6$P5$Pzp  $P2(80"03CCfj  )x-`> B NpV@1ذJJp6ܘ5X@ ܘ20"hh8 Ϲ(Ϲ(hP~ Ӂ ӉәX؇؇؎؎؎؎1آhJ]86ت85ت8` a` ت83ت8^p2ت80"خ زR0VoXs@ۈیܡܥSp Sp _(f̈̈̈̈1pJo46@5@PW00P @2@0"(8  ` `59NNdPh8y y `H)()()()(1-J6454b@ 4240"8<DD舸茠  n r zX(x```1HJ)657b`7 20"00+`/Hcc  xcPcPcPcP1g8J6o5o0mH0 o2r0"vv` Hx;?   ר185 5 5 19J6@5@Uo U @2@0"DHT`T` !e@e@x x 01J865Hu0H 20"   CX G@ x x ϰ Ә{ { H01Jݕ65`0 2 0"<8<84 4 l l xX|@jjjj1npJ6v@5v@vH v@2v@0"~~^@b(x`8    """"""""1"&K6".5".L8pL8 ".2".0""6X"6X#g#j%^%b&&'H'H(p (p (((****1*K6*P5*PPi8P *h2*P0"*8*8+Z0+Z0,h,h--/&/*0n0n1.` 12H 1:1A333313 K'6353ސo0ސ 3230"334nh4rP55668>8B:::'@ :+( :6::????1?hK9|6?85?8np ?82?80"? ?@0@BE`BM0C CEFhF0 F0 FFŸGGGH1HxKKx(6H%H5H%Hvp H!`2H%H0"H)0H)0I`I`JhJhL[hL[hMHMHNNO\ O\ OhOlRRRRRRRR1RVK]6R^x5R^x  R^x2R^x0"RfHRfHRHR0T (TUUWWX:x X>` XF0XNYYYY1ZKo06Z P5Z PH H Z P2Z P0"Z8Z Z Z[<[?\p\t]x]`^X^@_8_8`` `` ``!cccc1cK6c5c~0  c2c0"ccØeeffgҨgҨhhi i ihiPlr@lr@lr@lr@1lv(K6l}5l}u(  l}2l}0"llmhmhnN nR n^pnj(tttttptp1x*@Kw6x25x2"0_"0 x.(3x2 2x20"x5x9yfyjzz|{|}}~% ~% ~18~91KrH65Z0 20"hhJ0J0ss x    1K65 ep 20"H0im xAAAA1IK@6M5QVXfVX M2Q0"UxUxii  ##E E PX{{1Kc6h5hx_0x h2h0"P8?B\(\(uhuh0 0 BBB1FL,6NP5NPt NP2NP0"R8V 00pp(,BE[H[H p& & **1-L?F6555jw j 1250"99¸0¸0pp( ( ahahahah1ePLQA6m 5m   m 2m 0"qtȈxȌ`hPrr  b`fH Өxssss1wLc065h h 20"ЃpЇXBFcgӄӈԦԩK K W[1"xLv76*H5*H~ *H2*H0".02X@hh(  8 qHqHyyyy1∸L36␈5␈aP ␈3p2p0"XX88`Hpp"&CGY \ hl׈׈׈׈1pL6@5@\P @2(0"pp .2  CCCC1KL)6Sh5Sh\P O2Sh0"WPh˜Px`  )-` H XHXHXHXH1`L$(6g5gI@gp0I@ d2g0"ko 0@(P86`6`4H 4H @CPPPP18Lў65r0  20" ..OOp tPT q u ð ǘ P 8    1 L6 X5 X'b ' X2 X0" #@ '( 0  ( (<8<8Y`]Hzp~X  X@NRRR1VL6^5^xmx Z2^0"bpbp8 48H H '.||||1xM6H5H>g8@> `2H0"00ΰҘ 1 5!R!V"\ "`x "l0"p"X"X"X"X1"@M `6"(5"( i "(2"0"""#X#@$h$P%`%`&&p(((gp (gp (s((z*(*(**1*M-6*5*{xppP{x *2*0"**++,,-&H-&H.Z.^0C(0C(1 ` 1 ` 111 1 1 1 11M?86151(l`@( 1210"112R2Vh3s3wx44556ڨ6ސ7  7 77Ԩ::::1:MQ6:5:0v0 :2:0"::p;0;35x>9`?V?Zp@{@h@ @ @@ɠB0B0BB1BMdw 6B5BШnШ B2B0"BBCCDDE E G 0G 0H(XH,@Hz` Hz` HHL+L+L+L/1L3Mv6L7h5L7hͰt 0Ͱ L7h2L;P0"L?8L?8M`MHNXO@P#PP'8QHHQL0Rh Rh R R&UUUU1U M6U$5U(xjX  U$2U(x0"U,`U,`U8U VHV0WXW@XhXPZ՘ZـZ Z Z[x[x[x[x[x1[`Mh`6[05[0phg`ph [02[00"[[\\]]Ø^^_`aaaU aU aa`ai0d4d4d4d41d7M6d?5d?q P d?2d?0"dCdGe1e1fr@fr@hGhJi`@id(jP jP jjk{Pk{Pk{Pk{P1k8M`6k5k_i P_ k2k0"kkllm!0m%n:pn:poSoSpiplq,X q,X q8q;tptptptX1tXMY6t(5t(th  t(2t0"ttuuvՐvxwwy yz%8z%8z8 z8 zDxzT~~~ȸ~ȸ~ȸ~ȸ1~@M@6~5~5\5 ~(3~3`2~0"~~ $$9p=Xx x 0ϰϰϰϰ1׀Mϐ6h5h#PZ#P h2h0"P8{xP8| | p@@@@1 (N J86 5 `d` 20"H H 1NEh6Ǹ5ǸHa0H Ǹ2ˠ0"ψψP8x.2HH]haPm p x1N.@6p5XOl`O p2X0"@@pp3  3 >FF`F`F`F`1JHN@;`6R5RHe`H R2R0"VY8 0x4`IMbf8 8 I(I(I(I(1MNRP6T5Tcpccp T2T0"X\1p1pZP^8  p@XXXX1 @Ndh65g` 20"488 MxQ`ff|XX xHFFFF1NNw,6R5Rhe@h R2V0"VZp%)x>BXXmhqP  į@į@ij(ij(1ij(NX6ĺ5ĺpH ĺ2ĺ0"rrƋƏ`dxyyL L Xx`Hx```1HN65c0  20"-8-8BFx[_uxЎPВ8р фh ь8є1N865(m( 20"x88x/(3ux ux ځ0څ1Nx65o 20"  `H,8,8h h XXXX1@Nғ6(5(7xn7x (20"r@v(䋀h娨X@蚐 蚐 H0xxxx1`Nx6050i`  H200"#uu>>WPWP//I8I8\ \ hxpHn0n0n0n01rN6y5yi`  y2y0"}pp`Hh h # *((((1,xO p64H54Hbs b 4H24H0"80<"P8x)-( ( հрррр1hO6858c ` 8280" eiXXX X     1 O.z6 5 ax @ 2 0" $ (h ` ` z( z(  h  ͸Ոޘޘޘޘ18O@o65h 3@20"0X4@II&(&(  p@;;;;1?hOR6G85G8 YH` G82K 0"OO5858JNx c g  X @#x#x#`#`1#HOeeh6#05#0 xs0 x #02#0"##$n$r%%x''((* * *H*0++++1+Ow`6+p5+ppg(p +p2+X0"+@+@++-8-<.}0.}0/h/P11 26P 2:8 2B2I5h5h5h5h15POX65 55 a  5 25 0"555`5`77989 :Tp:XX;;;h ;h < < >>>x>x1>`OV6>05>08f0@8 >02>00">>?`?`@И@ИBBCPCPElH Ep0 ExEEEEE1EOQ6E5E=gP= E2E0"E٨E٨FC FC G\`G\`HqHuIIJPJ8Ks@ Ks@ K~KMMMM1MÒ6M5Mr  M2M0"MMNINMOcOcP|PP|PRTRXSn8Sr S Sx SHSTTTT1TOG6Tp5Tpj T2Tp0"TXT@U(U(V̀VhWWYYZXZ@ZO ZS Z[Zcx]e]e]e]e1]hOx6]l5]pfep0f ]l2]p0"]t]t^W0^[`/`3aIaMbbXbf@b b chc8e e e e 1eO6e5ex``x e2e0"e!xe!xe`eHffggh hj`j Hj j jʰjҀlAlAlAlA1lEP 86lMh5lMhf@ lMh2lMh0"lQPlU8mmnno8o pxpxq q qrXt(t(t(t(1tP36u5u&0r &0 t2u0"uuu uv$v$w:Hw>0xSxSz4z4z z z`zH{={={={=1{AP.6{IX5{IXe {IX2{IX0"{M@{Q(| | }%}%~;@~?(TXhmq `H1PA)65h o  2h0"PP]axvzWHWHppKH O0 W^ݠݠݠݠ1PS$6X5Xep  X2@0"((/3HH^@b(ww xH    1Pe65p( 20"x  $$9h=P{  p(1pPx6@5@K0f K0 @3@I2@0"(( h P"& `1P657i07 2h0"PPthxP@(ՀՀ 1P6h5PdP h2P0"88&*@8D Yx]`9=S0 W ^f`ddd1hP6pX5pXi0 pX2pX0"t@x(x(|hP@@  x!`01PP6"5"]c] "2&0"**$(*(.ChGPh P 1Pz6Ө5Ө ^ Ө2Ө0"אxw{ŐŔƪ8Ʈ x`ܸu x ɀɈˌ8ˌ8ː ː 1˔Px6˗5˛FbF ˗2˛0"˟˟hݰݰ))F J RZhDDDD1HhP6P85P8ZX P82T 0"XX֔p֘X׭ױګPگ8 pۂ(ۂ(ۂ(ۂ(1ۉQ k6ۑ5ۑ^pp ۍ2ۑ0"ەەx@x@ݑݑަުpX/H 30 ;B1hQh6858HiH P280"  ppְ((̀h0 0 铸1Q.65 yfPy 2 0"xxXX0  1QA\h65q  20" hQU.H20GKp``v z H1`QSא6 H5 Hf  H200"14JPJPcc  hHHHH10Qe65#0[P#0 20"HH  P     1 QxM6 5 @f8 @ 2 0"     x `    `0pppp1tQH6|5|PZx P |2|0"x@(Ѐh@@  )-1Q`65HXe HX 20"#'h>>T0X48MMc@g(  H0    1 Q>6 5 a  2 0"  x!th!xP""##$($(%Հ%h&/X &/X &;&>)_)_)_)_1)cQ`6)kx5)kxh  )kx2)o`0")sH)sH++,,-48-8 .Q`.Q`/  / //$P3p3p3X3X3X3X13QӴ6353a  333~230"334\@4`(5yh5yh667790 90 99::::1:Q6:$5:$kghk :$2:$0":(:,:4X:8@;M;Q>p???8 ?8 ??BiBiBiBi1BmQ6Bu5BuPq P Bu2Bu0"ByB}pC{XC@DDF|FGGHh Hh H HI[@I[@I[@I[@1IcR 6If5IfOjO If2Ij0"InInJJK3K7LM(LQMfhMjPNNO H O H OORDRDRDRD1RHhR p6RP85RP88d08 RP82RP80"RT RXRRTTUHU0W@W (W W WpWXZ7Z7Z7Z71Z;R/6ZC`5ZC`UfU ZC`2ZC`0"ZGHZK0ZZ[ [\`\H]͠]͠^^_ _ __` ` ``1`RA6` 5` ]P` ` 2` 0"``a a b&b&c@(cDdYhdYherere( e( eeg0g0g0g01gRT6h5hwh`w h2h0"hh hxh`jjk@k@mxm`n[ n[ ngnopoPoPoPoP1o8Rf 6o'5o'_ o'2o'0"o*o.ooppq(q(rrhtttp tp t(twwww1wRx6w5w%i% w2w0"wwpxxy5@y5@{{|2|2}4 }4 }@h}H8~H~H~H~H1~R6~5~k ~2~0"~~@@*.hCCY]rXv@P 8 88881 R}65v00 20"P8x((>(B pGGGG1KhRx6S85S8s S82S80"W [//E I^`^` BBBB1JRt 6Nx5NxDk D Nx2Nx0"R`VHXX hhll1lR6th5thhv` h th2th0"xP|8pp߰߰8 x`0  pppp1'@Ri6+(5/lP +(2/0"22@DhY]sv@(x x 01R6X5Xfh @fh X2X0"@(pX˸Ϡ88wP {8 1S 6x5xy x2x0"`H26pKOeez`~H+ / 7?NNNN1RSZ6Z5ZRt pR Z2Z0"^xb`  }(ž8¢ Ðh ÔP Ü ãơơơơ1ƥxS/U6Ʃ`5ƭHs  Ʃ`2ƭH0"Ʊ0Ʊ0&&fhjPZhZh} ́x ̉H̕eeiimm1}HSA6΅5΅@TpP@ ΅3΅K2΅0"ΉΌσφМ@Р(ѵѹhҨ*h .P 6 =1STK6p5p@oX @ p2X0"@@X@шpwh {P ܇܊1hSfF6858lhj@lh P280" ކކߜߠXXʰΘ㓸 㓸 p@רררר1ېSx6`5`heph x2`0"HHTT<@V0V0opopip mX y|1θS6ֈ5ֈm^@m Ҡ2ֈ0"pp47M@Q(fjh{  `1S765X 2p0"XX(hhP P [_1S65s 20"hxx8 88;` ?H GN h h1PS6 5 (j0( 82 0" `HɈɈ p p (    1 S(p6 5 /up/ 2 0" p p H 0 p pp-1;8 ? FN1pS#6@5@l @2@0"( 14JHN0cgp|x x 0`` H H1 HSh6(5(P (2,0"// x`%) ; >!TP!TP! ! !!Ř$]$]$]$a1$exT 6$i`5$mH`~` $i`2$mH0"$q0$q0%,%,&E&E'[H'_0(t(t*X *X *h*pX****1*T6*5*D(yD( *2*ݸ0"***p*X+V+Z,,.h.P//01040  1 113x3x3x3x13|T/6353`p 3230"3x3`3ڀ3h446 6 779p 9p 9(9%:+:+:+:+1:/TA6:7h5:7hh|h :7h2:7h0":;P:?8:C :G;\`;`H >?`?H? ? ?X?(BBBB1BTT6B5Bcx `cx B2B0"BBChCPEEGGHHH H H`H0JHJHJ0J01JTf6J5J(P( J2J0"JJKJKJL_LcMyMyNpNXOOP( P, P4PP< R R R R 1RTx6R5Rpv p R2R0"RRT;T?xUTUXVnVnWhWPXRp XRp X^(Xe[DX[DX[DX[DX1[H@T6[P5[P v [L(2[P0"[S[S[0[\p\X]а]Ԙ^^` ` ``Hbbbbbb1bT6bP5bPb bP3bPH2b80"b b bbcHc0eepffg3g6hLHhLHhk hop hw@hk8k8k8k81k T6k5k(]x ( k2k0"k"k&l l m6m:o*o.pCXpG@p p ppXrxrxrxr `1rHT6r5rW(^@W( r02r0"rrrϰrӘsstHu0vvpw0w0w w wPw zzzz1zT^x6z5zHhPH z2z0"zpzp{{}}~8~8x  P ŠŠŠŠ1ɈTY6X5XTxk0Tx X2X0"@(#`'H<<UYo o x`p X UPUPUPUP1Y8T6a5as^s a2a0"ddX@X X ((((1U O65iXp 20"0 ,H00pppp1@UK6(5(fp (20"PP}x }x 0HPHPHPHP1L8U/6T5THqH P 2T0"WWHH  ppp px(x(x(x(1|UA65o@ 20"ݸݸ8 )x)x>B%H )0 48|1UT;6x5`(y( x2`0"HHP8x@ @ %)1Uf65|` 20"h8 xxP>P>P>P1B8U86J5JH @H J2J0"MMP8Ԑxh Pp p (h(h(h(h(1lV 6s5shp o2s0"w{(hP8    x1pV6@5@6[@6 @3(2(0"ȰȰ00 p X - - C F Zx ^` f0 ngkkk1oV/6wX5wXded sp2wX0"{@{@||HH8      1VA6x5` b x2`0" H H0+p+p@D  1pVTu6X5@%b% X2@0"(( 2h 6P![H![H"t"xp##$E` $E` $Q$X'+'+'+'+1'3`Vfq6'7H5'7HHqH '7H2';00"'?'?''(()()(**h, , ,ܘ,h-Q-Q-Q-Q1-UVxlX6-]5-]jqPj -Y2-]0"-ah-ah--x..//08081x1x3 3 33p555515V6555@lxP@ 5250"5h5h58586x6x779X9X;;;@0 ;D ;K;S>?0?0@@pAAB1 B1 B=@BA(EV8EV8EV8EZ 1EZ V6Ea5EaHlH Ea2Ee0"EiEiF%@F)(H!H!I:PI>8JSJSJ J JKXMMMM1MhV 6M&85M&89jp9 M&82M* 0"M.M.MMN0N0OpOpPPRRRp Rp R(RTN@TN@TN@TN@1TR(VS(6TY5TY(mH( TY2TY0"T]TaUUpVVְWWY`YHY` Y` ZZ \\]]1]VM6]5]&h & ]2]0"] ]p]3]3^L^L_f_j`X`@bbb8 b bbc:c:c:c:1c>xV(6cFH5cFHi cFH2cFH0"cJ0cNdHdLeaXee@fzf~gghhh h h8h kkkk1kW C6k5kt  k2k0"kkl0l0mpmpo@o(pphq< q< qH8qL rrrr1rW? 6r5rloP l r2r0"rhrPs[xs_`tttxuuv8v wxw`x\ x\ xhpxp@{{{{1{W/6{x5{xz {x2{x0"{`{H|10|10~-~0J(J(__2p 6X >(I59====1M8WA6U5U]  U3Xh2X0"\\(hPըX@ X(XXXX1\WT0X6c5cSX@S c2c0"gg00Ԉp8 rPv8v8v81v8Wf6~5~(` ( ~20"@(  #X1ÀWxH6P5PXb@ X P2P0"8 XXpXp p |X@77771;xW 6CH5CH`m(@` ?`2CH0"G0G0(hh  !`%H@ ( 1WH6`5`xd@x x2`0"HH@(Ȁh 1pW6@5@hn h @2@0" (^0^0]aw(w(h8 1W 65Xb@PX 20""x&`==(HHVZh0 0 (1W h65HehH 20"Ű'*o0sƷPƻ8pXU` U` aeʧ ʧ ʫʫ1ʫW6ʲ5ʲo` ʲ2ʲ0"ʶʺˬ˰5H90os  @@@(1W@65\ 20"ҒxҖ`ְ[8_ ןpןpW W bfۏ@ۏ@ۏ@ۏ@1ۓ(X 65(wP( 20"FJ݋ݎߎߒ~ Ⴐ ኀP,x,x,x,x10`X0680580a`@ 802800"<@hP䟐䟐(hP݀ h 8@@@@1DX/s6Lh5Lh@|H@ Lh2Lh0"PPT8w`{H~(hPʨΐ  jjnpnp1rXXA06z(5z(sP z(2z(0"~H0ψp  x'HNXNXR@R@1V(XS6Z5Z"`h`"` Z2Z0"]a-0J(J(chch||` ` XX\\1\Xfe06d5dr d2d0"hlx@@15JJR`R` p @00001Xx`65PgP 20" ] a w w h P    ~P 8 dddd1hhX(6p85p88 p8 p82p80"t x8 0   1hXx6858@u(@ 8280" 0p X  69OHOH` d lpt@!˸!Ϡ!Ϡ!Ϡ1!ӈXQ(6!p5!X8 8 !p2!X0"!@!@!!##%%&0&!'2'6p'i8 'i8 't'x*0*0*0*01* Xp6*5*rX  *2*0"***0+,p,X-1-1.G.J/ / /P/ ////1/XǸ6/5/.w . /2/0"//080 1x1`22335 h5P58 5 557h7h7h7h17PXBh68 58 X0X 8828 0"8 8 8x8`99::<ـ<ـ= = ==p??????1@X=6@ 5@ H_hH @ 3@ 2@ 0"@ @@s`@wHAABBC CD`DHE8 E EEHHHH1HY X6H5HD8jpD8 H2H0"HxHxHIJ JLL#M8M<NB NB NN@NVPxPxPxPx1P`Y6P05P0Ԑ](PԐ P02P0"P#P#P2P6QKQORpRtSSTXT@UUU  U UUYNYNYNYN1YRY/H6YZ`5YZ`w YZ`2YZ`0"Y^HYb0[Z[^\sX\sX]]^^^X ^@ ^^aaaa1aYA6a5ak a2a0"axa`bzPb~8ccxdde(eg5@ g5@ g@gDg`g`g`g`1gHYS6g5g7`qP7` g2g0"gghhðj'(j'(kgxkk`l|lmmn* n* n68n>ppphph1phYfp6p85p8l p82p80"p pq3q3rMrMsbpsfXumuqv5 v9 v@vHw+0w+0w+0w/1w3Yx6w:5w:c w62w:0"w>w>wwxxy@y@zؘz܀{{|h |h | |88881 Yh65Kn0`K 20"p)-5858JNx_ c ksp88881@`Y6DH5DHޘg`ޘ DH2H00"LLPSi@m(hpX h8`P`P`Pd81d8Y86l5lrH  l2o0"sscg}0pX  X88881Y65n 20"  x`׸׸R R ^Xb@1YӁ6x5x;hu8 ;h x2x0"``PPim`HM Q Yahưư1ưY6΀5΀o  ΀2΀0"hPSPW8lpx((`H `H lsZH^0^0^01bY6i5iq@ i2i0"mqpX h 888881 Z r65N@| `N@ 20"  ??XXdPdP}} pkkkk1oxZm86wH5wH  wH2{00"@@0p  $h,8Ɨ8Ɨ8Ɨ8Ɨ81ƛ Z/g6Ƣ5Ƣ  Ɵ2Ƣ0"ƦƦȖȚɰ0ɴpp, 0 8DXЭ@Э@б(б(ее1İZAc6̀5̀U\U ̀3̀S`2̀0"hPџpѣXҸҼHH^H b0 jqִ8ִ8ִ8ִ81ָ ZS^H6ֿ5ֿ;e; ֿ2ֿ0"dg}@؁(ٖٖګگ]p aX i(p@@@@1(Ze65P_P 20"fjHH`'f8filling full MVarj `pemptying full MVarXreading empty MVar5@9(9(@filling empty MVarDDXhhswHpchild finishedX` J eq@@1Zr65>0> 3x20"hh_豰"m01*Zr0ur/X0-@@@+6 [Fs* =+\!YHlGHC-8.4.3 rts_thr_lp./test/stop+RTS-l-hTX ATOM_PATH=/Users/maoe/ApplicationsAUTOJUMP_ERROR_PATH=/Users/maoe/Library/autojump/errors.logAUTOJUMP_SOURCED=1Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.rOqnz3gs20/RenderCAML_LD_LIBRARY_PATH=/Users/maoe/.opam/4.06.0/lib/stublibsDISPLAY=/private/tmp/com.apple.launchd.cArztQ8D4L/org.macosforge.xquartz:0EDITOR=vimGOPATH=/Users/maoe/.goGPG_TTY=/dev/ttys012HOME=/Users/maoeLANG=en_US.UTF-8LANGUAGE=en_US.UTF-8LC_ALL=en_US.UTF-8LC_CTYPE=UTF-8LESS=-RLOGNAME=maoeLS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30OCAML_TOPLEVEL_PATH=/Users/maoe/.opam/4.06.0/lib/toplevelOLDPWD=/Users/maoe/src/github.com/haskell/ghc-eventsOPAMUTF8MSGS=1PAGER=lessPATH=/Users/maoe/.opam/4.06.0/bin:/usr/local/opt/gpg-agent/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/Users/maoe/.npm-packages/bin:/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/MacGPG2/bin:/opt/X11/bin:/Users/maoe/.rbenv/shims:/Users/maoe/.cargo/bin:/Users/maoe/.local/bin:/Users/maoe/.cabal/bin:/opt/ghc/bin:/Users/maoe/bin:/usr/local/sbin:/Users/maoe/.opam/4.06.0/bin:/usr/local/opt/gpg-agent/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:/Users/maoe/.npm-packages/bin:/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin:/usr/local/share/npm/bin:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/lib:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/git:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/pass:/Users/maoe/.antigen/bundles/zsh-users/zsh-syntax-highlightingPERL5LIB=/Users/maoe/.opam/4.06.0/lib/perl5:/Users/maoe/.opam/4.06.0/lib/perl5:PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/X11/lib/pkgconfig:PWD=/Users/maoe/src/github.com/haskell/ghc-eventsRBENV_SHELL=zshSECURITYSESSIONID=186a7SHELL=/bin/zshSHLVL=3SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.NXbwuWlGvA/ListenersTERM=screen-256colorTERM_PROGRAM=Apple_TerminalTERM_PROGRAM_VERSION=404TERM_SESSION_ID=7D30F0F7-F1E6-4E06-B5DF-07E6C2FEC3DDTMPDIR=/var/folders/tw/y4sf3wrs7xbb5sdptf6s98xr0000gn/T/TMUX=/tmp//tmux-501/default,1117,4TMUX_PANE=%27USER=maoeXPC_FLAGS=0x0XPC_SERVICE_NAME=0LSCOLORS=GxfxcxdxbxegedabagacadMANPATH=/Users/maoe/.npm-packages/share/man:/usr/local/share/man:/usr/share/man:/Library/TeX/texbin/man:/usr/local/MacGPG2/share/man:/opt/X11/share/man:/Users/maoe/.opam/4.06.0/man:/usr/local/opt/icu4c/share/man:/Users/maoe/.antigen/bundles/robbyrussell/oh-my-zsh/plugins/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man:/Users/maoe/.opam/4.06.0/man_=/Users/maoe/src/github.com/haskell/ghc-events/./test/stop4 =-2P7.Ȑ<Ӏ@71ppf@@74hpnp@96<Ӏ76'Hpv@76Jp<Ӏ@!h"pbase:GHC.Event.Control.W%P1 base:GHC.IO.Encoding.Types.TextEncoding)8 FUN)82Xbase:GHC.Event.TimerManager.TimerManager-  MUT_ARR_PTRS_FROZEN- +base:GHC.IO.Handle.Types.Handle__1Pbase:GHC.Arr.STArray1FUN_2_04-xbase:GHC.Event.Manager.EventManager4 PRIM4@THUNK_2_08THUNK_1_1800base:GHC.IO.Encoding.Types.BufferCodec80ARR_WORDS<)`base:GHC.Event.Internal.Backend<`base:GHC.Base.Just@&base:GHC.Event.KQueue.KQueue@STACKPH(BLOCKING_QUEUET0-base:GHC.IO.Handle.Types.FileHandleT0WEAK{@ TSO($base:GHC.Event.IntTable.IT(8THUNK(#base:Data.Dynamic.Dynamic%0base:GHC.Conc.Sync.ThreadIdpbase:GHC.STRef.STRefPbase:GHC.MVar.MVar`FUN_0_1FUN_1_0#base:GHC.IO.Buffer.Buffer"base:GHC.Event.Poll.Poll `ghc-prim:GHC.Tuple.(,)MVAR_CLEAN-base:GHC.ForeignPtr.PlainForeignPtr(xbase:GHC.ForeignPtr.ForeignPtrPMUT_VAR_CLEANPghc-prim:GHC.Types.:!`base:GHC.Event.Array.AC& base:GHC.ForeignPtr.PlainPtr8'`base:GHC.ForeignPtr.MallocPtr8PMUT_ARR_PTRS_CLEAN ) 0integer-gmp:GHC.Integer.Type.S# BLACKHOLE xTHUNK_1_0>>"pbase:GHC.Event.Control.W>1 base:GHC.IO.Encoding.Types.TextEncoding>2Xbase:GHC.Event.TimerManager.TimerManager> MUT_ARR_PTRS_FROZEN>+base:GHC.IO.Handle.Types.Handle__>Pbase:GHC.Arr.STArray>hFUN_2_0>h-xbase:GHC.Event.Manager.EventManager>P PRIM>P@THUNK_2_0>PTHUNK_1_1>800base:GHC.IO.Encoding.Types.BufferCodec>80ARR_WORDS>8)`base:GHC.Event.Internal.Backend> `base:GHC.Base.Just> &base:GHC.Event.KQueue.KQueue> (BLOCKING_QUEUE?-base:GHC.IO.Handle.Types.FileHandle?WEAK? TSO?$base:GHC.Event.IntTable.IT? 8THUNK? #base:Data.Dynamic.Dynamic? %0base:GHC.Conc.Sync.ThreadId?Pbase:GHC.MVar.MVar?`FUN_0_1?#base:GHC.IO.Buffer.Buffer?"base:GHC.Event.Poll.Poll? `ghc-prim:GHC.Tuple.(,)?MVAR_CLEAN?FUN_1_0? FUN?xpbase:GHC.STRef.STRef?x-base:GHC.ForeignPtr.PlainForeignPtr?x(xbase:GHC.ForeignPtr.ForeignPtr?`PMUT_VAR_CLEAN?`Pghc-prim:GHC.Types.:?`!`base:GHC.Event.Array.AC?"H& base:GHC.ForeignPtr.PlainPtr?"H'`base:GHC.ForeignPtr.MallocPtr?"HPMUT_ARR_PTRS_CLEAN?&0xTHUNK_1_0?&0STACK?*) integer-gmp:GHC.Integer.Type.S#?*ȰBLACKHOLE_uP_uP"pbase:GHC.Event.Control.W_y81 base:GHC.IO.Encoding.Types.TextEncoding_} 2Xbase:GHC.Event.TimerManager.TimerManager_}  MUT_ARR_PTRS_FROZEN_+base:GHC.IO.Handle.Types.Handle___Pbase:GHC.Arr.STArray_FUN_2_0_-xbase:GHC.Event.Manager.EventManager_ PRIM_@THUNK_2_0_THUNK_1_1_00base:GHC.IO.Encoding.Types.BufferCodec_0ARR_WORDS_)`base:GHC.Event.Internal.Backend_`base:GHC.Base.Just_&base:GHC.Event.KQueue.KQueue_(BLOCKING_QUEUE_-base:GHC.IO.Handle.Types.FileHandle_WEAK_ TSO_$base:GHC.Event.IntTable.IT_x8THUNK_x#base:Data.Dynamic.Dynamic_`%0base:GHC.Conc.Sync.ThreadId_`Pbase:GHC.MVar.MVar_`FUN_0_1_#base:GHC.IO.Buffer.Buffer_"base:GHC.Event.Poll.Poll_ `ghc-prim:GHC.Tuple.(,)_MVAR_CLEAN_FUN_1_0_ FUN_pbase:GHC.STRef.STRef_-base:GHC.ForeignPtr.PlainForeignPtr_(xbase:GHC.ForeignPtr.ForeignPtr_PMUT_VAR_CLEAN_Pghc-prim:GHC.Types.:_!`base:GHC.Event.Array.AC_& base:GHC.ForeignPtr.PlainPtr_'`base:GHC.ForeignPtr.MallocPtr_PMUT_ARR_PTRS_CLEAN_pxTHUNK_1_0_pSTACK_psBLACKHOLE_X)|integer-gmp:GHC.Integer.Type.S#$ap$ap"pbase:GHC.Event.Control.W$aX1 base:GHC.IO.Encoding.Types.TextEncoding$a@2Xbase:GHC.Event.TimerManager.TimerManager$a@ MUT_ARR_PTRS_FROZEN$a@+base:GHC.IO.Handle.Types.Handle__$a(Pbase:GHC.Arr.STArray$a(FUN_2_0$a-xbase:GHC.Event.Manager.EventManager$a PRIM$a@THUNK_2_0$aTHUNK_1_1$a00base:GHC.IO.Encoding.Types.BufferCodec$a0ARR_WORDS$a)`base:GHC.Event.Internal.Backend$a`base:GHC.Base.Just$a&base:GHC.Event.KQueue.KQueue$a(BLOCKING_QUEUE$a-base:GHC.IO.Handle.Types.FileHandle$aWEAK$a TSO$a$base:GHC.Event.IntTable.IT$a8THUNK$a#base:Data.Dynamic.Dynamic$a%0base:GHC.Conc.Sync.ThreadId$aPbase:GHC.MVar.MVar$a`FUN_0_1$ah#base:GHC.IO.Buffer.Buffer$ah`THUNK_1_0$aP"base:GHC.Event.Poll.Poll$aP `ghc-prim:GHC.Tuple.(,)$aPMVAR_CLEAN$a8FUN_1_0$a8 FUN$a8pbase:GHC.STRef.STRef$a -base:GHC.ForeignPtr.PlainForeignPtr$a (xbase:GHC.ForeignPtr.ForeignPtr$a PMUT_VAR_CLEAN$a Pghc-prim:GHC.Types.:$a!`base:GHC.Event.Array.AC$a& base:GHC.ForeignPtr.PlainPtr$a'`base:GHC.ForeignPtr.MallocPtr$aPMUT_ARR_PTRS_CLEAN$a STACK$a)integer-gmp:GHC.Integer.Type.S#$aBLACKHOLE,b>`,bBH"pbase:GHC.Event.Control.W,bF02Xbase:GHC.Event.TimerManager.TimerManager,bF0 MUT_ARR_PTRS_FROZEN,bJ+base:GHC.IO.Handle.Types.Handle__,bJPbase:GHC.Arr.STArray,bNFUN_2_0,bN-xbase:GHC.Event.Manager.EventManager,bN PRIM,bQTHUNK_1_1,bQ00base:GHC.IO.Encoding.Types.BufferCodec,bQ0ARR_WORDS,bU)`base:GHC.Event.Internal.Backend,bU`base:GHC.Base.Just,bY&base:GHC.Event.KQueue.KQueue,bY(BLOCKING_QUEUE,bY-base:GHC.IO.Handle.Types.FileHandle,b]WEAK,b] TSO,b]$base:GHC.Event.IntTable.IT,ba8THUNK,ba#base:Data.Dynamic.Dynamic,ba%0base:GHC.Conc.Sync.ThreadId,bepPbase:GHC.MVar.MVar,bep`FUN_0_1,biX#base:GHC.IO.Buffer.Buffer,biX"base:GHC.Event.Poll.Poll,biX `ghc-prim:GHC.Tuple.(,),bm@MVAR_CLEAN,bm@ FUN,bm@pbase:GHC.STRef.STRef,bq(-base:GHC.ForeignPtr.PlainForeignPtr,bq(!`base:GHC.Event.Array.AC,bq(& base:GHC.ForeignPtr.PlainPtr,bPMUT_ARR_PTRS_CLEAN,bFUN_1_0,b1 base:GHC.IO.Encoding.Types.TextEncoding,bPghc-prim:GHC.Types.:,bPMUT_VAR_CLEAN,b@THUNK_2_0,b(xbase:GHC.ForeignPtr.ForeignPtr,b'`base:GHC.ForeignPtr.MallocPtr,bxTHUNK_1_0,bSTACK,bBLACKHOLE,bh)s@integer-gmp:GHC.Integer.Type.S#5 5 "pbase:GHC.Event.Control.W5 1 base:GHC.IO.Encoding.Types.TextEncoding5x2Xbase:GHC.Event.TimerManager.TimerManager5x MUT_ARR_PTRS_FROZEN5`+base:GHC.IO.Handle.Types.Handle__5`Pbase:GHC.Arr.STArray5HFUN_2_05H-xbase:GHC.Event.Manager.EventManager5H PRIM50@THUNK_2_050THUNK_1_15000base:GHC.IO.Encoding.Types.BufferCodec5!0ARR_WORDS5!)`base:GHC.Event.Internal.Backend5%`base:GHC.Base.Just5%&base:GHC.Event.KQueue.KQueue5%(BLOCKING_QUEUE5(-base:GHC.IO.Handle.Types.FileHandle5(WEAK5( TSO5,$base:GHC.Event.IntTable.IT5,8THUNK50#base:Data.Dynamic.Dynamic50%0base:GHC.Conc.Sync.ThreadId50Pbase:GHC.MVar.MVar54`FUN_0_154#base:GHC.IO.Buffer.Buffer58"base:GHC.Event.Poll.Poll58 `ghc-prim:GHC.Tuple.(,)5+base:GHC.IO.Handle.Types.Handle__<<>Pbase:GHC.Arr.STArray< Integer -> Integer ack 0 m = m+1 ack n 0 = ack (n-1) 1 ack n m = ack (n-1) (ack n (m-1)) ghc-events-0.19.0.1/test/testlog-part.eventlog0000644000000000000000000002400007346545000017341 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Run sparketeetb Steal sparketeetbShutdowneteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbStartupeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneetehetehdredatb80 { H @ A 0` 9T`T`T`XHohhh( aX 00#?p#CX #CX#r8#0# ### # #\{\ \\x\ՠ\ ]/x]3`]N]R]Raa aaab bD@bH(bWbWb[eHeHe0e0e0ef(f( f(fhf`fH g5g5gIhgIhgXggghhhhhh/h/h7h; h; h; h; h? h h hhh i` i`iHiHiHiHi0i0iii i ijj j p jj0 jn jn k kX kX kXkXk@ kH kH k0lpl/Pm m\m\mcmg mwp mwp mwp nJ`nJ`nJ` nJ`nNHnR0nPnPn8oc ogrr rhX (( 8 `H--1 ###''ˑHˑH˕0˕0˕0    ΞΞ ΞHH CCWW[jְxPPTTXXXXXX\ٛJ@ ۇ8 @` <```dwhhh( e@ 0θθҠ#7#; #;#b## ##h# # #)) )\\\ ]3`]3`]F]F]Jaa aaa b bH(bH(bWb[b[epeHeHef@f( f(fPff` g5g9gEgIhgIhg|0g g g g g g g ggg h h h hjj0jn jn jr jr ju kx k` k`lXlhm m\m` mo mo m{X nV nV nVnZnZ nh nhnn n n n n oL0 oP oP og og okp okp ooX pp p p pp ppPpPp8p8p8p p*p*p*p.p2qq qrrΠ pp< OO SPz HH))-ٰ NNRRR͠͠͠ΞΞ ΞJhu`0 zzԆ@Ԋ(Ԋ(ȨȨȨȨ̐Հ@Հ@Հ@Հ@Մ(֩ ֩ ְ0PP"8"8-(  (H <PxPxT`T`g`0 ]p 0θ#?p#?p #?p#f#H# ##h# # #%f8%f8%n)H )0 \\x\\\\\\\\\\\ ]/x]3`]J]N]Na a apahab b b b b b bxbxbxbx bD@bH(b[b[b[eefX f@ ffhff`fHfHfHf0f0f0f0f0f0 g5g9gIhgIhgMPg|0g|0ggPg8h/h3h3h(h(i`iHiHi ij pj pj pkpkXkѐ kѐ k0lplmmmmmm!m!m!m!m! mX0m`momomwpoL0oP oP oP oT oW p p p p p pP pP p8p8p p#p#p# p&p&p&q q r|rr0hhhhhhPPP *hK0 K0  z ~~~~~~ɁɁɁ `H)))  'ˍ`ˑHјFJΖ Ζ 2aqxH000000 vzԆ@Ԋ(Ԋ(ԹȨ̐xp|X, , , ~(֍ghc-events-0.19.0.1/test/testlog.eventlog0000644000000000000000000003112307346545000016401 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Run sparketeetb Steal sparketeetbShutdowneteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetbStartupeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneetehetehdredatb80 { H @ A 0` 9T`T`T`XHohhh( aX 00#?p#CX #CX#r8#0# ### # #\{\ \\x\ՠ\ ]/x]3`]N]R]Raa aaab bD@bH(bWbWb[eHeHe0e0e0ef(f( f(fhf`fH g5g5gIhgIhgXggghhhhhh/h/h7h; h; h; h; h? h h hhh i` i`iHiHiHiHi0i0iii i ijj j p jj0 jn jn k kX kX kXkXk@ kH kH k0lpl/Pm m\m\mcmg mwp mwp mwp nJ`nJ`nJ` nJ`nNHnR0nPnPn8oc ogrr rhX (( 8 `H--1 ###''ˑHˑH˕0˕0˕0    ΞΞ ΞHH CCWW[jְxPPTTXXXXXX\ٛJ@ ۇ8 @` <```dwhhh( e@ 0θθҠ#7#; #;#b## ##h# # #)) )\\\ ]3`]3`]F]F]Jaa aaa b bH(bH(bWb[b[epeHeHef@f( f(fPff` g5g9gEgIhgIhg|0g g g g g g g ggg h h h hjj0jn jn jr jr ju kx k` k`lXlhm m\m` mo mo m{X nV nV nVnZnZ nh nhnn n n n n oL0 oP oP og og okp okp ooX pp p p pp ppPpPp8p8p8p p*p*p*p.p2qq qrrΠ pp< OO SPz HH))-ٰ NNRRR͠͠͠ΞΞ ΞJhu`0 zzԆ@Ԋ(Ԋ(ȨȨȨȨ̐Հ@Հ@Հ@Հ@Մ(֩ ֩ ְ0PP"8"8-(  (H <PxPxT`T`g`0 ]p 0θ#?p#?p #?p#f#H# ##h# # #%f8%f8%n)H )0 \\x\\\\\\\\\\\ ]/x]3`]J]N]Na a apahab b b b b b bxbxbxbx bD@bH(b[b[b[eefX f@ ffhff`fHfHfHf0f0f0f0f0f0 g5g9gIhgIhgMPg|0g|0ggPg8h/h3h3h(h(i`iHiHi ij pj pj pkpkXkѐ kѐ k0lplmmmmmm!m!m!m!m! mX0m`momomwpoL0oP oP oP oT oW p p p p p pP pP p8p8p p#p#p# p&p&p&q q r|rr0hhhhhhPPP *hK0 K0  z ~~~~~~ɁɁɁ `H)))  'ˍ`ˑHјFJΖ Ζ 2aqxH000000 vzԆ@Ԋ(Ԋ(ԹȨ̐xp|X, , , ~(֍ <Jhߠtt`٠٠ q x x H  H ^ bx ``H000 9<LPxPxH 0  hhhPPP H0θθθ#3 #3 #CX############ #ߘ#h###%j %j %n%n%%%׀%h)) )\`\\ ]3`]7H]N]N]Raa aaްb b bH(bLbWbWbWeeeeef(f( ff8fxfH g9ghgt`gpgggiiiiik`k` k`lmm m` rxr0rʸ ,888888x((/OO O3z z / /iϐC z~pԑԑԑԑԕ(8COH֙֝h֝h֩ 111155M0ݸݸ؉ ؼ` 0 0ughc-events-0.19.0.1/test/ticky-begin-sample.eventlog0000644000000000000000000000777407346545000020423 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 -Current heap size (size of allocated mblocks)eteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbZMemory return statisticseteetb[ ,Current heap size (size of allocated blocks)eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbInfo Table Source PositioneteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb!End concurrent GC synchronisationeteetbBegin concurrent sweepeteetbEnd concurrent sweepeteetbUpdate remembered set flushedeteetb Nonmoving heap censuseteetb$Ticky-ticky entry counter definitioneteetb Ticky-ticky entry counter sampleeteetb&Ticky-ticky entry counter begin sampleetehetehdredatbYHp-+ `zE !xGHC-9.3.20210422 rts_debug./Test+RTS-lTcx=MHA"HI60Nj8 Nטx hf8_cww{{Z1616J5J b  :h3M(2MP[QA 1A81=RB(4G@7H@^D9@^7(@^D9`@^ <`@$<`Mgo{v s1bK} (Main) (fun)AA.AAAghc-events-0.19.0.1/test/ticky-begin-sample.eventlog.reference0000644000000000000000000001204707346545000022345 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size of allocated mblocks) (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 90: Memory return statistics (size 16) 91: Current heap size (size of allocated blocks) (size 12) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 169: Info Table Source Position (size variable) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent GC synchronisation (size 0) 204: Begin concurrent sweep (size 0) 205: End concurrent sweep (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) 210: Ticky-ticky entry counter definition (size variable) 211: Ticky-ticky entry counter sample (size 32) 212: Ticky-ticky entry counter begin sample (size 0) Events: 364000: created capset 0 of type CapsetOsProcess 364000: created capset 1 of type CapsetClockDomain 367000: created cap 0 367000: assigned cap 0 to capset 0 367000: assigned cap 0 to capset 1 372000: capset 1: wall clock time 1619330426s 424002000ns (unix epoch) 373000: capset 0: pid 1427 379000: capset 0: parent pid 62660 386000: capset 0: RTS version "GHC-9.3.20210422 rts_debug" 389000: capset 0: args: ["./Test","+RTS","-lT"] 4695000: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 4194304 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 4782000: task 0x7f8905405ea0 created on cap 0 with OS kernel thread 14286148 4784000: cap 0: creating thread 1 4798000: cap 0: running thread 1 5139000: cap 0: stopping thread 1 (blocked on I/O write) 5167000: cap 0: running thread 1 10528000: cap 0: stopping thread 1 (thread finished) 10532000: task 0x7f8905405ea0 deleted 10537000: task 0x7f8905405ea0 created on cap 0 with OS kernel thread 14286148 10539000: cap 0: creating thread 2 10540000: cap 0: running thread 2 10555000: cap 0: stopping thread 2 (thread finished) 10556000: task 0x7f8905405ea0 deleted 10609000: cap 0: starting GC 10643000: cap 0: GC working 10969000: cap 0: GC idle 10970000: cap 0: GC done 10975000: cap 0: GC idle 10975000: cap 0: GC done 10976000: cap 0: GC idle 10976000: cap 0: GC done 10996000: ticky begin counter sample 10996000: ticky counter sample 4399605088: entry count: 1001, 120032 allocs, 16 allocd 11008000: cap 0: memory returned (mblocks): current(5) needed(8) returned(0) 11024000: cap 0: allocated on heap capset 0: 3244520 total bytes till now 11025000: cap 0: finished GC 11029000: cap 0: all caps stopped for GC 11029000: cap 0: GC stats for heap capset 0: generation 1, 3272 bytes copied, 25304 bytes slop, 892928 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3272 bytes total par copied, 0 bytes balanced par copied 11030000: cap 0: live data in heap capset 0: 44328 bytes 11030000: cap 0: size of heap capset 0: 5242880 bytes 11031000: cap 0: blocks size of heap capset 0: 4268032 bytes 21006000: ticky counter definition 4399605088, arity: 1, def kinds: M, name: go{v s1bK} (Main) (fun), itbl: 0 21043000: cap 0: allocated on heap capset 0: 3244520 total bytes till now 21088000: removed cap 0 from capset 0 21089000: removed cap 0 from capset 1 21089000: deleted cap 0 21090000: deleted capset 0 21090000: deleted capset 1 ghc-events-0.19.0.1/test/ticky-json.eventlog0000644000000000000000000001042007346545000017007 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb* Intern stringeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap memory ever allocatedeteetb2 /Current heap size (number of allocated mblocks)eteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbZ1The RTS attempted to return heap memory to the OSeteetb[ %Report the size of the heap in blockseteetbStart of heap profileeteetbCost-centre definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetb An IPE entryeteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb#End concurrent mark synchronisationeteetbBegin concurrent sweep phaseeteetbEnd concurrent sweep phaseeteetbUpdate remembered set flushedeteetb Nonmoving heap censuseteetb$Ticky-ticky entry counter definitioneteetb Ticky-ticky entry counter sampleeteetb&Ticky-ticky entry counter begin sampleetehetehdredatb V=-x  j+ bپ0u #.|! 2$ DLGHC-9.5.20220630 rts_debug PC./Hello+RTS-lTu. = kqYp7c gO&W&Y%&&&&Z(t1(p6(5(#b  (}3(H2(P[(A 1eX Ol4e@7;|9ü;7J;|9k;xjMain.main1{v r1zC} (fun)@P{"type":"entCntr","subTy":"fun","fvs_c":0,"fvs":"","args":""}նjMain.main4{v r1zF} (fun)@Q{"type":"entCntr","subTy":"fun","fvs_c":0,"fvs":"","args":""}i@:Main.main{v 01D} (fun)@R`{"type":"entCntr","subTy":"fun","fvs_c":0,"fvs":"","args":""}.ghc-events-0.19.0.1/test/ticky-json.eventlog.reference0000644000000000000000000001206507346545000020753 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 42: Intern string (size variable) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap memory ever allocated (size 12) 50: Current heap size (number of allocated mblocks) (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 90: The RTS attempted to return heap memory to the OS (size 16) 91: Report the size of the heap in blocks (size 12) 160: Start of heap profile (size variable) 161: Cost-centre definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 169: An IPE entry (size variable) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent mark synchronisation (size 0) 204: Begin concurrent sweep phase (size 0) 205: End concurrent sweep phase (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) 210: Ticky-ticky entry counter definition (size variable) 211: Ticky-ticky entry counter sample (size 32) 212: Ticky-ticky entry counter begin sample (size 0) Events: 585533: created capset 0 of type CapsetOsProcess 586678: created capset 1 of type CapsetClockDomain 589432: created cap 0 590057: assigned cap 0 to capset 0 590954: assigned cap 0 to capset 1 595840: capset 1: wall clock time 1656609214s 321943000ns (unix epoch) 598830: capset 0: pid 31880 602782: capset 0: parent pid 9371 607308: capset 0: RTS version "GHC-9.5.20220630 rts_debug" 610371: capset 0: args: ["./Hello","+RTS","-lT"] 968293: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 4194304 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 1056712: task 0x1053b90 created on cap 0 with OS kernel thread 31880 1071542: cap 0: creating thread 1 1077277: cap 0: running thread 1 1420012: cap 0: stopping thread 1 (thread finished) 1426364: task 0x1053b90 deleted 1433418: task 0x1053b90 created on cap 0 with OS kernel thread 31880 1435703: cap 0: creating thread 2 1438679: cap 0: running thread 2 1467338: cap 0: stopping thread 2 (thread finished) 1469370: task 0x1053b90 deleted 1482087: cap 0: starting GC 1527577: cap 0: GC working 2512669: cap 0: GC idle 2513189: cap 0: GC done 2531327: cap 0: GC idle 2531835: cap 0: GC done 2534859: cap 0: GC idle 2535333: cap 0: GC done 2623092: cap 0: memory returned (mblocks): current(5) needed(8) returned(0) 2650140: cap 0: allocated on heap capset 0: 50712 total bytes till now 2653583: cap 0: finished GC 2654338: cap 0: all caps stopped for GC 2655011: cap 0: GC stats for heap capset 0: generation 1, 24 bytes copied, 25272 bytes slop, 892928 bytes fragmentation, 1 par threads, 0 bytes max par copied, 24 bytes total par copied, 0 bytes balanced par copied 2658546: cap 0: live data in heap capset 0: 44360 bytes 2659723: cap 0: size of heap capset 0: 5242880 bytes 2660827: cap 0: blocks size of heap capset 0: 4268032 bytes 10647726: ticky counter definition 11048952, arity: 0, def kinds: , name: Main.main1{v r1zC} (fun), itbl: 4050e0 10671542: ticky counter definition 11049168, arity: 0, def kinds: , name: Main.main4{v r1zF} (fun), itbl: 4051e0 10684344: ticky counter definition 11049280, arity: 0, def kinds: , name: :Main.main{v 01D} (fun), itbl: 405260 10708312: cap 0: allocated on heap capset 0: 50712 total bytes till now 10781116: removed cap 0 from capset 0 10781943: removed cap 0 from capset 1 10783125: deleted cap 0 10783953: deleted capset 0 10784693: deleted capset 1 ghc-events-0.19.0.1/test/ticky-new.eventlog0000644000000000000000000011557207346545000016645 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb* Intern stringeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap memory ever allocatedeteetb2 /Current heap size (number of allocated mblocks)eteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbZ1The RTS attempted to return heap memory to the OSeteetb[ %Report the size of the heap in blockseteetbStart of heap profileeteetbCost-centre definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetb An IPE entryeteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb#End concurrent mark synchronisationeteetbBegin concurrent sweep phaseeteetbEnd concurrent sweep phaseeteetbUpdate remembered set flushedeteetb Nonmoving heap censuseteetb$Ticky-ticky entry counter definitioneteetb Ticky-ticky entry counter sampleeteetb&Ticky-ticky entry counter begin sampleetehetehdredatb6/|#-+bkzh[ n#J! <GHC-9.3.20220422 rts_debug./Main+RTS-lT=s@d0n4= =>.>?>ܽ>>>>r1?@86?85?A  ?{2? WP[?!A@?$kq kwk,k^kkkkrk1l>hh6l5l A  l2l P[l A@l q n|  &+ZHy 1Z/6\^5\Q  [3^H2^P[_zB0c r<s;! A[ŖŗŘŘ1ž6n5Q  2JP[B T Zvg&1?6͜5P  2ЮP[}B!]a !cf!!!*!!1! 6!ߜ5!?P  !2!"P[!B!3Pت P Qb^QQqQQQ1QU6Q5Q#Q  Ql2QP[QDAQB| ||2}*}+:},}-1}N6}R55}RO  }Q2}UTP[}VA}Y7e j=1>x65uO  ͷ2P[љAӹ˞ˠӾz fR1"d~`6$5$O  #2&P[&A(1 5N]t7tuu1brp65Op  2P[sAy*ݮ *1+l+(+)G+*$+*w1+K=86+M5+NYOX  +M\2+OP[+PXA+RCU U9U-V*VVV1V>6V+5VO 0 V2V P[VAV7 -Ag1}X65<N @ {2P[_A# (Bef(g1g1H65N P  2mP[1Apcv g؀uةةrتaت1˛`65>N8 ` t2P[uA`ܷʹ9 Y1 =*h6 5 N p  2P[AP/z / 00,0,0-e0-10P=|60RS50RN p 0Q20U,P[0UAP0X<[9 [>-[Zl[t[ub[v-[v1[6[5[N p [2[P[[HAP[ 1~13 3]1T 6U5VPM p Ud2XP[YzAP[s dGGIIo1m>1b06e5eK p dY2hP[hAPkP WzoS1065K p j2ȸP[zAP9 ../5/1O):6Q15QK@ p P2SP[SAPU>iE >m>>a>>>1>NzZ6>5>mJ p >Α2>P[>ѠAP>ӟ_0_2i- i0iJ^icididieW1i%6i{5iK p i 2iPP[iAPi;3 6MghFi#i1u`6(5K p 2P[APW ) 1ݧ96ߗ5I p K2hP[1AP# ;<^==l1]zy|6_05_I p ^2bP[bAPdP [ ҋԁ1aC65xI p 2SP[ wAPNCG CNOCr)CCgCC1C p6C5CH p C2CP[CŽAPCp p p-UpRpRpSpT/1ptw 8`6pv5pw;Ih p pu2pyP[pzAPp|ʔ2 -T  R1/ xP6152^HX p 124P[5AP7v {ʛʷʸJʹAʹ1 h065ܫJ p ی2JP[FAP &w31 W 06y5Hh p 2QP[FAPH! ! !;!W!X$!Y!Y}1!x 76!z5!{QH0 p !zx2!|P[!}\AP!-M7) M=uM\MXMMM1Mg wX6M5MHP p M:2M1P[MAPMz5i z=zgzzzzW1z h6z5z H@ p z>2zP[zAPzf ly1 M86O5ЪGx p t2ғP[PAPշe8 ele1# 76%r5%H0 p $2(HP[)AAP+! Qϥ>ѧ1 v6R5G p 2P[AP*4 *8*Q*l*m*m*nU1* 6*"5*F p *t2*P[*AP*JX-i X1RXLRXiXjxXkVXk1XA q6XE5XFx p X2XP[X4APX eƻ;210 6;H65oF p 2P[pAP b , (()*1J v6L5LFX p K2OQP[PAPRi7 myࣔ ऺ)1Ĩ 6Ɣ5E p 2{P[AP<w w  - I J9 K% K1 kS @6 m5 nME p l2 pP[ qtAP s^ 8Q 8L 8 8۟ 8 8 8N1 8 5]6 8"5 8F@ p 82 8P[ 9AP 9) d9 d? d] dk d d d{1 d u%6 dK5 dC p d2 dSP[ dAP dg   + " " # #1 C 6 D5 E0D@ p Du2 GP[ HJAP JR   55 ] ] _O _1 P6 5 oCP p 2 P[ AP / 鮆  n  2  1 46 "15 "CX p !z2 $ZP[ $AP '    ۟  G 6 1 RtJ6 &5 &D p %z2 (P[ )AP ,X #0 #i @ @ @4' @R @S3 @S @TF1 @t_6 @v+5 @vB p @u2 @wP[ @xyAP @z) kk9 ko2 k k kJ k kT1 kOp6 k5 kEB p k—2 kťP[ kiAP kl jr oe     V1 z36 !5 ŅC p 2 P[ ǓAP g  Z  k   '1 :sn6 65 A p 2 AP[  AP ;   3 J K K La1 l66 m5 nhB p m2 pP[ qAP s B N  ^   Q1 !6 5 A p 2 P[ 0AP z JU J[ Jb Jv J J% J؎1 JX2H6 J.5 JB0 p J2 KP[ KAP K U W U - v v w w2 w3  w4 w5N1 wTr`6 wV5 wW.A8 p wV_2 wYxP[ wZ;AP w\  ~     _ 1 =<Y6 ? 5 ?A p >2 AP[ BAP D 7 : VG q r r s1 ͒U6 ͔ 5 ͔A p ͓2 ͖P[ ͗AP ͙   2  V W W XL1 yf16 {5 |7@` p {D2 ~P[ pAP  $ $7 $p $z $ $Ÿ $1 $}q6 $5 $@ p $2 $P[ $AP $# O  Oߎ O P P P/ P1 P2{6 P4W5 P4@h p P4 2 P7 P[ P7AP P9 { { {. {IT {I {J {K1 {jD6 {lE5 {l@0 p {k2 {oP[ {oAP {q -A /  O h  @  1 h1 6 j5 j? p j 2 lMP[ lAP n Ђ Іe О н н о пJ1 p 6 q5 ?@ p 2 8P[ AP z % ( A ] ] ^ _B1 /h6 5 ]> p 2 P[ |AP q '9 '>b '[3 'w 'xt 'yO 'y1 '+b(6 '5 'G>x p '2 'P[ 'eAP 's RX R( R Sr S S S1 S&Y0*6 S'5 S(:> p S'2 S)P[ S*3AP S+ }b }* ~^ ~, ~-[ ~. ~.Y1 ~MYo6 ~N5 ~O6> p ~N2 ~PP[ ~Q8AP ~S'  ~  k   F1 6 !5 "G= p 2 $P[ %AP ( }n 9 ^ b | Ԝ ԝ* Ԟ Ԟn1 Խ6 Կ5 N= p Կh2 ªP[ oAP q LȓK1/M675> p 2P[ AP ,D ,-5-7-88-9-91-Zo6-\5-\=0 p -\2-^MP[-^AP-`[ [7[%k[D}[D[F$[F1[f6[h5[i= p [h>2[kP[[lAP[om= A\hyzc{ {o16]5= p 2,P[APM Qm|81q.rH65R= p 2P[8AP4d h~hܙܚܚܛa1ܺn9@6ܼ+5ܼ= p ܻ2ܾP[ܾAPgx k#1ϒ6]5ѳK  2UP[B0կ2 2Ә2M3 3f3@3130@632533 K`  32_235kP[36/B 38^  ^$^?v^[h^[^\^\1^}N-6^5^K  ^~2^P[^B^ -MMNYN1nSm\6p5pJ  o2rP[sBu; @ZwxxyO1f%P6v5J  2FP[ A^ \}h@ԧ1^86V5-J  2P[NAZl srJ1G,6J5J  2EP[A= =l>E>@K>@>A>BJ1>gl~@6>i5>lLJ  >i<2>nP[>oA>rHjH$ jLXjjjjjjjf1jFF6j^5jJ@  j2j"P[jAjB Fdmw#14695ޜIX  2 P[AQ+ .MEaac cs1!+65$IX 0 ?2P[HAS s8U12k65I @ q2P[A :eXXYYY1yLe6z5{I P zq2|P[}+ApBP\ BTBlBBBRB1B/6B5BcH ` B|2BP[BA`BJJmv mzmm'mm{m1m*86m5mdH ` mԁ2mP[m؎A`mm -7h789 1Ygj6[5[pH ` Z2]P[^rA``Mˆ Œ¥xU16U5H ` 2#P[A`q v펹1V625ɨH ` 2P[A`\} a~H1b*65G ` 2\P[ A`D DE0EEEE >1E@(i86EB 5EBH ` EA2EDP[EDA`EF0pY pp1mpQ8pQpRpR1pr6ps5pt#F ` ps2puP[pvA`pw{z{L &WJ~1u6|5MF ` 2_P[DA`T$ \)VWLXX1|)=865̀F@ `  2̃P[̄A`̇p  ."*B{BCDe1ׄi6٩5F ` 2ۛP[]A`G"I "M"e"o"""1"O6"5"yFX ` "2"P["A`"M MϲMNNON`N1N0X6N25N3E ` N2u2N6SP[N7A`N9vy[ y_y{ yy2yy{1yz(`H6yh5yEp ` y2yΉP[yτA`yэ L!=>V??1_h(6a5b(E ` a;2dP[eA`g;=nЇ Ћ=Цć=1H65'E ` C2P[A`q. 2UL"ij jkV1;P65E@ ` 2P[NA`' 'y'X'u'v<'w'w1'U'6'95'D ` '2' P['A`'Rn RsJR7RxRRR31R|gNh6Rd5RD ` R2R7P[RA`R} }}}]}}}1~ r6~m5~D ` ~2~HP[~ A`~ê 3>W:1 ވ6"5#C ` "S2%nP[&4A`( +6.67971V&6X5XC` ` XI2[XP[\#A`^1kmW4 "@{[\]r]1flh65.C ` ?2P[aA`,Tg ,X?,wv,,q,F,1,76,5,{B ` ,%2,P[,rA`,W_ WdWWW8WIW1W,P6WH5WǽBx ` Wƽ2WP[WA`W 9:w:;<:1\g%6^\5^B ` ]2a9P[bA`d"W PM1e65OBx ` 2P[WA`  <I44r56 1VY86X5YAh ` X 2[mP[\5A`^'-) 1KYef=gYg1"65B` ` 2oP[A`B.1y 1118111$11׷ $H61ٕ51A@ ` 121 P[1A`1\U \Z\?\L\\C\1\ d6\5\5Ap ` \S2\ǝP[\4A`\} M˒̠1G z6u5Ap ` 2LP[A` n~1 @65f@ ` Q2P[A`  3zč41!$ 6y5@ ` 2EP[A`\b _{S11!cx6_5@ ` 2]P[A`w9 9~9F9s99LJ919;!6959%@X ` 929P[97A`9@@d dڥde e pe Ie 1e+S!g6e-5e-@p ` e,2e/P[e0A`e2~= ƺ4|1W"#186e5? ` "2KP[A`"K %<TUUV_1u"b6w%5w@@ ` v2xP[yzA`{^, /JfgfhKh1"86꽍5?X ` K2eP[A`5ɲ˴ 1 ȄѠ9ԔZ 1T"l6 !5  r 0 3#(2#P[$A1s="l@t440@7@p#JūsŬB P-ŭ  S P  $ % P Qo$ P QgƐ9p7,p#J9prӋs P{"type":"entCntr","subTy":"fun","fvs_c":3,"fvs":"+++","args":"."}fib1{v sZs} (Main) (fun) in r1@gr#i {"type":"entCntr","subTy":"fun","fvs_c":0,"fvs":"","args":"+++."}Main.fib{v r1} (fun)@ktt5.tCttHghc-events-0.19.0.1/test/ticky-new.eventlog.reference0000644000000000000000000032541407346545000020600 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 42: Intern string (size variable) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap memory ever allocated (size 12) 50: Current heap size (number of allocated mblocks) (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 90: The RTS attempted to return heap memory to the OS (size 16) 91: Report the size of the heap in blocks (size 12) 160: Start of heap profile (size variable) 161: Cost-centre definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 169: An IPE entry (size variable) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent mark synchronisation (size 0) 204: Begin concurrent sweep phase (size 0) 205: End concurrent sweep phase (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) 210: Ticky-ticky entry counter definition (size variable) 211: Ticky-ticky entry counter sample (size 32) 212: Ticky-ticky entry counter begin sample (size 0) Events: 123024: created capset 0 of type CapsetOsProcess 123171: created capset 1 of type CapsetClockDomain 123832: created cap 0 123929: assigned cap 0 to capset 0 124049: assigned cap 0 to capset 1 124441: capset 1: wall clock time 1651242618s 375938000ns (unix epoch) 124782: capset 0: pid 2347594 125068: capset 0: parent pid 689980 126079: capset 0: RTS version "GHC-9.3.20220422 rts_debug" 126348: capset 0: args: ["./Main","+RTS","-lT"] 209108: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 4194304 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 238400: task 0x11f1570 created on cap 0 with OS kernel thread 2347594 241377: cap 0: creating thread 1 243300: cap 0: running thread 1 319024: cap 0: stopping thread 1 (stack overflow) 322100: cap 0: running thread 1 4056085: cap 0: stopping thread 1 (heap overflow) 4060404: cap 0: starting GC 4075210: cap 0: GC working 4119615: cap 0: GC idle 4119741: cap 0: GC done 4123307: cap 0: GC idle 4123409: cap 0: GC done 4123655: cap 0: GC idle 4123762: cap 0: GC done 4135335: cap 0: allocated on heap capset 0: 4235576 total bytes till now 4136059: cap 0: finished GC 4136248: cap 0: all caps stopped for GC 4136420: cap 0: GC stats for heap capset 0: generation 0, 24 bytes copied, 16816 bytes slop, 884736 bytes fragmentation, 1 par threads, 0 bytes max par copied, 24 bytes total par copied, 0 bytes balanced par copied 4137047: cap 0: size of heap capset 0: 5242880 bytes 4137240: cap 0: blocks size of heap capset 0: 4276224 bytes 4138176: cap 0: running thread 1 7041436: cap 0: stopping thread 1 (heap overflow) 7043054: cap 0: starting GC 7050796: cap 0: GC working 7068510: cap 0: GC idle 7068629: cap 0: GC done 7069981: cap 0: GC idle 7070083: cap 0: GC done 7070322: cap 0: GC idle 7070423: cap 0: GC done 7079486: cap 0: allocated on heap capset 0: 8415336 total bytes till now 7079873: cap 0: finished GC 7080109: cap 0: all caps stopped for GC 7080214: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16664 bytes slop, 884736 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 7080584: cap 0: size of heap capset 0: 5242880 bytes 7080732: cap 0: blocks size of heap capset 0: 4276224 bytes 7081379: cap 0: running thread 1 9891953: cap 0: stopping thread 1 (heap overflow) 9892974: cap 0: starting GC 9900412: cap 0: GC working 10095634: cap 0: GC idle 10095753: cap 0: GC done 10097190: cap 0: GC idle 10097289: cap 0: GC done 10097601: cap 0: GC idle 10097707: cap 0: GC done 10111097: cap 0: memory returned (mblocks): current(5) needed(9) returned(0) 10115587: cap 0: allocated on heap capset 0: 12595144 total bytes till now 10116042: cap 0: finished GC 10116190: cap 0: all caps stopped for GC 10116286: cap 0: GC stats for heap capset 0: generation 1, 16 bytes copied, 20752 bytes slop, 823296 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 10116680: cap 0: live data in heap capset 0: 61168 bytes 10116813: cap 0: size of heap capset 0: 5242880 bytes 10116986: cap 0: blocks size of heap capset 0: 4337664 bytes 10117898: cap 0: running thread 1 10121788: cap 0: stopping thread 1 (thread yielding) 10122214: cap 0: running thread 1 12925729: cap 0: stopping thread 1 (heap overflow) 12927379: cap 0: starting GC 12934087: cap 0: GC working 12949134: cap 0: GC idle 12949262: cap 0: GC done 12949531: cap 0: GC idle 12949633: cap 0: GC done 12954483: ticky begin counter sample 12954690: ticky counter sample 8790096: entry count: 77243, 14858704 allocs, 0 allocd 12955042: ticky counter sample 8790024: entry count: 1, 32 allocs, 0 allocd 12959379: cap 0: allocated on heap capset 0: 16775848 total bytes till now 12959768: cap 0: finished GC 12959854: cap 0: all caps stopped for GC 12959948: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20872 bytes slop, 827392 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 12960330: cap 0: size of heap capset 0: 5242880 bytes 12960480: cap 0: blocks size of heap capset 0: 4333568 bytes 12960969: cap 0: running thread 1 15815706: cap 0: stopping thread 1 (heap overflow) 15817222: cap 0: starting GC 15824538: cap 0: GC working 15837287: cap 0: GC idle 15837389: cap 0: GC done 15837628: cap 0: GC idle 15837734: cap 0: GC done 15846152: cap 0: allocated on heap capset 0: 20956104 total bytes till now 15846677: cap 0: finished GC 15846812: cap 0: all caps stopped for GC 15846934: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20712 bytes slop, 831488 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 15847598: cap 0: size of heap capset 0: 5242880 bytes 15847805: cap 0: blocks size of heap capset 0: 4329472 bytes 15848404: cap 0: running thread 1 18963809: cap 0: stopping thread 1 (heap overflow) 18965350: cap 0: starting GC 18973852: cap 0: GC working 18985923: cap 0: GC idle 18986026: cap 0: GC done 18986393: cap 0: GC idle 18986498: cap 0: GC done 18996491: cap 0: allocated on heap capset 0: 25136832 total bytes till now 18996964: cap 0: finished GC 18997148: cap 0: all caps stopped for GC 18997311: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20696 bytes slop, 835584 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 18997794: cap 0: size of heap capset 0: 5242880 bytes 18997955: cap 0: blocks size of heap capset 0: 4325376 bytes 18998579: cap 0: running thread 1 22075562: cap 0: stopping thread 1 (heap overflow) 22078496: cap 0: starting GC 22110814: cap 0: GC working 22129399: cap 0: GC idle 22129521: cap 0: GC done 22130420: cap 0: GC idle 22130513: cap 0: GC done 22143256: cap 0: allocated on heap capset 0: 29316488 total bytes till now 22143596: cap 0: finished GC 22143948: cap 0: all caps stopped for GC 22144291: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20744 bytes slop, 839680 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 22144696: cap 0: size of heap capset 0: 5242880 bytes 22144836: cap 0: blocks size of heap capset 0: 4321280 bytes 22146114: cap 0: running thread 1 24957663: cap 0: stopping thread 1 (heap overflow) 24959735: cap 0: starting GC 24967730: cap 0: GC working 24980161: cap 0: GC idle 24980282: cap 0: GC done 24980649: cap 0: GC idle 24980754: cap 0: GC done 24989368: cap 0: allocated on heap capset 0: 33496032 total bytes till now 24990085: cap 0: finished GC 24990261: cap 0: all caps stopped for GC 24990448: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20432 bytes slop, 843776 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 24991060: cap 0: size of heap capset 0: 5242880 bytes 24991260: cap 0: blocks size of heap capset 0: 4317184 bytes 24992055: cap 0: running thread 1 27813275: cap 0: stopping thread 1 (heap overflow) 27814415: cap 0: starting GC 27821629: cap 0: GC working 27830924: cap 0: GC idle 27831030: cap 0: GC done 27831210: cap 0: GC idle 27831313: cap 0: GC done 27839518: cap 0: allocated on heap capset 0: 37676152 total bytes till now 27839927: cap 0: finished GC 27839998: cap 0: all caps stopped for GC 27840117: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20448 bytes slop, 847872 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 27840725: cap 0: size of heap capset 0: 5242880 bytes 27840921: cap 0: blocks size of heap capset 0: 4313088 bytes 27841465: cap 0: running thread 1 30121632: cap 0: stopping thread 1 (thread yielding) 30122143: cap 0: running thread 1 30654074: cap 0: stopping thread 1 (heap overflow) 30655474: cap 0: starting GC 30661478: cap 0: GC working 30670736: cap 0: GC idle 30670846: cap 0: GC done 30671083: cap 0: GC idle 30671186: cap 0: GC done 30679652: cap 0: allocated on heap capset 0: 41856096 total bytes till now 30680024: cap 0: finished GC 30680094: cap 0: all caps stopped for GC 30680201: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20384 bytes slop, 851968 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 30680595: cap 0: size of heap capset 0: 5242880 bytes 30680756: cap 0: blocks size of heap capset 0: 4308992 bytes 30681260: cap 0: running thread 1 33501622: cap 0: stopping thread 1 (heap overflow) 33502592: cap 0: starting GC 33508957: cap 0: GC working 33518647: cap 0: GC idle 33518764: cap 0: GC done 33518997: cap 0: GC idle 33519098: cap 0: GC done 33527394: cap 0: allocated on heap capset 0: 46035568 total bytes till now 33527723: cap 0: finished GC 33527795: cap 0: all caps stopped for GC 33527936: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20336 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 33528293: cap 0: size of heap capset 0: 5242880 bytes 33528435: cap 0: blocks size of heap capset 0: 4304896 bytes 33528953: cap 0: running thread 1 36363694: cap 0: stopping thread 1 (heap overflow) 36364849: cap 0: starting GC 36372844: cap 0: GC working 36382934: cap 0: GC idle 36383047: cap 0: GC done 36383268: cap 0: GC idle 36383351: cap 0: GC done 36391832: cap 0: allocated on heap capset 0: 50216248 total bytes till now 36392284: cap 0: finished GC 36392439: cap 0: all caps stopped for GC 36392537: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20312 bytes slop, 860160 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 36392922: cap 0: size of heap capset 0: 5242880 bytes 36393048: cap 0: blocks size of heap capset 0: 4300800 bytes 36393539: cap 0: running thread 1 39176678: cap 0: stopping thread 1 (heap overflow) 39177785: cap 0: starting GC 39184685: cap 0: GC working 39195178: cap 0: GC idle 39195298: cap 0: GC done 39195545: cap 0: GC idle 39195639: cap 0: GC done 39236878: cap 0: allocated on heap capset 0: 54395872 total bytes till now 39237262: cap 0: finished GC 39237419: cap 0: all caps stopped for GC 39237532: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20248 bytes slop, 864256 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 39238154: cap 0: size of heap capset 0: 5242880 bytes 39238358: cap 0: blocks size of heap capset 0: 4296704 bytes 39238967: cap 0: running thread 1 42047172: cap 0: stopping thread 1 (heap overflow) 42048646: cap 0: starting GC 42055469: cap 0: GC working 42065625: cap 0: GC idle 42065729: cap 0: GC done 42065917: cap 0: GC idle 42066023: cap 0: GC done 42074261: cap 0: allocated on heap capset 0: 58576216 total bytes till now 42074747: cap 0: finished GC 42074821: cap 0: all caps stopped for GC 42074940: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20136 bytes slop, 868352 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 42075548: cap 0: size of heap capset 0: 5242880 bytes 42075743: cap 0: blocks size of heap capset 0: 4292608 bytes 42076323: cap 0: running thread 1 44901139: cap 0: stopping thread 1 (heap overflow) 44902582: cap 0: starting GC 44909186: cap 0: GC working 44918211: cap 0: GC idle 44918312: cap 0: GC done 44918577: cap 0: GC idle 44918681: cap 0: GC done 44927138: cap 0: allocated on heap capset 0: 62756424 total bytes till now 44927520: cap 0: finished GC 44927636: cap 0: all caps stopped for GC 44927759: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20200 bytes slop, 872448 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 44928365: cap 0: size of heap capset 0: 5242880 bytes 44928561: cap 0: blocks size of heap capset 0: 4288512 bytes 44929198: cap 0: running thread 1 47735670: cap 0: stopping thread 1 (heap overflow) 47736820: cap 0: starting GC 47743093: cap 0: GC working 47753473: cap 0: GC idle 47753586: cap 0: GC done 47753825: cap 0: GC idle 47753924: cap 0: GC done 47762331: cap 0: allocated on heap capset 0: 66936992 total bytes till now 47765364: cap 0: finished GC 47765471: cap 0: all caps stopped for GC 47765566: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20024 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 47765973: cap 0: size of heap capset 0: 5242880 bytes 47766133: cap 0: blocks size of heap capset 0: 4284416 bytes 47766711: cap 0: running thread 1 50122164: cap 0: stopping thread 1 (thread yielding) 50122809: cap 0: running thread 1 50573709: cap 0: stopping thread 1 (heap overflow) 50574721: cap 0: starting GC 50580933: cap 0: GC working 50588055: cap 0: GC idle 50588159: cap 0: GC done 50588402: cap 0: GC idle 50588505: cap 0: GC done 50596624: cap 0: allocated on heap capset 0: 71117416 total bytes till now 50597023: cap 0: finished GC 50597132: cap 0: all caps stopped for GC 50597253: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20208 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 50597862: cap 0: size of heap capset 0: 5242880 bytes 50598056: cap 0: blocks size of heap capset 0: 4280320 bytes 50598554: cap 0: running thread 1 53471866: cap 0: stopping thread 1 (heap overflow) 53473545: cap 0: starting GC 53481148: cap 0: GC working 53488658: cap 0: GC idle 53488770: cap 0: GC done 53488997: cap 0: GC idle 53489098: cap 0: GC done 53497917: cap 0: allocated on heap capset 0: 75297808 total bytes till now 53498337: cap 0: finished GC 53498451: cap 0: all caps stopped for GC 53498576: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20144 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 53499180: cap 0: size of heap capset 0: 5242880 bytes 53499377: cap 0: blocks size of heap capset 0: 4280320 bytes 53499964: cap 0: running thread 1 56310156: cap 0: stopping thread 1 (heap overflow) 56311341: cap 0: starting GC 56318572: cap 0: GC working 56325352: cap 0: GC idle 56325474: cap 0: GC done 56325677: cap 0: GC idle 56325779: cap 0: GC done 56334256: cap 0: allocated on heap capset 0: 79477744 total bytes till now 56334609: cap 0: finished GC 56334725: cap 0: all caps stopped for GC 56334845: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 20128 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 56335489: cap 0: size of heap capset 0: 5242880 bytes 56335688: cap 0: blocks size of heap capset 0: 4280320 bytes 56336275: cap 0: running thread 1 59109013: cap 0: stopping thread 1 (heap overflow) 59110060: cap 0: starting GC 59117555: cap 0: GC working 59126142: cap 0: GC idle 59126251: cap 0: GC done 59126538: cap 0: GC idle 59126621: cap 0: GC done 59134987: cap 0: allocated on heap capset 0: 83657648 total bytes till now 59135332: cap 0: finished GC 59135470: cap 0: all caps stopped for GC 59135568: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19952 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 59136180: cap 0: size of heap capset 0: 5242880 bytes 59136378: cap 0: blocks size of heap capset 0: 4280320 bytes 59136983: cap 0: running thread 1 62054771: cap 0: stopping thread 1 (heap overflow) 62057244: cap 0: starting GC 62067556: cap 0: GC working 62080784: cap 0: GC idle 62080905: cap 0: GC done 62081284: cap 0: GC idle 62081391: cap 0: GC done 62090729: cap 0: allocated on heap capset 0: 87837096 total bytes till now 62091528: cap 0: finished GC 62091740: cap 0: all caps stopped for GC 62092000: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19648 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 62092725: cap 0: size of heap capset 0: 5242880 bytes 62092994: cap 0: blocks size of heap capset 0: 4280320 bytes 62093758: cap 0: running thread 1 65051729: cap 0: stopping thread 1 (heap overflow) 65053271: cap 0: starting GC 65062554: cap 0: GC working 65071898: cap 0: GC idle 65072020: cap 0: GC done 65072208: cap 0: GC idle 65072312: cap 0: GC done 65080571: cap 0: allocated on heap capset 0: 92017256 total bytes till now 65080973: cap 0: finished GC 65081212: cap 0: all caps stopped for GC 65081330: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19808 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 65081936: cap 0: size of heap capset 0: 5242880 bytes 65082191: cap 0: blocks size of heap capset 0: 4280320 bytes 65082701: cap 0: running thread 1 67902149: cap 0: stopping thread 1 (heap overflow) 67904289: cap 0: starting GC 67915357: cap 0: GC working 67926655: cap 0: GC idle 67926787: cap 0: GC done 67927122: cap 0: GC idle 67927216: cap 0: GC done 67936312: cap 0: allocated on heap capset 0: 96197448 total bytes till now 67936715: cap 0: finished GC 67937288: cap 0: all caps stopped for GC 67937498: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19480 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 67937994: cap 0: size of heap capset 0: 5242880 bytes 67938198: cap 0: blocks size of heap capset 0: 4280320 bytes 67938917: cap 0: running thread 1 70124066: cap 0: stopping thread 1 (thread yielding) 70125037: cap 0: running thread 1 70770875: cap 0: stopping thread 1 (heap overflow) 70772529: cap 0: starting GC 70782803: cap 0: GC working 70791554: cap 0: GC idle 70791661: cap 0: GC done 70791924: cap 0: GC idle 70792031: cap 0: GC done 70800774: cap 0: allocated on heap capset 0: 100377304 total bytes till now 70801104: cap 0: finished GC 70801315: cap 0: all caps stopped for GC 70801475: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19752 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 70802139: cap 0: size of heap capset 0: 5242880 bytes 70802390: cap 0: blocks size of heap capset 0: 4280320 bytes 70802893: cap 0: running thread 1 73713414: cap 0: stopping thread 1 (heap overflow) 73715670: cap 0: starting GC 73726547: cap 0: GC working 73738102: cap 0: GC idle 73738204: cap 0: GC done 73738512: cap 0: GC idle 73738591: cap 0: GC done 73747520: cap 0: allocated on heap capset 0: 104558144 total bytes till now 73747973: cap 0: finished GC 73748190: cap 0: all caps stopped for GC 73748455: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19536 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 73749166: cap 0: size of heap capset 0: 5242880 bytes 73749416: cap 0: blocks size of heap capset 0: 4280320 bytes 73750212: cap 0: running thread 1 76638453: cap 0: stopping thread 1 (heap overflow) 76640297: cap 0: starting GC 76651154: cap 0: GC working 76662427: cap 0: GC idle 76662532: cap 0: GC done 76662895: cap 0: GC idle 76663002: cap 0: GC done 76671846: cap 0: allocated on heap capset 0: 108738016 total bytes till now 76672233: cap 0: finished GC 76672427: cap 0: all caps stopped for GC 76672634: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19416 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 76673144: cap 0: size of heap capset 0: 5242880 bytes 76673334: cap 0: blocks size of heap capset 0: 4280320 bytes 76674618: cap 0: running thread 1 79488398: cap 0: stopping thread 1 (heap overflow) 79490389: cap 0: starting GC 79500118: cap 0: GC working 79510765: cap 0: GC idle 79510874: cap 0: GC done 79511190: cap 0: GC idle 79511294: cap 0: GC done 79520406: cap 0: allocated on heap capset 0: 112918064 total bytes till now 79520857: cap 0: finished GC 79521027: cap 0: all caps stopped for GC 79521251: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19376 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 79521814: cap 0: size of heap capset 0: 5242880 bytes 79522035: cap 0: blocks size of heap capset 0: 4280320 bytes 79522739: cap 0: running thread 1 82333926: cap 0: stopping thread 1 (heap overflow) 82335633: cap 0: starting GC 82344678: cap 0: GC working 82353775: cap 0: GC idle 82353877: cap 0: GC done 82354157: cap 0: GC idle 82354259: cap 0: GC done 82363356: cap 0: allocated on heap capset 0: 117098032 total bytes till now 82363754: cap 0: finished GC 82363880: cap 0: all caps stopped for GC 82364111: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19384 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 82364600: cap 0: size of heap capset 0: 5242880 bytes 82364794: cap 0: blocks size of heap capset 0: 4280320 bytes 82365497: cap 0: running thread 1 85126935: cap 0: stopping thread 1 (heap overflow) 85128132: cap 0: starting GC 85135329: cap 0: GC working 85143061: cap 0: GC idle 85143167: cap 0: GC done 85143349: cap 0: GC idle 85143451: cap 0: GC done 85151529: cap 0: allocated on heap capset 0: 121278872 total bytes till now 85151896: cap 0: finished GC 85152049: cap 0: all caps stopped for GC 85152151: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19264 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 85152527: cap 0: size of heap capset 0: 5242880 bytes 85152719: cap 0: blocks size of heap capset 0: 4280320 bytes 85153160: cap 0: running thread 1 87976261: cap 0: stopping thread 1 (heap overflow) 87977441: cap 0: starting GC 87985134: cap 0: GC working 87993185: cap 0: GC idle 87993300: cap 0: GC done 87993540: cap 0: GC idle 87993621: cap 0: GC done 88001870: cap 0: allocated on heap capset 0: 125459168 total bytes till now 88002193: cap 0: finished GC 88002319: cap 0: all caps stopped for GC 88002413: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19136 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 88002783: cap 0: size of heap capset 0: 5242880 bytes 88002976: cap 0: blocks size of heap capset 0: 4280320 bytes 88003487: cap 0: running thread 1 90124537: cap 0: stopping thread 1 (thread yielding) 90125039: cap 0: running thread 1 90778895: cap 0: stopping thread 1 (heap overflow) 90779878: cap 0: starting GC 90786398: cap 0: GC working 90792862: cap 0: GC idle 90792981: cap 0: GC done 90793198: cap 0: GC idle 90793303: cap 0: GC done 90801539: cap 0: allocated on heap capset 0: 129639856 total bytes till now 90801933: cap 0: finished GC 90802043: cap 0: all caps stopped for GC 90802162: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19352 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 90802768: cap 0: size of heap capset 0: 5242880 bytes 90802964: cap 0: blocks size of heap capset 0: 4280320 bytes 90803515: cap 0: running thread 1 93598481: cap 0: stopping thread 1 (heap overflow) 93599360: cap 0: starting GC 93605304: cap 0: GC working 93611997: cap 0: GC idle 93612102: cap 0: GC done 93612323: cap 0: GC idle 93612424: cap 0: GC done 93620597: cap 0: allocated on heap capset 0: 133819744 total bytes till now 93620970: cap 0: finished GC 93621032: cap 0: all caps stopped for GC 93621129: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19216 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 93626081: cap 0: size of heap capset 0: 5242880 bytes 93626278: cap 0: blocks size of heap capset 0: 4280320 bytes 93626802: cap 0: running thread 1 96437335: cap 0: stopping thread 1 (heap overflow) 96438209: cap 0: starting GC 96443945: cap 0: GC working 96451616: cap 0: GC idle 96451741: cap 0: GC done 96451986: cap 0: GC idle 96452091: cap 0: GC done 96460199: cap 0: allocated on heap capset 0: 137999384 total bytes till now 96460619: cap 0: finished GC 96460695: cap 0: all caps stopped for GC 96460815: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18848 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 96461416: cap 0: size of heap capset 0: 5242880 bytes 96461617: cap 0: blocks size of heap capset 0: 4280320 bytes 96462115: cap 0: running thread 1 99287217: cap 0: stopping thread 1 (heap overflow) 99288043: cap 0: starting GC 99294859: cap 0: GC working 99302390: cap 0: GC idle 99302494: cap 0: GC done 99302662: cap 0: GC idle 99302764: cap 0: GC done 99310970: cap 0: allocated on heap capset 0: 142179464 total bytes till now 99311342: cap 0: finished GC 99311408: cap 0: all caps stopped for GC 99311526: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18904 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 99312135: cap 0: size of heap capset 0: 5242880 bytes 99312331: cap 0: blocks size of heap capset 0: 4280320 bytes 99312833: cap 0: running thread 1 102191308: cap 0: stopping thread 1 (heap overflow) 102194154: cap 0: starting GC 102211717: cap 0: GC working 102224396: cap 0: GC idle 102224523: cap 0: GC done 102225025: cap 0: GC idle 102225125: cap 0: GC done 102236769: cap 0: allocated on heap capset 0: 146359256 total bytes till now 102237170: cap 0: finished GC 102237373: cap 0: all caps stopped for GC 102237560: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18888 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 102238291: cap 0: size of heap capset 0: 5242880 bytes 102238583: cap 0: blocks size of heap capset 0: 4280320 bytes 102239822: cap 0: running thread 1 105072517: cap 0: stopping thread 1 (heap overflow) 105074255: cap 0: starting GC 105083433: cap 0: GC working 105092854: cap 0: GC idle 105092967: cap 0: GC done 105093247: cap 0: GC idle 105093350: cap 0: GC done 105102544: cap 0: allocated on heap capset 0: 150538864 total bytes till now 105103084: cap 0: finished GC 105103262: cap 0: all caps stopped for GC 105103356: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18664 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 105103776: cap 0: size of heap capset 0: 5242880 bytes 105104014: cap 0: blocks size of heap capset 0: 4280320 bytes 105104604: cap 0: running thread 1 108005013: cap 0: stopping thread 1 (heap overflow) 108006099: cap 0: starting GC 108014933: cap 0: GC working 108024453: cap 0: GC idle 108024559: cap 0: GC done 108024776: cap 0: GC idle 108024879: cap 0: GC done 108033143: cap 0: allocated on heap capset 0: 154719584 total bytes till now 108033510: cap 0: finished GC 108033680: cap 0: all caps stopped for GC 108033851: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18792 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 108034438: cap 0: size of heap capset 0: 5242880 bytes 108034691: cap 0: blocks size of heap capset 0: 4280320 bytes 108035238: cap 0: running thread 1 110152340: cap 0: stopping thread 1 (thread yielding) 110152942: cap 0: running thread 1 110871602: cap 0: stopping thread 1 (heap overflow) 110872621: cap 0: starting GC 110880466: cap 0: GC working 110889044: cap 0: GC idle 110889160: cap 0: GC done 110889453: cap 0: GC idle 110889554: cap 0: GC done 110894737: ticky begin counter sample 110894931: ticky counter sample 8790096: entry count: 656885, 126359016 allocs, 0 allocd 110899184: cap 0: allocated on heap capset 0: 158900048 total bytes till now 110899624: cap 0: finished GC 110899687: cap 0: all caps stopped for GC 110899806: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18520 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 110900420: cap 0: size of heap capset 0: 5242880 bytes 110900670: cap 0: blocks size of heap capset 0: 4280320 bytes 110901168: cap 0: running thread 1 113931961: cap 0: stopping thread 1 (heap overflow) 113933208: cap 0: starting GC 113941399: cap 0: GC working 113948640: cap 0: GC idle 113948746: cap 0: GC done 113948993: cap 0: GC idle 113949104: cap 0: GC done 113957381: cap 0: allocated on heap capset 0: 163080240 total bytes till now 113957772: cap 0: finished GC 113957890: cap 0: all caps stopped for GC 113958059: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18976 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 113958730: cap 0: size of heap capset 0: 5242880 bytes 113958982: cap 0: blocks size of heap capset 0: 4280320 bytes 113959563: cap 0: running thread 1 116763166: cap 0: stopping thread 1 (heap overflow) 116764198: cap 0: starting GC 116771802: cap 0: GC working 116779639: cap 0: GC idle 116779745: cap 0: GC done 116779979: cap 0: GC idle 116780083: cap 0: GC done 116788311: cap 0: allocated on heap capset 0: 167260344 total bytes till now 116788742: cap 0: finished GC 116788857: cap 0: all caps stopped for GC 116788975: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18536 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 116789585: cap 0: size of heap capset 0: 5242880 bytes 116789830: cap 0: blocks size of heap capset 0: 4280320 bytes 116790344: cap 0: running thread 1 119610622: cap 0: stopping thread 1 (heap overflow) 119611603: cap 0: starting GC 119618450: cap 0: GC working 119625635: cap 0: GC idle 119625764: cap 0: GC done 119626007: cap 0: GC idle 119626109: cap 0: GC done 119634170: cap 0: allocated on heap capset 0: 171439816 total bytes till now 119634552: cap 0: finished GC 119634679: cap 0: all caps stopped for GC 119634769: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18480 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 119635149: cap 0: size of heap capset 0: 5242880 bytes 119635292: cap 0: blocks size of heap capset 0: 4280320 bytes 119635757: cap 0: running thread 1 122500905: cap 0: stopping thread 1 (heap overflow) 122502517: cap 0: starting GC 122510590: cap 0: GC working 122519384: cap 0: GC idle 122519505: cap 0: GC done 122519730: cap 0: GC idle 122519802: cap 0: GC done 122528615: cap 0: allocated on heap capset 0: 175619928 total bytes till now 122529082: cap 0: finished GC 122529277: cap 0: all caps stopped for GC 122529499: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18512 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 122530097: cap 0: size of heap capset 0: 5242880 bytes 122530298: cap 0: blocks size of heap capset 0: 4280320 bytes 122530945: cap 0: running thread 1 125449577: cap 0: stopping thread 1 (heap overflow) 125451668: cap 0: starting GC 125462400: cap 0: GC working 125472419: cap 0: GC idle 125472530: cap 0: GC done 125472752: cap 0: GC idle 125472855: cap 0: GC done 125482186: cap 0: allocated on heap capset 0: 179799912 total bytes till now 125482558: cap 0: finished GC 125482783: cap 0: all caps stopped for GC 125483018: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18496 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 125483736: cap 0: size of heap capset 0: 5242880 bytes 125483985: cap 0: blocks size of heap capset 0: 4280320 bytes 125484723: cap 0: running thread 1 128411290: cap 0: stopping thread 1 (heap overflow) 128412695: cap 0: starting GC 128420314: cap 0: GC working 128428830: cap 0: GC idle 128428938: cap 0: GC done 128429177: cap 0: GC idle 128429285: cap 0: GC done 128437731: cap 0: allocated on heap capset 0: 183979320 total bytes till now 128438132: cap 0: finished GC 128438351: cap 0: all caps stopped for GC 128438442: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18296 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 128438931: cap 0: size of heap capset 0: 5242880 bytes 128439120: cap 0: blocks size of heap capset 0: 4280320 bytes 128439735: cap 0: running thread 1 130121645: cap 0: stopping thread 1 (thread yielding) 130122085: cap 0: running thread 1 131254584: cap 0: stopping thread 1 (heap overflow) 131255653: cap 0: starting GC 131262060: cap 0: GC working 131269221: cap 0: GC idle 131269327: cap 0: GC done 131269544: cap 0: GC idle 131269650: cap 0: GC done 131277728: cap 0: allocated on heap capset 0: 188159944 total bytes till now 131278077: cap 0: finished GC 131278194: cap 0: all caps stopped for GC 131278311: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18480 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 131278920: cap 0: size of heap capset 0: 5242880 bytes 131279169: cap 0: blocks size of heap capset 0: 4280320 bytes 131279649: cap 0: running thread 1 134058960: cap 0: stopping thread 1 (heap overflow) 134059968: cap 0: starting GC 134067025: cap 0: GC working 134074277: cap 0: GC idle 134074389: cap 0: GC done 134074686: cap 0: GC idle 134074791: cap 0: GC done 134082943: cap 0: allocated on heap capset 0: 192339680 total bytes till now 134083280: cap 0: finished GC 134083410: cap 0: all caps stopped for GC 134083498: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18184 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 134084072: cap 0: size of heap capset 0: 5242880 bytes 134084315: cap 0: blocks size of heap capset 0: 4280320 bytes 134084818: cap 0: running thread 1 136983692: cap 0: stopping thread 1 (heap overflow) 136984778: cap 0: starting GC 136991147: cap 0: GC working 136998063: cap 0: GC idle 136998166: cap 0: GC done 136998384: cap 0: GC idle 136998485: cap 0: GC done 137006593: cap 0: allocated on heap capset 0: 196520176 total bytes till now 137006964: cap 0: finished GC 137007138: cap 0: all caps stopped for GC 137007268: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18120 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 137007878: cap 0: size of heap capset 0: 5242880 bytes 137008073: cap 0: blocks size of heap capset 0: 4280320 bytes 137008714: cap 0: running thread 1 139996521: cap 0: stopping thread 1 (heap overflow) 139997522: cap 0: starting GC 140004434: cap 0: GC working 140012025: cap 0: GC idle 140012152: cap 0: GC done 140012374: cap 0: GC idle 140012478: cap 0: GC done 140020545: cap 0: allocated on heap capset 0: 200700336 total bytes till now 140020944: cap 0: finished GC 140021061: cap 0: all caps stopped for GC 140021164: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18040 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 140025512: cap 0: size of heap capset 0: 5242880 bytes 140025652: cap 0: blocks size of heap capset 0: 4280320 bytes 140026119: cap 0: running thread 1 142846411: cap 0: stopping thread 1 (heap overflow) 142847333: cap 0: starting GC 142853819: cap 0: GC working 142860757: cap 0: GC idle 142860859: cap 0: GC done 142861106: cap 0: GC idle 142861209: cap 0: GC done 142869296: cap 0: allocated on heap capset 0: 204880712 total bytes till now 142869652: cap 0: finished GC 142869778: cap 0: all caps stopped for GC 142869871: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17928 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 142870247: cap 0: size of heap capset 0: 5242880 bytes 142870384: cap 0: blocks size of heap capset 0: 4280320 bytes 142870882: cap 0: running thread 1 146074241: cap 0: stopping thread 1 (heap overflow) 146075436: cap 0: starting GC 146082549: cap 0: GC working 146090116: cap 0: GC idle 146090221: cap 0: GC done 146090412: cap 0: GC idle 146090514: cap 0: GC done 146098888: cap 0: allocated on heap capset 0: 209061288 total bytes till now 146099199: cap 0: finished GC 146099344: cap 0: all caps stopped for GC 146099442: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18008 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 146100049: cap 0: size of heap capset 0: 5242880 bytes 146100248: cap 0: blocks size of heap capset 0: 4280320 bytes 146100757: cap 0: running thread 1 148924727: cap 0: stopping thread 1 (heap overflow) 148925848: cap 0: starting GC 148932217: cap 0: GC working 148939668: cap 0: GC idle 148939789: cap 0: GC done 148939962: cap 0: GC idle 148940073: cap 0: GC done 148948136: cap 0: allocated on heap capset 0: 213241864 total bytes till now 148948487: cap 0: finished GC 148948628: cap 0: all caps stopped for GC 148948717: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17792 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 148949115: cap 0: size of heap capset 0: 5242880 bytes 148949279: cap 0: blocks size of heap capset 0: 4280320 bytes 148949820: cap 0: running thread 1 150121639: cap 0: stopping thread 1 (thread yielding) 150122103: cap 0: running thread 1 151850359: cap 0: stopping thread 1 (heap overflow) 151851455: cap 0: starting GC 151858460: cap 0: GC working 151865812: cap 0: GC idle 151865913: cap 0: GC done 151866149: cap 0: GC idle 151866252: cap 0: GC done 151874387: cap 0: allocated on heap capset 0: 217421376 total bytes till now 151874776: cap 0: finished GC 151875030: cap 0: all caps stopped for GC 151875149: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17872 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 151875758: cap 0: size of heap capset 0: 5242880 bytes 151875956: cap 0: blocks size of heap capset 0: 4280320 bytes 151876446: cap 0: running thread 1 154707025: cap 0: stopping thread 1 (heap overflow) 154708044: cap 0: starting GC 154714609: cap 0: GC working 154721183: cap 0: GC idle 154721285: cap 0: GC done 154721509: cap 0: GC idle 154721614: cap 0: GC done 154729621: cap 0: allocated on heap capset 0: 221601152 total bytes till now 154729951: cap 0: finished GC 154730018: cap 0: all caps stopped for GC 154730120: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17984 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 154730483: cap 0: size of heap capset 0: 5242880 bytes 154730626: cap 0: blocks size of heap capset 0: 4280320 bytes 154731049: cap 0: running thread 1 157563360: cap 0: stopping thread 1 (heap overflow) 157564900: cap 0: starting GC 157572546: cap 0: GC working 157582955: cap 0: GC idle 157583065: cap 0: GC done 157583386: cap 0: GC idle 157583483: cap 0: GC done 157591690: cap 0: allocated on heap capset 0: 225781168 total bytes till now 157592058: cap 0: finished GC 157592139: cap 0: all caps stopped for GC 157592289: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17384 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 157592659: cap 0: size of heap capset 0: 5242880 bytes 157592810: cap 0: blocks size of heap capset 0: 4280320 bytes 157593447: cap 0: running thread 1 160426235: cap 0: stopping thread 1 (heap overflow) 160427040: cap 0: starting GC 160433451: cap 0: GC working 160440860: cap 0: GC idle 160440984: cap 0: GC done 160441220: cap 0: GC idle 160441299: cap 0: GC done 160449289: cap 0: allocated on heap capset 0: 229961184 total bytes till now 160449653: cap 0: finished GC 160449741: cap 0: all caps stopped for GC 160449840: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17472 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 160450442: cap 0: size of heap capset 0: 5242880 bytes 160450634: cap 0: blocks size of heap capset 0: 4280320 bytes 160451154: cap 0: running thread 1 163383005: cap 0: stopping thread 1 (heap overflow) 163384291: cap 0: starting GC 163394869: cap 0: GC working 163405207: cap 0: GC idle 163405309: cap 0: GC done 163405647: cap 0: GC idle 163405751: cap 0: GC done 163414772: cap 0: allocated on heap capset 0: 234141264 total bytes till now 163415245: cap 0: finished GC 163415424: cap 0: all caps stopped for GC 163415663: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17232 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 163416274: cap 0: size of heap capset 0: 5242880 bytes 163416473: cap 0: blocks size of heap capset 0: 4280320 bytes 163417135: cap 0: running thread 1 166309510: cap 0: stopping thread 1 (heap overflow) 166311144: cap 0: starting GC 166319982: cap 0: GC working 166329279: cap 0: GC idle 166329394: cap 0: GC done 166329772: cap 0: GC idle 166329876: cap 0: GC done 166338506: cap 0: allocated on heap capset 0: 238321616 total bytes till now 166338938: cap 0: finished GC 166339121: cap 0: all caps stopped for GC 166339253: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17240 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 166339674: cap 0: size of heap capset 0: 5242880 bytes 166339821: cap 0: blocks size of heap capset 0: 4280320 bytes 166340373: cap 0: running thread 1 169129914: cap 0: stopping thread 1 (heap overflow) 169131021: cap 0: starting GC 169139103: cap 0: GC working 169147359: cap 0: GC idle 169147463: cap 0: GC done 169147702: cap 0: GC idle 169147807: cap 0: GC done 169156178: cap 0: allocated on heap capset 0: 242502152 total bytes till now 169158010: cap 0: finished GC 169158148: cap 0: all caps stopped for GC 169158274: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17408 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 169158875: cap 0: size of heap capset 0: 5242880 bytes 169159066: cap 0: blocks size of heap capset 0: 4280320 bytes 169159768: cap 0: running thread 1 170120752: cap 0: stopping thread 1 (thread yielding) 170121321: cap 0: running thread 1 171972002: cap 0: stopping thread 1 (heap overflow) 171973001: cap 0: starting GC 171979815: cap 0: GC working 171987661: cap 0: GC idle 171987763: cap 0: GC done 171987931: cap 0: GC idle 171988038: cap 0: GC done 171996255: cap 0: allocated on heap capset 0: 246682016 total bytes till now 171996600: cap 0: finished GC 171996715: cap 0: all caps stopped for GC 171996807: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17072 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 171997168: cap 0: size of heap capset 0: 5242880 bytes 171997305: cap 0: blocks size of heap capset 0: 4280320 bytes 171997737: cap 0: running thread 1 174811961: cap 0: stopping thread 1 (heap overflow) 174812978: cap 0: starting GC 174819250: cap 0: GC working 174825698: cap 0: GC idle 174825802: cap 0: GC done 174825966: cap 0: GC idle 174826068: cap 0: GC done 174833999: cap 0: allocated on heap capset 0: 250862192 total bytes till now 174834327: cap 0: finished GC 174834394: cap 0: all caps stopped for GC 174834501: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17104 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 174835109: cap 0: size of heap capset 0: 5242880 bytes 174835305: cap 0: blocks size of heap capset 0: 4280320 bytes 174835820: cap 0: running thread 1 177629810: cap 0: stopping thread 1 (heap overflow) 177631077: cap 0: starting GC 177637506: cap 0: GC working 177644206: cap 0: GC idle 177644306: cap 0: GC done 177644527: cap 0: GC idle 177644630: cap 0: GC done 177652602: cap 0: allocated on heap capset 0: 255042304 total bytes till now 177652953: cap 0: finished GC 177653025: cap 0: all caps stopped for GC 177653125: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17160 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 177653514: cap 0: size of heap capset 0: 5242880 bytes 177653651: cap 0: blocks size of heap capset 0: 4280320 bytes 177654119: cap 0: running thread 1 180463800: cap 0: stopping thread 1 (heap overflow) 180464730: cap 0: starting GC 180471512: cap 0: GC working 180479851: cap 0: GC idle 180479958: cap 0: GC done 180480193: cap 0: GC idle 180480295: cap 0: GC done 180488506: cap 0: allocated on heap capset 0: 259223192 total bytes till now 180488895: cap 0: finished GC 180489014: cap 0: all caps stopped for GC 180489181: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16824 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 180489793: cap 0: size of heap capset 0: 5242880 bytes 180489994: cap 0: blocks size of heap capset 0: 4280320 bytes 180490555: cap 0: running thread 1 183309719: cap 0: stopping thread 1 (heap overflow) 183310726: cap 0: starting GC 183317279: cap 0: GC working 183323307: cap 0: GC idle 183323410: cap 0: GC done 183323641: cap 0: GC idle 183323745: cap 0: GC done 183331843: cap 0: allocated on heap capset 0: 263403232 total bytes till now 183332266: cap 0: finished GC 183332337: cap 0: all caps stopped for GC 183332456: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17136 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 183333066: cap 0: size of heap capset 0: 5242880 bytes 183333265: cap 0: blocks size of heap capset 0: 4280320 bytes 183333774: cap 0: running thread 1 186466953: cap 0: stopping thread 1 (heap overflow) 186470021: cap 0: starting GC 186488222: cap 0: GC working 186501470: cap 0: GC idle 186501595: cap 0: GC done 186502119: cap 0: GC idle 186502225: cap 0: GC done 186513697: cap 0: allocated on heap capset 0: 267583912 total bytes till now 186514337: cap 0: finished GC 186514566: cap 0: all caps stopped for GC 186514677: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16856 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 186515732: cap 0: size of heap capset 0: 5242880 bytes 186516016: cap 0: blocks size of heap capset 0: 4280320 bytes 186516858: cap 0: running thread 1 189420806: cap 0: stopping thread 1 (heap overflow) 189422579: cap 0: starting GC 189444706: cap 0: GC working 189453942: cap 0: GC idle 189454046: cap 0: GC done 189454373: cap 0: GC idle 189454478: cap 0: GC done 189463384: cap 0: allocated on heap capset 0: 271763784 total bytes till now 189463731: cap 0: finished GC 189463854: cap 0: all caps stopped for GC 189463973: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16944 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 189464605: cap 0: size of heap capset 0: 5242880 bytes 189464854: cap 0: blocks size of heap capset 0: 4280320 bytes 189465520: cap 0: running thread 1 190122583: cap 0: stopping thread 1 (thread yielding) 190123053: cap 0: running thread 1 192345286: cap 0: stopping thread 1 (heap overflow) 192346584: cap 0: starting GC 192353449: cap 0: GC working 192361108: cap 0: GC idle 192361227: cap 0: GC done 192361712: cap 0: GC idle 192361806: cap 0: GC done 192369889: cap 0: allocated on heap capset 0: 275943264 total bytes till now 192370271: cap 0: finished GC 192370386: cap 0: all caps stopped for GC 192370478: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16696 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 192371064: cap 0: size of heap capset 0: 5242880 bytes 192371259: cap 0: blocks size of heap capset 0: 4280320 bytes 192371743: cap 0: running thread 1 195156227: cap 0: stopping thread 1 (heap overflow) 195158654: cap 0: starting GC 195165642: cap 0: GC working 195173389: cap 0: GC idle 195173510: cap 0: GC done 195173727: cap 0: GC idle 195173831: cap 0: GC done 195181884: cap 0: allocated on heap capset 0: 280123648 total bytes till now 195182283: cap 0: finished GC 195182348: cap 0: all caps stopped for GC 195182469: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16648 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 195183102: cap 0: size of heap capset 0: 5242880 bytes 195183297: cap 0: blocks size of heap capset 0: 4280320 bytes 195183811: cap 0: running thread 1 197998337: cap 0: stopping thread 1 (heap overflow) 197999330: cap 0: starting GC 198006343: cap 0: GC working 198013355: cap 0: GC idle 198013459: cap 0: GC done 198013624: cap 0: GC idle 198013725: cap 0: GC done 198021717: cap 0: allocated on heap capset 0: 284303336 total bytes till now 198022090: cap 0: finished GC 198022156: cap 0: all caps stopped for GC 198022274: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16672 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 198022882: cap 0: size of heap capset 0: 5242880 bytes 198023078: cap 0: blocks size of heap capset 0: 4280320 bytes 198023579: cap 0: running thread 1 200871696: cap 0: stopping thread 1 (heap overflow) 200873121: cap 0: starting GC 200880652: cap 0: GC working 200889994: cap 0: GC idle 200890118: cap 0: GC done 200890338: cap 0: GC idle 200890444: cap 0: GC done 200898918: cap 0: allocated on heap capset 0: 288483008 total bytes till now 200899396: cap 0: finished GC 200899463: cap 0: all caps stopped for GC 200899639: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16480 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 200900266: cap 0: size of heap capset 0: 5242880 bytes 200900464: cap 0: blocks size of heap capset 0: 4280320 bytes 200901074: cap 0: running thread 1 203718872: cap 0: stopping thread 1 (heap overflow) 203719991: cap 0: starting GC 203727472: cap 0: GC working 203735418: cap 0: GC idle 203735529: cap 0: GC done 203735711: cap 0: GC idle 203735814: cap 0: GC done 203743869: cap 0: allocated on heap capset 0: 292663776 total bytes till now 203744209: cap 0: finished GC 203744276: cap 0: all caps stopped for GC 203744394: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16528 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 203745013: cap 0: size of heap capset 0: 5242880 bytes 203745218: cap 0: blocks size of heap capset 0: 4280320 bytes 203745827: cap 0: running thread 1 206560288: cap 0: stopping thread 1 (heap overflow) 206561166: cap 0: starting GC 206567398: cap 0: GC working 206574110: cap 0: GC idle 206574217: cap 0: GC done 206574383: cap 0: GC idle 206574488: cap 0: GC done 206582438: cap 0: allocated on heap capset 0: 296844208 total bytes till now 206582795: cap 0: finished GC 206582871: cap 0: all caps stopped for GC 206582973: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16488 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 206583584: cap 0: size of heap capset 0: 5242880 bytes 206583785: cap 0: blocks size of heap capset 0: 4280320 bytes 206584302: cap 0: running thread 1 209392119: cap 0: stopping thread 1 (heap overflow) 209393049: cap 0: starting GC 209399427: cap 0: GC working 209406292: cap 0: GC idle 209406394: cap 0: GC done 209406630: cap 0: GC idle 209406735: cap 0: GC done 209414807: cap 0: allocated on heap capset 0: 301024384 total bytes till now 209415153: cap 0: finished GC 209415237: cap 0: all caps stopped for GC 209415358: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16432 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 209415960: cap 0: size of heap capset 0: 5242880 bytes 209416159: cap 0: blocks size of heap capset 0: 4280320 bytes 209416673: cap 0: running thread 1 210120001: cap 0: stopping thread 1 (thread yielding) 210120468: cap 0: running thread 1 212174858: cap 0: stopping thread 1 (heap overflow) 212175695: cap 0: starting GC 212202600: cap 0: GC working 212210117: cap 0: GC idle 212210240: cap 0: GC done 212210461: cap 0: GC idle 212210564: cap 0: GC done 212215031: ticky begin counter sample 212215180: ticky counter sample 8790096: entry count: 676207, 130075400 allocs, 0 allocd 212232399: cap 0: allocated on heap capset 0: 305204376 total bytes till now 212232715: cap 0: finished GC 212232839: cap 0: all caps stopped for GC 212232936: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16352 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 212233293: cap 0: size of heap capset 0: 5242880 bytes 212233432: cap 0: blocks size of heap capset 0: 4280320 bytes 212233866: cap 0: running thread 1 214991584: cap 0: stopping thread 1 (heap overflow) 214992485: cap 0: starting GC 214998740: cap 0: GC working 215006491: cap 0: GC idle 215006604: cap 0: GC done 215006946: cap 0: GC idle 215007050: cap 0: GC done 215015104: cap 0: allocated on heap capset 0: 309383968 total bytes till now 215015420: cap 0: finished GC 215015537: cap 0: all caps stopped for GC 215015627: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16192 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 215015992: cap 0: size of heap capset 0: 5242880 bytes 215016133: cap 0: blocks size of heap capset 0: 4280320 bytes 215016570: cap 0: running thread 1 217785600: cap 0: stopping thread 1 (heap overflow) 217786541: cap 0: starting GC 217793013: cap 0: GC working 217800078: cap 0: GC idle 217800188: cap 0: GC done 217800410: cap 0: GC idle 217800514: cap 0: GC done 217808687: cap 0: allocated on heap capset 0: 313564264 total bytes till now 217809060: cap 0: finished GC 217809124: cap 0: all caps stopped for GC 217809245: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16072 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 217809852: cap 0: size of heap capset 0: 5242880 bytes 217810044: cap 0: blocks size of heap capset 0: 4280320 bytes 217810545: cap 0: running thread 1 220674470: cap 0: stopping thread 1 (heap overflow) 220675682: cap 0: starting GC 220683059: cap 0: GC working 220690424: cap 0: GC idle 220690548: cap 0: GC done 220690767: cap 0: GC idle 220690870: cap 0: GC done 220699435: cap 0: allocated on heap capset 0: 317743656 total bytes till now 220699798: cap 0: finished GC 220699865: cap 0: all caps stopped for GC 220699975: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15992 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 220700579: cap 0: size of heap capset 0: 5242880 bytes 220700773: cap 0: blocks size of heap capset 0: 4280320 bytes 220701299: cap 0: running thread 1 223529304: cap 0: stopping thread 1 (heap overflow) 223530792: cap 0: starting GC 223537295: cap 0: GC working 223544690: cap 0: GC idle 223544793: cap 0: GC done 223544961: cap 0: GC idle 223545066: cap 0: GC done 223553113: cap 0: allocated on heap capset 0: 321923600 total bytes till now 223553441: cap 0: finished GC 223553505: cap 0: all caps stopped for GC 223553594: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16040 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 223553961: cap 0: size of heap capset 0: 5242880 bytes 223554099: cap 0: blocks size of heap capset 0: 4280320 bytes 223554529: cap 0: running thread 1 226359394: cap 0: stopping thread 1 (heap overflow) 226360362: cap 0: starting GC 226366302: cap 0: GC working 226372834: cap 0: GC idle 226372955: cap 0: GC done 226373127: cap 0: GC idle 226373209: cap 0: GC done 226381145: cap 0: allocated on heap capset 0: 326104016 total bytes till now 226381457: cap 0: finished GC 226381532: cap 0: all caps stopped for GC 226381622: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16056 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 226381997: cap 0: size of heap capset 0: 5242880 bytes 226382136: cap 0: blocks size of heap capset 0: 4280320 bytes 226382631: cap 0: running thread 1 229222102: cap 0: stopping thread 1 (heap overflow) 229223550: cap 0: starting GC 229232112: cap 0: GC working 229242987: cap 0: GC idle 229243113: cap 0: GC done 229243361: cap 0: GC idle 229243462: cap 0: GC done 229252781: cap 0: allocated on heap capset 0: 330283984 total bytes till now 229253357: cap 0: finished GC 229253539: cap 0: all caps stopped for GC 229253703: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15824 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 229254376: cap 0: size of heap capset 0: 5242880 bytes 229254635: cap 0: blocks size of heap capset 0: 4280320 bytes 229255375: cap 0: running thread 1 230129006: cap 0: stopping thread 1 (thread yielding) 230129465: cap 0: running thread 1 232021741: cap 0: stopping thread 1 (heap overflow) 232022678: cap 0: starting GC 232029403: cap 0: GC working 232037546: cap 0: GC idle 232037674: cap 0: GC done 232037893: cap 0: GC idle 232037998: cap 0: GC done 232046000: cap 0: allocated on heap capset 0: 334464392 total bytes till now 232046440: cap 0: finished GC 232046554: cap 0: all caps stopped for GC 232046670: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15784 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 232047274: cap 0: size of heap capset 0: 5242880 bytes 232047471: cap 0: blocks size of heap capset 0: 4280320 bytes 232047985: cap 0: running thread 1 234986981: cap 0: stopping thread 1 (heap overflow) 234988364: cap 0: starting GC 234997907: cap 0: GC working 235004747: cap 0: GC idle 235004848: cap 0: GC done 235005088: cap 0: GC idle 235005191: cap 0: GC done 235013256: cap 0: allocated on heap capset 0: 338644392 total bytes till now 235013616: cap 0: finished GC 235013687: cap 0: all caps stopped for GC 235013780: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16040 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 235014359: cap 0: size of heap capset 0: 5242880 bytes 235014552: cap 0: blocks size of heap capset 0: 4280320 bytes 235015084: cap 0: running thread 1 237828420: cap 0: stopping thread 1 (heap overflow) 237829374: cap 0: starting GC 237836085: cap 0: GC working 237844436: cap 0: GC idle 237844536: cap 0: GC done 237844763: cap 0: GC idle 237844867: cap 0: GC done 237853393: cap 0: allocated on heap capset 0: 342824696 total bytes till now 237853714: cap 0: finished GC 237853828: cap 0: all caps stopped for GC 237853918: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15664 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 237854285: cap 0: size of heap capset 0: 5242880 bytes 237854423: cap 0: blocks size of heap capset 0: 4280320 bytes 237854859: cap 0: running thread 1 240845086: cap 0: stopping thread 1 (heap overflow) 240846647: cap 0: starting GC 240854379: cap 0: GC working 240862333: cap 0: GC idle 240862438: cap 0: GC done 240862756: cap 0: GC idle 240862860: cap 0: GC done 240871151: cap 0: allocated on heap capset 0: 347005400 total bytes till now 240871486: cap 0: finished GC 240871664: cap 0: all caps stopped for GC 240871814: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15824 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 240872422: cap 0: size of heap capset 0: 5242880 bytes 240872622: cap 0: blocks size of heap capset 0: 4280320 bytes 240873325: cap 0: running thread 1 243678683: cap 0: stopping thread 1 (heap overflow) 243679713: cap 0: starting GC 243686504: cap 0: GC working 243694064: cap 0: GC idle 243694179: cap 0: GC done 243694349: cap 0: GC idle 243694447: cap 0: GC done 243702477: cap 0: allocated on heap capset 0: 351186120 total bytes till now 243702811: cap 0: finished GC 243702877: cap 0: all caps stopped for GC 243702967: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15640 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 243703340: cap 0: size of heap capset 0: 5242880 bytes 243703499: cap 0: blocks size of heap capset 0: 4280320 bytes 243704012: cap 0: running thread 1 246500814: cap 0: stopping thread 1 (heap overflow) 246501812: cap 0: starting GC 246508959: cap 0: GC working 246516348: cap 0: GC idle 246516466: cap 0: GC done 246516686: cap 0: GC idle 246516792: cap 0: GC done 246524785: cap 0: allocated on heap capset 0: 355365448 total bytes till now 246525110: cap 0: finished GC 246525174: cap 0: all caps stopped for GC 246525266: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15752 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 246525614: cap 0: size of heap capset 0: 5242880 bytes 246525752: cap 0: blocks size of heap capset 0: 4280320 bytes 246526260: cap 0: running thread 1 249324744: cap 0: stopping thread 1 (heap overflow) 249325589: cap 0: starting GC 249331304: cap 0: GC working 249338288: cap 0: GC idle 249338393: cap 0: GC done 249338616: cap 0: GC idle 249338721: cap 0: GC done 249346721: cap 0: allocated on heap capset 0: 359545152 total bytes till now 249347049: cap 0: finished GC 249347115: cap 0: all caps stopped for GC 249347215: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 15760 bytes slop, 880640 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 249347608: cap 0: size of heap capset 0: 5242880 bytes 249347754: cap 0: blocks size of heap capset 0: 4280320 bytes 249348292: cap 0: running thread 1 250121431: cap 0: stopping thread 1 (thread yielding) 250121970: cap 0: running thread 1 252143480: cap 0: stopping thread 1 (heap overflow) 252144524: cap 0: starting GC 252151455: cap 0: GC working 252161434: cap 0: GC idle 252161536: cap 0: GC done 252161827: cap 0: GC idle 252161919: cap 0: GC done 252170130: cap 0: allocated on heap capset 0: 363725968 total bytes till now 252170524: cap 0: finished GC 252170589: cap 0: all caps stopped for GC 252170675: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19400 bytes slop, 823296 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 252171093: cap 0: size of heap capset 0: 5242880 bytes 252171229: cap 0: blocks size of heap capset 0: 4337664 bytes 252171695: cap 0: running thread 1 254988239: cap 0: stopping thread 1 (heap overflow) 254989208: cap 0: starting GC 254996045: cap 0: GC working 255004129: cap 0: GC idle 255004262: cap 0: GC done 255004480: cap 0: GC idle 255004586: cap 0: GC done 255013078: cap 0: allocated on heap capset 0: 367905344 total bytes till now 255013471: cap 0: finished GC 255013535: cap 0: all caps stopped for GC 255013643: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19296 bytes slop, 827392 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 255014251: cap 0: size of heap capset 0: 5242880 bytes 255014447: cap 0: blocks size of heap capset 0: 4333568 bytes 255014915: cap 0: running thread 1 257826986: cap 0: stopping thread 1 (heap overflow) 257828062: cap 0: starting GC 257834870: cap 0: GC working 257842024: cap 0: GC idle 257842146: cap 0: GC done 257842326: cap 0: GC idle 257842429: cap 0: GC done 257850702: cap 0: allocated on heap capset 0: 372084920 total bytes till now 257851088: cap 0: finished GC 257851155: cap 0: all caps stopped for GC 257851266: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19344 bytes slop, 831488 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 257851867: cap 0: size of heap capset 0: 5242880 bytes 257852067: cap 0: blocks size of heap capset 0: 4329472 bytes 257852558: cap 0: running thread 1 260706067: cap 0: stopping thread 1 (heap overflow) 260707088: cap 0: starting GC 260713896: cap 0: GC working 260721940: cap 0: GC idle 260722051: cap 0: GC done 260722265: cap 0: GC idle 260722362: cap 0: GC done 260730451: cap 0: allocated on heap capset 0: 376265752 total bytes till now 260730803: cap 0: finished GC 260730880: cap 0: all caps stopped for GC 260731032: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19144 bytes slop, 835584 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 260731640: cap 0: size of heap capset 0: 5242880 bytes 260731837: cap 0: blocks size of heap capset 0: 4325376 bytes 260732330: cap 0: running thread 1 263666655: cap 0: stopping thread 1 (heap overflow) 263667743: cap 0: starting GC 263674606: cap 0: GC working 263681939: cap 0: GC idle 263682051: cap 0: GC done 263682278: cap 0: GC idle 263682383: cap 0: GC done 263690598: cap 0: allocated on heap capset 0: 380446032 total bytes till now 263690955: cap 0: finished GC 263691126: cap 0: all caps stopped for GC 263691233: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19176 bytes slop, 839680 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 263691846: cap 0: size of heap capset 0: 5242880 bytes 263692044: cap 0: blocks size of heap capset 0: 4321280 bytes 263692516: cap 0: running thread 1 266508382: cap 0: stopping thread 1 (heap overflow) 266509660: cap 0: starting GC 266515581: cap 0: GC working 266523390: cap 0: GC idle 266523496: cap 0: GC done 266523712: cap 0: GC idle 266523815: cap 0: GC done 266531934: cap 0: allocated on heap capset 0: 384626744 total bytes till now 266532314: cap 0: finished GC 266532438: cap 0: all caps stopped for GC 266532909: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19144 bytes slop, 843776 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 266533517: cap 0: size of heap capset 0: 5242880 bytes 266533710: cap 0: blocks size of heap capset 0: 4317184 bytes 266534234: cap 0: running thread 1 269511820: cap 0: stopping thread 1 (heap overflow) 269513586: cap 0: starting GC 269522380: cap 0: GC working 269532373: cap 0: GC idle 269532490: cap 0: GC done 269532802: cap 0: GC idle 269532907: cap 0: GC done 269542215: cap 0: allocated on heap capset 0: 388806624 total bytes till now 269542784: cap 0: finished GC 269542986: cap 0: all caps stopped for GC 269543123: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19072 bytes slop, 847872 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 269543749: cap 0: size of heap capset 0: 5242880 bytes 269543951: cap 0: blocks size of heap capset 0: 4313088 bytes 269544653: cap 0: running thread 1 270116753: cap 0: stopping thread 1 (thread yielding) 270117271: cap 0: running thread 1 272480971: cap 0: stopping thread 1 (heap overflow) 272482924: cap 0: starting GC 272503621: cap 0: GC working 272515147: cap 0: GC idle 272515260: cap 0: GC done 272515555: cap 0: GC idle 272515658: cap 0: GC done 272525077: cap 0: allocated on heap capset 0: 392986176 total bytes till now 272525628: cap 0: finished GC 272525809: cap 0: all caps stopped for GC 272526412: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18952 bytes slop, 851968 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 272527069: cap 0: size of heap capset 0: 5242880 bytes 272527268: cap 0: blocks size of heap capset 0: 4308992 bytes 272527944: cap 0: running thread 1 275400740: cap 0: stopping thread 1 (heap overflow) 275401816: cap 0: starting GC 275409578: cap 0: GC working 275417450: cap 0: GC idle 275417578: cap 0: GC done 275417871: cap 0: GC idle 275417958: cap 0: GC done 275426118: cap 0: allocated on heap capset 0: 397166328 total bytes till now 275426493: cap 0: finished GC 275426654: cap 0: all caps stopped for GC 275426745: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 19008 bytes slop, 856064 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 275427106: cap 0: size of heap capset 0: 5242880 bytes 275427243: cap 0: blocks size of heap capset 0: 4304896 bytes 275427788: cap 0: running thread 1 278217441: cap 0: stopping thread 1 (heap overflow) 278218475: cap 0: starting GC 278226029: cap 0: GC working 278248055: cap 0: GC idle 278248159: cap 0: GC done 278248378: cap 0: GC idle 278248483: cap 0: GC done 278256692: cap 0: allocated on heap capset 0: 401346528 total bytes till now 278257097: cap 0: finished GC 278257209: cap 0: all caps stopped for GC 278257308: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18776 bytes slop, 860160 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 278257677: cap 0: size of heap capset 0: 5242880 bytes 278257824: cap 0: blocks size of heap capset 0: 4300800 bytes 278258257: cap 0: running thread 1 281029392: cap 0: stopping thread 1 (heap overflow) 281030221: cap 0: starting GC 281036241: cap 0: GC working 281043332: cap 0: GC idle 281043451: cap 0: GC done 281043724: cap 0: GC idle 281043827: cap 0: GC done 281051937: cap 0: allocated on heap capset 0: 405525472 total bytes till now 281055551: cap 0: finished GC 281055661: cap 0: all caps stopped for GC 281055780: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18776 bytes slop, 864256 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 281056385: cap 0: size of heap capset 0: 5242880 bytes 281056584: cap 0: blocks size of heap capset 0: 4296704 bytes 281057107: cap 0: running thread 1 283884059: cap 0: stopping thread 1 (heap overflow) 283884915: cap 0: starting GC 283891512: cap 0: GC working 283898709: cap 0: GC idle 283898816: cap 0: GC done 283899160: cap 0: GC idle 283899264: cap 0: GC done 283907378: cap 0: allocated on heap capset 0: 409706160 total bytes till now 283907697: cap 0: finished GC 283907765: cap 0: all caps stopped for GC 283907863: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18912 bytes slop, 868352 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 283908247: cap 0: size of heap capset 0: 5242880 bytes 283908383: cap 0: blocks size of heap capset 0: 4292608 bytes 283908811: cap 0: running thread 1 286727116: cap 0: stopping thread 1 (heap overflow) 286728132: cap 0: starting GC 286734949: cap 0: GC working 286742553: cap 0: GC idle 286742656: cap 0: GC done 286742873: cap 0: GC idle 286742975: cap 0: GC done 286751052: cap 0: allocated on heap capset 0: 413885944 total bytes till now 286751345: cap 0: finished GC 286751413: cap 0: all caps stopped for GC 286751503: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18720 bytes slop, 872448 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 286751893: cap 0: size of heap capset 0: 5242880 bytes 286752043: cap 0: blocks size of heap capset 0: 4288512 bytes 286752536: cap 0: running thread 1 289558620: cap 0: stopping thread 1 (heap overflow) 289559567: cap 0: starting GC 289565857: cap 0: GC working 289573909: cap 0: GC idle 289574021: cap 0: GC done 289574226: cap 0: GC idle 289574331: cap 0: GC done 289582340: cap 0: allocated on heap capset 0: 418066176 total bytes till now 289582716: cap 0: finished GC 289582829: cap 0: all caps stopped for GC 289582947: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18624 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 289583556: cap 0: size of heap capset 0: 5242880 bytes 289583751: cap 0: blocks size of heap capset 0: 4284416 bytes 289584662: cap 0: running thread 1 290119711: cap 0: stopping thread 1 (thread yielding) 290120162: cap 0: running thread 1 292386472: cap 0: stopping thread 1 (heap overflow) 292387500: cap 0: starting GC 292394209: cap 0: GC working 292401447: cap 0: GC idle 292401561: cap 0: GC done 292401787: cap 0: GC idle 292401901: cap 0: GC done 292410101: cap 0: allocated on heap capset 0: 422246200 total bytes till now 292410497: cap 0: finished GC 292410605: cap 0: all caps stopped for GC 292410724: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18664 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 292411337: cap 0: size of heap capset 0: 5242880 bytes 292411534: cap 0: blocks size of heap capset 0: 4284416 bytes 292412013: cap 0: running thread 1 295172553: cap 0: stopping thread 1 (heap overflow) 295173421: cap 0: starting GC 295179732: cap 0: GC working 295188328: cap 0: GC idle 295188450: cap 0: GC done 295188667: cap 0: GC idle 295188748: cap 0: GC done 295197031: cap 0: allocated on heap capset 0: 426426792 total bytes till now 295197350: cap 0: finished GC 295197457: cap 0: all caps stopped for GC 295197552: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18440 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 295198128: cap 0: size of heap capset 0: 5242880 bytes 295198322: cap 0: blocks size of heap capset 0: 4284416 bytes 295198797: cap 0: running thread 1 297961657: cap 0: stopping thread 1 (heap overflow) 297962651: cap 0: starting GC 297969119: cap 0: GC working 297976573: cap 0: GC idle 297976696: cap 0: GC done 297976917: cap 0: GC idle 297977032: cap 0: GC done 297985192: cap 0: allocated on heap capset 0: 430607576 total bytes till now 297985550: cap 0: finished GC 297985621: cap 0: all caps stopped for GC 297985733: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18456 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 297986339: cap 0: size of heap capset 0: 5242880 bytes 297986532: cap 0: blocks size of heap capset 0: 4284416 bytes 297986991: cap 0: running thread 1 300773852: cap 0: stopping thread 1 (heap overflow) 300775129: cap 0: starting GC 300781241: cap 0: GC working 300787327: cap 0: GC idle 300787432: cap 0: GC done 300787600: cap 0: GC idle 300787703: cap 0: GC done 300795775: cap 0: allocated on heap capset 0: 434788032 total bytes till now 300796139: cap 0: finished GC 300796210: cap 0: all caps stopped for GC 300796328: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18608 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 300796928: cap 0: size of heap capset 0: 5242880 bytes 300797123: cap 0: blocks size of heap capset 0: 4284416 bytes 300797634: cap 0: running thread 1 303651965: cap 0: stopping thread 1 (heap overflow) 303653143: cap 0: starting GC 303660671: cap 0: GC working 303668040: cap 0: GC idle 303668143: cap 0: GC done 303668368: cap 0: GC idle 303668471: cap 0: GC done 303676770: cap 0: allocated on heap capset 0: 438967808 total bytes till now 303677214: cap 0: finished GC 303677328: cap 0: all caps stopped for GC 303677441: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18408 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 303678044: cap 0: size of heap capset 0: 5242880 bytes 303678240: cap 0: blocks size of heap capset 0: 4284416 bytes 303678728: cap 0: running thread 1 306504348: cap 0: stopping thread 1 (heap overflow) 306505177: cap 0: starting GC 306512432: cap 0: GC working 306519699: cap 0: GC idle 306519803: cap 0: GC done 306520018: cap 0: GC idle 306520126: cap 0: GC done 306528296: cap 0: allocated on heap capset 0: 443147832 total bytes till now 306528692: cap 0: finished GC 306528800: cap 0: all caps stopped for GC 306528900: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18440 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 306529283: cap 0: size of heap capset 0: 5242880 bytes 306529420: cap 0: blocks size of heap capset 0: 4284416 bytes 306529840: cap 0: running thread 1 309335385: cap 0: stopping thread 1 (heap overflow) 309336226: cap 0: starting GC 309342573: cap 0: GC working 309350712: cap 0: GC idle 309350822: cap 0: GC done 309351039: cap 0: GC idle 309351141: cap 0: GC done 309359118: cap 0: allocated on heap capset 0: 447327152 total bytes till now 309359495: cap 0: finished GC 309359562: cap 0: all caps stopped for GC 309359651: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18064 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 309360010: cap 0: size of heap capset 0: 5242880 bytes 309360149: cap 0: blocks size of heap capset 0: 4284416 bytes 309360589: cap 0: running thread 1 310106490: cap 0: stopping thread 1 (thread yielding) 310106956: cap 0: running thread 1 312483090: cap 0: stopping thread 1 (heap overflow) 312485406: cap 0: starting GC 312498132: cap 0: GC working 312511445: cap 0: GC idle 312511562: cap 0: GC done 312512021: cap 0: GC idle 312512126: cap 0: GC done 312517668: ticky begin counter sample 312517817: ticky counter sample 8790096: entry count: 676199, 130074256 allocs, 0 allocd 312522525: cap 0: allocated on heap capset 0: 451507464 total bytes till now 312523010: cap 0: finished GC 312523388: cap 0: all caps stopped for GC 312523597: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18152 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 312524127: cap 0: size of heap capset 0: 5242880 bytes 312524356: cap 0: blocks size of heap capset 0: 4284416 bytes 312525140: cap 0: running thread 1 315358756: cap 0: stopping thread 1 (heap overflow) 315360348: cap 0: starting GC 315369901: cap 0: GC working 315381471: cap 0: GC idle 315381580: cap 0: GC done 315381892: cap 0: GC idle 315381995: cap 0: GC done 315391143: cap 0: allocated on heap capset 0: 455687480 total bytes till now 315391755: cap 0: finished GC 315391968: cap 0: all caps stopped for GC 315392168: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17984 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 315392960: cap 0: size of heap capset 0: 5242880 bytes 315393215: cap 0: blocks size of heap capset 0: 4284416 bytes 315393904: cap 0: running thread 1 318177292: cap 0: stopping thread 1 (heap overflow) 318178350: cap 0: starting GC 318186026: cap 0: GC working 318194299: cap 0: GC idle 318194403: cap 0: GC done 318194682: cap 0: GC idle 318194789: cap 0: GC done 318232452: cap 0: allocated on heap capset 0: 459867584 total bytes till now 318232860: cap 0: finished GC 318233001: cap 0: all caps stopped for GC 318233109: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18136 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 318233499: cap 0: size of heap capset 0: 5242880 bytes 318233693: cap 0: blocks size of heap capset 0: 4284416 bytes 318234183: cap 0: running thread 1 321014257: cap 0: stopping thread 1 (heap overflow) 321015229: cap 0: starting GC 321021408: cap 0: GC working 321028975: cap 0: GC idle 321029083: cap 0: GC done 321029301: cap 0: GC idle 321029406: cap 0: GC done 321037391: cap 0: allocated on heap capset 0: 464048128 total bytes till now 321037719: cap 0: finished GC 321037842: cap 0: all caps stopped for GC 321037945: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 18008 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 321038556: cap 0: size of heap capset 0: 5242880 bytes 321038800: cap 0: blocks size of heap capset 0: 4284416 bytes 321039277: cap 0: running thread 1 323865284: cap 0: stopping thread 1 (heap overflow) 323866546: cap 0: starting GC 323874304: cap 0: GC working 323882727: cap 0: GC idle 323882831: cap 0: GC done 323883104: cap 0: GC idle 323883211: cap 0: GC done 323891418: cap 0: allocated on heap capset 0: 468227928 total bytes till now 323891829: cap 0: finished GC 323891964: cap 0: all caps stopped for GC 323892213: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17832 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 323892819: cap 0: size of heap capset 0: 5242880 bytes 323893015: cap 0: blocks size of heap capset 0: 4284416 bytes 323893622: cap 0: running thread 1 326720502: cap 0: stopping thread 1 (heap overflow) 326721407: cap 0: starting GC 326728480: cap 0: GC working 326736331: cap 0: GC idle 326736434: cap 0: GC done 326736662: cap 0: GC idle 326736763: cap 0: GC done 326744954: cap 0: allocated on heap capset 0: 472408136 total bytes till now 326745331: cap 0: finished GC 326745448: cap 0: all caps stopped for GC 326745569: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17776 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 326749833: cap 0: size of heap capset 0: 5242880 bytes 326750084: cap 0: blocks size of heap capset 0: 4284416 bytes 326750605: cap 0: running thread 1 329581492: cap 0: stopping thread 1 (heap overflow) 329582412: cap 0: starting GC 329589148: cap 0: GC working 329596400: cap 0: GC idle 329596502: cap 0: GC done 329596809: cap 0: GC idle 329596912: cap 0: GC done 329605068: cap 0: allocated on heap capset 0: 476588256 total bytes till now 329605435: cap 0: finished GC 329605558: cap 0: all caps stopped for GC 329605672: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17840 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 329606310: cap 0: size of heap capset 0: 5242880 bytes 329606575: cap 0: blocks size of heap capset 0: 4284416 bytes 329607068: cap 0: running thread 1 330120077: cap 0: stopping thread 1 (thread yielding) 330120558: cap 0: running thread 1 332433321: cap 0: stopping thread 1 (heap overflow) 332434237: cap 0: starting GC 332441266: cap 0: GC working 332448903: cap 0: GC idle 332449020: cap 0: GC done 332449239: cap 0: GC idle 332449341: cap 0: GC done 332457412: cap 0: allocated on heap capset 0: 480768840 total bytes till now 332457795: cap 0: finished GC 332457912: cap 0: all caps stopped for GC 332458023: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17680 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 332458627: cap 0: size of heap capset 0: 5242880 bytes 332458881: cap 0: blocks size of heap capset 0: 4284416 bytes 332459377: cap 0: running thread 1 335294182: cap 0: stopping thread 1 (heap overflow) 335295061: cap 0: starting GC 335301666: cap 0: GC working 335309222: cap 0: GC idle 335309324: cap 0: GC done 335309549: cap 0: GC idle 335309654: cap 0: GC done 335317819: cap 0: allocated on heap capset 0: 484949328 total bytes till now 335318184: cap 0: finished GC 335318401: cap 0: all caps stopped for GC 335318520: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17728 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 335318970: cap 0: size of heap capset 0: 5242880 bytes 335319118: cap 0: blocks size of heap capset 0: 4284416 bytes 335319573: cap 0: running thread 1 338100458: cap 0: stopping thread 1 (heap overflow) 338101369: cap 0: starting GC 338122753: cap 0: GC working 338130386: cap 0: GC idle 338130492: cap 0: GC done 338130714: cap 0: GC idle 338130816: cap 0: GC done 338139221: cap 0: allocated on heap capset 0: 489130208 total bytes till now 338139595: cap 0: finished GC 338139705: cap 0: all caps stopped for GC 338139824: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17568 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 338140427: cap 0: size of heap capset 0: 5242880 bytes 338140626: cap 0: blocks size of heap capset 0: 4284416 bytes 338141331: cap 0: running thread 1 340946661: cap 0: stopping thread 1 (heap overflow) 340947786: cap 0: starting GC 340953911: cap 0: GC working 340960632: cap 0: GC idle 340960749: cap 0: GC done 340960968: cap 0: GC idle 340961075: cap 0: GC done 340969084: cap 0: allocated on heap capset 0: 493309544 total bytes till now 340969455: cap 0: finished GC 340969572: cap 0: all caps stopped for GC 340969692: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17544 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 340970295: cap 0: size of heap capset 0: 5242880 bytes 340970495: cap 0: blocks size of heap capset 0: 4284416 bytes 340970982: cap 0: running thread 1 343781871: cap 0: stopping thread 1 (heap overflow) 343782850: cap 0: starting GC 343789774: cap 0: GC working 343796829: cap 0: GC idle 343796933: cap 0: GC done 343797159: cap 0: GC idle 343797263: cap 0: GC done 343805298: cap 0: allocated on heap capset 0: 497489304 total bytes till now 343805684: cap 0: finished GC 343805805: cap 0: all caps stopped for GC 343805926: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17616 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 343806536: cap 0: size of heap capset 0: 5242880 bytes 343806733: cap 0: blocks size of heap capset 0: 4284416 bytes 343807216: cap 0: running thread 1 346604458: cap 0: stopping thread 1 (heap overflow) 346605363: cap 0: starting GC 346611774: cap 0: GC working 346619881: cap 0: GC idle 346619991: cap 0: GC done 346620218: cap 0: GC idle 346620324: cap 0: GC done 346628335: cap 0: allocated on heap capset 0: 501669512 total bytes till now 346628691: cap 0: finished GC 346628761: cap 0: all caps stopped for GC 346628880: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17320 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 346629486: cap 0: size of heap capset 0: 5242880 bytes 346629684: cap 0: blocks size of heap capset 0: 4284416 bytes 346630165: cap 0: running thread 1 349436883: cap 0: stopping thread 1 (heap overflow) 349437829: cap 0: starting GC 349444139: cap 0: GC working 349451822: cap 0: GC idle 349451923: cap 0: GC done 349452089: cap 0: GC idle 349452194: cap 0: GC done 349460222: cap 0: allocated on heap capset 0: 505849224 total bytes till now 349460553: cap 0: finished GC 349460628: cap 0: all caps stopped for GC 349460727: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17248 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 349461336: cap 0: size of heap capset 0: 5242880 bytes 349461539: cap 0: blocks size of heap capset 0: 4284416 bytes 349462065: cap 0: running thread 1 350120836: cap 0: stopping thread 1 (thread yielding) 350121303: cap 0: running thread 1 352394804: cap 0: stopping thread 1 (heap overflow) 352396004: cap 0: starting GC 352403579: cap 0: GC working 352410540: cap 0: GC idle 352410648: cap 0: GC done 352410994: cap 0: GC idle 352411099: cap 0: GC done 352419725: cap 0: allocated on heap capset 0: 510028904 total bytes till now 352420159: cap 0: finished GC 352420280: cap 0: all caps stopped for GC 352420398: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17392 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 352421018: cap 0: size of heap capset 0: 5242880 bytes 352421217: cap 0: blocks size of heap capset 0: 4284416 bytes 352421819: cap 0: running thread 1 355226727: cap 0: stopping thread 1 (heap overflow) 355227711: cap 0: starting GC 355235702: cap 0: GC working 355243512: cap 0: GC idle 355243633: cap 0: GC done 355243846: cap 0: GC idle 355243933: cap 0: GC done 355252174: cap 0: allocated on heap capset 0: 514209776 total bytes till now 355252517: cap 0: finished GC 355252757: cap 0: all caps stopped for GC 355252859: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17112 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 355253218: cap 0: size of heap capset 0: 5242880 bytes 355253362: cap 0: blocks size of heap capset 0: 4284416 bytes 355253786: cap 0: running thread 1 358047667: cap 0: stopping thread 1 (heap overflow) 358049002: cap 0: starting GC 358056402: cap 0: GC working 358064833: cap 0: GC idle 358064952: cap 0: GC done 358065225: cap 0: GC idle 358065330: cap 0: GC done 358073644: cap 0: allocated on heap capset 0: 518389840 total bytes till now 358074045: cap 0: finished GC 358074184: cap 0: all caps stopped for GC 358074301: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17016 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 358074904: cap 0: size of heap capset 0: 5242880 bytes 358075101: cap 0: blocks size of heap capset 0: 4284416 bytes 358075668: cap 0: running thread 1 360906006: cap 0: stopping thread 1 (heap overflow) 360907023: cap 0: starting GC 360913977: cap 0: GC working 360921719: cap 0: GC idle 360921833: cap 0: GC done 360922068: cap 0: GC idle 360922170: cap 0: GC done 360930407: cap 0: allocated on heap capset 0: 522570512 total bytes till now 360930788: cap 0: finished GC 360930908: cap 0: all caps stopped for GC 360931029: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17128 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 360931641: cap 0: size of heap capset 0: 5242880 bytes 360931842: cap 0: blocks size of heap capset 0: 4284416 bytes 360932386: cap 0: running thread 1 363758935: cap 0: stopping thread 1 (heap overflow) 363760096: cap 0: starting GC 363766755: cap 0: GC working 363774032: cap 0: GC idle 363774156: cap 0: GC done 363774439: cap 0: GC idle 363774541: cap 0: GC done 363782786: cap 0: allocated on heap capset 0: 526750376 total bytes till now 363783090: cap 0: finished GC 363783157: cap 0: all caps stopped for GC 363783247: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 17016 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 363783631: cap 0: size of heap capset 0: 5242880 bytes 363783767: cap 0: blocks size of heap capset 0: 4284416 bytes 363784201: cap 0: running thread 1 366604984: cap 0: stopping thread 1 (heap overflow) 366606652: cap 0: starting GC 366612809: cap 0: GC working 366621703: cap 0: GC idle 366621810: cap 0: GC done 366622117: cap 0: GC idle 366622218: cap 0: GC done 366630541: cap 0: allocated on heap capset 0: 530929976 total bytes till now 366630944: cap 0: finished GC 366631073: cap 0: all caps stopped for GC 366631192: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16744 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 366631789: cap 0: size of heap capset 0: 5242880 bytes 366631989: cap 0: blocks size of heap capset 0: 4284416 bytes 366632487: cap 0: running thread 1 369503529: cap 0: stopping thread 1 (heap overflow) 369504664: cap 0: starting GC 369511257: cap 0: GC working 369518036: cap 0: GC idle 369518141: cap 0: GC done 369518425: cap 0: GC idle 369518530: cap 0: GC done 369526947: cap 0: allocated on heap capset 0: 535110152 total bytes till now 369527319: cap 0: finished GC 369527436: cap 0: all caps stopped for GC 369527533: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16992 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 369527919: cap 0: size of heap capset 0: 5242880 bytes 369528055: cap 0: blocks size of heap capset 0: 4284416 bytes 369528544: cap 0: running thread 1 370120770: cap 0: stopping thread 1 (thread yielding) 370121262: cap 0: running thread 1 372341127: cap 0: stopping thread 1 (heap overflow) 372342545: cap 0: starting GC 372349105: cap 0: GC working 372356408: cap 0: GC idle 372356514: cap 0: GC done 372356797: cap 0: GC idle 372356900: cap 0: GC done 372365239: cap 0: allocated on heap capset 0: 539289928 total bytes till now 372365595: cap 0: finished GC 372365717: cap 0: all caps stopped for GC 372365817: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16704 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 372369440: cap 0: size of heap capset 0: 5242880 bytes 372369636: cap 0: blocks size of heap capset 0: 4284416 bytes 372370184: cap 0: running thread 1 375150018: cap 0: stopping thread 1 (heap overflow) 375151350: cap 0: starting GC 375161151: cap 0: GC working 375169100: cap 0: GC idle 375169201: cap 0: GC done 375169603: cap 0: GC idle 375169704: cap 0: GC done 375178178: cap 0: allocated on heap capset 0: 543469336 total bytes till now 375178579: cap 0: finished GC 375178712: cap 0: all caps stopped for GC 375178805: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16752 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 375179165: cap 0: size of heap capset 0: 5242880 bytes 375179316: cap 0: blocks size of heap capset 0: 4284416 bytes 375179760: cap 0: running thread 1 377983869: cap 0: stopping thread 1 (heap overflow) 377984845: cap 0: starting GC 377991610: cap 0: GC working 377998226: cap 0: GC idle 377998328: cap 0: GC done 377998496: cap 0: GC idle 377998599: cap 0: GC done 378006599: cap 0: allocated on heap capset 0: 547650072 total bytes till now 378006962: cap 0: finished GC 378007157: cap 0: all caps stopped for GC 378007263: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16752 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 378007628: cap 0: size of heap capset 0: 5242880 bytes 378007766: cap 0: blocks size of heap capset 0: 4284416 bytes 378008198: cap 0: running thread 1 380936688: cap 0: stopping thread 1 (heap overflow) 380937879: cap 0: starting GC 380944561: cap 0: GC working 380952686: cap 0: GC idle 380952788: cap 0: GC done 380952958: cap 0: GC idle 380953058: cap 0: GC done 380961545: cap 0: allocated on heap capset 0: 551829688 total bytes till now 380961873: cap 0: finished GC 380962036: cap 0: all caps stopped for GC 380962150: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16544 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 380962761: cap 0: size of heap capset 0: 5242880 bytes 380962957: cap 0: blocks size of heap capset 0: 4284416 bytes 380963459: cap 0: running thread 1 383880575: cap 0: stopping thread 1 (heap overflow) 383881523: cap 0: starting GC 383888250: cap 0: GC working 383894669: cap 0: GC idle 383894772: cap 0: GC done 383894989: cap 0: GC idle 383895092: cap 0: GC done 383903151: cap 0: allocated on heap capset 0: 556009968 total bytes till now 383903496: cap 0: finished GC 383903609: cap 0: all caps stopped for GC 383903719: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16608 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 383904325: cap 0: size of heap capset 0: 5242880 bytes 383904517: cap 0: blocks size of heap capset 0: 4284416 bytes 383904990: cap 0: running thread 1 386817122: cap 0: stopping thread 1 (heap overflow) 386817976: cap 0: starting GC 386824981: cap 0: GC working 386831848: cap 0: GC idle 386831955: cap 0: GC done 386832177: cap 0: GC idle 386832281: cap 0: GC done 386840235: cap 0: allocated on heap capset 0: 560190328 total bytes till now 386840595: cap 0: finished GC 386840671: cap 0: all caps stopped for GC 386840788: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16520 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 386841181: cap 0: size of heap capset 0: 5242880 bytes 386841320: cap 0: blocks size of heap capset 0: 4284416 bytes 386841719: cap 0: running thread 1 389649114: cap 0: stopping thread 1 (heap overflow) 389650046: cap 0: starting GC 389656134: cap 0: GC working 389662323: cap 0: GC idle 389662429: cap 0: GC done 389662599: cap 0: GC idle 389662700: cap 0: GC done 389670715: cap 0: allocated on heap capset 0: 564370816 total bytes till now 389671039: cap 0: finished GC 389671110: cap 0: all caps stopped for GC 389671205: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16472 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 389671596: cap 0: size of heap capset 0: 5242880 bytes 389671735: cap 0: blocks size of heap capset 0: 4284416 bytes 389672167: cap 0: running thread 1 390122206: cap 0: stopping thread 1 (thread yielding) 390122691: cap 0: running thread 1 392484598: cap 0: stopping thread 1 (heap overflow) 392485541: cap 0: starting GC 392491511: cap 0: GC working 392497671: cap 0: GC idle 392497776: cap 0: GC done 392497993: cap 0: GC idle 392498097: cap 0: GC done 392506195: cap 0: allocated on heap capset 0: 568551360 total bytes till now 392506584: cap 0: finished GC 392506650: cap 0: all caps stopped for GC 392506767: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16496 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 392507369: cap 0: size of heap capset 0: 5242880 bytes 392507566: cap 0: blocks size of heap capset 0: 4284416 bytes 392508030: cap 0: running thread 1 395546941: cap 0: stopping thread 1 (heap overflow) 395547895: cap 0: starting GC 395554034: cap 0: GC working 395560634: cap 0: GC idle 395560756: cap 0: GC done 395560981: cap 0: GC idle 395561084: cap 0: GC done 395569239: cap 0: allocated on heap capset 0: 572731704 total bytes till now 395569698: cap 0: finished GC 395569765: cap 0: all caps stopped for GC 395569864: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16368 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 395570507: cap 0: size of heap capset 0: 5242880 bytes 395570708: cap 0: blocks size of heap capset 0: 4284416 bytes 395571195: cap 0: running thread 1 398402123: cap 0: stopping thread 1 (heap overflow) 398403020: cap 0: starting GC 398408895: cap 0: GC working 398415000: cap 0: GC idle 398415124: cap 0: GC done 398415350: cap 0: GC idle 398415455: cap 0: GC done 398423464: cap 0: allocated on heap capset 0: 576911624 total bytes till now 398423776: cap 0: finished GC 398423845: cap 0: all caps stopped for GC 398423938: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16448 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 398424306: cap 0: size of heap capset 0: 5242880 bytes 398424442: cap 0: blocks size of heap capset 0: 4284416 bytes 398424926: cap 0: running thread 1 401222876: cap 0: stopping thread 1 (heap overflow) 401223630: cap 0: starting GC 401230468: cap 0: GC working 401237755: cap 0: GC idle 401237862: cap 0: GC done 401238091: cap 0: GC idle 401238198: cap 0: GC done 401259485: cap 0: allocated on heap capset 0: 581091640 total bytes till now 401259851: cap 0: finished GC 401259917: cap 0: all caps stopped for GC 401260015: cap 0: GC stats for heap capset 0: generation 0, 16 bytes copied, 16216 bytes slop, 876544 bytes fragmentation, 1 par threads, 0 bytes max par copied, 16 bytes total par copied, 0 bytes balanced par copied 401260389: cap 0: size of heap capset 0: 5242880 bytes 401260531: cap 0: blocks size of heap capset 0: 4284416 bytes 401260945: cap 0: running thread 1 402306357: cap 0: stopping thread 1 (thread finished) 402308515: task 0x11f1570 deleted 402310444: task 0x11f1570 created on cap 0 with OS kernel thread 2347594 402311602: cap 0: creating thread 2 402312116: cap 0: running thread 2 402316807: cap 0: stopping thread 2 (thread finished) 402317078: task 0x11f1570 deleted 402318278: cap 0: starting GC 402324529: cap 0: GC working 402442253: cap 0: GC idle 402442372: cap 0: GC done 402444704: cap 0: GC idle 402444815: cap 0: GC done 402445369: cap 0: GC idle 402445460: cap 0: GC done 402459608: cap 0: memory returned (mblocks): current(5) needed(8) returned(0) 402464084: cap 0: allocated on heap capset 0: 582642816 total bytes till now 402464489: cap 0: finished GC 402464801: cap 0: all caps stopped for GC 402464922: cap 0: GC stats for heap capset 0: generation 1, 32 bytes copied, 29400 bytes slop, 864256 bytes fragmentation, 1 par threads, 0 bytes max par copied, 32 bytes total par copied, 0 bytes balanced par copied 402465537: cap 0: live data in heap capset 0: 44328 bytes 402465735: cap 0: size of heap capset 0: 5242880 bytes 402465928: cap 0: blocks size of heap capset 0: 4296704 bytes 410178443: ticky counter definition 8790096, arity: 1, def kinds: {"type":"entCntr","subTy":"fun","fvs_c":3,"fvs":"+++","args":"."}, name: fib1{v sZs} (Main) (fun) in r1, itbl: 4067a0 410179619: ticky counter definition 8790024, arity: 4, def kinds: {"type":"entCntr","subTy":"fun","fvs_c":0,"fvs":"","args":"+++."}, name: Main.fib{v r1} (fun), itbl: 406b98 410205590: cap 0: allocated on heap capset 0: 582642816 total bytes till now 410262197: removed cap 0 from capset 0 410262325: removed cap 0 from capset 1 410262595: deleted cap 0 410262753: deleted capset 0 410262856: deleted capset 1 ghc-events-0.19.0.1/test/ticky-ticky.eventlog0000644000000000000000000000752307346545000017173 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb!End concurrent GC synchronisationeteetbBegin concurrent sweepeteetbEnd concurrent sweepeteetbUpdate remembered set flushedeteetb Nonmoving heap censuseteetb$Ticky-ticky entry counter definitioneteetb Ticky-ticky entry counter sampleetehetehdredatb`tt-xx|p+_^ ]? T!h$ GHC-9.1.0.20201210 rts_debugx./HelloWorld+RTS-lTxJ:;=8===` >Q >BpBXBBBB1C76C>5C> b` C:3C>X2CB 1p849`7:h@^{ 9=@^7=@^{ 9=H@^OOPOP$OMain.main1{v r1sI} (fun)P$OPMain.main2{v r1sJ} (fun)P#O:Main.main{v 01D} (fun).ghc-events-0.19.0.1/test/ticky-ticky.eventlog.reference0000644000000000000000000001162707346545000021130 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent GC synchronisation (size 0) 204: Begin concurrent sweep (size 0) 205: End concurrent sweep (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) 210: Ticky-ticky entry counter definition (size variable) 211: Ticky-ticky entry counter sample (size 32) Events: 292000: created capset 0 of type CapsetOsProcess 292000: created capset 1 of type CapsetClockDomain 293000: created cap 0 293000: assigned cap 0 to capset 0 294000: assigned cap 0 to capset 1 299000: capset 1: wall clock time 1607818763s 73220000ns (unix epoch) 299000: capset 0: pid 21680 305000: capset 0: parent pid 9239 312000: capset 0: RTS version "GHC-9.1.0.20201210 rts_debug" 315000: capset 0: args: ["./HelloWorld","+RTS","-lT"] 3772000: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 3857000: task 0x7fd27f405e90 created on cap 0 with OS kernel thread 32996106 3861000: cap 0: creating thread 1 3871000: cap 0: running thread 1 4051000: cap 0: stopping thread 1 (thread finished) 4053000: task 0x7fd27f405e90 deleted 4055000: cap 0: creating thread 2 4055000: task 0x7fd27f405e90 created on cap 0 with OS kernel thread 32996106 4056000: cap 0: running thread 2 4060000: cap 0: stopping thread 2 (thread finished) 4061000: task 0x7fd27f405e90 deleted 4084000: cap 0: starting GC 4107000: cap 0: GC working 4358000: cap 0: GC idle 4359000: cap 0: GC done 4363000: cap 0: GC idle 4363000: cap 0: GC done 4364000: cap 0: GC idle 4364000: cap 0: GC done 4405000: cap 0: allocated on heap capset 0: 51672 total bytes till now 4406000: cap 0: finished GC 4407000: cap 0: all caps stopped for GC 4407000: cap 0: GC stats for heap capset 0: generation 1, 3320 bytes copied, 25256 bytes slop, 942080 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3320 bytes total par copied, 0 bytes balanced par copied 4407000: cap 0: live data in heap capset 0: 44376 bytes 4408000: cap 0: size of heap capset 0: 2097152 bytes 12419000: ticky counter sample 4535063528: entry count: 1, 0 allocs, 0 allocd 12420000: ticky counter sample 4535063632: entry count: 1, 0 allocs, 0 allocd 12421000: ticky counter sample 4535063728: entry count: 1, 0 allocs, 0 allocd 12434000: ticky counter definition 4535063528, arity: 0, def kinds: , name: Main.main1{v r1sI} (fun), itbl: 0 12434000: ticky counter definition 4535063632, arity: 0, def kinds: , name: Main.main2{v r1sJ} (fun), itbl: 0 12434000: ticky counter definition 4535063728, arity: 0, def kinds: , name: :Main.main{v 01D} (fun), itbl: 0 12448000: cap 0: allocated on heap capset 0: 51672 total bytes till now 12451000: removed cap 0 from capset 0 12451000: removed cap 0 from capset 1 12451000: deleted cap 0 12451000: deleted capset 0 12452000: deleted capset 1 ghc-events-0.19.0.1/test/time-prof.eventlog0000644000000000000000000005145707346545000016636 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbUser binary messageetehetehdredatbN]J N_qn-\+]xmyX k!<)GHC-8.9.0.20191009 rts_p./Fib+RTS-l-au-piB@ wIDLEIDLE"vPINNEDSYSTEM.uDONT_CAREMAIN/&tOVERHEAD_ofPROFILING/sGCGC0rSYSTEMSYSTEM0lqMAINMAIN;^#pCAFGHC.Typesc;#oCAFGHC.Tuplec<,nCAFGHC.PrimopWrapperscF,%mCAFGHC.ClassescF%lCAFGHC.CStringcGe*kCAFGHC.Integer.TypecG:jCAFGHC.Integer.Logarithms.InternalscI0iCAFGHC.Integer.LogarithmscI)hCAFGHC.Event.ArraycJ'gCAFGHC.Event.ArrcK ,fCAFSystem.Posix.TypescK$eCAFData.ProxycLn(dCAFGHC.Event.PollcM;'cCAFGHC.Event.PSQcN/+bCAFGHC.Event.ManagercO,aCAFGHC.Event.InternalcO,`CAFGHC.Event.IntTablecPu)_CAFGHC.Event.EPollcR+^CAFGHC.Event.ControlcT;&]CAFGHC.TypeNatsc\&\CAFGHC.TypeLitsc\&[CAFGHC.Storablec]'ZCAFGHC.IO.Unsafece'YCAFGHC.IO.IOModecf,XCAFGHC.IO.Handle.Textcg,#WCAFGHC.IO.FDch'VCAFGHC.IO.Devicech`+UCAFGHC.IO.BufferedIOci&TCAFGHC.Genericsci3SCAFGHC.Float.RealFracMethodscji3RCAFGHC.Float.ConversionUtilscu2#QCAFGHC.Floatcu.PCAFGHC.Fingerprint.Typecvs)OCAFGHC.Fingerprintcw"NCAFGHC.Enumcw"MCAFGHC.Charcxg!LCAFGHC.Arrcx*KCAFForeign.Storablecyi/JCAFForeign.Marshal.Arraycy/ICAFForeign.Marshal.Alloccz])HCAFForeign.C.Typescz*GCAFForeign.C.Stringc{)FCAFForeign.C.Errorc|",ECAFData.Type.Equalityc|$DCAFData.Tuplec}$CCAFData.Maybec}&BCAFData.Dynamicc~#ACAFData.Bitsc4,@CAFControl.Monad.Failc*?CAFGHC.Event.UniquecW0>CAFGHC.Event.TimerManagerc*=CAFGHC.Event.Threadcd0c1;CAFData.Semigroup.Internalc&:CAFData.OldListc'9CAFText.Read.Lexc98CAFText.ParserCombinators.ReadPrecc67CAFText.ParserCombinators.ReadPc'06CAFSystem.Posix.Internalsc#5CAFSystem.IOc!4CAFNumericc@"3CAFGHC.Wordc"2CAFGHC.Weakc%1CAFGHC.Unicodec(0CAFGHC.TopHandlercU)/CAFGHC.Stack.Typesc'.CAFGHC.Stack.CCSc$-CAFGHC.Stablect",CAFGHC.Showc #+CAFGHC.STRefc *CAFGHC.STc")CAFGHC.RealcK"(CAFGHC.Readc!'CAFGHC.Ptrc"&CAFGHC.Packc>!%CAFGHC.NumcB%$CAFGHC.Naturalc"#CAFGHC.MVarcT#"CAFGHC.Maybec"!CAFGHC.Listc CAFGHC.Ixc!CAFGHC.Intc#CAFGHC.IORefcd-CAFGHC.IO.Handle.Typesc1CAFGHC.IO.Handle.InternalscI*CAFGHC.IO.Handle.FDc'CAFGHC.IO.Handlec*CAFGHC.IO.Exceptionc;.CAFGHC.IO.Encoding.UTF8c4/CAFGHC.IO.Encoding.UTF32c/CAFGHC.IO.Encoding.UTF16cy/CAFGHC.IO.Encoding.Typesc 0CAFGHC.IO.Encoding.Latin1c/CAFGHC.IO.Encoding.Iconvc?1CAFGHC.IO.Encoding.Failurec)CAFGHC.IO.Encodingc'CAFGHC.IO.Buffercw CAFGHC.IOc((CAFGHC.ForeignPtrc% CAFGHC.Foreignc, CAFGHC.Exception.Typec' CAFGHC.Exceptionc! CAFGHC.Errcp' CAFGHC.Conc.Syncc;)CAFGHC.Conc.Signalc%CAFGHC.Conc.IOc."CAFGHC.Basec%CAFData.Eitherc0CAFControl.Exception.BasecuCAFMainc:mainMainFib.hs:3:1-21fibMainFib.hs:4:1-50$2_&45<E#Tf.cr, of   6 z[ݺ3>  *9GHWg*vPi|Y›; V b!"#)?$-k%<&Ki'[2\(jt)y*+;T,}-./D:0Q12 +3Ms4!5t06@G7OY8^9m:}E;_<=>&V?l@جAB0CsDE$F49GC|OHRjIbJqEKLrM NM0OPιQRS$SET קUV(\W7UXFYV&nZee[t\],^n_I`<a9bzcde E9fg+¤h;iJGjYIkhklx mP5n`oԧpqY rӛmstu av w 1x /(y >k8z M'{ \{| l1} {s~  U :{ | ǿ a CX  B  e #L 2  A' QY `W o ~ t ^   - j1 S = /U q &+ 5@ E8! Ty cR r8 @[   t I ΋l   R   *( 9[Y H W5 g"J vdy   + m* ¯d a 4 z   =+ -L ~MM]plE{Vtb IN^W;#` 2!A`"Q*L#`i$o%~u&0D's()*9q+t{,-.B/80&ɑ16 2EO23T4c5s6T?789:]Q;Ο?<=$>j? @A*,B9o,CHYDWEg61FvxXGHI>JKÉLbMJENsOPQQDR-S<גTs=F=Fs.=F=G==Gdghc-events-0.19.0.1/test/time-prof.eventlog.reference0000644000000000000000000007734407346545000020576 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 181: User binary message (size variable) Events: 60526: created capset 0 of type CapsetOsProcess 60597: created capset 1 of type CapsetClockDomain 61788: created cap 0 61868: assigned cap 0 to capset 0 61912: assigned cap 0 to capset 1 62199: capset 1: wall clock time 1571218808s 124615000ns (unix epoch) 62722: capset 0: pid 27400 63036: capset 0: parent pid 10745 63774: capset 0: RTS version "GHC-8.9.0.20191009 rts_p" 63934: capset 0: args: ["./Fib","+RTS","-l-au","-p"] 33037929: start time profiling, tick interval 1000000 (ns) 33038499: cost centre 119 IDLE in IDLE at 33038877: cost centre 118 PINNED in SYSTEM at 33042090: cost centre 117 DONT_CARE in MAIN at 33042199: cost centre 116 OVERHEAD_of in PROFILING at 33042360: cost centre 115 GC in GC at 33042462: cost centre 114 SYSTEM in SYSTEM at 33042540: cost centre 113 MAIN in MAIN at 33045342: cost centre 112 CAF in GHC.Types at CAF 33045495: cost centre 111 CAF in GHC.Tuple at CAF 33045672: cost centre 110 CAF in GHC.PrimopWrappers at CAF 33048108: cost centre 109 CAF in GHC.Classes at CAF 33048289: cost centre 108 CAF in GHC.CString at CAF 33048421: cost centre 107 CAF in GHC.Integer.Type at CAF 33048547: cost centre 106 CAF in GHC.Integer.Logarithms.Internals at CAF 33048836: cost centre 105 CAF in GHC.Integer.Logarithms at CAF 33049053: cost centre 104 CAF in GHC.Event.Array at CAF 33049229: cost centre 103 CAF in GHC.Event.Arr at CAF 33049357: cost centre 102 CAF in System.Posix.Types at CAF 33049513: cost centre 101 CAF in Data.Proxy at CAF 33049710: cost centre 100 CAF in GHC.Event.Poll at CAF 33049915: cost centre 99 CAF in GHC.Event.PSQ at CAF 33050159: cost centre 98 CAF in GHC.Event.Manager at CAF 33050389: cost centre 97 CAF in GHC.Event.Internal at CAF 33050603: cost centre 96 CAF in GHC.Event.IntTable at CAF 33050741: cost centre 95 CAF in GHC.Event.EPoll at CAF 33051287: cost centre 94 CAF in GHC.Event.Control at CAF 33051707: cost centre 93 CAF in GHC.TypeNats at CAF 33053725: cost centre 92 CAF in GHC.TypeLits at CAF 33053930: cost centre 91 CAF in GHC.Storable at CAF 33054106: cost centre 90 CAF in GHC.IO.Unsafe at CAF 33056229: cost centre 89 CAF in GHC.IO.IOMode at CAF 33056387: cost centre 88 CAF in GHC.IO.Handle.Text at CAF 33056556: cost centre 87 CAF in GHC.IO.FD at CAF 33056776: cost centre 86 CAF in GHC.IO.Device at CAF 33056864: cost centre 85 CAF in GHC.IO.BufferedIO at CAF 33057042: cost centre 84 CAF in GHC.Generics at CAF 33057203: cost centre 83 CAF in GHC.Float.RealFracMethods at CAF 33057385: cost centre 82 CAF in GHC.Float.ConversionUtils at CAF 33060146: cost centre 81 CAF in GHC.Float at CAF 33060345: cost centre 80 CAF in GHC.Fingerprint.Type at CAF 33060467: cost centre 79 CAF in GHC.Fingerprint at CAF 33060638: cost centre 78 CAF in GHC.Enum at CAF 33060819: cost centre 77 CAF in GHC.Char at CAF 33060967: cost centre 76 CAF in GHC.Arr at CAF 33061102: cost centre 75 CAF in Foreign.Storable at CAF 33061225: cost centre 74 CAF in Foreign.Marshal.Array at CAF 33061338: cost centre 73 CAF in Foreign.Marshal.Alloc at CAF 33061469: cost centre 72 CAF in Foreign.C.Types at CAF 33061581: cost centre 71 CAF in Foreign.C.String at CAF 33061766: cost centre 70 CAF in Foreign.C.Error at CAF 33061922: cost centre 69 CAF in Data.Type.Equality at CAF 33062030: cost centre 68 CAF in Data.Tuple at CAF 33062161: cost centre 67 CAF in Data.Maybe at CAF 33062340: cost centre 66 CAF in Data.Dynamic at CAF 33062531: cost centre 65 CAF in Data.Bits at CAF 33062708: cost centre 64 CAF in Control.Monad.Fail at CAF 33062829: cost centre 63 CAF in GHC.Event.Unique at CAF 33062999: cost centre 62 CAF in GHC.Event.TimerManager at CAF 33063133: cost centre 61 CAF in GHC.Event.Thread at CAF 33063268: cost centre 60 CAF in Data.Typeable.Internal at CAF 33063402: cost centre 59 CAF in Data.Semigroup.Internal at CAF 33063576: cost centre 58 CAF in Data.OldList at CAF 33063703: cost centre 57 CAF in Text.Read.Lex at CAF 33063919: cost centre 56 CAF in Text.ParserCombinators.ReadPrec at CAF 33064104: cost centre 55 CAF in Text.ParserCombinators.ReadP at CAF 33064231: cost centre 54 CAF in System.Posix.Internals at CAF 33064395: cost centre 53 CAF in System.IO at CAF 33064635: cost centre 52 CAF in Numeric at CAF 33064768: cost centre 51 CAF in GHC.Word at CAF 33064869: cost centre 50 CAF in GHC.Weak at CAF 33065092: cost centre 49 CAF in GHC.Unicode at CAF 33065200: cost centre 48 CAF in GHC.TopHandler at CAF 33065301: cost centre 47 CAF in GHC.Stack.Types at CAF 33065405: cost centre 46 CAF in GHC.Stack.CCS at CAF 33067255: cost centre 45 CAF in GHC.Stable at CAF 33067636: cost centre 44 CAF in GHC.Show at CAF 33067787: cost centre 43 CAF in GHC.STRef at CAF 33067934: cost centre 42 CAF in GHC.ST at CAF 33070263: cost centre 41 CAF in GHC.Real at CAF 33070411: cost centre 40 CAF in GHC.Read at CAF 33070540: cost centre 39 CAF in GHC.Ptr at CAF 33070782: cost centre 38 CAF in GHC.Pack at CAF 33070910: cost centre 37 CAF in GHC.Num at CAF 33071170: cost centre 36 CAF in GHC.Natural at CAF 33071302: cost centre 35 CAF in GHC.MVar at CAF 33071444: cost centre 34 CAF in GHC.Maybe at CAF 33071613: cost centre 33 CAF in GHC.List at CAF 33071747: cost centre 32 CAF in GHC.Ix at CAF 33071872: cost centre 31 CAF in GHC.Int at CAF 33072097: cost centre 30 CAF in GHC.IORef at CAF 33072228: cost centre 29 CAF in GHC.IO.Handle.Types at CAF 33072379: cost centre 28 CAF in GHC.IO.Handle.Internals at CAF 33073737: cost centre 27 CAF in GHC.IO.Handle.FD at CAF 33073879: cost centre 26 CAF in GHC.IO.Handle at CAF 33074068: cost centre 25 CAF in GHC.IO.Exception at CAF 33074235: cost centre 24 CAF in GHC.IO.Encoding.UTF8 at CAF 33074484: cost centre 23 CAF in GHC.IO.Encoding.UTF32 at CAF 33074602: cost centre 22 CAF in GHC.IO.Encoding.UTF16 at CAF 33074809: cost centre 21 CAF in GHC.IO.Encoding.Types at CAF 33074976: cost centre 20 CAF in GHC.IO.Encoding.Latin1 at CAF 33075097: cost centre 19 CAF in GHC.IO.Encoding.Iconv at CAF 33075263: cost centre 18 CAF in GHC.IO.Encoding.Failure at CAF 33075852: cost centre 17 CAF in GHC.IO.Encoding at CAF 33075974: cost centre 16 CAF in GHC.IO.Buffer at CAF 33076087: cost centre 15 CAF in GHC.IO at CAF 33076264: cost centre 14 CAF in GHC.ForeignPtr at CAF 33076381: cost centre 13 CAF in GHC.Foreign at CAF 33076507: cost centre 12 CAF in GHC.Exception.Type at CAF 33076629: cost centre 11 CAF in GHC.Exception at CAF 33076733: cost centre 10 CAF in GHC.Err at CAF 33076848: cost centre 9 CAF in GHC.Conc.Sync at CAF 33077051: cost centre 8 CAF in GHC.Conc.Signal at CAF 33077382: cost centre 7 CAF in GHC.Conc.IO at CAF 33077550: cost centre 6 CAF in GHC.Base at CAF 33077663: cost centre 5 CAF in Data.Either at CAF 33077764: cost centre 4 CAF in Control.Exception.Base at CAF 33077877: cost centre 3 CAF in Main at CAF 33078074: cost centre 2 main in Main at Fib.hs:3:1-21 33078145: cost centre 1 fib in Main at Fib.hs:4:1-50 34087986: cap no 0, prof sample 1, cost centre stack 1, 2, 3 35086315: cap no 0, prof sample 2, cost centre stack 1, 2, 3 36085812: cap no 0, prof sample 3, cost centre stack 1, 2, 3 37085756: cap no 0, prof sample 4, cost centre stack 1, 2, 3 38085590: cap no 0, prof sample 5, cost centre stack 1, 2, 3 39085614: cap no 0, prof sample 6, cost centre stack 1, 2, 3 40085526: cap no 0, prof sample 7, cost centre stack 1, 2, 3 41085602: cap no 0, prof sample 8, cost centre stack 1, 2, 3 42085609: cap no 0, prof sample 9, cost centre stack 1, 2, 3 43085670: cap no 0, prof sample 10, cost centre stack 1, 2, 3 44086690: cap no 0, prof sample 11, cost centre stack 1, 2, 3 45085667: cap no 0, prof sample 12, cost centre stack 1, 2, 3 46085652: cap no 0, prof sample 13, cost centre stack 1, 2, 3 47086171: cap no 0, prof sample 14, cost centre stack 1, 2, 3 48085555: cap no 0, prof sample 15, cost centre stack 1, 2, 3 49085572: cap no 0, prof sample 16, cost centre stack 1, 2, 3 50085539: cap no 0, prof sample 17, cost centre stack 1, 2, 3 51085564: cap no 0, prof sample 18, cost centre stack 1, 2, 3 52085536: cap no 0, prof sample 19, cost centre stack 1, 2, 3 53085604: cap no 0, prof sample 20, cost centre stack 1, 2, 3 54085534: cap no 0, prof sample 21, cost centre stack 1, 2, 3 55085541: cap no 0, prof sample 22, cost centre stack 1, 2, 3 56085478: cap no 0, prof sample 23, cost centre stack 1, 2, 3 57085482: cap no 0, prof sample 24, cost centre stack 1, 2, 3 58085595: cap no 0, prof sample 25, cost centre stack 1, 2, 3 59085563: cap no 0, prof sample 26, cost centre stack 1, 2, 3 60086633: cap no 0, prof sample 27, cost centre stack 1, 2, 3 61085564: cap no 0, prof sample 28, cost centre stack 1, 2, 3 62085564: cap no 0, prof sample 29, cost centre stack 1, 2, 3 63085525: cap no 0, prof sample 30, cost centre stack 1, 2, 3 64085563: cap no 0, prof sample 31, cost centre stack 1, 2, 3 65085526: cap no 0, prof sample 32, cost centre stack 1, 2, 3 66085516: cap no 0, prof sample 33, cost centre stack 1, 2, 3 67085547: cap no 0, prof sample 34, cost centre stack 1, 2, 3 68086453: cap no 0, prof sample 35, cost centre stack 1, 2, 3 69085503: cap no 0, prof sample 36, cost centre stack 1, 2, 3 70085534: cap no 0, prof sample 37, cost centre stack 1, 2, 3 71085563: cap no 0, prof sample 38, cost centre stack 1, 2, 3 72085865: cap no 0, prof sample 39, cost centre stack 1, 2, 3 73085532: cap no 0, prof sample 40, cost centre stack 1, 2, 3 74085530: cap no 0, prof sample 41, cost centre stack 1, 2, 3 75085572: cap no 0, prof sample 42, cost centre stack 1, 2, 3 76085535: cap no 0, prof sample 43, cost centre stack 1, 2, 3 77085524: cap no 0, prof sample 44, cost centre stack 1, 2, 3 78085547: cap no 0, prof sample 45, cost centre stack 1, 2, 3 79085462: cap no 0, prof sample 46, cost centre stack 1, 2, 3 80085503: cap no 0, prof sample 47, cost centre stack 1, 2, 3 81085498: cap no 0, prof sample 48, cost centre stack 1, 2, 3 82085457: cap no 0, prof sample 49, cost centre stack 1, 2, 3 83085539: cap no 0, prof sample 50, cost centre stack 1, 2, 3 84085547: cap no 0, prof sample 51, cost centre stack 1, 2, 3 85085555: cap no 0, prof sample 52, cost centre stack 1, 2, 3 86086617: cap no 0, prof sample 53, cost centre stack 116 87085807: cap no 0, prof sample 54, cost centre stack 1, 2, 3 88085575: cap no 0, prof sample 55, cost centre stack 1, 2, 3 89086452: cap no 0, prof sample 56, cost centre stack 1, 2, 3 90085648: cap no 0, prof sample 57, cost centre stack 1, 2, 3 91085572: cap no 0, prof sample 58, cost centre stack 1, 2, 3 92085573: cap no 0, prof sample 59, cost centre stack 1, 2, 3 93085589: cap no 0, prof sample 60, cost centre stack 1, 2, 3 94085564: cap no 0, prof sample 61, cost centre stack 1, 2, 3 95085548: cap no 0, prof sample 62, cost centre stack 1, 2, 3 96085590: cap no 0, prof sample 63, cost centre stack 1, 2, 3 97086633: cap no 0, prof sample 64, cost centre stack 1, 2, 3 98086113: cap no 0, prof sample 65, cost centre stack 1, 2, 3 99085972: cap no 0, prof sample 66, cost centre stack 1, 2, 3 100085948: cap no 0, prof sample 67, cost centre stack 1, 2, 3 101085954: cap no 0, prof sample 68, cost centre stack 1, 2, 3 102085907: cap no 0, prof sample 69, cost centre stack 1, 2, 3 103086485: cap no 0, prof sample 70, cost centre stack 1, 2, 3 104085922: cap no 0, prof sample 71, cost centre stack 1, 2, 3 105086031: cap no 0, prof sample 72, cost centre stack 1, 2, 3 106085994: cap no 0, prof sample 73, cost centre stack 1, 2, 3 107085979: cap no 0, prof sample 74, cost centre stack 1, 2, 3 108086554: cap no 0, prof sample 75, cost centre stack 1, 2, 3 109085635: cap no 0, prof sample 76, cost centre stack 1, 2, 3 110086514: cap no 0, prof sample 77, cost centre stack 1, 2, 3 111086517: cap no 0, prof sample 78, cost centre stack 1, 2, 3 112086320: cap no 0, prof sample 79, cost centre stack 1, 2, 3 113085588: cap no 0, prof sample 80, cost centre stack 1, 2, 3 114085561: cap no 0, prof sample 81, cost centre stack 1, 2, 3 115085541: cap no 0, prof sample 82, cost centre stack 1, 2, 3 116085540: cap no 0, prof sample 83, cost centre stack 1, 2, 3 117085509: cap no 0, prof sample 84, cost centre stack 1, 2, 3 118085543: cap no 0, prof sample 85, cost centre stack 1, 2, 3 119085552: cap no 0, prof sample 86, cost centre stack 1, 2, 3 120085533: cap no 0, prof sample 87, cost centre stack 1, 2, 3 121085525: cap no 0, prof sample 88, cost centre stack 1, 2, 3 122085543: cap no 0, prof sample 89, cost centre stack 1, 2, 3 123086446: cap no 0, prof sample 90, cost centre stack 1, 2, 3 124085659: cap no 0, prof sample 91, cost centre stack 1, 2, 3 125085645: cap no 0, prof sample 92, cost centre stack 1, 2, 3 126085637: cap no 0, prof sample 93, cost centre stack 1, 2, 3 127085586: cap no 0, prof sample 94, cost centre stack 1, 2, 3 128085534: cap no 0, prof sample 95, cost centre stack 1, 2, 3 129085513: cap no 0, prof sample 96, cost centre stack 1, 2, 3 130085436: cap no 0, prof sample 97, cost centre stack 1, 2, 3 131086778: cap no 0, prof sample 98, cost centre stack 1, 2, 3 132086272: cap no 0, prof sample 99, cost centre stack 1, 2, 3 133085622: cap no 0, prof sample 100, cost centre stack 1, 2, 3 134086391: cap no 0, prof sample 101, cost centre stack 1, 2, 3 135087417: cap no 0, prof sample 102, cost centre stack 1, 2, 3 136086287: cap no 0, prof sample 103, cost centre stack 1, 2, 3 137085604: cap no 0, prof sample 104, cost centre stack 1, 2, 3 138085556: cap no 0, prof sample 105, cost centre stack 1, 2, 3 139085571: cap no 0, prof sample 106, cost centre stack 1, 2, 3 140085577: cap no 0, prof sample 107, cost centre stack 1, 2, 3 141085547: cap no 0, prof sample 108, cost centre stack 1, 2, 3 142085512: cap no 0, prof sample 109, cost centre stack 1, 2, 3 143085621: cap no 0, prof sample 110, cost centre stack 1, 2, 3 144085856: cap no 0, prof sample 111, cost centre stack 1, 2, 3 145085607: cap no 0, prof sample 112, cost centre stack 1, 2, 3 146085552: cap no 0, prof sample 113, cost centre stack 1, 2, 3 147085581: cap no 0, prof sample 114, cost centre stack 1, 2, 3 148085613: cap no 0, prof sample 115, cost centre stack 1, 2, 3 149085657: cap no 0, prof sample 116, cost centre stack 1, 2, 3 150085541: cap no 0, prof sample 117, cost centre stack 1, 2, 3 151085564: cap no 0, prof sample 118, cost centre stack 1, 2, 3 152085526: cap no 0, prof sample 119, cost centre stack 1, 2, 3 153086257: cap no 0, prof sample 120, cost centre stack 1, 2, 3 154085610: cap no 0, prof sample 121, cost centre stack 1, 2, 3 155085624: cap no 0, prof sample 122, cost centre stack 1, 2, 3 156085543: cap no 0, prof sample 123, cost centre stack 1, 2, 3 157085563: cap no 0, prof sample 124, cost centre stack 1, 2, 3 158085524: cap no 0, prof sample 125, cost centre stack 1, 2, 3 159085547: cap no 0, prof sample 126, cost centre stack 1, 2, 3 160085532: cap no 0, prof sample 127, cost centre stack 1, 2, 3 161085525: cap no 0, prof sample 128, cost centre stack 1, 2, 3 162085499: cap no 0, prof sample 129, cost centre stack 1, 2, 3 163085536: cap no 0, prof sample 130, cost centre stack 1, 2, 3 164085518: cap no 0, prof sample 131, cost centre stack 1, 2, 3 165085537: cap no 0, prof sample 132, cost centre stack 1, 2, 3 166085464: cap no 0, prof sample 133, cost centre stack 1, 2, 3 167085590: cap no 0, prof sample 134, cost centre stack 1, 2, 3 168085570: cap no 0, prof sample 135, cost centre stack 1, 2, 3 169085541: cap no 0, prof sample 136, cost centre stack 1, 2, 3 170085542: cap no 0, prof sample 137, cost centre stack 1, 2, 3 171085579: cap no 0, prof sample 138, cost centre stack 1, 2, 3 172085543: cap no 0, prof sample 139, cost centre stack 1, 2, 3 173085529: cap no 0, prof sample 140, cost centre stack 1, 2, 3 174086143: cap no 0, prof sample 141, cost centre stack 1, 2, 3 175085741: cap no 0, prof sample 142, cost centre stack 1, 2, 3 176085461: cap no 0, prof sample 143, cost centre stack 1, 2, 3 177085556: cap no 0, prof sample 144, cost centre stack 1, 2, 3 178085560: cap no 0, prof sample 145, cost centre stack 1, 2, 3 179085540: cap no 0, prof sample 146, cost centre stack 1, 2, 3 180085730: cap no 0, prof sample 147, cost centre stack 1, 2, 3 181087731: cap no 0, prof sample 148, cost centre stack 1, 2, 3 182086193: cap no 0, prof sample 149, cost centre stack 1, 2, 3 183085651: cap no 0, prof sample 150, cost centre stack 1, 2, 3 184085565: cap no 0, prof sample 151, cost centre stack 1, 2, 3 185085781: cap no 0, prof sample 152, cost centre stack 1, 2, 3 186085635: cap no 0, prof sample 153, cost centre stack 1, 2, 3 187085611: cap no 0, prof sample 154, cost centre stack 1, 2, 3 188085568: cap no 0, prof sample 155, cost centre stack 1, 2, 3 189085729: cap no 0, prof sample 156, cost centre stack 1, 2, 3 190085609: cap no 0, prof sample 157, cost centre stack 1, 2, 3 191085650: cap no 0, prof sample 158, cost centre stack 1, 2, 3 192085560: cap no 0, prof sample 159, cost centre stack 1, 2, 3 193085531: cap no 0, prof sample 160, cost centre stack 1, 2, 3 194085573: cap no 0, prof sample 161, cost centre stack 1, 2, 3 195085553: cap no 0, prof sample 162, cost centre stack 1, 2, 3 196086509: cap no 0, prof sample 163, cost centre stack 116 197085646: cap no 0, prof sample 164, cost centre stack 1, 2, 3 198085484: cap no 0, prof sample 165, cost centre stack 1, 2, 3 199085529: cap no 0, prof sample 166, cost centre stack 1, 2, 3 200085483: cap no 0, prof sample 167, cost centre stack 1, 2, 3 201085465: cap no 0, prof sample 168, cost centre stack 1, 2, 3 202085542: cap no 0, prof sample 169, cost centre stack 1, 2, 3 203085558: cap no 0, prof sample 170, cost centre stack 1, 2, 3 204085544: cap no 0, prof sample 171, cost centre stack 1, 2, 3 205085529: cap no 0, prof sample 172, cost centre stack 1, 2, 3 206085543: cap no 0, prof sample 173, cost centre stack 1, 2, 3 207085621: cap no 0, prof sample 174, cost centre stack 1, 2, 3 208085578: cap no 0, prof sample 175, cost centre stack 1, 2, 3 209085561: cap no 0, prof sample 176, cost centre stack 1, 2, 3 210085548: cap no 0, prof sample 177, cost centre stack 1, 2, 3 211085516: cap no 0, prof sample 178, cost centre stack 1, 2, 3 212085520: cap no 0, prof sample 179, cost centre stack 1, 2, 3 213085482: cap no 0, prof sample 180, cost centre stack 1, 2, 3 214085476: cap no 0, prof sample 181, cost centre stack 1, 2, 3 215085409: cap no 0, prof sample 182, cost centre stack 1, 2, 3 216085532: cap no 0, prof sample 183, cost centre stack 1, 2, 3 217086632: cap no 0, prof sample 184, cost centre stack 1, 2, 3 218085570: cap no 0, prof sample 185, cost centre stack 1, 2, 3 219085539: cap no 0, prof sample 186, cost centre stack 1, 2, 3 220085547: cap no 0, prof sample 187, cost centre stack 1, 2, 3 221085516: cap no 0, prof sample 188, cost centre stack 1, 2, 3 222085486: cap no 0, prof sample 189, cost centre stack 1, 2, 3 223085506: cap no 0, prof sample 190, cost centre stack 1, 2, 3 224085441: cap no 0, prof sample 191, cost centre stack 1, 2, 3 225085591: cap no 0, prof sample 192, cost centre stack 1, 2, 3 226085562: cap no 0, prof sample 193, cost centre stack 1, 2, 3 227085546: cap no 0, prof sample 194, cost centre stack 1, 2, 3 228085576: cap no 0, prof sample 195, cost centre stack 1, 2, 3 229085558: cap no 0, prof sample 196, cost centre stack 1, 2, 3 230085546: cap no 0, prof sample 197, cost centre stack 1, 2, 3 231085526: cap no 0, prof sample 198, cost centre stack 1, 2, 3 232085550: cap no 0, prof sample 199, cost centre stack 1, 2, 3 233085605: cap no 0, prof sample 200, cost centre stack 1, 2, 3 234085534: cap no 0, prof sample 201, cost centre stack 1, 2, 3 235085503: cap no 0, prof sample 202, cost centre stack 1, 2, 3 236085518: cap no 0, prof sample 203, cost centre stack 1, 2, 3 237085492: cap no 0, prof sample 204, cost centre stack 115 238086665: cap no 0, prof sample 205, cost centre stack 1, 2, 3 239085560: cap no 0, prof sample 206, cost centre stack 1, 2, 3 240085522: cap no 0, prof sample 207, cost centre stack 1, 2, 3 241085549: cap no 0, prof sample 208, cost centre stack 1, 2, 3 242085519: cap no 0, prof sample 209, cost centre stack 1, 2, 3 243085517: cap no 0, prof sample 210, cost centre stack 1, 2, 3 244085545: cap no 0, prof sample 211, cost centre stack 1, 2, 3 245085498: cap no 0, prof sample 212, cost centre stack 1, 2, 3 246085469: cap no 0, prof sample 213, cost centre stack 1, 2, 3 247085450: cap no 0, prof sample 214, cost centre stack 1, 2, 3 248085571: cap no 0, prof sample 215, cost centre stack 1, 2, 3 249085574: cap no 0, prof sample 216, cost centre stack 1, 2, 3 250085577: cap no 0, prof sample 217, cost centre stack 1, 2, 3 251085564: cap no 0, prof sample 218, cost centre stack 1, 2, 3 252085605: cap no 0, prof sample 219, cost centre stack 1, 2, 3 253085550: cap no 0, prof sample 220, cost centre stack 1, 2, 3 254085517: cap no 0, prof sample 221, cost centre stack 1, 2, 3 255085541: cap no 0, prof sample 222, cost centre stack 1, 2, 3 256085557: cap no 0, prof sample 223, cost centre stack 1, 2, 3 257085538: cap no 0, prof sample 224, cost centre stack 1, 2, 3 258085491: cap no 0, prof sample 225, cost centre stack 1, 2, 3 259085824: cap no 0, prof sample 226, cost centre stack 1, 2, 3 260086564: cap no 0, prof sample 227, cost centre stack 1, 2, 3 261085685: cap no 0, prof sample 228, cost centre stack 1, 2, 3 262085602: cap no 0, prof sample 229, cost centre stack 1, 2, 3 263085533: cap no 0, prof sample 230, cost centre stack 1, 2, 3 264085579: cap no 0, prof sample 231, cost centre stack 1, 2, 3 265085571: cap no 0, prof sample 232, cost centre stack 1, 2, 3 266085514: cap no 0, prof sample 233, cost centre stack 1, 2, 3 267085494: cap no 0, prof sample 234, cost centre stack 1, 2, 3 268085465: cap no 0, prof sample 235, cost centre stack 1, 2, 3 269086532: cap no 0, prof sample 236, cost centre stack 1, 2, 3 270085761: cap no 0, prof sample 237, cost centre stack 1, 2, 3 271085553: cap no 0, prof sample 238, cost centre stack 1, 2, 3 272085610: cap no 0, prof sample 239, cost centre stack 1, 2, 3 273085672: cap no 0, prof sample 240, cost centre stack 116 274085597: cap no 0, prof sample 241, cost centre stack 1, 2, 3 275085822: cap no 0, prof sample 242, cost centre stack 1, 2, 3 276085526: cap no 0, prof sample 243, cost centre stack 1, 2, 3 277085471: cap no 0, prof sample 244, cost centre stack 1, 2, 3 278085592: cap no 0, prof sample 245, cost centre stack 1, 2, 3 279085587: cap no 0, prof sample 246, cost centre stack 1, 2, 3 280085549: cap no 0, prof sample 247, cost centre stack 1, 2, 3 281088155: cap no 0, prof sample 248, cost centre stack 1, 2, 3 282085741: cap no 0, prof sample 249, cost centre stack 1, 2, 3 283085611: cap no 0, prof sample 250, cost centre stack 1, 2, 3 284085569: cap no 0, prof sample 251, cost centre stack 1, 2, 3 285085500: cap no 0, prof sample 252, cost centre stack 1, 2, 3 286085493: cap no 0, prof sample 253, cost centre stack 1, 2, 3 287085414: cap no 0, prof sample 254, cost centre stack 1, 2, 3 288085547: cap no 0, prof sample 255, cost centre stack 1, 2, 3 289085602: cap no 0, prof sample 256, cost centre stack 1, 2, 3 290085622: cap no 0, prof sample 257, cost centre stack 1, 2, 3 291085547: cap no 0, prof sample 258, cost centre stack 1, 2, 3 292085551: cap no 0, prof sample 259, cost centre stack 1, 2, 3 293085551: cap no 0, prof sample 260, cost centre stack 1, 2, 3 294085531: cap no 0, prof sample 261, cost centre stack 1, 2, 3 295085560: cap no 0, prof sample 262, cost centre stack 1, 2, 3 296085550: cap no 0, prof sample 263, cost centre stack 1, 2, 3 297085572: cap no 0, prof sample 264, cost centre stack 1, 2, 3 298085495: cap no 0, prof sample 265, cost centre stack 1, 2, 3 299085494: cap no 0, prof sample 266, cost centre stack 1, 2, 3 300085429: cap no 0, prof sample 267, cost centre stack 1, 2, 3 301085553: cap no 0, prof sample 268, cost centre stack 1, 2, 3 302086606: cap no 0, prof sample 269, cost centre stack 1, 2, 3 303086206: cap no 0, prof sample 270, cost centre stack 1, 2, 3 304085570: cap no 0, prof sample 271, cost centre stack 1, 2, 3 305085598: cap no 0, prof sample 272, cost centre stack 1, 2, 3 306085514: cap no 0, prof sample 273, cost centre stack 1, 2, 3 307085645: cap no 0, prof sample 274, cost centre stack 1, 2, 3 308085616: cap no 0, prof sample 275, cost centre stack 1, 2, 3 309085633: cap no 0, prof sample 276, cost centre stack 1, 2, 3 310085718: cap no 0, prof sample 277, cost centre stack 116 311085666: cap no 0, prof sample 278, cost centre stack 1, 2, 3 312085577: cap no 0, prof sample 279, cost centre stack 1, 2, 3 313085574: cap no 0, prof sample 280, cost centre stack 1, 2, 3 314085542: cap no 0, prof sample 281, cost centre stack 1, 2, 3 315085662: cap no 0, prof sample 282, cost centre stack 1, 2, 3 316085524: cap no 0, prof sample 283, cost centre stack 1, 2, 3 317085499: cap no 0, prof sample 284, cost centre stack 1, 2, 3 318085553: cap no 0, prof sample 285, cost centre stack 1, 2, 3 319085528: cap no 0, prof sample 286, cost centre stack 1, 2, 3 320085676: cap no 0, prof sample 287, cost centre stack 1, 2, 3 321085627: cap no 0, prof sample 288, cost centre stack 1, 2, 3 322085591: cap no 0, prof sample 289, cost centre stack 1, 2, 3 323085920: cap no 0, prof sample 290, cost centre stack 1, 2, 3 324086348: cap no 0, prof sample 291, cost centre stack 1, 2, 3 325085597: cap no 0, prof sample 292, cost centre stack 1, 2, 3 326085545: cap no 0, prof sample 293, cost centre stack 1, 2, 3 327085429: cap no 0, prof sample 294, cost centre stack 1, 2, 3 328085572: cap no 0, prof sample 295, cost centre stack 1, 2, 3 329085897: cap no 0, prof sample 296, cost centre stack 1, 2, 3 330085562: cap no 0, prof sample 297, cost centre stack 1, 2, 3 331085599: cap no 0, prof sample 298, cost centre stack 1, 2, 3 332085617: cap no 0, prof sample 299, cost centre stack 116 333085573: cap no 0, prof sample 300, cost centre stack 1, 2, 3 334085586: cap no 0, prof sample 301, cost centre stack 1, 2, 3 335085546: cap no 0, prof sample 302, cost centre stack 1, 2, 3 336085681: cap no 0, prof sample 303, cost centre stack 1, 2, 3 337085496: cap no 0, prof sample 304, cost centre stack 1, 2, 3 338086289: cap no 0, prof sample 305, cost centre stack 1, 2, 3 339085599: cap no 0, prof sample 306, cost centre stack 1, 2, 3 340086578: cap no 0, prof sample 307, cost centre stack 1, 2, 3 341085578: cap no 0, prof sample 308, cost centre stack 1, 2, 3 342085627: cap no 0, prof sample 309, cost centre stack 1, 2, 3 343085550: cap no 0, prof sample 310, cost centre stack 1, 2, 3 344085567: cap no 0, prof sample 311, cost centre stack 1, 2, 3 345086704: cap no 0, prof sample 312, cost centre stack 1, 2, 3 346086371: cap no 0, prof sample 313, cost centre stack 1, 2, 3 347085726: cap no 0, prof sample 314, cost centre stack 1, 2, 3 348085585: cap no 0, prof sample 315, cost centre stack 1, 2, 3 349085503: cap no 0, prof sample 316, cost centre stack 1, 2, 3 350086569: cap no 0, prof sample 317, cost centre stack 1, 2, 3 351085720: cap no 0, prof sample 318, cost centre stack 1, 2, 3 352086548: cap no 0, prof sample 319, cost centre stack 1, 2, 3 353085623: cap no 0, prof sample 320, cost centre stack 1, 2, 3 354085552: cap no 0, prof sample 321, cost centre stack 1, 2, 3 355085557: cap no 0, prof sample 322, cost centre stack 1, 2, 3 356085548: cap no 0, prof sample 323, cost centre stack 1, 2, 3 357085529: cap no 0, prof sample 324, cost centre stack 1, 2, 3 358085557: cap no 0, prof sample 325, cost centre stack 1, 2, 3 359085617: cap no 0, prof sample 326, cost centre stack 1, 2, 3 360085592: cap no 0, prof sample 327, cost centre stack 1, 2, 3 361085588: cap no 0, prof sample 328, cost centre stack 1, 2, 3 362085607: cap no 0, prof sample 329, cost centre stack 1, 2, 3 363085565: cap no 0, prof sample 330, cost centre stack 1, 2, 3 364085686: cap no 0, prof sample 331, cost centre stack 1, 2, 3 365085577: cap no 0, prof sample 332, cost centre stack 1, 2, 3 366085730: cap no 0, prof sample 333, cost centre stack 1, 2, 3 367086149: cap no 0, prof sample 334, cost centre stack 115 368085672: cap no 0, prof sample 335, cost centre stack 1, 2, 3 369085642: cap no 0, prof sample 336, cost centre stack 1, 2, 3 370085651: cap no 0, prof sample 337, cost centre stack 1, 2, 3 371085636: cap no 0, prof sample 338, cost centre stack 1, 2, 3 372085642: cap no 0, prof sample 339, cost centre stack 1, 2, 3 373086098: cap no 0, prof sample 340, cost centre stack 115 373114374: removed cap 0 from capset 0 373114483: removed cap 0 from capset 1 373114604: deleted cap 0 373114685: deleted capset 0 373114724: deleted capset 1 ghc-events-0.19.0.1/test/trace-binary-event.eventlog0000644000000000000000000000465107346545000020425 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbUser binary messageetehetehdredatb ,B+Hello, 9  - 5 g +!]ג U "} !9oJrGHC-8.8.1 rts_lW$./trace-binary-event+RTS-l-au_`.bd6dghc-events-0.19.0.1/test/trace-binary-event.eventlog.reference0000644000000000000000000000470507346545000022362 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 181: User binary message (size variable) Events: 199116: created capset 0 of type CapsetOsProcess 199197: created capset 1 of type CapsetClockDomain 199989: created cap 0 200039: assigned cap 0 to capset 0 200099: assigned cap 0 to capset 1 205279: capset 1: wall clock time 1574408715s 234903000ns (unix epoch) 205437: capset 0: pid 49933 211311: capset 0: parent pid 44446 215666: capset 0: RTS version "GHC-8.8.1 rts_l" 219032: capset 0: args: ["./trace-binary-event","+RTS","-l-au"] 2871512: cap 0: binary message Hello, . 15687612: removed cap 0 from capset 0 15687840: removed cap 0 from capset 1 15688438: deleted cap 0 15688758: deleted capset 0 15688911: deleted capset 1 ghc-events-0.19.0.1/test/trace-binary-nonutf.eventlog0000644000000000000000000000754007346545000020615 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbEnd of heap profile sampleeteetb+Start of heap profile (biographical) sampleeteetbTime profile cost-centre stacketeetbStart of a time profileeteetbUser binary messageeteetbBegin concurrent mark phaseeteetbEnd concurrent mark phaseeteetb#Begin concurrent GC synchronisationeteetb!End concurrent GC synchronisationeteetbBegin concurrent sweepeteetbEnd concurrent sweepeteetbUpdate remembered set flushedeteetb Nonmoving heap censusetehetehdredatb]Ibg0s  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~;#  Aeyy1J6>5> S( 32 1d8(b-W+b)ƈ  ! GHC-9.0.2 rts_l0/home/teo/scratch/repro-ghc-events-utf8/dist-newstyle/build/x86_64-linux/ghc-9.0.2/repro-ghc-events-utf8-0.1.0.0/x/repro/build/repro/repro+RTS-l4"J7\ 9g7 9.XXghc-events-0.19.0.1/test/trace-binary-nonutf.eventlog.reference0000644000000000000000000001123507346545000022546 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 165: End of heap profile sample (size 8) 166: Start of heap profile (biographical) sample (size 16) 167: Time profile cost-centre stack (size variable) 168: Start of a time profile (size 8) 181: User binary message (size variable) 200: Begin concurrent mark phase (size 0) 201: End concurrent mark phase (size 4) 202: Begin concurrent GC synchronisation (size 0) 203: End concurrent GC synchronisation (size 0) 204: Begin concurrent sweep (size 0) 205: End concurrent sweep (size 0) 206: Update remembered set flushed (size 2) 207: Nonmoving heap census (size 13) Events: 106238: created capset 0 of type CapsetOsProcess 106338: created capset 1 of type CapsetClockDomain 106739: created cap 0 106739: assigned cap 0 to capset 0 106839: assigned cap 0 to capset 1 107739: capset 1: wall clock time 1659558953s 302565000ns (unix epoch) 108039: capset 0: pid 3092 108739: capset 0: parent pid 3087 110040: capset 0: RTS version "GHC-9.0.2 rts_l" 110640: capset 0: args: ["/home/teo/scratch/repro-ghc-events-utf8/dist-newstyle/build/x86_64-linux/ghc-9.0.2/repro-ghc-events-utf8-0.1.0.0/x/repro/build/repro/repro","+RTS","-l"] 139850: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 154856: task 0x92b3b0 created on cap 0 with OS kernel thread 3092 156356: cap 0: creating thread 1 157457: cap 0: running thread 1 166560: cap 0: stopping thread 1 (making a foreign call) 166960: cap 0: running thread 1 174963: cap 0: binary message ................................ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~................................................................................................................................. 175163: cap 0: stopping thread 1 (thread finished) 175463: task 0x92b3b0 deleted 176063: task 0x92b3b0 created on cap 0 with OS kernel thread 3092 176163: cap 0: creating thread 2 176263: cap 0: running thread 2 198571: cap 0: stopping thread 2 (thread finished) 198671: task 0x92b3b0 deleted 200972: cap 0: starting GC 203073: cap 0: GC working 257893: cap 0: GC idle 257993: cap 0: GC done 259193: cap 0: GC idle 259193: cap 0: GC done 259493: cap 0: GC idle 259493: cap 0: GC done 261194: cap 0: allocated on heap capset 0: 63408 total bytes till now 261594: cap 0: finished GC 261694: cap 0: all caps stopped for GC 261694: cap 0: GC stats for heap capset 0: generation 1, 3216 bytes copied, 21288 bytes slop, 950272 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3216 bytes total par copied, 0 bytes balanced par copied 261794: cap 0: live data in heap capset 0: 36056 bytes 261894: cap 0: size of heap capset 0: 2097152 bytes 266596: cap 0: allocated on heap capset 0: 63408 total bytes till now 266896: removed cap 0 from capset 0 266996: removed cap 0 from capset 1 266996: deleted cap 0 267096: deleted capset 0 267096: deleted capset 1 ghc-events-0.19.0.1/test/unicode.eventlog0000644000000000000000000000561707346545000016357 0ustar0000000000000000hdrbhetbetb Create threadeteetb Run threadeteetb Stop threadeteetbThread runnableeteetbMigrate threadeteetb Wakeup threadeteetb Starting GCeteetb Finished GCeteetb Request sequential GCeteetb Request parallel GCeteetbCreate spark threadeteetb Log messageeteetb Block markereteetb User messageeteetbGC idleeteetb GC workingeteetbGC doneeteetbCreate capability seteteetbDelete capability seteteetb Add capability to capability seteteetb%Remove capability from capability seteteetbRTS name and versioneteetbProgram argumentseteetbProgram environment variableseteetb  Process IDeteetb!Parent process IDeteetb"8Spark counterseteetb# Spark createeteetb$ Spark dudeteetb%Spark overfloweteetb& Spark runeteetb' Spark stealeteetb( Spark fizzleeteetb)Spark GCeteetb+Wall clock timeeteetb, Thread labeleteetb-Create capabilityeteetb.Delete capabilityeteetb/Disable capabilityeteetb0Enable capabilityeteetb1 Total heap mem ever allocatedeteetb2 Current heap sizeeteetb3 Current heap live dataeteetb4&Heap static parameterseteetb5: GC statisticseteetb6Synchronise stop-the-world GCeteetb7 Task createeteetb8 Task migrateeteetb9 Task deleteeteetb: User markereteetb;Empty event for bug #9003eteetbStart of heap profileeteetbCost center definitioneteetbStart of heap profile sampleeteetbHeap profile cost-centre sampleeteetbHeap profile string sampleeteetbUser binary messageetehetehdredatbqb~9: :5こんにちは:ȁ:ϳ:z<_ <ɒ<7?Wf?W?]?^?_6?_`1?hx6?m5?m~ S ?k"3?n2?o* 18;x}g o -   M+"d]-H #N!9g^2J|GHC-8.8.1 rts_lW ./unicode+RTS-lu487/79`F~9:`7:`F~9<`C+C.DNEzEghc-events-0.19.0.1/test/unicode.eventlog.reference0000644000000000000000000000737707346545000020321 0ustar0000000000000000Event Types: 0: Create thread (size 4) 1: Run thread (size 4) 2: Stop thread (size 10) 3: Thread runnable (size 4) 4: Migrate thread (size 6) 8: Wakeup thread (size 6) 9: Starting GC (size 0) 10: Finished GC (size 0) 11: Request sequential GC (size 0) 12: Request parallel GC (size 0) 15: Create spark thread (size 4) 16: Log message (size variable) 18: Block marker (size 14) 19: User message (size variable) 20: GC idle (size 0) 21: GC working (size 0) 22: GC done (size 0) 25: Create capability set (size 6) 26: Delete capability set (size 4) 27: Add capability to capability set (size 6) 28: Remove capability from capability set (size 6) 29: RTS name and version (size variable) 30: Program arguments (size variable) 31: Program environment variables (size variable) 32: Process ID (size 8) 33: Parent process ID (size 8) 34: Spark counters (size 56) 35: Spark create (size 0) 36: Spark dud (size 0) 37: Spark overflow (size 0) 38: Spark run (size 0) 39: Spark steal (size 2) 40: Spark fizzle (size 0) 41: Spark GC (size 0) 43: Wall clock time (size 16) 44: Thread label (size variable) 45: Create capability (size 2) 46: Delete capability (size 2) 47: Disable capability (size 2) 48: Enable capability (size 2) 49: Total heap mem ever allocated (size 12) 50: Current heap size (size 12) 51: Current heap live data (size 12) 52: Heap static parameters (size 38) 53: GC statistics (size 58) 54: Synchronise stop-the-world GC (size 0) 55: Task create (size 18) 56: Task migrate (size 12) 57: Task delete (size 8) 58: User marker (size variable) 59: Empty event for bug #9003 (size 0) 160: Start of heap profile (size variable) 161: Cost center definition (size variable) 162: Start of heap profile sample (size 8) 163: Heap profile cost-centre sample (size variable) 164: Heap profile string sample (size variable) 181: User binary message (size variable) Events: 199023: created capset 0 of type CapsetOsProcess 199124: created capset 1 of type CapsetClockDomain 199641: created cap 0 199705: assigned cap 0 to capset 0 199757: assigned cap 0 to capset 1 205412: capset 1: wall clock time 1576909771s 759746000ns (unix epoch) 205582: capset 0: pid 85701 211303: capset 0: parent pid 89650 215676: capset 0: RTS version "GHC-8.8.1 rts_l" 218893: capset 0: args: ["./unicode","+RTS","-lu"] 3684143: heap stats for heap capset 0: generations 2, 0 bytes max heap size, 1048576 bytes alloc area size, 1048576 bytes mblock size, 4096 bytes block size 3790819: task 0x7fdd0ee00460 created on cap 0 with OS kernel thread 4628350 3791820: cap 0: creating thread 1 3801611: cap 0: running thread 1 3851573: cap 0: こんにちは 3852417: cap 0: stopping thread 1 (thread finished) 3853023: task 0x7fdd0ee00460 deleted 3854106: task 0x7fdd0ee00460 created on cap 0 with OS kernel thread 4628350 3854259: cap 0: creating thread 2 3854458: cap 0: running thread 2 3979871: cap 0: stopping thread 2 (thread finished) 3980191: task 0x7fdd0ee00460 deleted 3983762: cap 0: starting GC 3988279: cap 0: GC working 4151142: cap 0: GC idle 4151260: cap 0: GC done 4152813: cap 0: GC idle 4152861: cap 0: GC done 4153142: cap 0: GC idle 4153184: cap 0: GC done 4155396: cap 0: allocated on heap capset 0: 42872 total bytes till now 4156194: cap 0: finished GC 4156678: cap 0: all caps stopped for GC 4156798: cap 0: GC stats for heap capset 0: generation 1, 3216 bytes copied, 21256 bytes slop, 950272 bytes fragmentation, 1 par threads, 0 bytes max par copied, 3216 bytes total par copied, 0 bytes balanced par copied 4157147: cap 0: live data in heap capset 0: 36088 bytes 4157226: cap 0: size of heap capset 0: 2097152 bytes 14563387: cap 0: allocated on heap capset 0: 42872 total bytes till now 14566187: removed cap 0 from capset 0 14566352: removed cap 0 from capset 1 14566478: deleted cap 0 14566778: deleted capset 0 14566855: deleted capset 1