diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 407db4ad..c9adf6d1 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -14,10 +14,7 @@ project boost/fiber freebsd:"-lrt" linux:"-lrt" pgi:"-lrt" - /boost/atomic//boost_atomic - /boost/chrono//boost_chrono - /boost/coroutine//boost_coroutine - /boost/thread//boost_thread + /boost/context//boost_context gcc-4.7,on:-fsplit-stack gcc-4.7,on:"-static-libgcc" gcc-4.8,on:-fsplit-stack @@ -34,8 +31,10 @@ lib boost_fiber : barrier.cpp condition.cpp detail/fiber_base.cpp + detail/fifo.cpp detail/scheduler.cpp detail/spinlock.cpp + detail/waiting_queue.cpp fiber.cpp fiber_manager.cpp future.cpp @@ -45,10 +44,7 @@ lib boost_fiber recursive_timed_mutex.cpp round_robin.cpp timed_mutex.cpp - : shared:../../atomic/build//boost_atomic - shared:../../coroutine/build//boost_coroutine - shared:../../chrono/build//boost_chrono - shared:../../thread/build//boost_thread + : shared:../../context/build//boost_context ; boost-install boost_fiber ; diff --git a/doc/attributes.qbk b/doc/attributes.qbk index 9f30a2c4..7011152b 100644 --- a/doc/attributes.qbk +++ b/doc/attributes.qbk @@ -16,19 +16,19 @@ fibers's context. flag_unwind_t do_unwind; flag_fpu_t preserve_fpu_; - attributes() BOOST_NOEXCEPT; + attributes() noexcept; - explicit attributes( std::size_t size_) BOOST_NOEXCEPT; + explicit attributes( std::size_t size_) noexcept; - explicit attributes( flag_unwind_t do_unwind_) BOOST_NOEXCEPT; + explicit attributes( flag_unwind_t do_unwind_) noexcept; - explicit attributes( flag_fpu_t preserve_fpu) BOOST_NOEXCEPT; + explicit attributes( flag_fpu_t preserve_fpu) noexcept; - explicit attributes( std::size_t size_, flag_unwind_t do_unwind_) BOOST_NOEXCEPT; + explicit attributes( std::size_t size_, flag_unwind_t do_unwind_) noexcept; - explicit attributes( std::size_t size_, flag_fpu_t preserve_fpu) BOOST_NOEXCEPT; + explicit attributes( std::size_t size_, flag_fpu_t preserve_fpu) noexcept; - explicit attributes( flag_unwind_t do_unwind_, flag_fpu_t preserve_fpu) BOOST_NOEXCEPT; + explicit attributes( flag_unwind_t do_unwind_, flag_fpu_t preserve_fpu) noexcept; }; [member_heading attributes..attributes] diff --git a/doc/condition_variables.qbk b/doc/condition_variables.qbk index c474e65d..479c1dd4 100644 --- a/doc/condition_variables.qbk +++ b/doc/condition_variables.qbk @@ -113,16 +113,16 @@ optimize as described for `boost::thread::condition_variable`. void wait( LockType & lk, Pred predicate); template< typename LockType, typename Clock, typename Duration > - cv_status wait_until( LockType & lk, chrono::time_point< Clock, Duration > const& timeout_time); + cv_status wait_until( LockType & lk, std::chrono::time_point< Clock, Duration > const& timeout_time); template< typename LockType, typename Clock, typename Duration, typename Pred > - bool wait_until( LockType & lk, chrono::time_point< Clock, Duration > const& timeout_time, Pred pred); + bool wait_until( LockType & lk, std::chrono::time_point< Clock, Duration > const& timeout_time, Pred pred); template< typename LockType, typename Rep, typename Period > - cv_status wait_for( LockType & lk, chrono::duration< Rep, Period > const& timeout_duration); + cv_status wait_for( LockType & lk, std::chrono::duration< Rep, Period > const& timeout_duration); template< typename LockType, typename Rep, typename Period, typename Pred > - bool wait_for( LockType & lk, chrono::duration< Rep, Period > const& timeout_duration, Pred pred); + bool wait_for( LockType & lk, std::chrono::duration< Rep, Period > const& timeout_duration, Pred pred); }; typedef condition_variable condition_variable_any; @@ -223,10 +223,10 @@ from one another: sooner or later a collision will result.]] [template_member_heading condition_variable..wait_until] template< typename LockType, typename Clock, typename Duration > - cv_status wait_until( LockType & lk, chrono::time_point< Clock, Duration > const& timeout_time); + cv_status wait_until( LockType & lk, std::chrono::time_point< Clock, Duration > const& timeout_time); template< typename LockType, typename Clock, typename Duration, typename Pred > - bool wait_until( LockType & lk, chrono::time_point< Clock, Duration > const& timeout_time, Pred pred); + bool wait_until( LockType & lk, std::chrono::time_point< Clock, Duration > const& timeout_time, Pred pred); [variablelist [[Precondition:] [`lk` is locked by the current fiber, and either no other @@ -269,10 +269,10 @@ predicate returns `false`, `true` otherwise.]] [template_member_heading condition_variable..wait_for] template< typename LockType, typename Rep, typename Period > - cv_status wait_for( LockType & lk, chrono::duration< Rep, Period > const& timeout_duration); + cv_status wait_for( LockType & lk, std::chrono::duration< Rep, Period > const& timeout_duration); template< typename LockType, typename Rep, typename Period, typename Pred > - bool wait_for( LockType & lk, chrono::duration< Rep, Period > const& timeout_duration, Pred pred); + bool wait_for( LockType & lk, std::chrono::duration< Rep, Period > const& timeout_duration, Pred pred); [variablelist [[Precondition:] [`lk` is locked by the current fiber, and either no other diff --git a/doc/fiber.qbk b/doc/fiber.qbk index 81a5c96b..bcafb514 100644 --- a/doc/fiber.qbk +++ b/doc/fiber.qbk @@ -33,9 +33,9 @@ fibers::id get_id() noexcept; void yield(); template< typename Clock, typename Duration > - void sleep_until( chrono::time_point< Clock, Duration > const& sleep_time) + void sleep_until( std::chrono::time_point< Clock, Duration > const& sleep_time) template< typename Rep, typename Period > - void sleep_for( chrono::duration< Rep, Period > const& timeout_duration); + void sleep_for( std::chrono::duration< Rep, Period > const& timeout_duration); bool thread_affinity() noexcept; void thread_affinity( bool) noexcept; @@ -723,9 +723,9 @@ fiber's context. fibers::fiber::id get_id() noexcept; void yield(); template< typename Clock, typename Duration > - void sleep_until( chrono::time_point< Clock, Duration > const& sleep_time) + void sleep_until( std::chrono::time_point< Clock, Duration > const& sleep_time) template< typename Rep, typename Period > - void sleep_for( chrono::duration< Rep, Period > const& timeout_duration); + void sleep_for( std::chrono::duration< Rep, Period > const& timeout_duration); bool thread_affinity() noexcept; void thread_affinity( bool req) noexcept; @@ -754,7 +754,7 @@ executing fiber.]] #include template< typename Clock, typename Duration > - void sleep_until( chrono::time_point< Clock, Duration > const& sleep_time) + void sleep_until( std::chrono::time_point< Clock, Duration > const& sleep_time) [variablelist [[Effects:] [Suspends the current fiber until the time point specified by @@ -770,12 +770,12 @@ guarantees about how soon after `abs_time` it might resume.]] #include template< class Rep, class Period > - void sleep_for( chrono::duration< Rep, Period > const& rel_time); + void sleep_for( std::chrono::duration< Rep, Period > const& rel_time); [variablelist [[Effects:] [Suspends the current fiber until the time duration specified by `rel_time` has elapsed.]] -[[Throws:] [Nothing if operations of chrono::duration do not throw +[[Throws:] [Nothing if operations of std::chrono::duration do not throw exceptions. __fiber_interrupted__ if the current fiber is interrupted.]] [[Note:] [`sleep_for()` is one of the predefined __interruption_points__.]] [[Note:][The current fiber will not resume before `rel_time` has elapsed, but diff --git a/doc/future.qbk b/doc/future.qbk index 47021419..951a07a1 100644 --- a/doc/future.qbk +++ b/doc/future.qbk @@ -77,10 +77,10 @@ A __future__ contains a shared state which is not shared with any other future. void wait() const; template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const; + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const; template< typename Clock, typename Duration > - future_status wait_until( chrono::time_point< Clock, Duration > const& timeout_time) const; + future_status wait_until( std::chrono::time_point< Clock, Duration > const& timeout_time) const; }; [heading Default constructor] @@ -192,7 +192,7 @@ After construction is `false == other.valid()`]] [template_member_heading future..wait_for] template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const; + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const; [variablelist [[Effects:] [Waits for the result will become available or `timeout_duration` has passed.]] @@ -203,7 +203,7 @@ After construction is `false == other.valid()`]] [member_heading future..wait_until] template< typename Clock, typename Duration > - future_status wait_until( chrono::time_point< Clock, Duration > const& timeout_time) const; + future_status wait_until( std::chrono::time_point< Clock, Duration > const& timeout_time) const; [variablelist [[Effects:] [Waits for the result will become available or `timeout_time` has passed.]] @@ -251,10 +251,10 @@ A __shared_future__ contains a shared state which might be shared with other fut void wait() const; template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const; + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const; template< typename Clock, typename Duration > - future_status wait_until( chrono::time_point< Clock, Duration > const& timeout_time) const; + future_status wait_until( std::chrono::time_point< Clock, Duration > const& timeout_time) const; }; [heading Default constructor] @@ -374,7 +374,7 @@ return * this; [template_member_heading shared_future..wait_for] template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const; + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const; [variablelist [[Effects:] [Waits for the result will become available or `timeout_duration` has passed.]] @@ -385,7 +385,7 @@ return * this; [member_heading shared_future..wait_until] template< typename Clock, typename Duration > - future_status wait_until( chrono::time_point< Clock, Duration > const& timeout_time) const; + future_status wait_until( std::chrono::time_point< Clock, Duration > const& timeout_time) const; [variablelist [[Effects:] [Waits for the result will become available or `timeout_time` has passed.]] diff --git a/doc/mutexes.qbk b/doc/mutexes.qbk index 648e059c..03c67095 100644 --- a/doc/mutexes.qbk +++ b/doc/mutexes.qbk @@ -52,9 +52,9 @@ fiber releases the lock by calling __unlock__. bool try_lock(); template< typename Clock, typename Duration > - bool try_lock_until( chrono::time_point< Clock, Duration > const& timeout_time) + bool try_lock_until( std::chrono::time_point< Clock, Duration > const& timeout_time) template< typename Rep, typename Period > - bool try_lock_for( chrono::duration< Rep, Period > const& timeout_duration) + bool try_lock_for( std::chrono::duration< Rep, Period > const& timeout_duration) }; __timed_mutex__ provides an exclusive-ownership mutex. At most one fiber can own @@ -109,9 +109,9 @@ acquired by another fiber. void unlock(); template< typename Clock, typename Duration > - bool try_lock_until( chrono::time_point< Clock, Duration > const& timeout_time) + bool try_lock_until( std::chrono::time_point< Clock, Duration > const& timeout_time) template< typename Rep, typename Period > - bool try_lock_for( chrono::duration< Rep, Period > const& timeout_duration) + bool try_lock_for( std::chrono::duration< Rep, Period > const& timeout_duration) }; __recursive_timed_mutex__ provides an exclusive-ownership recursive mutex. At diff --git a/doc/performance.qbk b/doc/performance.qbk index 9c48f0bc..23354e4f 100644 --- a/doc/performance.qbk +++ b/doc/performance.qbk @@ -7,7 +7,7 @@ [section:performance Performance] -Performance measurements were taken using `boost::chrono::highresolution_clock`, +Performance measurements were taken using `std::chrono::highresolution_clock`, with overhead corrections. The code was compiled using the build options: variant = release, cxxflags = -DBOOST_DISABLE_ASSERTS,optimization = speed diff --git a/doc/queue.qbk b/doc/queue.qbk index 5aa66084..9efdfeb9 100644 --- a/doc/queue.qbk +++ b/doc/queue.qbk @@ -98,10 +98,10 @@ Queue operations return the state of the queue. queue_op_status try_pop( value_type & va); template< typename Rep, typename Period > queue_op_status pop_wait_for( value_type & va, - chrono::duration< Rep, Period > const& timeout_duration); + std::chrono::duration< Rep, Period > const& timeout_duration); template< typename Clock, typename Duration > queue_op_status pop_wait_until( value_type & va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); }; [member_heading unbounded_queue..is_closed] @@ -187,10 +187,10 @@ dequeued value.]] template< typename Rep, typename Period > queue_op_status pop_wait_for( value_type & va, - chrono::duration< Rep, Period > const& timeout_duration) + std::chrono::duration< Rep, Period > const& timeout_duration) [variablelist -[[Effects:] [Accepts `chrono::duration` and internally +[[Effects:] [Accepts `std::chrono::duration` and internally computes a `clock_type::time_point` as `(clock_type::now() + timeout_duration)`. If `(! this->is_empty())`, immediately dequeues a value from the queue. Otherwise the fiber gets suspended until at least one new item @@ -205,10 +205,10 @@ the queue gets `close()`d (return value `closed`), or the time as reported by template< typename Clock, typename Duration > queue_op_status pop_wait_until( value_type & va, - chrono::time_point< Clock, Duration > const& timeout_time) + std::chrono::time_point< Clock, Duration > const& timeout_time) [variablelist -[[Effects:] [Accepts a `chrono::time_point< Clock, Duration >`. If `(! this->is_empty())`, +[[Effects:] [Accepts a `std::chrono::time_point< Clock, Duration >`. If `(! this->is_empty())`, immediately dequeues a value from the queue. Otherwise the fiber gets suspended until at least one new item is `push()`ed (return value `success` and `va` contains dequeued value), or the queue gets `close()`d (return value `closed`), @@ -247,16 +247,16 @@ or the time as reported by `clock_type::now()` reaches the passed queue_op_status push( value_type && va); template< typename Rep, typename Period > queue_op_status push_wait_for( value_type const& va, - chrono::duration< Rep, Period > const& timeout_duration); + std::chrono::duration< Rep, Period > const& timeout_duration); template< typename Rep, typename Period > queue_op_status push_wait_for( value_type && va, - chrono::duration< Rep, Period > const& timeout_duration); + std::chrono::duration< Rep, Period > const& timeout_duration); template< typename Clock, typename Duration > queue_op_status push_wait_until( value_type const& va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); template< typename Clock, typename Duration > queue_op_status push_wait_until( value_type && va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); queue_op_status try_push( value_type const& va); queue_op_status try_push( value_type && va); @@ -264,10 +264,10 @@ or the time as reported by `clock_type::now()` reaches the passed queue_op_status pop( value_type & va); template< typename Rep, typename Period > queue_op_status pop_wait_for( value_type & va, - chrono::duration< Rep, Period > const& timeout_duration); + std::chrono::duration< Rep, Period > const& timeout_duration); template< typename Clock, typename Duration > queue_op_status pop_wait_until( value_type & va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); queue_op_status try_pop( value_type & va); }; @@ -376,13 +376,13 @@ queue drops below `lwm` (return value `success`), or the queue is `close()`d template< typename Rep, typename Period > queue_op_status push_wait_for( value_type const& va, - chrono::duration< Rep, Period > const& timeout_duration); + std::chrono::duration< Rep, Period > const& timeout_duration); template< typename Rep, typename Period > queue_op_status push_wait_for( value_type && va, - chrono::duration< Rep, Period > const& timeout_duration); + std::chrono::duration< Rep, Period > const& timeout_duration); [variablelist -[[Effects:] [Accepts `chrono::duration` and internally computes a time_point +[[Effects:] [Accepts `std::chrono::duration` and internally computes a time_point as `(now() + timeout_duration)`. If `this->is_closed()`, returns `closed`. If `(! this->is_full())`, enqueues the value in the queue, wakes up a fiber blocked on `this->pop()` `this->pop_wait_for()` or `this->pop_wait_until()` @@ -397,10 +397,10 @@ queue is `close()`d (return value `closed`), or the time as reported by template< typename Clock, typename Duration > queue_op_status push_wait_until( value_type const& va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); template< typename Clock, typename Duration > queue_op_status push_wait_until( value_type && va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); [variablelist [[Effects:] [Accepts an absolute `timeout_time` in any supported time_point @@ -469,10 +469,10 @@ dequeued value.]] template< typename Rep, typename Period > queue_op_status pop_wait_for( value_type & va, - chrono::duration< Rep, Period > const& timeout_duration) + std::chrono::duration< Rep, Period > const& timeout_duration) [variablelist -[[Effects:] [Accepts `chrono::duration` and internally computes a time_point +[[Effects:] [Accepts `std::chrono::duration` and internally computes a time_point as `(now() + timeout_duration)`. If `(! this->is_empty())`, immediately dequeues a value from the queue. Otherwise the calling fiber gets suspended until at least one new item is `push()`ed (return value `success` and `va` @@ -486,7 +486,7 @@ contains dequeued value), or the queue gets `close()`d (return value template< typename Clock, typename Duration > queue_op_status pop_wait_until( value_type & va, - chrono::time_point< Clock, Duration > const& timeout_time); + std::chrono::time_point< Clock, Duration > const& timeout_time); [variablelist [[Effects:] [Accepts an absolute `timeout_time` in any supported time_point diff --git a/examples/cpp03/Jamfile.v2 b/examples/Jamfile.v2 similarity index 57% rename from examples/cpp03/Jamfile.v2 rename to examples/Jamfile.v2 index 9bc8fdbe..9bcaefb3 100644 --- a/examples/cpp03/Jamfile.v2 +++ b/examples/Jamfile.v2 @@ -16,11 +16,7 @@ import toolset ; project boost/fiber/example : requirements - ../../build//boost_fiber - /boost/atomic//boost_atomic - /boost/coroutine//boost_coroutine - /boost/system//boost_system - /boost/thread//boost_thread + ../build//boost_fiber gcc-4.7,on:-fsplit-stack gcc-4.7,on:-DBOOST_USE_SEGMENTED_STACKS gcc-4.8,on:-fsplit-stack @@ -39,16 +35,16 @@ exe ping_pong : ping_pong.cpp ; exe segmented_stack : segmented_stack.cpp ; exe simple : simple.cpp test_fiber.cpp ; exe migrate_fibers - : migration/migrate_fibers.cpp - migration/workstealing_round_robin.cpp - ; - -exe asio/daytime_client : asio/daytime_client.cpp ; -exe asio/daytime_client2 : asio/daytime_client2.cpp ; -exe asio/echo_client : asio/echo_client.cpp ; -exe asio/echo_client2 : asio/echo_client2.cpp ; -exe asio/echo_server : asio/echo_server.cpp ; -exe asio/echo_server2 : asio/echo_server2.cpp ; -exe asio/publish_subscribe/server : asio/publish_subscribe/server.cpp ; -exe asio/publish_subscribe/publisher : asio/publish_subscribe/publisher.cpp ; -exe asio/publish_subscribe/subscriber : asio/publish_subscribe/subscriber.cpp ; + : migration/migrate_fibers.cpp + migration/workstealing_round_robin.cpp + ; + +#exe asio/daytime_client : asio/daytime_client.cpp ; +#exe asio/daytime_client2 : asio/daytime_client2.cpp ; +#exe asio/echo_client : asio/echo_client.cpp ; +#exe asio/echo_client2 : asio/echo_client2.cpp ; +#exe asio/echo_server : asio/echo_server.cpp ; +#exe asio/echo_server2 : asio/echo_server2.cpp ; +#exe asio/publish_subscribe/server : asio/publish_subscribe/server.cpp ; +#exe asio/publish_subscribe/publisher : asio/publish_subscribe/publisher.cpp ; +#exe asio/publish_subscribe/subscriber : asio/publish_subscribe/subscriber.cpp ; diff --git a/examples/cpp03/asio/daytime_client.cpp b/examples/asio/daytime_client.cpp similarity index 100% rename from examples/cpp03/asio/daytime_client.cpp rename to examples/asio/daytime_client.cpp diff --git a/examples/cpp03/asio/daytime_client2.cpp b/examples/asio/daytime_client2.cpp similarity index 100% rename from examples/cpp03/asio/daytime_client2.cpp rename to examples/asio/daytime_client2.cpp diff --git a/examples/cpp03/asio/detail/spawn.hpp b/examples/asio/detail/spawn.hpp similarity index 98% rename from examples/cpp03/asio/detail/spawn.hpp rename to examples/asio/detail/spawn.hpp index b9949acc..e31a80f5 100644 --- a/examples/cpp03/asio/detail/spawn.hpp +++ b/examples/asio/detail/spawn.hpp @@ -184,7 +184,7 @@ public: type get() { fibers::detail::spinlock splk; - unique_lock< fibers::detail::spinlock > lk( splk); + std::unique_lock< fibers::detail::spinlock > lk( splk); boost::fibers::fm_wait(lk); if ( ! out_ec_ && ec_) throw boost::system::system_error( ec_); return value_; @@ -212,7 +212,7 @@ public: void get() { fibers::detail::spinlock splk; - unique_lock< fibers::detail::spinlock > lk( splk); + std::unique_lock< fibers::detail::spinlock > lk( splk); boost::fibers::fm_wait(lk); if ( ! out_ec_ && ec_) throw boost::system::system_error( ec_); } diff --git a/examples/cpp03/asio/detail/use_future.hpp b/examples/asio/detail/use_future.hpp similarity index 100% rename from examples/cpp03/asio/detail/use_future.hpp rename to examples/asio/detail/use_future.hpp diff --git a/examples/cpp03/asio/detail/yield.hpp b/examples/asio/detail/yield.hpp similarity index 97% rename from examples/cpp03/asio/detail/yield.hpp rename to examples/asio/detail/yield.hpp index 26bae241..4025a48c 100644 --- a/examples/cpp03/asio/detail/yield.hpp +++ b/examples/asio/detail/yield.hpp @@ -99,7 +99,7 @@ public: type get() { fibers::detail::spinlock splk; - unique_lock< fibers::detail::spinlock > lk( splk); + std::unique_lock< fibers::detail::spinlock > lk( splk); boost::fibers::fm_wait(lk); if ( ! out_ec_ && ec_) throw_exception( boost::system::system_error( ec_) ); @@ -127,7 +127,7 @@ public: void get() { fibers::detail::spinlock splk; - unique_lock< fibers::detail::spinlock > lk( splk); + std::unique_lock< fibers::detail::spinlock > lk( splk); boost::fibers::fm_wait(lk); if ( ! out_ec_ && ec_) throw_exception( boost::system::system_error( ec_) ); diff --git a/examples/cpp03/asio/echo_client.cpp b/examples/asio/echo_client.cpp similarity index 100% rename from examples/cpp03/asio/echo_client.cpp rename to examples/asio/echo_client.cpp diff --git a/examples/cpp03/asio/echo_client2.cpp b/examples/asio/echo_client2.cpp similarity index 100% rename from examples/cpp03/asio/echo_client2.cpp rename to examples/asio/echo_client2.cpp diff --git a/examples/cpp03/asio/echo_server.cpp b/examples/asio/echo_server.cpp similarity index 100% rename from examples/cpp03/asio/echo_server.cpp rename to examples/asio/echo_server.cpp diff --git a/examples/cpp03/asio/echo_server2.cpp b/examples/asio/echo_server2.cpp similarity index 100% rename from examples/cpp03/asio/echo_server2.cpp rename to examples/asio/echo_server2.cpp diff --git a/examples/cpp03/asio/loop.hpp b/examples/asio/loop.hpp similarity index 92% rename from examples/cpp03/asio/loop.hpp rename to examples/asio/loop.hpp index 27c226ef..164d57d8 100644 --- a/examples/cpp03/asio/loop.hpp +++ b/examples/asio/loop.hpp @@ -29,7 +29,7 @@ inline void timer_handler( boost::asio::high_resolution_timer & timer) { } inline void run_service( boost::asio::io_service & io_service) { - boost::asio::high_resolution_timer timer( io_service, boost::chrono::seconds(0) ); + boost::asio::high_resolution_timer timer( io_service, std::chrono::seconds(0) ); timer.async_wait( boost::bind( timer_handler, boost::ref( timer) ) ); io_service.run(); } diff --git a/examples/cpp03/asio/publish_subscribe/publisher.cpp b/examples/asio/publish_subscribe/publisher.cpp similarity index 100% rename from examples/cpp03/asio/publish_subscribe/publisher.cpp rename to examples/asio/publish_subscribe/publisher.cpp diff --git a/examples/cpp03/asio/publish_subscribe/server.cpp b/examples/asio/publish_subscribe/server.cpp similarity index 96% rename from examples/cpp03/asio/publish_subscribe/server.cpp rename to examples/asio/publish_subscribe/server.cpp index be357c7e..ad21372c 100644 --- a/examples/cpp03/asio/publish_subscribe/server.cpp +++ b/examples/asio/publish_subscribe/server.cpp @@ -114,35 +114,35 @@ public: // add a channel to registry void register_channel( std::string const& channel) { - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); register_channel_( channel); } // remove a channel from registry void unregister_channel( std::string const& channel) { - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); unregister_channel_( channel); } // subscribe to a channel void subscribe( std::string const& channel, subscriber_session_ptr s) { - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); subscribe_( channel, s); } // unsubscribe from a channel void unsubscribe( std::string const& channel, subscriber_session_ptr s) { - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); unsubscribe_( channel, s); } // publish a message to all subscribers registerd to the channel void publish( std::string const& channel, std::string const& msg) { - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); publish_( channel, msg); } }; @@ -190,7 +190,7 @@ public: // the fiber will be suspended until the condtion // becomes true and the fiber is resumed // published message is stored in buffer 'data_' - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); cond_.wait( lk); std::string data( data_); lk.unlock(); @@ -226,7 +226,7 @@ public: // called from publisher_session (running in other fiber) void publish( std::string const& msg) { - boost::unique_lock< boost::fibers::mutex > lk( mtx_); + std::unique_lock< boost::fibers::mutex > lk( mtx_); std::memset(data_, '\0', sizeof( data_)); std::memcpy(data_, msg.c_str(), (std::min)(max_length, msg.size())); cond_.notify_one(); diff --git a/examples/cpp03/asio/publish_subscribe/subscriber.cpp b/examples/asio/publish_subscribe/subscriber.cpp similarity index 100% rename from examples/cpp03/asio/publish_subscribe/subscriber.cpp rename to examples/asio/publish_subscribe/subscriber.cpp diff --git a/examples/cpp03/asio/spawn.hpp b/examples/asio/spawn.hpp similarity index 100% rename from examples/cpp03/asio/spawn.hpp rename to examples/asio/spawn.hpp diff --git a/examples/cpp03/asio/use_future.hpp b/examples/asio/use_future.hpp similarity index 100% rename from examples/cpp03/asio/use_future.hpp rename to examples/asio/use_future.hpp diff --git a/examples/cpp03/asio/yield.hpp b/examples/asio/yield.hpp similarity index 100% rename from examples/cpp03/asio/yield.hpp rename to examples/asio/yield.hpp diff --git a/examples/cpp03/barrier.cpp b/examples/barrier.cpp similarity index 100% rename from examples/cpp03/barrier.cpp rename to examples/barrier.cpp diff --git a/examples/cpp11/Jamfile.v2 b/examples/cpp11/Jamfile.v2 deleted file mode 100644 index 336557fb..00000000 --- a/examples/cpp11/Jamfile.v2 +++ /dev/null @@ -1,32 +0,0 @@ -# Boost.Fiber Library Examples Jamfile - -# Copyright Oliver Kowalke 2013. -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or copy at -# http://www.boost.org/LICENSE_1_0.txt) - -# For more information, see http://www.boost.org/ - -import common ; -import feature ; -import indirect ; -import modules ; -import os ; -import toolset ; - -project boost/fiber/example - : requirements - ../../build//boost_fiber - /boost/atomic//boost_atomic - /boost/coroutine//boost_coroutine - /boost/system//boost_system - /boost/thread//boost_thread - gcc-4.7,on:-fsplit-stack - gcc-4.7,on:-DBOOST_USE_SEGMENTED_STACKS - gcc-4.8,on:-fsplit-stack - gcc-4.8,on:-DBOOST_USE_SEGMENTED_STACKS - static - multi - ; - -exe simple : simple.cpp ; diff --git a/examples/cpp11/simple.cpp b/examples/cpp11/simple.cpp deleted file mode 100644 index 6c58f046..00000000 --- a/examples/cpp11/simple.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include -#include - -#include -#include - -#include - -inline -void fn( std::string const& str, int n) -{ - for ( int i = 0; i < n; ++i) - { - std::cout << i << ": " << str << std::endl; - boost::this_fiber::yield(); - } -} - -int main() -{ - try - { - boost::fibers::fiber f1( fn, "abc", 5); - boost::fibers::fiber f2( fn, "xyz", 7); - - f1.join(); - f2.join(); - - std::cout << "done." << std::endl; - - return EXIT_SUCCESS; - } - catch ( std::exception const& e) - { std::cerr << "exception: " << e.what() << std::endl; } - catch (...) - { std::cerr << "unhandled exception" << std::endl; } - return EXIT_FAILURE; -} diff --git a/examples/cpp03/future.cpp b/examples/future.cpp similarity index 100% rename from examples/cpp03/future.cpp rename to examples/future.cpp diff --git a/examples/cpp03/futures_mt.cpp b/examples/futures_mt.cpp similarity index 100% rename from examples/cpp03/futures_mt.cpp rename to examples/futures_mt.cpp diff --git a/examples/cpp03/interrupt.cpp b/examples/interrupt.cpp similarity index 94% rename from examples/cpp03/interrupt.cpp rename to examples/interrupt.cpp index 32a13a0e..a1d9d1f2 100644 --- a/examples/cpp03/interrupt.cpp +++ b/examples/interrupt.cpp @@ -18,7 +18,7 @@ struct condition_test_data void condition_test_fiber(condition_test_data* data) { - boost::unique_lock lock(data->mutex); + std::unique_lock lock(data->mutex); while (!(data->notified > 0)) data->condition.wait(lock); data->awoken++; diff --git a/examples/cpp03/join.cpp b/examples/join.cpp similarity index 100% rename from examples/cpp03/join.cpp rename to examples/join.cpp diff --git a/examples/cpp03/migration/migrate_fibers.cpp b/examples/migration/migrate_fibers.cpp similarity index 100% rename from examples/cpp03/migration/migrate_fibers.cpp rename to examples/migration/migrate_fibers.cpp diff --git a/examples/cpp03/migration/workstealing_round_robin.cpp b/examples/migration/workstealing_round_robin.cpp similarity index 72% rename from examples/cpp03/migration/workstealing_round_robin.cpp rename to examples/migration/workstealing_round_robin.cpp index b1a84d55..eb835d72 100644 --- a/examples/cpp03/migration/workstealing_round_robin.cpp +++ b/examples/migration/workstealing_round_robin.cpp @@ -13,17 +13,17 @@ #endif void -workstealing_round_robin::awakened( boost::fibers::detail::fiber_base * f) +workstealing_round_robin::awakened( boost::fibers::detail::fiber_handle f) { - boost::mutex::scoped_lock lk( mtx_); + std::unique_lock< std::mutex > lk( mtx_); rqueue_.push_back( f); } -boost::fibers::detail::fiber_base * +boost::fibers::detail::fiber_handle workstealing_round_robin::pick_next() { - boost::mutex::scoped_lock lk( mtx_); - boost::fibers::detail::fiber_base * f = 0; + std::unique_lock< std::mutex > lk( mtx_); + boost::fibers::detail::fiber_handle f; if ( ! rqueue_.empty() ) { f = rqueue_.front(); @@ -33,7 +33,7 @@ workstealing_round_robin::pick_next() } void -workstealing_round_robin::priority( boost::fibers::detail::fiber_base * f, int prio) BOOST_NOEXCEPT +workstealing_round_robin::priority( boost::fibers::detail::fiber_handle f, int prio) noexcept { BOOST_ASSERT( f); @@ -43,10 +43,10 @@ workstealing_round_robin::priority( boost::fibers::detail::fiber_base * f, int p } boost::fibers::fiber -workstealing_round_robin::steal() BOOST_NOEXCEPT +workstealing_round_robin::steal() { - boost::mutex::scoped_lock lk( mtx_); - boost::fibers::detail::fiber_base * f = 0; + std::unique_lock< std::mutex > lk( mtx_); + boost::fibers::detail::fiber_handle f; if ( ! rqueue_.empty() ) { f = rqueue_.back(); @@ -57,10 +57,6 @@ workstealing_round_robin::steal() BOOST_NOEXCEPT f = 0; } } -#if 0 - if ( 0 != f) - fprintf(stderr, "migrated fiber: %p\n", f); -#endif return boost::fibers::fiber( f); } diff --git a/examples/cpp03/migration/workstealing_round_robin.hpp b/examples/migration/workstealing_round_robin.hpp similarity index 55% rename from examples/cpp03/migration/workstealing_round_robin.hpp rename to examples/migration/workstealing_round_robin.hpp index f443aa19..acb45ecd 100644 --- a/examples/cpp03/migration/workstealing_round_robin.hpp +++ b/examples/migration/workstealing_round_robin.hpp @@ -7,9 +7,9 @@ #define WORKSTEALING_ROUND_ROBIN_H #include +#include #include -#include #include @@ -17,33 +17,24 @@ # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251 4275) -# endif - class workstealing_round_robin : public boost::fibers::sched_algorithm { private: - typedef std::list< boost::fibers::detail::fiber_base * > rqueue_t; + typedef std::list< boost::fibers::detail::fiber_handle > rqueue_t; - boost::mutex mtx_; - rqueue_t rqueue_; + std::mutex mtx_; + rqueue_t rqueue_; public: - virtual void awakened( boost::fibers::detail::fiber_base *); + virtual void awakened( boost::fibers::detail::fiber_handle); - virtual boost::fibers::detail::fiber_base * pick_next(); + virtual boost::fibers::detail::fiber_handle pick_next(); - virtual void priority( boost::fibers::detail::fiber_base *, int) BOOST_NOEXCEPT; + virtual void priority( boost::fibers::detail::fiber_handle, int) noexcept; boost::fibers::fiber steal(); }; -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/examples/cpp03/ping_pong.cpp b/examples/ping_pong.cpp similarity index 100% rename from examples/cpp03/ping_pong.cpp rename to examples/ping_pong.cpp diff --git a/examples/cpp03/segmented_stack.cpp b/examples/segmented_stack.cpp similarity index 79% rename from examples/cpp03/segmented_stack.cpp rename to examples/segmented_stack.cpp index 8859f000..7da106fb 100644 --- a/examples/cpp03/segmented_stack.cpp +++ b/examples/segmented_stack.cpp @@ -5,10 +5,10 @@ // http://www.boost.org/LICENSE_1_0.txt) #include +#include #include #include -#include int count = 384; @@ -52,15 +52,15 @@ int main( int argc, char * argv[]) { #if defined(BOOST_USE_SEGMENTED_STACKS) std::cout << "using segmented stacks: allocates " << count << " * 4kB == " << 4 * count << "kB on stack, "; - std::cout << "initial stack size = " << boost::coroutines::stack_allocator::default_stacksize() / 1024 << "kB" << std::endl; + std::cout << "initial stack size = " << boost::fibers::segmented::default_stacksize() / 1024 << "kB" << std::endl; std::cout << "application should not fail" << std::endl; #else std::cout << "using standard stacks: allocates " << count << " * 4kB == " << 4 * count << "kB on stack, "; - std::cout << "initial stack size = " << boost::coroutines::stack_allocator::traits_type::default_size() / 1024 << "kB" << std::endl; + std::cout << "initial stack size = " << boost::fibers::fixedsize::traits_type::default_size() / 1024 << "kB" << std::endl; std::cout << "application might fail" << std::endl; #endif - boost::thread( thread_fn).join(); + std::thread( thread_fn).join(); return 0; } diff --git a/examples/cpp03/simple.cpp b/examples/simple.cpp similarity index 100% rename from examples/cpp03/simple.cpp rename to examples/simple.cpp diff --git a/examples/cpp03/test_fiber.cpp b/examples/test_fiber.cpp similarity index 100% rename from examples/cpp03/test_fiber.cpp rename to examples/test_fiber.cpp diff --git a/examples/cpp03/test_future.cpp b/examples/test_future.cpp similarity index 100% rename from examples/cpp03/test_future.cpp rename to examples/test_future.cpp diff --git a/include/boost/fiber/algorithm.hpp b/include/boost/fiber/algorithm.hpp index 0f6d820b..88cd7473 100644 --- a/include/boost/fiber/algorithm.hpp +++ b/include/boost/fiber/algorithm.hpp @@ -7,40 +7,29 @@ #define BOOST_FIBERS_ALGORITHM_H #include -#include #include -#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251 4275) -# endif - namespace boost { namespace fibers { -struct sched_algorithm -{ +struct BOOST_FIBERS_DECL sched_algorithm { virtual ~sched_algorithm() {} - virtual void awakened( detail::fiber_base *) = 0; + virtual void awakened( detail::fiber_handle) = 0; - virtual detail::fiber_base * pick_next() = 0; + virtual detail::fiber_handle pick_next() = 0; - virtual void priority( detail::fiber_base *, int) BOOST_NOEXCEPT = 0; + virtual void priority( detail::fiber_handle, int) noexcept = 0; }; }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/all.hpp b/include/boost/fiber/all.hpp index 203142f4..ab970812 100644 --- a/include/boost/fiber/all.hpp +++ b/include/boost/fiber/all.hpp @@ -8,20 +8,22 @@ #define BOOST_FIBERS_H #include -#include #include #include #include #include #include +#include #include #include #include #include #include +#include #include #include #include +#include #include #include diff --git a/include/boost/fiber/barrier.hpp b/include/boost/fiber/barrier.hpp index bc4a618b..a2a3044d 100644 --- a/include/boost/fiber/barrier.hpp +++ b/include/boost/fiber/barrier.hpp @@ -10,7 +10,6 @@ #include #include -#include #include #include @@ -20,16 +19,10 @@ # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4275) -# endif - namespace boost { namespace fibers { -class BOOST_FIBERS_DECL barrier : private noncopyable -{ +class BOOST_FIBERS_DECL barrier { private: std::size_t initial_; std::size_t current_; @@ -40,15 +33,14 @@ private: public: barrier( std::size_t); + barrier( barrier const&) = delete; + barrier & operator=( barrier const&) = delete; + bool wait(); }; }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/bounded_queue.hpp b/include/boost/fiber/bounded_queue.hpp index affa325a..7bf114de 100644 --- a/include/boost/fiber/bounded_queue.hpp +++ b/include/boost/fiber/bounded_queue.hpp @@ -4,25 +4,19 @@ // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // -// idea of node-base locking from 'C++ Concurrency in Action', Anthony Williams #ifndef BOOST_FIBERS_BOUNDED_QUEUE_H #define BOOST_FIBERS_BOUNDED_QUEUE_H -#include +#include // std::move() +#include #include -#include -#include +#include // std::unique_lock +#include // std::errc +#include // std::forward() -#include -#include #include #include -#include -#include -#include -#include -#include #include #include @@ -38,59 +32,48 @@ namespace fibers { namespace detail { template< typename T > -struct bounded_queue_node -{ +struct bounded_queue_node { typedef intrusive_ptr< bounded_queue_node > ptr; std::size_t use_count; T va; - ptr next; + ptr nxt; -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - bounded_queue_node( T t) : + explicit bounded_queue_node( T && t) : use_count( 0), - va( t), - next() - {} -#endif - - bounded_queue_node( BOOST_RV_REF( T) t) : - use_count( 0), -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - va( t), -#else - va( boost::forward< T >( t) ), -#endif - next() - {} + va( std::forward< T >( t) ), + nxt() { + } }; template< typename T > -void intrusive_ptr_add_ref( bounded_queue_node< T > * p) -{ ++p->use_count; } +void intrusive_ptr_add_ref( bounded_queue_node< T > * p) { + ++p->use_count; +} template< typename T > -void intrusive_ptr_release( bounded_queue_node< T > * p) -{ if ( 0 == --p->use_count) delete p; } +void intrusive_ptr_release( bounded_queue_node< T > * p) { + if ( 0 == --p->use_count) { + delete p; + } +} } template< typename T > -class bounded_queue : private noncopyable -{ +class bounded_queue { public: typedef T value_type; private: typedef detail::bounded_queue_node< value_type > node_type; - enum state_t - { - OPEN = 0, - CLOSED + enum class queue_status { + open = 0, + closed }; - state_t state_; + queue_status state_; std::size_t count_; typename node_type::ptr head_; typename node_type::ptr * tail_; @@ -100,278 +83,248 @@ private: std::size_t hwm_; std::size_t lwm_; - bool is_closed_() const - { return CLOSED == state_; } + bool is_closed_() const noexcept { + return queue_status::closed == state_; + } - void close_() - { - state_ = CLOSED; + void close_() { + state_ = queue_status::closed; not_empty_cond_.notify_all(); not_full_cond_.notify_all(); } - std::size_t size_() const - { return count_; } - - bool is_empty_() const - { return 0 == head_; } - - bool is_full_() const - { return count_ >= hwm_; } - - queue_op_status push_( typename node_type::ptr const& new_node, - boost::unique_lock< boost::fibers::mutex >& lk ) - { - if ( is_closed_() ) return queue_op_status::closed; - - while ( is_full_() ) not_full_cond_.wait( lk); - - return push_and_notify_( new_node ); + std::size_t size_() const noexcept { + return count_; } - queue_op_status try_push_( typename node_type::ptr const& new_node ) - { - if ( is_closed_() ) return queue_op_status::closed; - if ( is_full_() ) return queue_op_status::full; + bool is_empty_() const noexcept { + return ! head_; + } - return push_and_notify_( new_node ); + bool is_full_() const noexcept { + return count_ >= hwm_; + } + + queue_op_status push_( typename node_type::ptr const& new_node, + std::unique_lock< boost::fibers::mutex >& lk ) { + if ( is_closed_() ) { + return queue_op_status::closed; + } + + while ( is_full_() ) { + not_full_cond_.wait( lk); + } + + return push_and_notify_( new_node); + } + + queue_op_status try_push_( typename node_type::ptr const& new_node) { + if ( is_closed_() ) { + return queue_op_status::closed; + } + + if ( is_full_() ) { + return queue_op_status::full; + } + + return push_and_notify_( new_node); } template< typename Clock, typename Duration > queue_op_status push_wait_until_( typename node_type::ptr const& new_node, - chrono::time_point< Clock, Duration > const& timeout_time, - boost::unique_lock< boost::fibers::mutex >& lk ) - { - if ( is_closed_() ) return queue_op_status::closed; - - while ( is_full_() ) - { - if ( cv_status::timeout == not_full_cond_.wait_until( lk, timeout_time) ) - return queue_op_status::timeout; + std::chrono::time_point< Clock, Duration > const& timeout_time, + std::unique_lock< boost::fibers::mutex >& lk) { + if ( is_closed_() ) { + return queue_op_status::closed; } - return push_and_notify_( new_node ); + while ( is_full_() ) { + if ( cv_status::timeout == not_full_cond_.wait_until( lk, timeout_time) ) { + return queue_op_status::timeout; + } + } + + return push_and_notify_( new_node); } - queue_op_status push_and_notify_( typename node_type::ptr const& new_node ) - { - try - { + queue_op_status push_and_notify_( typename node_type::ptr const& new_node) { + try { push_tail_( new_node); not_empty_cond_.notify_one(); return queue_op_status::success; - } - catch (...) - { + } catch (...) { close_(); throw; } } - void push_tail_( typename node_type::ptr new_node) - { - *tail_ = new_node; - tail_ = &new_node->next; + void push_tail_( typename node_type::ptr new_node) { + * tail_ = new_node; + tail_ = & new_node->nxt; ++count_; } - value_type value_pop_() - { + value_type value_pop_() { BOOST_ASSERT( ! is_empty_() ); - try - { + try { typename node_type::ptr old_head = pop_head_(); - if ( size_() <= lwm_) - { - if ( lwm_ == hwm_) + if ( size_() <= lwm_) { + if ( lwm_ == hwm_) { not_full_cond_.notify_one(); - else + } else { // more than one producer could be waiting // to push a value not_full_cond_.notify_all(); + } } - return boost::move( old_head->va); - } - catch (...) - { + return std::move( old_head->va); + } catch (...) { close_(); throw; } } - typename node_type::ptr pop_head_() - { + typename node_type::ptr pop_head_() { typename node_type::ptr old_head = head_; - head_ = old_head->next; - if ( 0 == head_) tail_ = &head_; - old_head->next = 0; + head_ = old_head->nxt; + if ( ! head_) { + tail_ = & head_; + } + old_head->nxt.reset(); + --count_; return old_head; } public: - bounded_queue( - std::size_t hwm, - std::size_t lwm) : - state_( OPEN), + bounded_queue( std::size_t hwm, + std::size_t lwm) : + state_( queue_status::open), count_( 0), head_(), - tail_( &head_), + tail_( & head_), mtx_(), not_empty_cond_(), not_full_cond_(), hwm_( hwm), - lwm_( lwm) - { - if ( hwm_ < lwm_) - BOOST_THROW_EXCEPTION( - invalid_argument( - system::errc::invalid_argument, - "boost fiber: high-watermark is less than low-watermark for bounded_queue") ); + lwm_( lwm) { + if ( hwm_ < lwm_) { + throw invalid_argument( std::errc::invalid_argument, + "boost fiber: high-watermark is less than low-watermark for bounded_queue"); + } } bounded_queue( std::size_t wm) : - state_( OPEN), + state_( queue_status::open), count_( 0), head_(), - tail_( &head_), + tail_( & head_), mtx_(), not_empty_cond_(), not_full_cond_(), hwm_( wm), - lwm_( wm) - {} + lwm_( wm) { + } - std::size_t upper_bound() const - { return hwm_; } + bounded_queue( bounded_queue const&) = delete; + bounded_queue & operator=( bounded_queue const&) = delete; - std::size_t lower_bound() const - { return lwm_; } + std::size_t upper_bound() const { + return hwm_; + } - void close() - { - boost::unique_lock< mutex > lk( mtx_); + std::size_t lower_bound() const { + return lwm_; + } + void close() { + std::unique_lock< mutex > lk( mtx_); close_(); } - bool is_closed() const - { - boost::unique_lock< mutex > lk( mtx_); - + bool is_closed() const { + std::unique_lock< mutex > lk( mtx_); return is_closed_(); } - bool is_empty() const - { - boost::unique_lock< mutex > lk( mtx_); - + bool is_empty() const { + std::unique_lock< mutex > lk( mtx_); return is_empty_(); } - bool is_full() const - { - boost::unique_lock< mutex > lk( mtx_); - + bool is_full() const { + std::unique_lock< mutex > lk( mtx_); return is_full_(); } -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - queue_op_status push( value_type const& va) + queue_op_status push( value_type && va) { - typename node_type::ptr new_node( new node_type( va) ); - boost::unique_lock< mutex > lk( mtx_); - return push_( new_node, lk ); + typename node_type::ptr new_node( new node_type( std::forward< value_type >( va) ) ); + std::unique_lock< mutex > lk( mtx_); + return push_( new_node, lk); } -#endif - - queue_op_status push( BOOST_RV_REF( value_type) va) - { - typename node_type::ptr new_node( new node_type( boost::forward< value_type >( va) ) ); - boost::unique_lock< mutex > lk( mtx_); - return push_( new_node, lk ); - } - -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - template< typename Rep, typename Period > - queue_op_status push_wait_for( value_type const& va, - chrono::duration< Rep, Period > const& timeout_duration) - { return push_wait_until( va, chrono::high_resolution_clock::now() + timeout_duration); } -#endif template< typename Rep, typename Period > - queue_op_status push_wait_for( BOOST_RV_REF( value_type) va, - chrono::duration< Rep, Period > const& timeout_duration) - { return push_wait_until( boost::forward< value_type >( va), chrono::high_resolution_clock::now() + timeout_duration); } - -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - template< typename Clock, typename Duration > - queue_op_status push_wait_until( value_type const& va, - chrono::time_point< Clock, Duration > const& timeout_time) - { - typename node_type::ptr new_node( new node_type( va) ); - boost::unique_lock< mutex > lk( mtx_); - return push_wait_until_( new_node, timeout_time, lk ); + queue_op_status push_wait_for( value_type && va, + std::chrono::duration< Rep, Period > const& timeout_duration) { + return push_wait_until( std::forward< value_type >( va), + std::chrono::high_resolution_clock::now() + timeout_duration); } -#endif template< typename Clock, typename Duration > - queue_op_status push_wait_until( BOOST_RV_REF( value_type) va, - chrono::time_point< Clock, Duration > const& timeout_time) - { - typename node_type::ptr new_node( new node_type( boost::forward< value_type >( va) ) ); - boost::unique_lock< mutex > lk( mtx_); - return push_wait_until_( new_node, timeout_time, lk ); + queue_op_status push_wait_until( value_type && va, + std::chrono::time_point< Clock, Duration > const& timeout_time) { + typename node_type::ptr new_node( new node_type( std::forward< value_type >( va) ) ); + std::unique_lock< mutex > lk( mtx_); + return push_wait_until_( new_node, timeout_time, lk); } -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - queue_op_status try_push( value_type const& va) - { - typename node_type::ptr new_node( new node_type( va) ); - boost::unique_lock< mutex > lk( mtx_); - return try_push_( new_node ); - } -#endif - - queue_op_status try_push( BOOST_RV_REF( value_type) va) - { - typename node_type::ptr new_node( new node_type( boost::forward< value_type >( va) ) ); - boost::unique_lock< mutex > lk( mtx_); - return try_push_( new_node ); + queue_op_status try_push( value_type && va) { + typename node_type::ptr new_node( new node_type( std::forward< value_type >( va) ) ); + std::unique_lock< mutex > lk( mtx_); + return try_push_( new_node); } - queue_op_status pop( value_type & va) - { - boost::unique_lock< mutex > lk( mtx_); + queue_op_status pop( value_type & va) { + std::unique_lock< mutex > lk( mtx_); - while ( ! is_closed_() && is_empty_() ) not_empty_cond_.wait( lk); + while ( ! is_closed_() && is_empty_() ) { + not_empty_cond_.wait( lk); + } - if ( is_closed_() && is_empty_() ) return queue_op_status::closed; + if ( is_closed_() && is_empty_() ) { + return queue_op_status::closed; + } std::swap( va, value_pop_() ); return queue_op_status::success; } - value_type value_pop() - { - boost::unique_lock< mutex > lk( mtx_); + value_type value_pop() { + std::unique_lock< mutex > lk( mtx_); - while ( ! is_closed_() && is_empty_() ) not_empty_cond_.wait( lk); + while ( ! is_closed_() && is_empty_() ) { + not_empty_cond_.wait( lk); + } - if ( is_closed_() && is_empty_() ) - BOOST_THROW_EXCEPTION( - logic_error("boost fiber: queue is closed") ); + if ( is_closed_() && is_empty_() ) { + throw logic_error("boost fiber: queue is closed"); + } return value_pop_(); } - queue_op_status try_pop( value_type & va) - { - boost::unique_lock< mutex > lk( mtx_); + queue_op_status try_pop( value_type & va) { + std::unique_lock< mutex > lk( mtx_); - if ( is_closed_() && is_empty_() ) return queue_op_status::closed; - if ( is_empty_() ) return queue_op_status::empty; + if ( is_closed_() && is_empty_() ) { + return queue_op_status::closed; + } + + if ( is_empty_() ) { + return queue_op_status::empty; + } std::swap( va, value_pop_() ); return queue_op_status::success; @@ -379,22 +332,25 @@ public: template< typename Rep, typename Period > queue_op_status pop_wait_for( value_type & va, - chrono::duration< Rep, Period > const& timeout_duration) - { return pop_wait_until( va, chrono::high_resolution_clock::now() + timeout_duration); } + std::chrono::duration< Rep, Period > const& timeout_duration) { + return pop_wait_until( va, + std::chrono::high_resolution_clock::now() + timeout_duration); + } template< typename Clock, typename Duration > queue_op_status pop_wait_until( value_type & va, - chrono::time_point< Clock, Duration > const& timeout_time) - { - boost::unique_lock< mutex > lk( mtx_); + std::chrono::time_point< Clock, Duration > const& timeout_time) { + std::unique_lock< mutex > lk( mtx_); - while ( ! is_closed_() && is_empty_() ) - { - if ( cv_status::timeout == not_empty_cond_.wait_until( lk, timeout_time) ) + while ( ! is_closed_() && is_empty_() ) { + if ( cv_status::timeout == not_empty_cond_.wait_until( lk, timeout_time) ) { return queue_op_status::timeout; + } } - if ( is_closed_() && is_empty_() ) return queue_op_status::closed; + if ( is_closed_() && is_empty_() ) { + return queue_op_status::closed; + } std::swap( va, value_pop_() ); return queue_op_status::success; diff --git a/include/boost/fiber/condition.hpp b/include/boost/fiber/condition.hpp index eeedb9eb..a07a98ab 100644 --- a/include/boost/fiber/condition.hpp +++ b/include/boost/fiber/condition.hpp @@ -7,23 +7,18 @@ #ifndef BOOST_FIBERS_CONDITION_H #define BOOST_FIBERS_CONDITION_H -#include -#include +#include // std::find() +#include #include +#include // std::unique_lock #include -#include #include -#include -#include -#include #include #include -#include -#include +#include #include -#include #include #include #include @@ -32,51 +27,44 @@ # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4355 4251 4275) -# endif - namespace boost { namespace fibers { -BOOST_SCOPED_ENUM_DECLARE_BEGIN(cv_status) -{ +enum class cv_status { no_timeout = 1, timeout -} -BOOST_SCOPED_ENUM_DECLARE_END(cv_status) +}; -class BOOST_FIBERS_DECL condition : private noncopyable -{ +class BOOST_FIBERS_DECL condition { private: detail::spinlock splk_; - std::deque< detail::fiber_base * > waiting_; + std::deque< detail::fiber_handle > waiting_; public: condition(); ~condition(); + condition( condition const&) = delete; + condition & operator=( condition const&) = delete; + void notify_one(); void notify_all(); template< typename LockType, typename Pred > - void wait( LockType & lt, Pred pred) - { - while ( ! pred() ) + void wait( LockType & lt, Pred pred) { + while ( ! pred() ) { wait( lt); + } } template< typename LockType > - void wait( LockType & lt) - { - detail::fiber_base * f( fm_active() ); - try - { + void wait( LockType & lt) { + detail::fiber_handle f( fm_active() ); + try { // lock spinlock - unique_lock< detail::spinlock > lk( splk_); + std::unique_lock< detail::spinlock > lk( splk_); BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); // store this fiber in waiting-queue @@ -97,13 +85,10 @@ public: // lock external again before returning lt.lock(); - } - catch (...) - { - unique_lock< detail::spinlock > lk( splk_); - std::deque< detail::fiber_base * >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); - if ( waiting_.end() != i) - { + } catch (...) { + std::unique_lock< detail::spinlock > lk( splk_); + std::deque< detail::fiber_handle >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); + if ( waiting_.end() != i) { // remove fiber from waiting-list waiting_.erase( i); } @@ -112,55 +97,47 @@ public: } template< typename LockType, typename Clock, typename Duration > - cv_status wait_until( LockType & lt, chrono::time_point< Clock, Duration > const& timeout_time_) - { + cv_status wait_until( LockType & lt, std::chrono::time_point< Clock, Duration > const& timeout_time_) { cv_status status = cv_status::no_timeout; - chrono::high_resolution_clock::time_point timeout_time( - detail::convert_tp( timeout_time_) ); + std::chrono::high_resolution_clock::time_point timeout_time( detail::convert_tp( timeout_time_) ); - detail::fiber_base * f( fm_active() ); - try - { - // lock spinlock - unique_lock< detail::spinlock > lk( splk_); + detail::fiber_handle f( fm_active() ); + try { + // lock spinlock + std::unique_lock< detail::spinlock > lk( splk_); - // store this fiber in waiting-queue - // in order notify (resume) this fiber later - waiting_.push_back( f); + // store this fiber in waiting-queue + // in order notify (resume) this fiber later + waiting_.push_back( f); - // unlock external - lt.unlock(); + // unlock external + lt.unlock(); - // suspend this fiber - // locked spinlock will be released if this fiber - // was stored inside schedulers's waiting-queue - if ( ! fm_wait_until( timeout_time, lk) ) - { - // this fiber was not notified before timeout - // lock spinlock again - unique_lock< detail::spinlock > lk( splk_); - std::deque< detail::fiber_base * >::iterator wit = std::find( waiting_.begin(), waiting_.end(), f); - if (wit != waiting_.end()) - { - // remove fiber from waiting-list - waiting_.erase( wit ); - } - - status = cv_status::timeout; + // suspend this fiber + // locked spinlock will be released if this fiber + // was stored inside schedulers's waiting-queue + if ( ! fm_wait_until( timeout_time, lk) ) { + // this fiber was not notified before timeout + // lock spinlock again + std::unique_lock< detail::spinlock > lk( splk_); + std::deque< detail::fiber_handle >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); + if ( waiting_.end() != i) { + // remove fiber from waiting-list + waiting_.erase( i); } - // check if fiber was interrupted - this_fiber::interruption_point(); + status = cv_status::timeout; + } - // lock external again before returning - lt.lock(); - } - catch (...) - { - unique_lock< detail::spinlock > lk( splk_); - std::deque< detail::fiber_base * >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); - if ( waiting_.end() != i) - { + // check if fiber was interrupted + this_fiber::interruption_point(); + + // lock external again before returning + lt.lock(); + } catch (...) { + std::unique_lock< detail::spinlock > lk( splk_); + std::deque< detail::fiber_handle >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); + if ( waiting_.end() != i) { // remove fiber from waiting-list waiting_.erase( i); } @@ -171,27 +148,28 @@ public: } template< typename LockType, typename Clock, typename Duration, typename Pred > - bool wait_until( LockType & lt, chrono::time_point< Clock, Duration > const& timeout_time, Pred pred) - { - while ( ! pred() ) - { - if ( cv_status::timeout == wait_until( lt, timeout_time) ) + bool wait_until( LockType & lt, + std::chrono::time_point< Clock, Duration > const& timeout_time, Pred pred) { + while ( ! pred() ) { + if ( cv_status::timeout == wait_until( lt, timeout_time) ) { return pred(); + } } return true; } template< typename LockType, typename Rep, typename Period > - cv_status wait_for( LockType & lt, chrono::duration< Rep, Period > const& timeout_duration) - { return wait_until( lt, chrono::high_resolution_clock::now() + timeout_duration); } + cv_status wait_for( LockType & lt, std::chrono::duration< Rep, Period > const& timeout_duration) { + return wait_until( lt, + std::chrono::high_resolution_clock::now() + timeout_duration); + } template< typename LockType, typename Rep, typename Period, typename Pred > - bool wait_for( LockType & lt, chrono::duration< Rep, Period > const& timeout_duration, Pred pred) - { - while ( ! pred() ) - { - if ( cv_status::timeout == wait_for( lt, timeout_duration) ) + bool wait_for( LockType & lt, std::chrono::duration< Rep, Period > const& timeout_duration, Pred pred) { + while ( ! pred() ) { + if ( cv_status::timeout == wait_for( lt, timeout_duration) ) { return pred(); + } } return true; } @@ -202,10 +180,6 @@ typedef condition condition_variable_any; }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/detail/convert.hpp b/include/boost/fiber/detail/convert.hpp index b09b1d99..c5b9bcdd 100644 --- a/include/boost/fiber/detail/convert.hpp +++ b/include/boost/fiber/detail/convert.hpp @@ -7,7 +7,8 @@ #ifndef BOOST_FIBERS_DETAIL_CONVERT_H #define BOOST_FIBERS_DETAIL_CONVERT_H -#include +#include + #include #include @@ -21,13 +22,13 @@ namespace fibers { namespace detail { inline -chrono::high_resolution_clock::time_point convert_tp( chrono::high_resolution_clock::time_point const& timeout_time) -{ return timeout_time; } +std::chrono::high_resolution_clock::time_point convert_tp( std::chrono::high_resolution_clock::time_point const& timeout_time) noexcept { + return timeout_time; +} template< typename Clock, typename Duration > -chrono::high_resolution_clock::time_point convert_tp( chrono::time_point< Clock, Duration > const& timeout_time) -{ - return chrono::high_resolution_clock::now() + ( timeout_time - Clock::now() ); +std::chrono::high_resolution_clock::time_point convert_tp( std::chrono::time_point< Clock, Duration > const& timeout_time) { + return std::chrono::high_resolution_clock::now() + ( timeout_time - Clock::now() ); } }}} diff --git a/include/boost/fiber/detail/fiber_base.hpp b/include/boost/fiber/detail/fiber_base.hpp index 1f8f4131..ca31bb84 100644 --- a/include/boost/fiber/detail/fiber_base.hpp +++ b/include/boost/fiber/detail/fiber_base.hpp @@ -7,271 +7,329 @@ #ifndef BOOST_FIBERS_DETAIL_FIBER_BASE_H #define BOOST_FIBERS_DETAIL_FIBER_BASE_H +#include +#include #include +#include +#include #include #include #include #include -#include -#include #include -#include #include -#include -#include -#include #include +#include #include #include +#include #include +#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4275) -# endif - namespace boost { namespace fibers { namespace detail { -class BOOST_FIBERS_DECL fiber_base : private noncopyable -{ +class BOOST_FIBERS_DECL fiber_base { private: - enum state_t - { - READY = 0, - RUNNING, - WAITING, - TERMINATED + enum class fiber_status { + ready = 0, + running, + waiting, + terminated }; - struct BOOST_FIBERS_DECL fss_data - { - void * vp; + struct BOOST_FIBERS_DECL fss_data { + void * vp; fss_cleanup_function::ptr_t cleanup_function; fss_data() : - vp( 0), cleanup_function( 0) - {} + vp( nullptr), + cleanup_function() { + } - fss_data( void * vp_, fss_cleanup_function::ptr_t const& fn) : - vp( vp_), cleanup_function( fn) - { BOOST_ASSERT( cleanup_function); } + fss_data( void * vp_, + fss_cleanup_function::ptr_t const& fn) : + vp( vp_), + cleanup_function( fn) { + BOOST_ASSERT( cleanup_function); + } - void do_cleanup() - { ( * cleanup_function)( vp); } + void do_cleanup() { + ( * cleanup_function)( vp); + } }; typedef std::map< uintptr_t, fss_data > fss_data_t; - atomic< std::size_t > use_count_; - context::execution_context ctx_; - fss_data_t fss_data_; - chrono::high_resolution_clock::time_point tp_; - atomic< state_t > state_; - atomic< int > flags_; - atomic< int > priority_; - spinlock splk_; - std::vector< fiber_base * > waiting_; + std::atomic< std::size_t > use_count_; + context::execution_context ctx_; + fss_data_t fss_data_; + std::chrono::high_resolution_clock::time_point tp_; + std::atomic< fiber_status > state_; + std::atomic< int > flags_; + std::atomic< int > priority_; + spinlock splk_; + std::vector< fiber_handle > waiting_; + std::exception_ptr except_; -protected: - exception_ptr except_; + // worker fiber + // generalized lambda captures are support by C++14 + template< typename StackAlloc, typename Fn > + fiber_base( StackAlloc salloc, rref< Fn > rr) : + use_count_( 0), + ctx_( salloc, + [=] () mutable { + try { + BOOST_ASSERT( is_running() ); + rr(); + BOOST_ASSERT( is_running() ); + } catch( fiber_interrupted const&) { + except_ = std::current_exception(); + } catch( ... ) { + std::terminate(); + } -public: - class id - { - private: - fiber_base * impl_; + // mark fiber as terminated + set_terminated(); - public: - id() BOOST_NOEXCEPT : - impl_( 0) - {} + // notify waiting (joining) fibers + release(); - explicit id( fiber_base * impl) BOOST_NOEXCEPT : - impl_( impl) - {} + // switch to another fiber + fm_run(); - bool operator==( id const& other) const BOOST_NOEXCEPT - { return impl_ == other.impl_; } - - bool operator!=( id const& other) const BOOST_NOEXCEPT - { return impl_ != other.impl_; } - - bool operator<( id const& other) const BOOST_NOEXCEPT - { return impl_ < other.impl_; } - - bool operator>( id const& other) const BOOST_NOEXCEPT - { return other.impl_ < impl_; } - - bool operator<=( id const& other) const BOOST_NOEXCEPT - { return ! ( * this > other); } - - bool operator>=( id const& other) const BOOST_NOEXCEPT - { return ! ( * this < other); } - - template< typename charT, class traitsT > - friend std::basic_ostream< charT, traitsT > & - operator<<( std::basic_ostream< charT, traitsT > & os, id const& other) - { - if ( 0 != other.impl_) - return os << other.impl_; - else - return os << "{not-valid}"; - } - - operator bool() const BOOST_NOEXCEPT - { return 0 != impl_; } - - bool operator!() const BOOST_NOEXCEPT - { return 0 == impl_; } - }; - - fiber_base * nxt; - - fiber_base( context::execution_context ctx) : - use_count_( 1), // allocated on stack - ctx_( ctx), + BOOST_ASSERT_MSG( false, "fiber already terminated"); + }), fss_data_(), - tp_( (chrono::high_resolution_clock::time_point::max)() ), - state_( READY), + tp_( (std::chrono::high_resolution_clock::time_point::max)() ), + state_( fiber_status::ready), flags_( 0), priority_( 0), waiting_(), except_(), - nxt( 0) - {} + nxt( nullptr) { + } - virtual ~fiber_base() - { BOOST_ASSERT( waiting_.empty() ); } +public: + class id { + private: + fiber_base * impl_; - id get_id() const BOOST_NOEXCEPT - { return id( const_cast< fiber_base * >( this) ); } + public: + id() noexcept : + impl_( nullptr) { + } - int priority() const BOOST_NOEXCEPT - { return priority_; } + explicit id( fiber_base * impl) noexcept : + impl_( impl) { + } - void priority( int prio) BOOST_NOEXCEPT - { priority_ = prio; } + bool operator==( id const& other) const noexcept { + return impl_ == other.impl_; + } - bool join( fiber_base *); + bool operator!=( id const& other) const noexcept { + return impl_ != other.impl_; + } + + bool operator<( id const& other) const noexcept { + return impl_ < other.impl_; + } + + bool operator>( id const& other) const noexcept { + return other.impl_ < impl_; + } + + bool operator<=( id const& other) const noexcept { + return ! ( * this > other); + } + + bool operator>=( id const& other) const noexcept { + return ! ( * this < other); + } - bool interruption_blocked() const BOOST_NOEXCEPT - { return 0 != ( flags_.load() & flag_interruption_blocked); } + template< typename charT, class traitsT > + friend std::basic_ostream< charT, traitsT > & + operator<<( std::basic_ostream< charT, traitsT > & os, id const& other) { + if ( nullptr != other.impl_) { + return os << other.impl_; + } else { + return os << "{not-valid}"; + } + } - void interruption_blocked( bool blck) BOOST_NOEXCEPT; + explicit operator bool() const noexcept { + return nullptr != impl_; + } - bool interruption_requested() const BOOST_NOEXCEPT - { return 0 != ( flags_.load() & flag_interruption_requested); } + bool operator!() const noexcept { + return nullptr == impl_; + } + }; - void request_interruption( bool req) BOOST_NOEXCEPT; + fiber_handle nxt; - bool thread_affinity() const BOOST_NOEXCEPT - { return 0 != ( flags_.load() & flag_thread_affinity); } + // main-context fiber + fiber_base() : + use_count_( 1), + ctx_( context::execution_context::current() ), + fss_data_(), + tp_( (std::chrono::high_resolution_clock::time_point::max)() ), + state_( fiber_status::ready), + flags_( 0), + priority_( 0), + waiting_(), + except_(), + nxt() { + } - void thread_affinity( bool req) BOOST_NOEXCEPT; + // worker fiber + // generalized lambda captures are support by C++14 + template< typename StackAlloc, typename Fn > + explicit fiber_base( StackAlloc salloc, Fn && fn) : + fiber_base( salloc, make_rref( std::move( fn) ) ) { + } - bool is_terminated() const BOOST_NOEXCEPT - { return TERMINATED == state_; } + virtual ~fiber_base() { + BOOST_ASSERT( waiting_.empty() ); + } - bool is_ready() const BOOST_NOEXCEPT - { return READY == state_; } + id get_id() const noexcept { + return id( const_cast< fiber_base * >( this) ); + } - bool is_running() const BOOST_NOEXCEPT - { return RUNNING == state_; } + int priority() const noexcept { + return priority_; + } - bool is_waiting() const BOOST_NOEXCEPT - { return WAITING == state_; } + void priority( int prio) noexcept { + priority_ = prio; + } - void set_terminated() BOOST_NOEXCEPT - { - state_t previous = state_.exchange( TERMINATED); - BOOST_ASSERT( RUNNING == previous); + bool join( fiber_handle); + + bool interruption_blocked() const noexcept { + return 0 != ( flags_.load() & flag_interruption_blocked); + } + + void interruption_blocked( bool blck) noexcept; + + bool interruption_requested() const noexcept { + return 0 != ( flags_.load() & flag_interruption_requested); + } + + void request_interruption( bool req) noexcept; + + bool thread_affinity() const noexcept { + return 0 != ( flags_.load() & flag_thread_affinity); + } + + void thread_affinity( bool req) noexcept; + + bool is_terminated() const noexcept { + return fiber_status::terminated == state_; + } + + bool is_ready() const noexcept { + return fiber_status::ready == state_; + } + + bool is_running() const noexcept { + return fiber_status::running == state_; + } + + bool is_waiting() const noexcept { + return fiber_status::waiting == state_; + } + + void set_terminated() noexcept { + fiber_status previous = state_.exchange( fiber_status::terminated); + BOOST_ASSERT( fiber_status::running == previous); (void)previous; } - void set_ready() BOOST_NOEXCEPT - { - state_t previous = state_.exchange( READY); - BOOST_ASSERT( WAITING == previous || RUNNING == previous || READY == previous); + void set_ready() noexcept { + fiber_status previous = state_.exchange( fiber_status::ready); + BOOST_ASSERT( fiber_status::waiting == previous || fiber_status::running == previous || fiber_status::ready == previous); (void)previous; } - void set_running() BOOST_NOEXCEPT - { - state_t previous = state_.exchange( RUNNING); - BOOST_ASSERT( READY == previous); + void set_running() noexcept { + fiber_status previous = state_.exchange( fiber_status::running); + BOOST_ASSERT( fiber_status::ready == previous); (void)previous; } - void set_waiting() BOOST_NOEXCEPT - { - state_t previous = state_.exchange( WAITING); - BOOST_ASSERT( RUNNING == previous); + void set_waiting() noexcept { + fiber_status previous = state_.exchange( fiber_status::waiting); + BOOST_ASSERT( fiber_status::running == previous); (void)previous; } - void * get_fss_data( void const* vp) const; + void * get_fss_data( void const * vp) const; void set_fss_data( - void const* vp, + void const * vp, fss_cleanup_function::ptr_t const& cleanup_fn, void * data, bool cleanup_existing); - exception_ptr get_exception() const BOOST_NOEXCEPT - { return except_; } + std::exception_ptr get_exception() const noexcept { + return except_; + } - void set_exception( exception_ptr except) BOOST_NOEXCEPT - { except_ = except; } + void set_exception( std::exception_ptr except) noexcept { + except_ = except; + } - void resume() - { + void resume() { BOOST_ASSERT( is_running() ); // set by the scheduler-algorithm ctx_.jump_to(); } - chrono::high_resolution_clock::time_point const& time_point() const BOOST_NOEXCEPT - { return tp_; } + std::chrono::high_resolution_clock::time_point const& time_point() const noexcept { + return tp_; + } - void time_point( chrono::high_resolution_clock::time_point const& tp) - { tp_ = tp; } + void time_point( std::chrono::high_resolution_clock::time_point const& tp) { + tp_ = tp; + } - void time_point_reset() - { tp_ = (chrono::high_resolution_clock::time_point::max)(); } + void time_point_reset() { + tp_ = (std::chrono::high_resolution_clock::time_point::max)(); + } void release(); - virtual void deallocate() = 0; + friend inline + void intrusive_ptr_add_ref( fiber_base * f) { + BOOST_ASSERT( nullptr != f); - friend void intrusive_ptr_add_ref( fiber_base * f) - { ++f->use_count_; } + ++f->use_count_; + } - friend void intrusive_ptr_release( fiber_base * f) - { - BOOST_ASSERT( 0 != f); + friend inline + void intrusive_ptr_release( fiber_base * f) { + BOOST_ASSERT( nullptr != f); - if ( 0 == --f->use_count_) - { + if ( 0 == --f->use_count_) { BOOST_ASSERT( f->is_terminated() ); - f->deallocate(); + delete f; } } }; }}} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/posix/thread_local_ptr.hpp b/include/boost/fiber/detail/fiber_handle.hpp similarity index 57% rename from include/boost/fiber/posix/thread_local_ptr.hpp rename to include/boost/fiber/detail/fiber_handle.hpp index 0d9306ab..28e14196 100644 --- a/include/boost/fiber/posix/thread_local_ptr.hpp +++ b/include/boost/fiber/detail/fiber_handle.hpp @@ -4,12 +4,11 @@ // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_FIBERS_THREAD_LOCAL_PTR_H -#define BOOST_FIBERS_THREAD_LOCAL_PTR_H +#ifndef BOOST_FIBERS_DETAIL_FIBER_HANDLE_H +#define BOOST_FIBERS_DETAIL_FIBER_HANDLE_H #include -#include -#include +#include #include @@ -19,15 +18,17 @@ namespace boost { namespace fibers { +namespace detail { -template< typename T > -struct thread_local_ptr : public boost::thread_specific_ptr< T > -{}; +class fiber_base; +typedef intrusive_ptr< fiber_base > fiber_handle; +void intrusive_ptr_add_ref( fiber_base *); +void intrusive_ptr_release( fiber_base *); -}} +}}} #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif -#endif // BOOST_FIBERS_THREAD_LOCAL_PTR_H +#endif // BOOST_FIBERS_DETAIL_FIBER_HANDLE_H diff --git a/include/boost/fiber/detail/fifo.hpp b/include/boost/fiber/detail/fifo.hpp index 8c69ca80..6f8fc03e 100644 --- a/include/boost/fiber/detail/fifo.hpp +++ b/include/boost/fiber/detail/fifo.hpp @@ -10,12 +10,10 @@ #include #include -#include #include -#include #include -#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -25,49 +23,32 @@ namespace boost { namespace fibers { namespace detail { -class fifo : private noncopyable -{ +class fifo { public: - fifo() BOOST_NOEXCEPT : - head_( 0), - tail_( & head_) - {} - - bool empty() const BOOST_NOEXCEPT - { return 0 == head_; } - - void push( fiber_base * item) BOOST_NOEXCEPT - { - BOOST_ASSERT( 0 != item); - BOOST_ASSERT( 0 == item->nxt); - - // * tail_ holds the null marking the end of the fifo. So we can extend - // the fifo by assigning to * tail_. - * tail_ = item; - // Advance tail_ to point to the new end marker. - tail_ = & item->nxt; + fifo() noexcept : + head_(), + tail_( & head_) { } - fiber_base * pop() BOOST_NOEXCEPT - { - BOOST_ASSERT( ! empty() ); + fifo( fifo const&) = delete; + fifo & operator=( fifo const&) = delete; - fiber_base * item = head_; - head_ = head_->nxt; - if ( 0 == head_) tail_ = & head_; - item->nxt = 0; - return item; + bool empty() const noexcept { + return ! head_; } - void swap( fifo & other) - { - std::swap( head_, other.head_); + void push( fiber_handle item) noexcept; + + fiber_handle pop() noexcept; + + void swap( fifo & other) { + head_.swap( other.head_); std::swap( tail_, other.tail_); } private: - fiber_base * head_; - fiber_base ** tail_; + fiber_handle head_; + fiber_handle * tail_; }; }}} diff --git a/include/boost/fiber/detail/flags.hpp b/include/boost/fiber/detail/flags.hpp index 559990e7..f138398b 100644 --- a/include/boost/fiber/detail/flags.hpp +++ b/include/boost/fiber/detail/flags.hpp @@ -19,12 +19,11 @@ namespace boost { namespace fibers { namespace detail { -enum flag_t -{ - flag_interruption_blocked = 1 << 0, - flag_interruption_requested = 1 << 1, - flag_thread_affinity = 1 << 2, - flag_detached = 1 << 3 +enum flag_t { + flag_interruption_blocked = 1 << 1, + flag_interruption_requested = 1 << 2, + flag_thread_affinity = 1 << 3, + flag_detached = 1 << 4 }; }}} diff --git a/include/boost/fiber/detail/fss.hpp b/include/boost/fiber/detail/fss.hpp index a53a3776..11ce5f2d 100644 --- a/include/boost/fiber/detail/fss.hpp +++ b/include/boost/fiber/detail/fss.hpp @@ -9,9 +9,9 @@ #ifndef BOOST_FIBERS_DETAIL_FSS_H #define BOOST_FIBERS_DETAIL_FSS_H +#include #include -#include #include #include @@ -23,30 +23,33 @@ namespace boost { namespace fibers { namespace detail { -class BOOST_FIBERS_DECL fss_cleanup_function -{ +class BOOST_FIBERS_DECL fss_cleanup_function { private: - atomic< std::size_t > use_count_; + std::atomic< std::size_t > use_count_; public: typedef intrusive_ptr< fss_cleanup_function > ptr_t; - fss_cleanup_function() : - use_count_( 0) - {} + fss_cleanup_function() noexcept : + use_count_( 0) { + } - virtual ~fss_cleanup_function() - {} + virtual ~fss_cleanup_function() { + } virtual void operator()( void * data) = 0; - friend inline void intrusive_ptr_add_ref( - fss_cleanup_function * p) BOOST_NOEXCEPT - { ++p->use_count_; } + friend inline + void intrusive_ptr_add_ref( fss_cleanup_function * p) noexcept { + ++p->use_count_; + } - friend inline void intrusive_ptr_release( - fss_cleanup_function * p) - { if ( --p->use_count_ == 0) delete p; } + friend inline + void intrusive_ptr_release( fss_cleanup_function * p) { + if ( --p->use_count_ == 0) { + delete p; + } + } }; }}} diff --git a/include/boost/fiber/detail/interrupt_flags.hpp b/include/boost/fiber/detail/interrupt_flags.hpp index 044a79d5..4ff945a8 100644 --- a/include/boost/fiber/detail/interrupt_flags.hpp +++ b/include/boost/fiber/detail/interrupt_flags.hpp @@ -17,15 +17,12 @@ namespace boost { namespace fibers { namespace detail { -enum interrupt_t_ -{ - INTERRUPTION_DISABLED = 1 << 0, - INTERRUPTION_ENABLED = 1 << 1, - INTERRUPTION_BLOCKED = 1 << 2 +enum interrupt_t { + INTERRUPTION_DISABLED = 1 << 1, + INTERRUPTION_ENABLED = 1 << 2, + INTERRUPTION_BLOCKED = 1 << 3 }; -typedef char interrupt_type; - }}} #ifdef BOOST_HAS_ABI_HEADERS diff --git a/include/boost/fiber/detail/main_fiber.hpp b/include/boost/fiber/detail/main_fiber.hpp deleted file mode 100644 index c7aa652e..00000000 --- a/include/boost/fiber/detail/main_fiber.hpp +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright Oliver Kowalke 2013. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_FIBERS_DETAIL_MAIN_FIBER_H -#define BOOST_FIBERS_DETAIL_MAIN_FIBER_H - -#include -#include -#include -#include - -#include -#include - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_PREFIX -#endif - -namespace boost { -namespace fibers { -namespace detail { - -class main_fiber : public fiber_base -{ -public: - main_fiber() : - fiber_base( - context::execution_context::current() ) // main-fiber represents main-context - { - thread_affinity( true); - set_running(); - } - - ~main_fiber() - { BOOST_ASSERT( ! is_terminated() ); } - - void deallocate() {} -}; - -}}} - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_SUFFIX -#endif - -#endif // BOOST_FIBERS_DETAIL_MAIN_FIBER_H diff --git a/include/boost/fiber/detail/rref.hpp b/include/boost/fiber/detail/rref.hpp new file mode 100644 index 00000000..7e8f2fab --- /dev/null +++ b/include/boost/fiber/detail/rref.hpp @@ -0,0 +1,63 @@ + +// Copyright Oliver Kowalke 2013. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#ifndef BOOST_FIBERS_DETAIL_RREF_H +#define BOOST_FIBERS_DETAIL_RREF_H + +#include + +#include + +#include + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_PREFIX +#endif + +namespace boost { +namespace fibers { +namespace detail { + +// helper class for capture move-only objects +// generalized lambda captures are supported by C++14 +template< typename Fn > +class rref { +public: + rref( Fn && fn) : + fn_( std::move( fn) ) { + } + + rref( rref & other) : + fn_( std::move( other.fn_) ) { + } + + rref( rref && other) : + fn_( std::move( other.fn_) ) { + } + + rref( rref const& other) = delete; + rref & operator=( rref const& other) = delete; + + void operator()() { + return fn_(); + } + +private: + Fn fn_; +}; + +template< typename T > +rref< T > make_rref( T && t) { + return rref< T >( std::move( t) ); +} + +}}} + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_SUFFIX +#endif + +#endif // BOOST_FIBERS_DETAIL_RREF_H diff --git a/include/boost/fiber/detail/scheduler.hpp b/include/boost/fiber/detail/scheduler.hpp index a8ff1b62..8c324c98 100644 --- a/include/boost/fiber/detail/scheduler.hpp +++ b/include/boost/fiber/detail/scheduler.hpp @@ -6,60 +6,39 @@ #ifndef BOOST_FIBERS_DETAIL_SCHEDULER_H #define BOOST_FIBERS_DETAIL_SCHEDULER_H -#if defined(__APPLE__) && defined(BOOST_HAS_PTHREADS) -#include // pthread_key_create, pthread_[gs]etspecific -#endif - -#include #include -#include -#include #include -#include -#include -#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251 4275) -# endif - namespace boost { namespace fibers { + +struct fiber_manager; +struct sched_algorithm; + namespace detail { -class scheduler : private noncopyable -{ -private: - static thread_local_ptr< fiber_manager > instance_; - //static thread_specific_ptr< fiber_manager > instance_; +struct scheduler { + scheduler( scheduler const&) = delete; + scheduler & operator=( scheduler const&) = delete; -public: template< typename F > - static fiber_base * extract( F const& f) BOOST_NOEXCEPT - { return f.impl_.get(); } - - static fiber_manager * instance() - { - if ( ! instance_.get() ) - instance_.reset( new fiber_manager() ); - return instance_.get(); + static fiber_handle extract( F const& f) noexcept { + return f.impl_.get(); } + static fiber_manager * instance() noexcept; + static void replace( sched_algorithm *); }; }}} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/detail/spinlock.hpp b/include/boost/fiber/detail/spinlock.hpp index 45b96dcc..83f4d9f1 100644 --- a/include/boost/fiber/detail/spinlock.hpp +++ b/include/boost/fiber/detail/spinlock.hpp @@ -9,8 +9,7 @@ #ifndef BOOST_FIBERS_SPINLOCK_H #define BOOST_FIBERS_SPINLOCK_H -#include -#include +#include #include @@ -18,22 +17,24 @@ namespace boost { namespace fibers { namespace detail { -class BOOST_FIBERS_DECL spinlock : private noncopyable -{ +class BOOST_FIBERS_DECL spinlock { private: - enum state_t { - LOCKED = 0, - UNLOCKED + enum class spinlock_status { + locked = 0, + unlocked }; - atomic< state_t > state_; + std::atomic< spinlock_status > state_; public: - spinlock(); + spinlock() noexcept; + + spinlock( spinlock const&) = delete; + spinlock & operator=( spinlock const&) = delete; void lock(); - void unlock(); + void unlock() noexcept; }; }}} diff --git a/include/boost/fiber/detail/waiting_queue.hpp b/include/boost/fiber/detail/waiting_queue.hpp index 41e60b5b..38bbd4ae 100644 --- a/include/boost/fiber/detail/waiting_queue.hpp +++ b/include/boost/fiber/detail/waiting_queue.hpp @@ -8,15 +8,12 @@ #define BOOST_FIBERS_DETAIL_WAITING_QUEUE_H #include -#include #include #include -#include -#include #include -#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -24,93 +21,40 @@ namespace boost { namespace fibers { + +struct sched_algorithm; + namespace detail { -class waiting_queue : private noncopyable -{ +class waiting_queue { public: - waiting_queue() BOOST_NOEXCEPT : - head_( 0) - {} - - bool empty() const BOOST_NOEXCEPT - { return 0 == head_; } - - void push( fiber_base * item) BOOST_NOEXCEPT - { - BOOST_ASSERT( 0 != item); - BOOST_ASSERT( 0 == item->nxt); - - // Skip past any worker_fibers in the queue whose time_point() is less - // than item->time_point(), looking for the first worker_fiber in the - // queue whose time_point() is at least item->time_point(). Insert - // item before that. In other words, insert item so as to preserve - // ascending order of time_point() values. (Recall that a worker_fiber - // waiting with no timeout uses the maximum time_point value.) - - // We do this by walking the linked list of nxt fields with a - // worker_fiber**. In other words, first we point to &head_, then to - // &head_->nxt then to &head_->nxt->nxt and so forth. When we find - // the item with the right time_point(), we're already pointing to the - // worker_fiber* that links it into the list. Insert item right there. - - fiber_base ** f = & head_; - for ( ; 0 != * f; f = & ( * f)->nxt) - if ( item->time_point() <= ( * f)->time_point() ) - break; - - // Here, either we reached the end of the list (! *f) or we found a - // (*f) before which to insert 'item'. Break the link at *f and insert - // item. - item->nxt = * f; - * f = item; + waiting_queue() noexcept : + head_() { } - fiber_base * top() const BOOST_NOEXCEPT - { + waiting_queue( waiting_queue const&) = delete; + waiting_queue & operator=( waiting_queue const&) = delete; + + bool empty() const noexcept { + return ! head_; + } + + void push( fiber_handle item) noexcept; + + fiber_handle top() const noexcept { BOOST_ASSERT( ! empty() ); return head_; } - template< typename SchedAlgo, typename Fn > - void move_to( SchedAlgo * sched_algo, Fn fn) - { - BOOST_ASSERT( sched_algo); + void move_to( sched_algorithm *); - chrono::high_resolution_clock::time_point now( chrono::high_resolution_clock::now() ); - - // Search the queue for every worker_fiber 'f' for which fn(f, now) - // returns true. Each time we find such a worker_fiber, unlink it from - // the queue and pass it to sched_algo->awakened(). - - // Search using a worker_fiber**, starting at &head_. - for ( fiber_base ** fp = & head_; 0 != *fp;) - { - fiber_base * f = * fp; - - if ( ! fn( f, now) ) - { - // If f does NOT meet caller's criteria, skip fp past it. - fp = & ( * fp)->nxt; - } - else - { - // Here f satisfies our caller. Unlink it from the list. - * fp = ( * fp)->nxt; - f->nxt = 0; - // Pass the newly-unlinked worker_fiber* to sched_algo. - f->time_point_reset(); - sched_algo->awakened( f); - } - } + void swap( waiting_queue & other) noexcept { + std::swap( head_, other.head_); } - void swap( waiting_queue & other) - { std::swap( head_, other.head_); } - private: - fiber_base * head_; + fiber_handle head_; }; }}} diff --git a/include/boost/fiber/detail/worker_fiber.hpp b/include/boost/fiber/detail/worker_fiber.hpp deleted file mode 100644 index 79bafd63..00000000 --- a/include/boost/fiber/detail/worker_fiber.hpp +++ /dev/null @@ -1,122 +0,0 @@ - -// Copyright Oliver Kowalke 2013. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_FIBERS_DETAIL_WORKER_FIBER_H -#define BOOST_FIBERS_DETAIL_WORKER_FIBER_H - -#include // std::terminate() - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_PREFIX -#endif - -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251) -# endif - -namespace boost { -namespace fibers { -namespace detail { - -class worker_fiber : public fiber_base -{ -private: - void run_() - { - try - { - BOOST_ASSERT( is_running() ); - fn_(); - BOOST_ASSERT( is_running() ); - } - catch( fiber_interrupted const& ) - { except_ = current_exception(); } - catch( ... ) - { std::terminate(); } - - // mark fiber as terminated - set_terminated(); - // notify waiting (joining) fibers - release(); - - // switch to another fiber - fibers::fm_run(); - - BOOST_ASSERT_MSG( false, "fiber already terminated"); - } - -public: - template< typename StackAllocator, typename Fn > - worker_fiber( StackAllocator const& salloc, Fn && fn_) : - fiber_base( - context::execution_context( salloc, - [=,&fn_](){ - try - { - BOOST_ASSERT( is_running() ); - // store fiber-fn - Fn fn( std::forward< Fn >( fn_) ); - fn_(); - BOOST_ASSERT( is_running() ); - } - catch( fiber_interrupted const& ) - { except_ = current_exception(); } - catch( ... ) - { std::terminate(); } - - // mark fiber as terminated - set_terminated(); - // notify waiting (joining) fibers - release(); - - // switch to another fiber - fibers::fm_run(); - - BOOST_ASSERT_MSG( false, "fiber already terminated"); - }) - {} - - ~worker_fiber() - { BOOST_ASSERT( is_terminated() ); } - - void deallocate() - { - BOOST_ASSERT( is_terminated() ); - - StackAllocator salloc( salloc_); - stack_context sctx( sctx_); - // call destructor of worker_fiber - this->~worker_fiber(); - // deallocate stack - salloc.deallocate( sctx); - } -}; - -}}} - -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_SUFFIX -#endif - -#endif // BOOST_FIBERS_DETAIL_WORKER_FIBER_H diff --git a/include/boost/fiber/exceptions.hpp b/include/boost/fiber/exceptions.hpp index f931a04a..c94db85e 100644 --- a/include/boost/fiber/exceptions.hpp +++ b/include/boost/fiber/exceptions.hpp @@ -11,11 +11,9 @@ #include #include +#include #include -#include -#include -#include #include @@ -26,277 +24,232 @@ namespace boost { namespace fibers { -class fiber_exception : public system::system_error -{ +class fiber_exception : public std::system_error { public: fiber_exception() : - system::system_error( 0, system::system_category() ) - {} + std::system_error( 0, std::system_category() ) { + } fiber_exception( int sys_error_code) : - system::system_error( sys_error_code, system::system_category() ) - {} + std::system_error( sys_error_code, std::system_category() ) { + } fiber_exception( int ev, const char * what_arg) : - system::system_error( - system::error_code( ev, system::system_category() ), what_arg) - {} + std::system_error( std::error_code( ev, std::system_category() ), what_arg) { + } fiber_exception( int ev, const std::string & what_arg) : - system::system_error( - system::error_code( ev, system::system_category() ), what_arg) - {} + std::system_error( std::error_code( ev, std::system_category() ), what_arg) { + } - ~fiber_exception() throw() - {} - - int native_error() const - { return code().value(); } + virtual ~fiber_exception() throw() { + } }; -class condition_error : public system::system_error -{ +class condition_error : public fiber_exception { public: condition_error() : - system::system_error( - system::error_code( 0, system::system_category() ), "Condition error") - {} + fiber_exception( 0, "Condition error") { + } condition_error( int ev) : - system::system_error( - system::error_code( ev, system::system_category() ), "Condition error") - {} + fiber_exception( ev, "Condition error") { + } condition_error( int ev, const char * what_arg) : - system::system_error( - system::error_code( ev, system::system_category() ), what_arg) - {} + fiber_exception( ev, what_arg) { + } condition_error( int ev, const std::string & what_arg) : - system::system_error( - system::error_code( ev, system::system_category() ), what_arg) - {} + fiber_exception( ev, what_arg) { + } }; -class lock_error : public fiber_exception -{ +class lock_error : public fiber_exception { public: lock_error() : - fiber_exception(0, "boost::lock_error") - {} + fiber_exception( 0, "boost::lock_error") { + } - lock_error( int ev ) : - fiber_exception( ev, "boost::lock_error") - {} + lock_error( int ev) : + fiber_exception( ev, "boost::lock_error") { + } lock_error( int ev, const char * what_arg) : - fiber_exception( ev, what_arg) - {} + fiber_exception( ev, what_arg) { + } lock_error( int ev, const std::string & what_arg) : - fiber_exception( ev, what_arg) - {} - - ~lock_error() throw() - {} + fiber_exception( ev, what_arg) { + } }; -class fiber_resource_error : public fiber_exception -{ +class fiber_resource_error : public fiber_exception { public: fiber_resource_error() : fiber_exception( - system::errc::resource_unavailable_try_again, - "boost::fiber_resource_error") - {} + static_cast< int >( std::errc::resource_unavailable_try_again), + "boost::fiber_resource_error") { + } fiber_resource_error( int ev) : - fiber_exception( ev, "boost::fiber_resource_error") - {} + fiber_exception( ev, "boost::fiber_resource_error") { + } fiber_resource_error( int ev, const char * what_arg) : - fiber_exception( ev, what_arg) - {} + fiber_exception( ev, what_arg) { + } fiber_resource_error( int ev, const std::string & what_arg) : - fiber_exception( ev, what_arg) - {} - - ~fiber_resource_error() throw() - {} + fiber_exception( ev, what_arg) { + } }; -class invalid_argument : public fiber_exception -{ +class invalid_argument : public fiber_exception { public: invalid_argument() : fiber_exception( - system::errc::invalid_argument, "boost::invalid_argument") - {} + static_cast< int >( std::errc::invalid_argument), + "boost::invalid_argument") { + } invalid_argument( int ev) : - fiber_exception( ev, "boost::invalid_argument") - {} + fiber_exception( ev, "boost::invalid_argument") { + } invalid_argument( int ev, const char * what_arg) : - fiber_exception( ev, what_arg) - {} + fiber_exception( ev, what_arg) { + } invalid_argument( int ev, const std::string & what_arg) : - fiber_exception( ev, what_arg) - {} + fiber_exception( ev, what_arg) { + } }; -class logic_error : public fiber_exception -{ +class logic_error : public fiber_exception { public: logic_error() : - fiber_exception( 0, "boost::logic_error") - {} + fiber_exception( 0, "boost::logic_error") { + } logic_error( const char * what_arg) : - fiber_exception( 0, what_arg) - {} + fiber_exception( 0, what_arg) { + } logic_error( int ev) : - fiber_exception( ev, "boost::logic_error") - {} + fiber_exception( ev, "boost::logic_error") { + } logic_error( int ev, const char * what_arg) : - fiber_exception( ev, what_arg) - {} + fiber_exception( ev, what_arg) { + } logic_error( int ev, const std::string & what_arg) : - fiber_exception( ev, what_arg) - {} + fiber_exception( ev, what_arg) { + } }; -class fiber_interrupted : public fiber_exception -{ +class fiber_interrupted : public fiber_exception { public: fiber_interrupted() : fiber_exception( - system::errc::interrupted, "boost::fiber_interrupted") - {} + static_cast< int >( std::errc::interrupted), + "boost::fiber_interrupted") { + } }; -BOOST_SCOPED_ENUM_DECLARE_BEGIN(future_errc) -{ - broken_promise = 1, +enum class future_errc { + unknown = 0, + broken_promise, future_already_retrieved, promise_already_satisfied, no_state -} -BOOST_SCOPED_ENUM_DECLARE_END(future_errc) +}; -BOOST_FIBERS_DECL system::error_category const& future_category() BOOST_NOEXCEPT; +BOOST_FIBERS_DECL std::error_category const& future_category() noexcept; -} +}} -namespace system { +namespace std { template<> -struct is_error_code_enum< fibers::future_errc > : public true_type -{}; - -#ifdef BOOST_NO_CXX11_SCOPED_ENUMS -template<> -struct is_error_code_enum< fibers::future_errc::enum_type > : public true_type -{}; -#endif +struct is_error_code_enum< boost::fibers::future_errc > : public true_type { +}; inline -error_code make_error_code( fibers::future_errc e) //BOOST_NOEXCEPT -{ - return error_code( underlying_cast< int >( e), fibers::future_category() ); +std::error_code make_error_code( boost::fibers::future_errc e) noexcept { + return std::error_code( static_cast< int >( e), boost::fibers::future_category() ); } inline -error_condition make_error_condition( fibers::future_errc e) //BOOST_NOEXCEPT -{ - return error_condition( underlying_cast< int >( e), fibers::future_category() ); +std::error_condition make_error_condition( boost::fibers::future_errc e) noexcept { + return std::error_condition( static_cast< int >( e), boost::fibers::future_category() ); } } +namespace boost { namespace fibers { -class future_error : public std::logic_error -{ +class future_error : public std::logic_error { private: - system::error_code ec_; + std::error_code ec_; public: - future_error( system::error_code ec) : + future_error( std::error_code ec) : logic_error( ec.message() ), - ec_( ec) - {} + ec_( ec) { + } - system::error_code const& code() const BOOST_NOEXCEPT - { return ec_; } + std::error_code const& code() const noexcept { + return ec_; + } - const char* what() const throw() - { return code().message().c_str(); } + const char* what() const throw() { + return code().message().c_str(); + } }; -class future_uninitialized : public future_error -{ +class future_uninitialized : public future_error { public: future_uninitialized() : - future_error( - system::make_error_code( - future_errc::no_state) ) - {} + future_error( std::make_error_code( future_errc::no_state) ) { + } }; -class future_already_retrieved : public future_error -{ +class future_already_retrieved : public future_error { public: future_already_retrieved() : - future_error( - system::make_error_code( - future_errc::future_already_retrieved) ) - {} + future_error( std::make_error_code( future_errc::future_already_retrieved) ) { + } }; -class broken_promise : public future_error -{ +class broken_promise : public future_error { public: broken_promise() : - future_error( - system::make_error_code( - future_errc::broken_promise) ) - {} + future_error( std::make_error_code( future_errc::broken_promise) ) { + } }; -class promise_already_satisfied : public future_error -{ +class promise_already_satisfied : public future_error { public: promise_already_satisfied() : - future_error( - system::make_error_code( - future_errc::promise_already_satisfied) ) - {} + future_error( std::make_error_code( future_errc::promise_already_satisfied) ) { + } }; -class promise_uninitialized : public future_error -{ +class promise_uninitialized : public future_error { public: promise_uninitialized() : - future_error( - system::make_error_code( - future_errc::no_state) ) - {} + future_error( std::make_error_code( future_errc::no_state) ) { + } }; -class packaged_task_uninitialized : public future_error -{ +class packaged_task_uninitialized : public future_error { public: packaged_task_uninitialized() : - future_error( - system::make_error_code( - future_errc::no_state) ) - {} + future_error( std::make_error_code( future_errc::no_state) ) { + } }; }} diff --git a/include/boost/fiber/fiber.hpp b/include/boost/fiber/fiber.hpp index 021428fd..a999338a 100644 --- a/include/boost/fiber/fiber.hpp +++ b/include/boost/fiber/fiber.hpp @@ -7,35 +7,24 @@ #ifndef BOOST_FIBERS_FIBER_H #define BOOST_FIBERS_FIBER_H -#include -#include +#include // std::move() #include // std::terminate() -#include +#include // std::allocator_arg +#include // std::forward() #include #include #include -#include -#include // boost::allocator_arg_t -#include -#include -#include #include +#include #include -#include -#include -#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251 4275) -# endif - namespace boost { namespace fibers { @@ -45,246 +34,108 @@ class scheduler; } -class BOOST_FIBERS_DECL fiber : private noncopyable -{ +class BOOST_FIBERS_DECL fiber { private: friend class detail::scheduler; - typedef detail::fiber_base base_t; - typedef intrusive_ptr< base_t > ptr_t; + typedef detail::fiber_handle ptr_t; ptr_t impl_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( fiber) - -#ifdef BOOST_MSVC - typedef void ( * fiber_fn)(); - - template< typename StackAllocator > - base_t * make_fiber_( StackAllocator salloc, attributes const& attrs, fiber_fn fn) - { - typedef detail::worker_fiber< fiber_fn, StackAllocator > wrk_t; - - // create a stack-context - stack_context sctx; - // allocate fiber-stack - salloc.allocate( sctx, attrs.size); - BOOST_ASSERT( 0 < sctx.sp); - // reserve space for worker_fiber on top of stack - std::size_t size = sctx.size - sizeof( wrk_t); - void * sp = static_cast< char * >( sctx.sp) - sizeof( wrk_t); - // placement new for worker_fiber - return new( sp) wrk_t( boost::forward< fiber_fn >( fn), sp, size, salloc, sctx); - } -#endif - -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - template< typename StackAllocator, typename Fn > - base_t * make_fiber_( StackAllocator salloc, attributes const& attrs, Fn fn) - { - typedef detail::worker_fiber< Fn, StackAllocator > wrk_t; - - // create a stack-context - stack_context sctx; - // allocate fiber-stack - salloc.allocate( sctx, attrs.size); - BOOST_ASSERT( 0 < sctx.sp); - // reserve space for worker_fiber on top of stack - std::size_t size = sctx.size - sizeof( wrk_t); - void * sp = static_cast< char * >( sctx.sp) - sizeof( wrk_t); - // placement new for worker_fiber - return new( sp) wrk_t( boost::forward< Fn >( fn), sp, size, salloc, sctx); - } -#endif - - template< typename StackAllocator, typename Fn > - base_t * make_fiber_( StackAllocator salloc, attributes const& attrs, BOOST_RV_REF( Fn) fn) - { - typedef detail::worker_fiber< Fn, StackAllocator > wrk_t; - - // create a stack-context - stack_context sctx; - // allocate fiber-stack - salloc.allocate( sctx, attrs.size); - BOOST_ASSERT( 0 < sctx.sp); - // reserve space for worker_fiber on top of stack - std::size_t size = sctx.size - sizeof( wrk_t); - void * sp = static_cast< char * >( sctx.sp) - sizeof( wrk_t); - // placement new for worker_fiber -#ifdef BOOST_NO_RVALUE_REFERENCES - return new( sp) wrk_t( fn, sp, size, salloc, sctx); -#else - return new( sp) wrk_t( boost::forward< Fn >( fn), sp, size, salloc, sctx); -#endif - } - void start_(); public: typedef detail::fiber_base::id id; - fiber() BOOST_NOEXCEPT : - impl_() - {} + fiber() noexcept : + impl_() { + } - explicit fiber( detail::fiber_base * impl) BOOST_NOEXCEPT : - impl_( impl) - {} - - - template< typename Fn > - fiber( Fn && fn) : - impl_() - { - attributes attrs; - stack_allocator salloc; -#ifdef BOOST_NO_RVALUE_REFERENCES - impl_.reset( make_fiber_( salloc, attrs, fn) ); -#else - impl_.reset( make_fiber_( salloc, attrs, boost::forward< Fn >( fn) ) ); -#endif - start_(); + explicit fiber( ptr_t impl) noexcept : + impl_( impl) { } template< typename Fn > - fiber( attributes const& attrs, BOOST_RV_REF( Fn) fn) : - impl_() - { - stack_allocator salloc; -#ifdef BOOST_NO_RVALUE_REFERENCES - impl_.reset( make_fiber_( salloc, attrs, fn) ); -#else - impl_.reset( make_fiber_( salloc, attrs, boost::forward< Fn >( fn) ) ); -#endif - start_(); + explicit fiber( Fn && fn) : + fiber( fixedsize(), std::forward< Fn >( fn) ) { } template< typename StackAllocator, typename Fn > - fiber( boost::allocator_arg_t, StackAllocator salloc, BOOST_RV_REF( Fn) fn) : - impl_() - { - attributes attrs; -#ifdef BOOST_NO_RVALUE_REFERENCES - impl_.reset( make_fiber_( salloc, attrs, fn) ); -#else - impl_.reset( make_fiber_( salloc, attrs, boost::forward< Fn >( fn) ) ); -#endif + explicit fiber( StackAllocator salloc, Fn && fn) : + impl_( new detail::fiber_base( salloc, std::forward< Fn >( fn) ) ) { start_(); } - template< typename StackAllocator, typename Fn > - fiber( boost::allocator_arg_t, StackAllocator salloc, attributes const& attrs, BOOST_RV_REF( Fn) fn) : - impl_() - { -#ifdef BOOST_NO_RVALUE_REFERENCES - impl_.reset( make_fiber_( salloc, attrs, fn) ); -#else - impl_.reset( make_fiber_( salloc, attrs, boost::forward< Fn >( fn) ) ); -#endif - start_(); + ~fiber() { + if ( joinable() ) { + std::terminate(); + } } -#ifdef BOOST_FIBERS_USE_VARIADIC_FIBER - template< typename Fn, class ... Args > - fiber( BOOST_RV_REF( Fn) fn, BOOST_RV_REF( Args) ... args) : - impl_() - { - attributes attrs; - stack_allocator salloc; - impl_.reset( - make_fiber_( salloc, attrs, std::bind( std::forward< Fn >( fn), std::forward< Args >( args) ... ) ) ); - start_(); + fiber( fiber const&) = delete; + fiber & operator=( fiber const&) = delete; + + fiber( fiber && other) noexcept : + impl_( std::move( other.impl_) ) { } - template< typename Fn, class ... Args > - fiber( attributes const& attrs, BOOST_RV_REF( Fn) fn, BOOST_RV_REF( Args) ... args) : - impl_() - { - stack_allocator salloc; - impl_.reset( - make_fiber_( salloc, attrs, std::bind( std::forward< Fn >( fn), std::forward< Args >( args) ... ) ) ); - start_(); - } - - template< typename StackAllocator, typename Fn, class ... Args > - fiber( boost::allocator_arg_t, StackAllocator salloc, BOOST_RV_REF( Fn) fn, BOOST_RV_REF( Args) ... args) : - impl_() - { - attributes attrs; - impl_.reset( - make_fiber_( salloc, attrs, std::bind( std::forward< Fn >( fn), std::forward< Args >( args) ... ) ) ); - start_(); - } - - template< typename StackAllocator, typename Fn, class ... Args > - fiber( boost::allocator_arg_t, StackAllocator salloc, attributes const& attrs, - BOOST_RV_REF( Fn) fn, BOOST_RV_REF( Args) ... args) : - impl_() - { - impl_.reset( - make_fiber_( salloc, attrs, std::bind( std::forward< Fn >( fn), std::forward< Args >( args) ... ) ) ); - start_(); - } -#endif - - ~fiber() - { if ( joinable() ) std::terminate(); } - - fiber( BOOST_RV_REF( fiber) other) BOOST_NOEXCEPT : - impl_() - { swap( other); } - - fiber & operator=( BOOST_RV_REF( fiber) other) BOOST_NOEXCEPT - { - if ( joinable() ) std::terminate(); - fiber tmp( boost::move( other) ); - swap( tmp); + fiber & operator=( fiber && other) noexcept { + if ( joinable() ) { + std::terminate(); + } + if ( this != & other) { + impl_ = std::move( other.impl_); + } return * this; } - BOOST_EXPLICIT_OPERATOR_BOOL(); + explicit operator bool() const noexcept { + return nullptr != impl_ && ! impl_->is_terminated(); + } - bool operator!() const BOOST_NOEXCEPT - { return 0 == impl_ || impl_->is_terminated(); } + bool operator!() const noexcept { + return nullptr == impl_ || impl_->is_terminated(); + } - void swap( fiber & other) BOOST_NOEXCEPT - { impl_.swap( other.impl_); } + void swap( fiber & other) noexcept { + impl_.swap( other.impl_); + } - bool joinable() const BOOST_NOEXCEPT - { return 0 != impl_ /* && ! impl_->is_terminated() */; } + bool joinable() const noexcept { + return nullptr != impl_ /* && ! impl_->is_terminated() */; + } - id get_id() const BOOST_NOEXCEPT - { return 0 != impl_ ? impl_->get_id() : id(); } + id get_id() const noexcept { + return nullptr != impl_ ? impl_->get_id() : id(); + } - int priority() const BOOST_NOEXCEPT; + int priority() const noexcept; - void priority( int) BOOST_NOEXCEPT; + void priority( int) noexcept; - bool thread_affinity() const BOOST_NOEXCEPT; + bool thread_affinity() const noexcept; - void thread_affinity( bool) BOOST_NOEXCEPT; + void thread_affinity( bool) noexcept; - void detach() BOOST_NOEXCEPT; + void detach() noexcept; void join(); - void interrupt() BOOST_NOEXCEPT; + void interrupt() noexcept; }; inline -bool operator<( fiber const& l, fiber const& r) -{ return l.get_id() < r.get_id(); } +bool operator<( fiber const& l, fiber const& r) { + return l.get_id() < r.get_id(); +} inline -void swap( fiber & l, fiber & r) -{ return l.swap( r); } +void swap( fiber & l, fiber & r) { + return l.swap( r); +} }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/fiber_manager.hpp b/include/boost/fiber/fiber_manager.hpp index 06787482..26f823d9 100644 --- a/include/boost/fiber/fiber_manager.hpp +++ b/include/boost/fiber/fiber_manager.hpp @@ -6,20 +6,15 @@ #ifndef BOOST_FIBERS_FIBER_MANAGER_H #define BOOST_FIBERS_FIBER_MANAGER_H -#include +#include +#include // std::unique_lock #include -#include #include -#include -#include -#include -#include #include #include -#include -#include +#include #include #include @@ -27,79 +22,73 @@ # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251 4275) -# endif - namespace boost { namespace fibers { -struct fiber_manager : private noncopyable -{ - fiber_manager() BOOST_NOEXCEPT; +struct sched_algorithm; - virtual ~fiber_manager() BOOST_NOEXCEPT; +struct fiber_manager { + fiber_manager() noexcept; + + fiber_manager( fiber_manager const&) = delete; + fiber_manager & operator=( fiber_manager const&) = delete; + + virtual ~fiber_manager() noexcept; typedef detail::waiting_queue wqueue_t; - typedef std::vector< detail::fiber_base * > tqueue_t; - scoped_ptr< sched_algorithm > def_algo; - sched_algorithm * sched_algo; - wqueue_t wqueue; - tqueue_t tqueue; - bool preserve_fpu; - chrono::high_resolution_clock::duration wait_interval; - detail::main_fiber main_fiber; - detail::fiber_base * active_fiber; + sched_algorithm * sched_algo; + detail::fiber_handle active_fiber; + wqueue_t wqueue; + bool preserve_fpu; + std::chrono::high_resolution_clock::duration wait_interval; }; -void fm_resume_( detail::fiber_base *); +void fm_resume_( detail::fiber_handle); -chrono::high_resolution_clock::time_point fm_next_wakeup(); +std::chrono::high_resolution_clock::time_point fm_next_wakeup(); -void fm_spawn( detail::fiber_base *); +void fm_spawn( detail::fiber_handle); void fm_run(); -void fm_wait( unique_lock< detail::spinlock > &); +void fm_wait( std::unique_lock< detail::spinlock > &); -bool fm_wait_until( chrono::high_resolution_clock::time_point const&, - unique_lock< detail::spinlock > &); +bool fm_wait_until( std::chrono::high_resolution_clock::time_point const&, + std::unique_lock< detail::spinlock > &); template< typename Clock, typename Duration > -bool fm_wait_until( chrono::time_point< Clock, Duration > const& timeout_time_, - unique_lock< detail::spinlock > & lk) -{ - chrono::high_resolution_clock::time_point timeout_time( +bool fm_wait_until( std::chrono::time_point< Clock, Duration > const& timeout_time_, + std::unique_lock< detail::spinlock > & lk) { + std::chrono::high_resolution_clock::time_point timeout_time( detail::convert_tp( timeout_time_) ); return fm_wait_until( timeout_time, lk); } template< typename Rep, typename Period > -bool fm_wait_for( chrono::duration< Rep, Period > const& timeout_duration, - unique_lock< detail::spinlock > & lk) -{ - return wait_until( chrono::high_resolution_clock::now() + timeout_duration, lk); +bool fm_wait_for( std::chrono::duration< Rep, Period > const& timeout_duration, + std::unique_lock< detail::spinlock > & lk) { + return wait_until( std::chrono::high_resolution_clock::now() + timeout_duration, lk); } void fm_yield(); -void fm_join( detail::fiber_base *); +void fm_join( detail::fiber_handle); -detail::fiber_base * fm_active() BOOST_NOEXCEPT; +detail::fiber_handle fm_active() noexcept; void fm_set_sched_algo( sched_algorithm *); -void fm_priority( detail::fiber_base *, int) BOOST_NOEXCEPT; +void fm_priority( detail::fiber_handle, int) noexcept; -void fm_wait_interval( chrono::high_resolution_clock::duration const&) BOOST_NOEXCEPT; +void fm_wait_interval( std::chrono::high_resolution_clock::duration const&) noexcept; template< typename Rep, typename Period > -void fm_wait_interval( chrono::duration< Rep, Period > const& wait_interval) BOOST_NOEXCEPT -{ fm_wait_interval( wait_interval); } +void fm_wait_interval( std::chrono::duration< Rep, Period > const& wait_interval) noexcept { + fm_wait_interval( wait_interval); +} -chrono::high_resolution_clock::duration fm_wait_interval() BOOST_NOEXCEPT; +std::chrono::high_resolution_clock::duration fm_wait_interval() noexcept; bool fm_preserve_fpu(); @@ -107,10 +96,6 @@ void fm_preserve_fpu( bool); }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/attributes.hpp b/include/boost/fiber/fixedsize.hpp similarity index 62% rename from include/boost/fiber/attributes.hpp rename to include/boost/fiber/fixedsize.hpp index 218a5bf7..7868ac56 100644 --- a/include/boost/fiber/attributes.hpp +++ b/include/boost/fiber/fixedsize.hpp @@ -1,16 +1,14 @@ -// Copyright Oliver Kowalke 2013. +// Copyright Oliver Kowalke 2014. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_FIBERS_ATTRIBUTES_H -#define BOOST_FIBERS_ATTRIBUTES_H - -#include +#ifndef BOOST_FIBERS_FIXEDSIZE_H +#define BOOST_FIBERS_FIXEDSIZE_H #include -#include +#include #include @@ -21,7 +19,7 @@ namespace boost { namespace fibers { -typedef coroutines::attributes attributes; +typedef boost::context::fixedsize fixedsize; }} @@ -29,4 +27,4 @@ typedef coroutines::attributes attributes; # include BOOST_ABI_SUFFIX #endif -#endif // BOOST_FIBERS_ATTRIBUTES_H +#endif // BOOST_FIBERS_FIXEDSIZE_H diff --git a/include/boost/fiber/fss.hpp b/include/boost/fiber/fss.hpp index 1ab562a4..c1a7264b 100644 --- a/include/boost/fiber/fss.hpp +++ b/include/boost/fiber/fss.hpp @@ -9,11 +9,8 @@ #ifndef BOOST_FIBERS_FSS_H #define BOOST_FIBERS_FSS_H -#include - #include #include -#include #include @@ -25,25 +22,26 @@ namespace boost { namespace fibers { template< typename T > -class fiber_specific_ptr : private noncopyable -{ +class fiber_specific_ptr { private: - struct default_cleanup_function : public detail::fss_cleanup_function - { - void operator()( void * data) - { delete static_cast< T * >( data); } + struct default_cleanup_function : public detail::fss_cleanup_function { + void operator()( void * data) { + delete static_cast< T * >( data); + } }; - struct custom_cleanup_function : public detail::fss_cleanup_function - { + struct custom_cleanup_function : public detail::fss_cleanup_function { void (*fn)(T*); explicit custom_cleanup_function( void(*fn_)(T*) ): - fn( fn_) - {} + fn( fn_) { + } - void operator()( void* data) - { if ( fn) fn( static_cast< T * >( data) ); } + void operator()( void* data) { + if ( fn) { + fn( static_cast< T * >( data) ); + } + } }; detail::fss_cleanup_function::ptr_t cleanup_fn_; @@ -52,48 +50,51 @@ public: typedef T element_type; fiber_specific_ptr() : - cleanup_fn_( new default_cleanup_function() ) - {} - - explicit fiber_specific_ptr( void(*fn)(T*) ) : - cleanup_fn_( new custom_cleanup_function( fn) ) - {} - - ~fiber_specific_ptr() - { - if ( fm_active() ) - fm_active()->set_fss_data( - this, cleanup_fn_, 0, true); + cleanup_fn_( new default_cleanup_function() ) { } - T * get() const - { + explicit fiber_specific_ptr( void(*fn)(T*) ) : + cleanup_fn_( new custom_cleanup_function( fn) ) { + } + + ~fiber_specific_ptr() { + if ( fm_active() ) { + fm_active()->set_fss_data( + this, cleanup_fn_, nullptr, true); + } + } + + fiber_specific_ptr( fiber_specific_ptr const&) = delete; + fiber_specific_ptr & operator=( fiber_specific_ptr const&) = delete; + + T * get() const { BOOST_ASSERT( fm_active() ); void * vp( fm_active()->get_fss_data( this) ); return static_cast< T * >( vp); } - T * operator->() const - { return get(); } + T * operator->() const { + return get(); + } - T & operator*() const - { return * get(); } + T & operator*() const { + return * get(); + } - T * release() - { + T * release() { T * tmp = get(); fm_active()->set_fss_data( - this, cleanup_fn_, 0, false); + this, cleanup_fn_, nullptr, false); return tmp; } - void reset( T * t) - { + void reset( T * t) { T * c = get(); - if ( c != t) + if ( c != t) { fm_active()->set_fss_data( this, cleanup_fn_, t, true); + } } }; diff --git a/include/boost/fiber/future/async.hpp b/include/boost/fiber/future/async.hpp index 9031a85d..5ccb24f0 100644 --- a/include/boost/fiber/future/async.hpp +++ b/include/boost/fiber/future/async.hpp @@ -7,10 +7,11 @@ #ifndef BOOST_FIBERS_ASYNC_HPP #define BOOST_FIBERS_ASYNC_HPP +#include // std::move() +#include // std::result_of +#include // std::forward() + #include -#include -#include -#include #include #include @@ -18,51 +19,16 @@ namespace boost { namespace fibers { -#ifndef BOOST_NO_RVALUE_REFERENCES -#ifdef BOOST_MSVC -template< typename R > -future< R > -async( R( *f)() ) -{ - packaged_task< R() > pt( f); - future< R > fi( pt.get_future() ); - fiber( boost::move( pt) ).detach(); - return boost::move( fi); -} -#endif -template< typename F > -future< typename result_of< F() >::type > -async( F && f) -{ - typedef typename result_of< F() >::type R; - packaged_task< R() > pt( boost::forward< F >( f) ); - future< R > fi( pt.get_future() ); - fiber( boost::move( pt) ).detach(); - return boost::move( fi); -} -#else -template< typename F > -future< typename result_of< F() >::type > -async( F f) -{ - typedef typename result_of< F() >::type R; - packaged_task< R() > pt( boost::forward< F >( f) ); - future< R > fi( pt.get_future() ); - fiber( boost::move( pt) ).detach(); - return boost::move( fi); -} +template< typename Fn > +future< typename std::result_of< Fn() >::type > +async( Fn fn) { + typedef typename std::result_of< Fn() >::type result_type; -template< typename F > -future< typename result_of< F() >::type > -async( BOOST_RV_REF( F) f) -{ - typedef typename result_of< F() >::type R; - packaged_task< R() > pt( boost::forward< F >( f) ); - future< R > fi( pt.get_future() ); - fiber( boost::move( pt) ).detach(); - return boost::move( fi); + packaged_task< result_type() > pt( std::forward< Fn >( fn) ); + future< result_type > f( pt.get_future() ); + fiber( std::move( pt) ).detach(); + return std::move( f); } -#endif }} diff --git a/include/boost/fiber/future/detail/shared_state.hpp b/include/boost/fiber/future/detail/shared_state.hpp index 9e4918ce..bbb0bc9d 100644 --- a/include/boost/fiber/future/detail/shared_state.hpp +++ b/include/boost/fiber/future/detail/shared_state.hpp @@ -7,18 +7,17 @@ #ifndef BOOST_FIBERS_DETAIL_SHARED_STATE_H #define BOOST_FIBERS_DETAIL_SHARED_STATE_H +#include // std::move() +#include +#include #include +#include +#include // std::unique_lock #include -#include -#include #include -#include #include -#include #include -#include -#include #include #include @@ -35,125 +34,104 @@ namespace fibers { namespace detail { template< typename R > -class shared_state : public noncopyable -{ +class shared_state { private: - atomic< std::size_t > use_count_; - mutable mutex mtx_; - mutable condition waiters_; - bool ready_; - optional< R > value_; - exception_ptr except_; + std::atomic< std::size_t > use_count_; + mutable mutex mtx_; + mutable condition waiters_; + bool ready_; + optional< R > value_; + std::exception_ptr except_; - void mark_ready_and_notify_() - { + void mark_ready_and_notify_() { ready_ = true; waiters_.notify_all(); } - void owner_destroyed_() - { + void owner_destroyed_() { //TODO: set broken_exception if future was not already done // notify all waiters - if ( ! ready_) - set_exception_( boost::copy_exception( broken_promise() ) ); + if ( ! ready_) { + set_exception_( std::copy_exception( broken_promise() ) ); + } } - void set_value_( R const& value) - { + void set_value_( R const& value) { //TODO: store the value and make the future ready // notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); + if ( ready_) { + throw promise_already_satisfied(); + } value_ = value; mark_ready_and_notify_(); } -#ifndef BOOST_NO_RVALUE_REFERENCES - void set_value_( R && value) - { + void set_value_( R && value) { //TODO: store the value and make the future ready // notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); - value_ = boost::move( value); + if ( ready_) { + throw promise_already_satisfied(); + } + value_ = std::move( value); mark_ready_and_notify_(); } -#else - void set_value_( BOOST_RV_REF( R) value) - { - //TODO: store the value and make the future ready - // notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); - value_ = boost::move( value); - mark_ready_and_notify_(); - } -#endif - void set_exception_( exception_ptr except) - { + void set_exception_( std::exception_ptr except) { //TODO: store the exception pointer p into the shared state and make the state ready // done = true, notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); + if ( ready_) { + throw promise_already_satisfied(); + } except_ = except; mark_ready_and_notify_(); } - R const& get_( unique_lock< mutex > & lk) - { + R const& get_( std::unique_lock< mutex > & lk) { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait_() in order to wait for the result - // if it satisfies the requirements of MoveAssignable, the value is moved, + // if it satisfies the requirements of moveAssignable, the value is moved, // otherwise it is copied wait_( lk); - if ( except_) - rethrow_exception( except_); + if ( except_) { + std::rethrow_exception( except_); + } return value_.get(); } - exception_ptr get_exception_ptr_( unique_lock< mutex > & lk) - { + std::exception_ptr get_exception_ptr_( std::unique_lock< mutex > & lk) { wait_( lk); return except_; } - void wait_( unique_lock< mutex > & lk) const - { + void wait_( std::unique_lock< mutex > & lk) const { //TODO: blocks until the result becomes available - while ( ! ready_) + while ( ! ready_) { waiters_.wait( lk); + } } template< class Rep, class Period > - future_status wait_for_( unique_lock< mutex > & lk, - chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for_( std::unique_lock< mutex > & lk, + std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout - while ( ! ready_) - { + while ( ! ready_) { cv_status st( waiters_.wait_for( lk, timeout_duration) ); - if ( cv_status::timeout == st && ! ready_) + if ( cv_status::timeout == st && ! ready_) { return future_status::timeout; + } } return future_status::ready; } - future_status wait_until_( unique_lock< mutex > & lk, - chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until_( std::unique_lock< mutex > & lk, + std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout - while ( ! ready_) - { + while ( ! ready_) { cv_status st( waiters_.wait_until( lk, timeout_time) ); - if ( cv_status::timeout == st && ! ready_) + if ( cv_status::timeout == st && ! ready_) { return future_status::timeout; + } } return future_status::ready; } @@ -166,221 +144,200 @@ public: shared_state() : use_count_( 0), mtx_(), ready_( false), - value_(), except_() - {} + value_(), except_() { + } - virtual ~shared_state() {} + virtual ~shared_state() noexcept { + } - void owner_destroyed() - { + shared_state( shared_state const&) = delete; + shared_state & operator=( shared_state const&) = delete; + + void owner_destroyed() { //TODO: lock mutex // set broken_exception if future was not already done // done = true, notify all waiters - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); owner_destroyed_(); } - void set_value( R const& value) - { + void set_value( R const& value) { //TODO: store the value into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); set_value_( value); } -#ifndef BOOST_NO_RVALUE_REFERENCES - void set_value( R && value) - { + void set_value( R && value) { //TODO: store the value into the shared state and make the state ready // rhe operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); - set_value_( boost::move( value) ); + std::unique_lock< mutex > lk( mtx_); + set_value_( std::move( value) ); } -#else - void set_value( BOOST_RV_REF( R) value) - { - //TODO: store the value into the shared state and make the state ready - // rhe operation is atomic, i.e. it behaves as though they acquire a single mutex - // associated with the promise object while updating the promise object - // an exception is thrown if there is no shared state or the shared state already - // stores a value or exception - unique_lock< mutex > lk( mtx_); - set_value_( boost::move( value) ); - } -#endif - void set_exception( exception_ptr except) - { + void set_exception( std::exception_ptr except) { //TODO: store the exception pointer p into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); set_exception_( except); } - R const& get() - { + R const& get() { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result // the value stored in the shared state - // if it satisfies the requirements of MoveAssignable, the value is moved, + // if it satisfies the requirements of moveAssignable, the value is moved, // otherwise it is copied // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return get_( lk); } - exception_ptr get_exception_ptr() - { - unique_lock< mutex > lk( mtx_); + std::exception_ptr get_exception_ptr() { + std::unique_lock< mutex > lk( mtx_); return get_exception_ptr_( lk); } - void wait() const - { + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); wait_( lk); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return wait_for_( lk, timeout_duration); } - future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return wait_until_( lk, timeout_time); } - void reset() - { ready_ = false; } + void reset() { + ready_ = false; + } - friend inline void intrusive_ptr_add_ref( shared_state * p) BOOST_NOEXCEPT - { ++p->use_count_; } + friend inline + void intrusive_ptr_add_ref( shared_state * p) noexcept { + ++p->use_count_; + } - friend inline void intrusive_ptr_release( shared_state * p) - { - if ( 0 == --p->use_count_) + friend inline + void intrusive_ptr_release( shared_state * p) { + if ( 0 == --p->use_count_) { p->deallocate_future(); + } } }; template< typename R > -class shared_state< R & > : public noncopyable -{ +class shared_state< R & > { private: - atomic< std::size_t > use_count_; - mutable mutex mtx_; - mutable condition waiters_; - bool ready_; - R * value_; - exception_ptr except_; + std::atomic< std::size_t > use_count_; + mutable mutex mtx_; + mutable condition waiters_; + bool ready_; + R * value_; + std::exception_ptr except_; - void mark_ready_and_notify_() - { + void mark_ready_and_notify_() { ready_ = true; waiters_.notify_all(); } - void owner_destroyed_() - { + void owner_destroyed_() { //TODO: set broken_exception if future was not already done // notify all waiters - if ( ! ready_) - set_exception_( boost::copy_exception( broken_promise() ) ); + if ( ! ready_) { + set_exception_( std::copy_exception( broken_promise() ) ); + } } - void set_value_( R & value) - { + void set_value_( R & value) { //TODO: store the value and make the future ready // notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); + if ( ready_) { + throw promise_already_satisfied(); + } value_ = & value; mark_ready_and_notify_(); } - void set_exception_( exception_ptr except) - { + void set_exception_( std::exception_ptr except) { //TODO: store the exception pointer p into the shared state and make the state ready // done = true, notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); + if ( ready_) { + throw promise_already_satisfied(); + } except_ = except; mark_ready_and_notify_(); } - R & get_( unique_lock< mutex > & lk) - { + R & get_( std::unique_lock< mutex > & lk) { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait_() in order to wait for the result - // if it satisfies the requirements of MoveAssignable, the value is moved, + // if it satisfies the requirements of moveAssignable, the value is moved, // otherwise it is copied wait_( lk); - if ( except_) - rethrow_exception( except_); + if ( except_) { + std::rethrow_exception( except_); + } return * value_; } - exception_ptr get_exception_ptr_( unique_lock< mutex > & lk) - { + std::exception_ptr get_exception_ptr_( std::unique_lock< mutex > & lk) { wait_( lk); return except_; } - void wait_( unique_lock< mutex > & lk) const - { + void wait_( std::unique_lock< mutex > & lk) const { //TODO: blocks until the result becomes available - while ( ! ready_) + while ( ! ready_) { waiters_.wait( lk); + } } template< class Rep, class Period > - future_status wait_for_( unique_lock< mutex > & lk, - chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for_( std::unique_lock< mutex > & lk, + std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout - while ( ! ready_) - { + while ( ! ready_) { cv_status st( waiters_.wait_for( lk, timeout_duration) ); - if ( cv_status::timeout == st && ! ready_) + if ( cv_status::timeout == st && ! ready_) { return future_status::timeout; + } } return future_status::ready; } - future_status wait_until_( unique_lock< mutex > & lk, - chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until_( std::unique_lock< mutex > & lk, + std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout - while ( ! ready_) - { + while ( ! ready_) { cv_status st( waiters_.wait_until( lk, timeout_time) ); - if ( cv_status::timeout == st && ! ready_) + if ( cv_status::timeout == st && ! ready_) { return future_status::timeout; + } } return future_status::ready; } @@ -393,194 +350,195 @@ public: shared_state() : use_count_( 0), mtx_(), ready_( false), - value_( 0), except_() - {} + value_( 0), except_() { + } - virtual ~shared_state() {} + virtual ~shared_state() noexcept { + } - void owner_destroyed() - { + shared_state( shared_state const&) = delete; + shared_state & operator=( shared_state const&) = delete; + + void owner_destroyed() { //TODO: lock mutex // set broken_exception if future was not already done // done = true, notify all waiters - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); owner_destroyed_(); } - void set_value( R & value) - { + void set_value( R & value) { //TODO: store the value into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); set_value_( value); } - void set_exception( exception_ptr except) - { + void set_exception( std::exception_ptr except) { //TODO: store the exception pointer p into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); set_exception_( except); } - R & get() - { + R & get() { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result // the value stored in the shared state - // if it satisfies the requirements of MoveAssignable, the value is moved, + // if it satisfies the requirements of moveAssignable, the value is moved, // otherwise it is copied // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return get_( lk); } - exception_ptr get_exception_ptr() - { - unique_lock< mutex > lk( mtx_); + std::exception_ptr get_exception_ptr() { + std::unique_lock< mutex > lk( mtx_); return get_exception_ptr_( lk); } - void wait() const - { + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); wait_( lk); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return wait_for_( lk, timeout_duration); } - future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return wait_until_( lk, timeout_time); } - void reset() - { ready_ = false; } + void reset() { + ready_ = false; + } - friend inline void intrusive_ptr_add_ref( shared_state * p) BOOST_NOEXCEPT - { ++p->use_count_; } + friend inline + void intrusive_ptr_add_ref( shared_state * p) noexcept { + ++p->use_count_; + } - friend inline void intrusive_ptr_release( shared_state * p) - { - if ( 0 == --p->use_count_) + friend inline + void intrusive_ptr_release( shared_state * p) { + if ( 0 == --p->use_count_) { p->deallocate_future(); + } } }; template<> -class shared_state< void > : public noncopyable -{ +class shared_state< void > { private: - atomic< std::size_t > use_count_; - mutable mutex mtx_; - mutable condition waiters_; - bool ready_; - exception_ptr except_; + std::atomic< std::size_t > use_count_; + mutable mutex mtx_; + mutable condition waiters_; + bool ready_; + std::exception_ptr except_; - inline void mark_ready_and_notify_() - { + inline + void mark_ready_and_notify_() { ready_ = true; waiters_.notify_all(); } - inline void owner_destroyed_() - { + inline + void owner_destroyed_() { //TODO: set broken_exception if future was not already done // notify all waiters - if ( ! ready_) - set_exception_( boost::copy_exception( broken_promise() ) ); + if ( ! ready_) { + set_exception_( std::copy_exception( broken_promise() ) ); + } } - inline void set_value_() - { + inline + void set_value_() { //TODO: store the value and make the future ready // notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); + if ( ready_) { + throw promise_already_satisfied(); + } mark_ready_and_notify_(); } - inline void set_exception_( exception_ptr except) - { + inline + void set_exception_( std::exception_ptr except) { //TODO: store the exception pointer p into the shared state and make the state ready // done = true, notify all waiters - if ( ready_) - boost::throw_exception( - promise_already_satisfied() ); + if ( ready_) { + throw promise_already_satisfied(); + } except_ = except; mark_ready_and_notify_(); } - inline void get_( unique_lock< mutex > & lk) - { + inline + void get_( std::unique_lock< mutex > & lk) { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait_() in order to wait for the result - // if it satisfies the requirements of MoveAssignable, the value is moved, + // if it satisfies the requirements of moveAssignable, the value is moved, // otherwise it is copied wait_( lk); - if ( except_) - rethrow_exception( except_); + if ( except_) { + std::rethrow_exception( except_); + } } - inline exception_ptr get_exception_ptr_( unique_lock< mutex > & lk) - { + inline + std::exception_ptr get_exception_ptr_( std::unique_lock< mutex > & lk) { wait_( lk); return except_; } - inline void wait_( unique_lock< mutex > & lk) const - { + inline + void wait_( std::unique_lock< mutex > & lk) const { //TODO: blocks until the result becomes available - while ( ! ready_) + while ( ! ready_) { waiters_.wait( lk); + } } template< class Rep, class Period > - future_status wait_for_( unique_lock< mutex > & lk, - chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for_( std::unique_lock< mutex > & lk, + std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout - while ( ! ready_) - { + while ( ! ready_) { cv_status st( waiters_.wait_for( lk, timeout_duration) ); - if ( cv_status::timeout == st && ! ready_) + if ( cv_status::timeout == st && ! ready_) { return future_status::timeout; + } } return future_status::ready; } - inline future_status wait_until_( unique_lock< mutex > & lk, - chrono::high_resolution_clock::time_point const& timeout_time) const - { + inline + future_status wait_until_( std::unique_lock< mutex > & lk, + std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout - while ( ! ready_) - { + while ( ! ready_) { cv_status st( waiters_.wait_until( lk, timeout_time) ); - if ( cv_status::timeout == st && ! ready_) + if ( cv_status::timeout == st && ! ready_) { return future_status::timeout; + } } return future_status::ready; } @@ -592,98 +550,105 @@ public: typedef intrusive_ptr< shared_state > ptr_t; shared_state() : - use_count_( 0), mtx_(), ready_( false), except_() - {} + use_count_( 0), mtx_(), ready_( false), except_() { + } - virtual ~shared_state() {} + virtual ~shared_state() noexcept { + } - inline void owner_destroyed() - { + shared_state( shared_state const&) = delete; + shared_state & operator=( shared_state const&) = delete; + + inline + void owner_destroyed() { //TODO: lock mutex // set broken_exception if future was not already done // done = true, notify all waiters - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); owner_destroyed_(); } - inline void set_value() - { + inline + void set_value() { //TODO: store the value into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); set_value_(); } - inline void set_exception( exception_ptr except) - { + inline + void set_exception( std::exception_ptr except) { //TODO: store the exception pointer p into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); set_exception_( except); } - inline void get() - { + inline + void get() { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result // the value stored in the shared state - // if it satisfies the requirements of MoveAssignable, the value is moved, - // otherwise it is copied - // valid() == false after a call to this method. + // if it satisfies the requirements of moveAssignable, the value is moved, + // otherwise it is copied // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); get_( lk); } - inline exception_ptr get_exception_ptr() - { - unique_lock< mutex > lk( mtx_); + inline + std::exception_ptr get_exception_ptr() { + std::unique_lock< mutex > lk( mtx_); return get_exception_ptr_( lk); } - inline void wait() const - { + inline + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); wait_( lk); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return wait_for_( lk, timeout_duration); } - inline future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + inline + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - unique_lock< mutex > lk( mtx_); + std::unique_lock< mutex > lk( mtx_); return wait_until_( lk, timeout_time); } - inline void reset() - { ready_ = false; } + inline + void reset() { + ready_ = false; + } - friend inline void intrusive_ptr_add_ref( shared_state * p) BOOST_NOEXCEPT - { ++p->use_count_; } + friend inline + void intrusive_ptr_add_ref( shared_state * p) noexcept { + ++p->use_count_; + } - friend inline void intrusive_ptr_release( shared_state * p) - { - if ( 0 == --p->use_count_) + friend inline + void intrusive_ptr_release( shared_state * p) { + if ( 0 == --p->use_count_) { p->deallocate_future(); + } } }; diff --git a/include/boost/fiber/future/detail/shared_state_object.hpp b/include/boost/fiber/future/detail/shared_state_object.hpp index 912bb590..c272ddd1 100644 --- a/include/boost/fiber/future/detail/shared_state_object.hpp +++ b/include/boost/fiber/future/detail/shared_state_object.hpp @@ -29,18 +29,18 @@ public: >::other allocator_t; shared_state_object( allocator_t const& alloc) : - shared_state< R >(), alloc_( alloc) - {} + shared_state< R >(), alloc_( alloc) { + } protected: - void deallocate_future() - { destroy_( alloc_, this); } + void deallocate_future() { + destroy_( alloc_, this); + } private: allocator_t alloc_; - static void destroy_( allocator_t & alloc, shared_state_object * p) - { + static void destroy_( allocator_t & alloc, shared_state_object * p) { alloc.destroy( p); alloc.deallocate( p, 1); } diff --git a/include/boost/fiber/future/detail/task_base.hpp b/include/boost/fiber/future/detail/task_base.hpp index ff54611f..95da7651 100644 --- a/include/boost/fiber/future/detail/task_base.hpp +++ b/include/boost/fiber/future/detail/task_base.hpp @@ -6,12 +6,8 @@ #ifndef BOOST_FIBERS_DETAIL_TASK_BASE_H #define BOOST_FIBERS_DETAIL_TASK_BASE_H -#include - #include #include -#include -#include #include #include @@ -25,11 +21,11 @@ namespace fibers { namespace detail { template< typename R > -struct task_base : public shared_state< R > -{ +struct task_base : public shared_state< R > { typedef intrusive_ptr< task_base > ptr_t; - virtual ~task_base() {} + virtual ~task_base() noexcept { + } virtual void run() = 0; }; diff --git a/include/boost/fiber/future/detail/task_object.hpp b/include/boost/fiber/future/detail/task_object.hpp index 12f23886..9dfb38bc 100644 --- a/include/boost/fiber/future/detail/task_object.hpp +++ b/include/boost/fiber/future/detail/task_object.hpp @@ -7,8 +7,10 @@ #ifndef BOOST_FIBERS_DETAIL_TASK_OBJECT_H #define BOOST_FIBERS_DETAIL_TASK_OBJECT_H +#include +#include // std::forward() + #include -#include #include #include @@ -22,109 +24,73 @@ namespace fibers { namespace detail { template< typename Fn, typename Allocator, typename R > -class task_object : public task_base< R > -{ +class task_object : public task_base< R > { public: typedef typename Allocator::template rebind< task_object< Fn, Allocator, R > >::other allocator_t; -#ifdef BOOST_NO_RVALUE_REFERENCES - task_object( Fn fn, allocator_t const& alloc) : + explicit task_object( Fn && fn, allocator_t const& alloc) : task_base< R >(), - fn_( fn), - alloc_( alloc) - {} -#endif + fn_( std::forward< Fn >( fn) ), + alloc_( alloc) { + } - task_object( BOOST_RV_REF( Fn) fn, allocator_t const& alloc) : - task_base< R >(), -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - fn_( fn), -#else - fn_( boost::forward< Fn >( fn) ), -#endif - alloc_( alloc) - {} - - void run() - { - try - { + void run() { + try { this->set_value( fn_() ); - } - catch (...) - { - this->set_exception( - current_exception() ); + } catch (...) { + this->set_exception( std::current_exception() ); } } protected: - void deallocate_future() - { destroy_( alloc_, this); } + void deallocate_future() { + destroy_( alloc_, this); + } private: Fn fn_; allocator_t alloc_; - static void destroy_( allocator_t & alloc, task_object * p) - { + static void destroy_( allocator_t & alloc, task_object * p) { alloc.destroy( p); alloc.deallocate( p, 1); } }; template< typename Fn, typename Allocator > -class task_object< Fn, Allocator, void > : public task_base< void > -{ +class task_object< Fn, Allocator, void > : public task_base< void > { public: typedef typename Allocator::template rebind< task_object< Fn, Allocator, void > >::other allocator_t; -#ifdef BOOST_NO_RVALUE_REFERENCES - task_object( Fn fn, allocator_t const& alloc) : + explicit task_object( Fn && fn, allocator_t const& alloc) : task_base< void >(), - fn_( fn), - alloc_( alloc) - {} -#endif + fn_( std::forward< Fn >( fn) ), + alloc_( alloc) { + } - task_object( BOOST_RV_REF( Fn) fn, allocator_t const& alloc) : - task_base< void >(), -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - fn_( fn), -#else - fn_( boost::forward< Fn >( fn) ), -#endif - alloc_( alloc) - {} - - void run() - { - try - { + void run() { + try { fn_(); this->set_value(); - } - catch (...) - { - this->set_exception( - current_exception() ); + } catch (...) { + this->set_exception( std::current_exception() ); } } protected: - void deallocate_future() - { destroy_( alloc_, this); } + void deallocate_future() { + destroy_( alloc_, this); + } private: Fn fn_; allocator_t alloc_; - static void destroy_( allocator_t & alloc, task_object * p) - { + static void destroy_( allocator_t & alloc, task_object * p) { alloc.destroy( p); alloc.deallocate( p, 1); } diff --git a/include/boost/fiber/future/future.hpp b/include/boost/fiber/future/future.hpp index fb5995df..b062522f 100644 --- a/include/boost/fiber/future/future.hpp +++ b/include/boost/fiber/future/future.hpp @@ -7,14 +7,11 @@ #ifndef BOOST_FIBERS_FUTURE_HPP #define BOOST_FIBERS_FUTURE_HPP -#include +#include // std::move() +#include +#include + #include -#include -#include -#include -#include -#include -#include #include #include @@ -24,7 +21,7 @@ namespace boost { namespace fibers { -template< typename S > +template< typename R > class packaged_task; template< typename R > @@ -34,8 +31,7 @@ template< typename R > class shared_future; template< typename R > -class future : private noncopyable -{ +class future { private: typedef typename detail::shared_state< R >::ptr_t ptr_t; @@ -45,67 +41,51 @@ private: ptr_t state_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( future) - - future( ptr_t const& p) : - state_( p) - {} + explicit future( ptr_t const& p) noexcept : + state_( p) { + } public: - future() BOOST_NOEXCEPT : - state_() - { + future() noexcept : + state_() { //TODO: constructs a future with no shared state // after construction, valid() == false } - ~future() - { + ~future() noexcept { //TODO: abandon ownership if any } - future( BOOST_RV_REF( future< R >) other) BOOST_NOEXCEPT : - state_() - { + future( future const&) = delete; + future & operator=( future const&) = delete; + + future( future< R > && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a future with the shared state of other using move semantics // after construction, other.valid() == false - swap( other); } - future & operator=( BOOST_RV_REF( future< R >) other) BOOST_NOEXCEPT - { + future & operator=( future< R > && other) noexcept { //TODO: releases any shared state and move-assigns the contents of other to *this // after the assignment, other.valid() == false and this->valid() will yield // the same value as other.valid() before the assignment - future tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + state_ = std::move( other.state_); + } return * this; } - void swap( future & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two futures - state_.swap( other.state_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - bool valid() const BOOST_NOEXCEPT - { + bool valid() const noexcept { //TODO: checks if the future refers to a shared state // this is the case only for futures returned by // promise::get_future(), packaged_task::get_future() // or async() until the first time get()or share() is called - return 0 != state_.get(); + return nullptr != state_.get(); } shared_future< R > share(); - R get() - { + R get() { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result @@ -115,65 +95,59 @@ public: // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } ptr_t tmp; tmp.swap( state_); return tmp->get(); } - exception_ptr get_exception_ptr() - { - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + std::exception_ptr get_exception_ptr() { + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get_exception_ptr(); } - void wait() const - { + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->wait(); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_for( timeout_duration); } - future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_until( timeout_time); } template< typename ClockType > - future_status wait_until( typename ClockType::time_point const& timeout_time_) const - { - chrono::high_resolution_clock::time_point timeout_time( - chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); + future_status wait_until( typename ClockType::time_point const& timeout_time_) const { + std::chrono::high_resolution_clock::time_point timeout_time( + std::chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); return wait_until( timeout_time); } }; template< typename R > -class future< R & > : private noncopyable -{ +class future< R & > { private: typedef typename detail::shared_state< R & >::ptr_t ptr_t; @@ -183,67 +157,51 @@ private: ptr_t state_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( future) - - future( ptr_t const& p) : - state_( p) - {} + explicit future( ptr_t const& p) noexcept : + state_( p) { + } public: - future() BOOST_NOEXCEPT : - state_() - { + future() noexcept : + state_() { //TODO: constructs a future with no shared state // after construction, valid() == false } - ~future() - { + ~future() noexcept { //TODO: abandon ownership if any } - future( BOOST_RV_REF( future< R & >) other) BOOST_NOEXCEPT : - state_() - { + future( future const&) = delete; + future & operator=( future const&) = delete; + + future( future< R & > && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a future with the shared state of other using move semantics // after construction, other.valid() == false - swap( other); } - future & operator=( BOOST_RV_REF( future< R & >) other) BOOST_NOEXCEPT - { + future & operator=( future< R & > && other) noexcept { //TODO: releases any shared state and move-assigns the contents of other to *this // after the assignment, other.valid() == false and this->valid() will yield // the same value as other.valid() before the assignment - future tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + state_ = std::move( other.state_); + } return * this; } - void swap( future & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two futures - state_.swap( other.state_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - bool valid() const BOOST_NOEXCEPT - { + bool valid() const noexcept { //TODO: checks if the future refers to a shared state // this is the case only for futures returned by // promise::get_future(), packaged_task::get_future() // or async() until the first time get()or share() is called - return 0 != state_.get(); + return nullptr != state_.get(); } shared_future< R & > share(); - R & get() - { + R & get() { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result @@ -253,65 +211,59 @@ public: // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } ptr_t tmp; tmp.swap( state_); return tmp->get(); } - exception_ptr get_exception_ptr() - { - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + std::exception_ptr get_exception_ptr() { + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get_exception_ptr(); } - void wait() const - { + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->wait(); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_for( timeout_duration); } - future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_until( timeout_time); } template< typename ClockType > - future_status wait_until( typename ClockType::time_point const& timeout_time_) const - { - chrono::high_resolution_clock::time_point timeout_time( - chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); + future_status wait_until( typename ClockType::time_point const& timeout_time_) const { + std::chrono::high_resolution_clock::time_point timeout_time( + std::chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); return wait_until( timeout_time); } }; template<> -class future< void > : private noncopyable -{ +class future< void > { private: typedef detail::shared_state< void >::ptr_t ptr_t; @@ -321,67 +273,55 @@ private: ptr_t state_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( future) - - future( ptr_t const& p) : - state_( p) - {} + explicit future( ptr_t const& p) noexcept : + state_( p) { + } public: - future() BOOST_NOEXCEPT : - state_() - { + future() noexcept : + state_() { //TODO: constructs a future with no shared state // after construction, valid() == false } - ~future() - { + ~future() noexcept { //TODO: abandon ownership if any } - inline future( BOOST_RV_REF( future< void >) other) BOOST_NOEXCEPT : - state_() - { + future( future const&) = delete; + future & operator=( future const&) = delete; + + inline + future( future< void > && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a future with the shared state of other using move semantics // after construction, other.valid() == false - swap( other); } - inline future & operator=( BOOST_RV_REF( future< void >) other) BOOST_NOEXCEPT - { + inline + future & operator=( future< void > && other) noexcept { //TODO: releases any shared state and move-assigns the contents of other to *this // after the assignment, other.valid() == false and this->valid() will yield // the same value as other.valid() before the assignment - future tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + state_ = std::move( other.state_); + } return * this; } - inline void swap( future & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two futures - state_.swap( other.state_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - inline bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - inline bool valid() const BOOST_NOEXCEPT - { + inline + bool valid() const noexcept { //TODO: checks if the future refers to a shared state // this is the case only for futures returned by // promise::get_future(), packaged_task::get_future() // or async() until the first time get()or share() is called - return 0 != state_.get(); + return nullptr != state_.get(); } shared_future< void > share(); - inline void get() - { + inline + void get() { //TODO: the get method waits until the future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result @@ -391,71 +331,63 @@ public: // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } ptr_t tmp; tmp.swap( state_); tmp->get(); } - inline exception_ptr get_exception_ptr() - { - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + inline + std::exception_ptr get_exception_ptr() { + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get_exception_ptr(); } - inline void wait() const - { + inline + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->wait(); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_for( timeout_duration); } - inline future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + inline + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_until( timeout_time); } template< typename ClockType > - future_status wait_until( typename ClockType::time_point const& timeout_time_) const - { - chrono::high_resolution_clock::time_point timeout_time( - chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); + future_status wait_until( typename ClockType::time_point const& timeout_time_) const { + std::chrono::high_resolution_clock::time_point timeout_time( + std::chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); return wait_until( timeout_time); } }; -template< typename R > -void swap( future< R > & l, future< R > & r) -{ l.swap( r); } - - template< typename R > -class shared_future -{ +class shared_future { private: typedef typename detail::shared_state< R >::ptr_t ptr_t; @@ -463,95 +395,73 @@ private: ptr_t state_; - explicit shared_future( ptr_t const& p) : - state_( p) - {} + explicit shared_future( ptr_t const& p) noexcept : + state_( p) { + } public: - shared_future() BOOST_NOEXCEPT : - state_() - { + shared_future() noexcept : + state_() { //TODO: constructs a shared_future with no shared state // after construction, valid() == false } - ~shared_future() - { + ~shared_future() noexcept { //TODO: if *this is the last object referring to the shared state, // destroys the shared state otherwise does nothing } shared_future( shared_future const& other) : - state_( other.state_) - { + state_( other.state_) { //TODO: constructs a shared future that refers to the same shared state, // as other, if there's any } - shared_future( BOOST_RV_REF( future< R >) other) BOOST_NOEXCEPT : - state_() - { + shared_future( shared_future && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a shared_future with the shared state of other using move semantics // after construction, other.valid() == false - state_.swap( other.state_); } - shared_future( BOOST_RV_REF( shared_future) other) BOOST_NOEXCEPT : - state_() - { + shared_future( future< R > && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a shared_future with the shared state of other using move semantics // after construction, other.valid() == false - swap( other); } - shared_future & operator=( BOOST_RV_REF( shared_future) other) BOOST_NOEXCEPT - { + shared_future & operator=( shared_future const& other) noexcept { + //TODO: + if ( this != & other) { + state_ = other.state_; + } + return * this; + } + + shared_future & operator=( shared_future && other) noexcept { //TODO: releases any shared state and move-assigns the contents of other to *this // after the assignment, other.valid() == false and this->valid() will yield // the same value as other.valid() before the assignment - shared_future tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + state_= std::move( other.state_); + } return * this; } - shared_future & operator=( shared_future const& other) BOOST_NOEXCEPT - { + shared_future & operator=( future< R > && other) noexcept { //TODO: - shared_future tmp( other); - swap( tmp); + state_ = std::move( other.state_); return * this; } - shared_future & operator=( BOOST_RV_REF( future< R >) other) BOOST_NOEXCEPT - { - //TODO: - shared_future tmp( other); - swap( tmp); - return * this; - } - - void swap( shared_future & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two shared_futures - state_.swap( other.state_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - bool valid() const BOOST_NOEXCEPT - { + bool valid() const noexcept { //TODO: checks if the shared_future refers to a shared state // this is the case only for shared_futures returned by // promise::get_shared_future(), packaged_task::get_shared_future() // or async() until the first time get()or share() is called - return 0 != state_.get(); + return nullptr != state_.get(); } - R const& get() const - { + R const& get() const { //TODO: the get method waits until the shared_future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result @@ -561,63 +471,57 @@ public: // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get(); } - exception_ptr get_exception_ptr() - { - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + std::exception_ptr get_exception_ptr() { + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get_exception_ptr(); } - void wait() const - { + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->wait(); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_for( timeout_duration); } - future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_until( timeout_time); } template< typename ClockType > - future_status wait_until( typename ClockType::time_point const& timeout_time_) const - { - chrono::high_resolution_clock::time_point timeout_time( - chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); + future_status wait_until( typename ClockType::time_point const& timeout_time_) const { + std::chrono::high_resolution_clock::time_point timeout_time( + std::chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); return wait_until( timeout_time); } }; template< typename R > -class shared_future< R & > -{ +class shared_future< R & > { private: typedef typename detail::shared_state< R & >::ptr_t ptr_t; @@ -625,95 +529,73 @@ private: ptr_t state_; - explicit shared_future( ptr_t const& p) : - state_( p) - {} + explicit shared_future( ptr_t const& p) noexcept : + state_( p) { + } public: - shared_future() BOOST_NOEXCEPT : - state_() - { + shared_future() noexcept : + state_() { //TODO: constructs a shared_future with no shared state // after construction, valid() == false } - ~shared_future() - { + ~shared_future() noexcept { //TODO: if *this is the last object referring to the shared state, // destroys the shared state otherwise does nothing } shared_future( shared_future const& other) : - state_( other.state_) - { + state_( other.state_) { //TODO: constructs a shared future that refers to the same shared state, // as other, if there's any } - shared_future( BOOST_RV_REF( future< R & >) other) BOOST_NOEXCEPT : - state_() - { + shared_future( shared_future && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a shared_future with the shared state of other using move semantics // after construction, other.valid() == false - state_.swap( other.state_); } - shared_future( BOOST_RV_REF( shared_future) other) BOOST_NOEXCEPT : - state_() - { + shared_future( future< R & > && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a shared_future with the shared state of other using move semantics // after construction, other.valid() == false - swap( other); } - shared_future & operator=( BOOST_RV_REF( shared_future) other) BOOST_NOEXCEPT - { + shared_future & operator=( shared_future const& other) noexcept { + //TODO: + if ( this != & other) { + state_ = other.state_; + } + return * this; + } + + shared_future & operator=( shared_future && other) noexcept { //TODO: releases any shared state and move-assigns the contents of other to *this // after the assignment, other.valid() == false and this->valid() will yield // the same value as other.valid() before the assignment - shared_future tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + state_ = std::move( other.state_); + } return * this; } - shared_future & operator=( shared_future const& other) BOOST_NOEXCEPT - { + shared_future & operator=( future< R & > && other) noexcept { //TODO: - shared_future tmp( other); - swap( tmp); + state_ = std::move( other.state_); return * this; } - shared_future & operator=( BOOST_RV_REF( future< R & >) other) BOOST_NOEXCEPT - { - //TODO: - shared_future tmp( other); - swap( tmp); - return * this; - } - - void swap( shared_future & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two shared_futures - state_.swap( other.state_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - bool valid() const BOOST_NOEXCEPT - { + bool valid() const noexcept { //TODO: checks if the shared_future refers to a shared state // this is the case only for shared_futures returned by // promise::get_shared_future(), packaged_task::get_shared_future() // or async() until the first time get()or share() is called - return 0 != state_.get(); + return nullptr != state_.get(); } - R & get() const - { + R & get() const { //TODO: the get method waits until the shared_future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result @@ -723,63 +605,57 @@ public: // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get(); } - exception_ptr get_exception_ptr() - { - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + std::exception_ptr get_exception_ptr() { + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get_exception_ptr(); } - void wait() const - { + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->wait(); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_for( timeout_duration); } - future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_until( timeout_time); } template< typename ClockType > - future_status wait_until( typename ClockType::time_point const& timeout_time_) const - { - chrono::high_resolution_clock::time_point timeout_time( - chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); + future_status wait_until( typename ClockType::time_point const& timeout_time_) const { + std::chrono::high_resolution_clock::time_point timeout_time( + std::chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); return wait_until( timeout_time); } }; template<> -class shared_future< void > -{ +class shared_future< void > { private: typedef detail::shared_state< void >::ptr_t ptr_t; @@ -787,101 +663,82 @@ private: ptr_t state_; - shared_future( ptr_t const& p) : - state_( p) - {} + shared_future( ptr_t const& p) noexcept : + state_( p) { + } public: - shared_future() BOOST_NOEXCEPT : - state_() - { + shared_future() noexcept : + state_() { //TODO: constructs a shared_future with no shared state // after construction, valid() == false } - ~shared_future() - { + ~shared_future() noexcept { //TODO: if *this is the last object referring to the shared state, // destroys the shared state otherwise does nothing } - inline shared_future( shared_future const& other) : - state_( other.state_) - { + inline + shared_future( shared_future const& other) : + state_( other.state_) { //TODO: constructs a shared future that refers to the same shared state, // as other, if there's any } - inline shared_future( BOOST_RV_REF( future< void >) other) BOOST_NOEXCEPT : - state_() - { + inline + shared_future( shared_future && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a shared_future with the shared state of other using move semantics // after construction, other.valid() == false - state_.swap( other.state_); } - inline shared_future( BOOST_RV_REF( shared_future) other) BOOST_NOEXCEPT : - state_() - { + inline + shared_future( future< void > && other) noexcept : + state_( std::move( other.state_) ) { //TODO: constructs a shared_future with the shared state of other using move semantics // after construction, other.valid() == false - swap( other); } - inline shared_future & operator=( BOOST_RV_REF( shared_future) other) BOOST_NOEXCEPT + inline + shared_future & operator=( shared_future const& other) noexcept { + //TODO: + if ( this != & other) { + state_ = other.state_; + } + return * this; + } + + inline + shared_future & operator=( shared_future && other) noexcept { //TODO: releases any shared state and move-assigns the contents of other to *this // after the assignment, other.valid() == false and this->valid() will yield // the same value as other.valid() before the assignment - shared_future tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + state_ = std::move( other.state_); + } return * this; } - inline shared_future & operator=( shared_future const& other) BOOST_NOEXCEPT - { + inline + shared_future & operator=( future< void > && other) noexcept { //TODO: - shared_future tmp( boost::move( other) ); - swap( tmp); + state_ = std::move( other.state_); return * this; } - inline shared_future & operator=( BOOST_RV_REF( future< void >) other) BOOST_NOEXCEPT - { - //TODO: - shared_future tmp( boost::move( other) ); - swap( tmp); - return * this; - } - - inline void swap( future< void > & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two shared_futures - state_.swap( other.state_); - } - - inline void swap( shared_future & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two shared_futures - state_.swap( other.state_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - inline bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - inline bool valid() const BOOST_NOEXCEPT - { + inline + bool valid() const noexcept { //TODO: checks if the shared_future refers to a shared state // this is the case only for shared_futures returned by // promise::get_shared_future(), packaged_task::get_shared_future() // or async() until the first time get()or share() is called - return 0 != state_.get(); + return nullptr != state_.get(); } - inline void get() const - { + inline + void get() const { //TODO: the get method waits until the shared_future has a valid result and // (depending on which template is used) retrieves it // it effectively calls wait() in order to wait for the result @@ -891,112 +748,102 @@ public: // valid() == false after a call to this method. // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->get(); } - inline exception_ptr get_exception_ptr() - { - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + inline + std::exception_ptr get_exception_ptr() { + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->get_exception_ptr(); } - inline void wait() const - { + inline + void wait() const { //TODO: blocks until the result becomes available // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } state_->wait(); } template< class Rep, class Period > - future_status wait_for( chrono::duration< Rep, Period > const& timeout_duration) const - { + future_status wait_for( std::chrono::duration< Rep, Period > const& timeout_duration) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_for( timeout_duration); } - inline future_status wait_until( chrono::high_resolution_clock::time_point const& timeout_time) const - { + inline + future_status wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time) const { //TODO: blocks until the result becomes available or timeout // valid() == true after the call - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); + if ( ! valid() ) { + throw future_uninitialized(); + } return state_->wait_until( timeout_time); } template< typename ClockType > - future_status wait_until( typename ClockType::time_point const& timeout_time_) const - { - chrono::high_resolution_clock::time_point timeout_time( - chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); + future_status wait_until( typename ClockType::time_point const& timeout_time_) const { + std::chrono::high_resolution_clock::time_point timeout_time( + std::chrono::high_resolution_clock::now() + ( timeout_time_ - ClockType::now() ) ); return wait_until( timeout_time); } }; -template< typename R > -void swap( shared_future< R > & l, shared_future< R > & r) -{ l.swap( r); } - - template< typename R > shared_future< R > -future< R >::share() -{ +future< R >::share() { //TODO: transfer the shared state of *this to a shared_future object // multiple shared_future objects may reference the same shared state, // which is not possible with future // after calling share on a future, valid() == false // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); - return shared_future< R >( boost::move( * this) ); + if ( ! valid() ) { + throw future_uninitialized(); + } + return shared_future< R >( std::move( * this) ); } template< typename R > shared_future< R & > -future< R & >::share() -{ +future< R & >::share() { //TODO: transfer the shared state of *this to a shared_future object // multiple shared_future objects may reference the same shared state, // which is not possible with future // after calling share on a future, valid() == false // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); - return shared_future< R & >( boost::move( * this) ); + if ( ! valid() ) { + throw future_uninitialized(); + } + return shared_future< R & >( std::move( * this) ); } inline shared_future< void > -future< void >::share() -{ +future< void >::share() { //TODO: transfer the shared state of *this to a shared_future object // multiple shared_future objects may reference the same shared state, // which is not possible with future // after calling share on a future, valid() == false // detect the case when valid == false before the call and throw a // future_error with an error condition of future_errc::no_state - if ( ! valid() ) - boost::throw_exception( - future_uninitialized() ); - return shared_future< void >( boost::move( * this) ); + if ( ! valid() ) { + throw future_uninitialized(); + } + return shared_future< void >( std::move( * this) ); } }} diff --git a/include/boost/fiber/future/future_status.hpp b/include/boost/fiber/future/future_status.hpp index 445c4b03..351b73d0 100644 --- a/include/boost/fiber/future/future_status.hpp +++ b/include/boost/fiber/future/future_status.hpp @@ -8,20 +8,17 @@ #define BOOST_FIBERS_FUTURE_STATUS_HPP #include -#include #include namespace boost { namespace fibers { -BOOST_SCOPED_ENUM_DECLARE_BEGIN(future_status) -{ +enum class future_status { ready = 1, timeout, deferred -} -BOOST_SCOPED_ENUM_DECLARE_END(future_status) +}; }} diff --git a/include/boost/fiber/future/packaged_task.hpp b/include/boost/fiber/future/packaged_task.hpp index 574bd33c..178c14c8 100644 --- a/include/boost/fiber/future/packaged_task.hpp +++ b/include/boost/fiber/future/packaged_task.hpp @@ -7,17 +7,11 @@ #ifndef BOOST_FIBERS_PACKAGED_TASK_HPP #define BOOST_FIBERS_PACKAGED_TASK_HPP -#include +#include // std::move() +#include // std::allocator_arg +#include // std::forward() #include -#include -#include // boost::allocator_arg_t -#include -#include -#include -#include -#include -#include #include #include @@ -31,90 +25,38 @@ template< typename Signature > class packaged_task; template< typename R > -class packaged_task< R() > : private noncopyable -{ +class packaged_task< R() > { private: typedef typename detail::task_base< R >::ptr_t ptr_t; - struct dummy {}; - bool obtained_; ptr_t task_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( packaged_task) - public: - packaged_task() BOOST_NOEXCEPT : + packaged_task() noexcept : obtained_( false), - task_() - { + task_() { //TODO: constructs a packaged_task object with // no task and no shared state } - ~packaged_task() - { + ~packaged_task() { //TODO: abandons the shared state and destroys the stored task object // a usual, if the shared state is abandoned before it was made // ready, an std::future_error exception is stored with the error // code future_errc::broken_promise - if ( task_) + if ( task_) { task_->owner_destroyed(); + } } -#ifdef BOOST_MSVC - typedef R( * task_fn)(); - - explicit packaged_task( task_fn fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - typedef detail::task_object< - task_fn, - std::allocator< packaged_task< R() > >, - R - > object_t; - std::allocator< packaged_task< R() > > alloc; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new - ::new( a.allocate( 1) ) object_t( boost::forward< task_fn >( fn), a) ); - } - - template< typename Allocator > - packaged_task( boost::allocator_arg_t, Allocator const& alloc, task_fn const& fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - // uses the provided allocator to allocate - // memory necessary to store the task - typedef detail::task_object< - task_fn, - Allocator, - R - > object_t; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new - ::new( a.allocate( 1) ) object_t( boost::forward< task_fn >( fn), a) ); - } -#endif - -#ifdef BOOST_NO_RVALUE_REFERENCES template< typename Fn > - packaged_task( Fn fn) : + explicit packaged_task( Fn && fn) : obtained_( false), - task_() - { + task_() { //TODO: constructs a std::packaged_task object // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) + // initialized with std::forward< Fn >( fn) typedef detail::task_object< Fn, std::allocator< packaged_task< R() > >, @@ -124,17 +66,16 @@ public: typename object_t::allocator_t a( alloc); task_ = ptr_t( // placement new - ::new( a.allocate( 1) ) object_t( fn, a) ); + ::new( a.allocate( 1) ) object_t( std::forward< Fn >( fn), a) ); } template< typename Fn, typename Allocator > - packaged_task( boost::allocator_arg_t, Allocator const& alloc, Fn const& fn) : + explicit packaged_task( std::allocator_arg_t, Allocator const& alloc, Fn && fn) : obtained_( false), - task_() - { + task_() { //TODO: constructs a std::packaged_task object // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) + // initialized with std::forward< Fn >( fn) // uses the provided allocator to allocate // memory necessary to store the task typedef detail::task_object< @@ -145,392 +86,88 @@ public: typename object_t::allocator_t a( alloc); task_ = ptr_t( // placement new - ::new( a.allocate( 1) ) object_t( fn, a) ); - } -#endif - - template< typename Fn > - packaged_task( BOOST_RV_REF( Fn) fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - typedef detail::task_object< - Fn, - std::allocator< packaged_task< R() > >, - R - > object_t; - std::allocator< packaged_task< R() > > alloc; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new -#ifdef BOOST_NO_RVALUE_REFERENCES - ::new( a.allocate( 1) ) object_t( fn, a) ); -#else - ::new( a.allocate( 1) ) object_t( boost::forward< Fn >( fn), a) ); -#endif + ::new( a.allocate( 1) ) object_t( std::forward< Fn >( fn), a) ); } - template< typename Fn, typename Allocator > - packaged_task( boost::allocator_arg_t, Allocator const& alloc, BOOST_RV_REF( Fn) fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - // uses the provided allocator to allocate - // memory necessary to store the task - typedef detail::task_object< - Fn, - Allocator, - R - > object_t; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new -#ifdef BOOST_NO_RVALUE_REFERENCES - ::new( a.allocate( 1) ) object_t( fn, a) ); -#else - ::new( a.allocate( 1) ) object_t( boost::forward< Fn >( fn), a) ); -#endif - } + packaged_task( packaged_task const&) = delete; + packaged_task & operator=( packaged_task const&) = delete; - packaged_task( BOOST_RV_REF( packaged_task) other) BOOST_NOEXCEPT : - obtained_( false), - task_() - { + packaged_task( packaged_task && other) noexcept : + obtained_( other.obtained_), + task_( std::move( other.task_) ) { //TODO: constructs a std::packaged_task with thes // shared state and task formerly owned by rhs, // leaving rhs with no shared state and a moved-from task - swap( other); + other.obtained_ = false; } - packaged_task & operator=( BOOST_RV_REF( packaged_task) other) BOOST_NOEXCEPT - { + packaged_task & operator=( packaged_task && other) noexcept { //TODO: releases the shared state, if any, destroys the // previously-held task, and moves the shared state // and the task owned by rhs into *this // rhs is left without a shared state and with a // moved-from task - packaged_task tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + obtained_ = other.obtained_; + other.obtained_ = false; + task_ = std::move( other.task_); + } return * this; } - void swap( packaged_task & other) BOOST_NOEXCEPT - { + void swap( packaged_task & other) noexcept { //TODO: exchange the shared states of two packaged_task std::swap( obtained_, other.obtained_); task_.swap( other.task_); } - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - bool valid() const BOOST_NOEXCEPT - { + bool valid() const noexcept { //TODO: checks whether *this has a shared state - return 0 != task_.get(); + return nullptr != task_.get(); } - future< R > get_future() - { + future< R > get_future() { //TODO: returns a future which shares the same shared state as *this // get_future can be called only once for each packaged_task - if ( obtained_) - boost::throw_exception( - future_already_retrieved() ); - if ( ! valid() ) - boost::throw_exception( - packaged_task_uninitialized() ); + if ( obtained_) { + throw future_already_retrieved(); + } + if ( ! valid() ) { + throw packaged_task_uninitialized(); + } obtained_ = true; return future< R >( task_); } - void operator()() - { + void operator()() { //TODO: calls the stored task with args as the arguments // the return value of the task or any exceptions thrown are // stored in the shared state // the shared state is made ready and any threads waiting for // this are unblocked - if ( ! valid() ) - boost::throw_exception( - packaged_task_uninitialized() ); + if ( ! valid() ) { + throw packaged_task_uninitialized(); + } task_->run(); } - void reset() - { + void reset() { //TODO: resets the state abandoning the results of previous executions // new shared state is constructed // equivalent to *this = packaged_task(std::move(f)), where f is // the stored task - if ( ! valid() ) - boost::throw_exception( - packaged_task_uninitialized() ); - obtained_ = false; - task_->reset(); - } -}; - -template<> -class packaged_task< void() > : private noncopyable -{ -private: - typedef detail::task_base< void >::ptr_t ptr_t; - - struct dummy {}; - - bool obtained_; - ptr_t task_; - - BOOST_MOVABLE_BUT_NOT_COPYABLE( packaged_task) - -public: - packaged_task() BOOST_NOEXCEPT : - obtained_( false), - task_() - { - //TODO: constructs a packaged_task object with - // no task and no shared state - } - -#ifdef BOOST_MSVC - typedef void( * task_fn)(); - - explicit packaged_task( task_fn fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - typedef detail::task_object< - task_fn, - std::allocator< packaged_task< void() > >, - void - > object_t; - std::allocator< packaged_task< void() > > alloc; - object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new - ::new( a.allocate( 1) ) object_t( boost::forward< task_fn >( fn), a) ); - } - - template< typename Allocator > - packaged_task( Allocator const& alloc, task_fn const& fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - // uses the provided allocator to allocate - // memory necessary to store the task - typedef detail::task_object< - task_fn, - Allocator, - void - > object_t; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new - ::new( a.allocate( 1) ) object_t( boost::forward< task_fn >( fn), a) ); - } -#endif - -#ifdef BOOST_NO_RVALUE_REFERENCES - template< typename Fn > - packaged_task( Fn fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - typedef detail::task_object< - Fn, - std::allocator< packaged_task< void() > >, - void - > object_t; - std::allocator< packaged_task< void() > > alloc; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new - ::new( a.allocate( 1) ) object_t( fn, a) ); - } - - template< typename Fn, typename Allocator > - packaged_task( Allocator const& alloc, Fn const& fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - // uses the provided allocator to allocate - // memory necessary to store the task - typedef detail::task_object< - Fn, - Allocator, - void - > object_t; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new - ::new( a.allocate( 1) ) object_t( fn, a) ); - } -#endif - - template< typename Fn > - packaged_task( BOOST_RV_REF( Fn) fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - typedef detail::task_object< - Fn, - std::allocator< packaged_task< void() > >, - void - > object_t; - std::allocator< packaged_task< void() > > alloc; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new -#ifdef BOOST_NO_RVALUE_REFERENCES - ::new( a.allocate( 1) ) object_t( fn, a) ); -#else - ::new( a.allocate( 1) ) object_t( boost::forward< Fn >( fn), a) ); -#endif - } - - template< typename Fn, typename Allocator > - packaged_task( Allocator const& alloc, BOOST_RV_REF( Fn) fn) : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task object - // with a shared state and a copy of the task, - // initialized with boost::forward< Fn >( fn) - // uses the provided allocator to allocate - // memory necessary to store the task - typedef detail::task_object< - Fn, - Allocator, - void - > object_t; - typename object_t::allocator_t a( alloc); - task_ = ptr_t( - // placement new -#ifdef BOOST_NO_RVALUE_REFERENCES - ::new( a.allocate( 1) ) object_t( fn, a) ); -#else - ::new( a.allocate( 1) ) object_t( boost::forward< Fn >( fn), a) ); -#endif - } - - ~packaged_task() - { - //TODO: abandons the shared state and destroys the stored task object - // a usual, if the shared state is abandoned before it was made - // ready, an std::future_error exception is stored with the error - // code future_errc::broken_promise - if ( task_) - task_->owner_destroyed(); - } - - inline packaged_task( BOOST_RV_REF( packaged_task) other) BOOST_NOEXCEPT : - obtained_( false), - task_() - { - //TODO: constructs a std::packaged_task with thes - // shared state and task formerly owned by rhs, - // leaving rhs with no shared state and a moved-from task - swap( other); - } - - inline packaged_task & operator=( BOOST_RV_REF( packaged_task) other) BOOST_NOEXCEPT - { - //TODO: releases the shared state, if any, destroys the - // previously-held task, and moves the shared state - // and the task owned by rhs into *this - // rhs is left without a shared state and with a - // moved-from task - packaged_task tmp( boost::move( other) ); - swap( tmp); - return * this; - } - - inline void swap( packaged_task & other) BOOST_NOEXCEPT - { - //TODO: exchange the shared states of two packaged_task - std::swap( obtained_, other.obtained_); - task_.swap( other.task_); - } - - BOOST_EXPLICIT_OPERATOR_BOOL(); - - inline bool operator!() const BOOST_NOEXCEPT - { return ! valid(); } - - inline bool valid() const BOOST_NOEXCEPT - { - //TODO: checks whether *this has a shared state - return 0 != task_.get(); - } - - inline future< void > get_future() - { - //TODO: returns a future which shares the same shared state as *this - // get_future can be called only once for each packaged_task - if ( obtained_) - boost::throw_exception( - future_already_retrieved() ); - if ( ! valid() ) - boost::throw_exception( - packaged_task_uninitialized() ); - obtained_ = true; - return future< void >( task_); - } - - inline void operator()() - { - //TODO: calls the stored task with args as the arguments - // the return value of the task or any exceptions thrown are - // stored in the shared state - // the shared state is made ready and any threads waiting for - // this are unblocked - if ( ! valid() ) - boost::throw_exception( - packaged_task_uninitialized() ); - task_->run(); - } - - inline void reset() - { - //TODO: resets the state abandoning the results of previous executions - // new shared state is constructed - // equivalent to *this = packaged_task(std::move(f)), where f is - // the stored task - if ( ! valid() ) - boost::throw_exception( - packaged_task_uninitialized() ); + if ( ! valid() ) { + throw packaged_task_uninitialized(); + } obtained_ = false; task_->reset(); } }; template< typename Signature > -void swap( packaged_task< Signature > & l, packaged_task< Signature > & r) -{ l.swap( r); } +void swap( packaged_task< Signature > & l, packaged_task< Signature > & r) { + l.swap( r); +} }} diff --git a/include/boost/fiber/future/promise.hpp b/include/boost/fiber/future/promise.hpp index 9f476384..5fcc04ee 100644 --- a/include/boost/fiber/future/promise.hpp +++ b/include/boost/fiber/future/promise.hpp @@ -7,14 +7,11 @@ #ifndef BOOST_FIBERS_PROMISE_HPP #define BOOST_FIBERS_PROMISE_HPP -#include +#include // std::move() +#include // std::allocator_arg +#include // std::forward() #include -#include -#include // boost::allocator_arg_t -#include -#include -#include #include #include @@ -25,21 +22,17 @@ namespace boost { namespace fibers { template< typename R > -class promise : private noncopyable -{ +class promise { private: typedef typename detail::shared_state< R >::ptr_t ptr_t; bool obtained_; ptr_t future_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( promise) - public: promise() : obtained_( false), - future_() - { + future_() { // TODO: constructs the promise with an empty shared state // the shared state is allocated using alloc // alloc must meet the requirements of Allocator @@ -54,10 +47,9 @@ public: } template< typename Allocator > - promise( boost::allocator_arg_t, Allocator alloc) : + promise( std::allocator_arg_t, Allocator alloc) : obtained_( false), - future_() - { + future_() { // TODO: constructs the promise with an empty shared state // the shared state is allocated using alloc // alloc must meet the requirements of Allocator @@ -68,116 +60,106 @@ public: ::new( a.allocate( 1) ) object_t( a) ); } - ~promise() - { + ~promise() { //TODO: abandon ownership if any - if ( future_) + if ( future_) { future_->owner_destroyed(); + } } - promise( BOOST_RV_REF( promise) other) BOOST_NOEXCEPT : - obtained_( false), - future_() - { + promise( promise const&) = delete; + promise & operator=( promise const&) = delete; + + promise( promise && other) noexcept : + obtained_( other.obtained_), + future_( std::move( other.future_) ) { //TODO: take over ownership // other is valid before but in // undefined state afterwards - swap( other); + other.obtained_ = false; } - promise & operator=( BOOST_RV_REF( promise) other) BOOST_NOEXCEPT - { + promise & operator=( promise && other) noexcept { //TODO: take over ownership // other is valid before but in // undefined state afterwards - promise tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + obtained_ = other.obtained_; + other.obtained_ = false; + future_ = std::move( other.future_); + } return * this; } - void swap( promise & other) BOOST_NOEXCEPT - { + void swap( promise & other) noexcept { //TODO: exchange the shared states of two promises std::swap( obtained_, other.obtained_); future_.swap( other.future_); } - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return 0 == future_.get(); } - - future< R > get_future() - { + future< R > get_future() { //TODO: returns a future object associated with the same shared state // exception is thrown if *this has no shared state or get_future // has already been called. - if ( obtained_) - boost::throw_exception( - future_already_retrieved() ); - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( obtained_) { + throw future_already_retrieved(); + } + if ( ! future_) { + throw promise_uninitialized(); + } obtained_ = true; return future< R >( future_); } - void set_value( R const& value) - { + void set_value( R const& value) { //TODO: store the value into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( ! future_) { + throw promise_uninitialized(); + } future_->set_value( value); } - void set_value( BOOST_RV_REF( R) value) - { + void set_value( R && value) { //TODO: store the value into the shared state and make the state ready // rhe operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); - future_->set_value( boost::move( value) ); + if ( ! future_) { + throw promise_uninitialized(); + } + future_->set_value( std::move( value) ); } - void set_exception( exception_ptr p) - { + void set_exception( std::exception_ptr p) { //TODO: store the exception pointer p into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( ! future_) { + throw promise_uninitialized(); + } future_->set_exception( p); } }; template< typename R > -class promise< R & > : private noncopyable -{ +class promise< R & > { private: typedef typename detail::shared_state< R & >::ptr_t ptr_t; bool obtained_; ptr_t future_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( promise) - public: promise() : obtained_( false), - future_() - { + future_() { // TODO: constructs the promise with an empty shared state // the shared state is allocated using alloc // alloc must meet the requirements of Allocator @@ -192,10 +174,9 @@ public: } template< typename Allocator > - promise( boost::allocator_arg_t, Allocator alloc) : + promise( std::allocator_arg_t, Allocator alloc) : obtained_( false), - future_() - { + future_() { // TODO: constructs the promise with an empty shared state // the shared state is allocated using alloc // alloc must meet the requirements of Allocator @@ -206,103 +187,94 @@ public: ::new( a.allocate( 1) ) object_t( a) ); } - ~promise() - { + ~promise() { //TODO: abandon ownership if any - if ( future_) + if ( future_) { future_->owner_destroyed(); + } } - promise( BOOST_RV_REF( promise) other) BOOST_NOEXCEPT : - obtained_( false), - future_() - { + promise( promise const&) = delete; + promise & operator=( promise const&) = delete; + + promise( promise && other) noexcept : + obtained_( other.obtained_), + future_( std::move( other.future_) ) { //TODO: take over ownership // other is valid before but in // undefined state afterwards - swap( other); + other.obtained_ = false; } - promise & operator=( BOOST_RV_REF( promise) other) BOOST_NOEXCEPT - { + promise & operator=( promise && other) noexcept { //TODO: take over ownership // other is valid before but in // undefined state afterwards - promise tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + obtained_ = other.obtained_; + other.obtained_ = false; + future_ = std::move( other.future_); + } return * this; } - void swap( promise & other) BOOST_NOEXCEPT - { + void swap( promise & other) noexcept { //TODO: exchange the shared states of two promises std::swap( obtained_, other.obtained_); future_.swap( other.future_); } - BOOST_EXPLICIT_OPERATOR_BOOL(); - - bool operator!() const BOOST_NOEXCEPT - { return 0 == future_.get(); } - - future< R & > get_future() - { + future< R & > get_future() { //TODO: returns a future object associated with the same shared state // exception is thrown if *this has no shared state or get_future // has already been called. - if ( obtained_) - boost::throw_exception( - future_already_retrieved() ); - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( obtained_) { + throw future_already_retrieved(); + } + if ( ! future_) { + throw promise_uninitialized(); + } obtained_ = true; return future< R & >( future_); } - void set_value( R & value) - { + void set_value( R & value) { //TODO: store the value into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( ! future_) { + throw promise_uninitialized(); + } future_->set_value( value); } - void set_exception( exception_ptr p) - { + void set_exception( std::exception_ptr p) { //TODO: store the exception pointer p into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( ! future_) { + throw promise_uninitialized(); + } future_->set_exception( p); } }; template<> -class promise< void > : private noncopyable -{ +class promise< void > { private: typedef detail::shared_state< void >::ptr_t ptr_t; bool obtained_; ptr_t future_; - BOOST_MOVABLE_BUT_NOT_COPYABLE( promise) - public: promise() : obtained_( false), - future_() - { + future_() { // TODO: constructs the promise with an empty shared state // the shared state is allocated using alloc // alloc must meet the requirements of Allocator @@ -317,108 +289,105 @@ public: } template< typename Allocator > - promise( boost::allocator_arg_t, Allocator alloc) : + promise( std::allocator_arg_t, Allocator alloc) : obtained_( false), - future_() - { + future_() { // TODO: constructs the promise with an empty shared state // the shared state is allocated using alloc // alloc must meet the requirements of Allocator typedef detail::shared_state_object< void, Allocator > object_t; -#if BOOST_MSVC - object_t::allocator_t a( alloc); -#else typename object_t::allocator_t a( alloc); -#endif future_ = ptr_t( // placement new ::new( a.allocate( 1) ) object_t( a) ); } - ~promise() - { + ~promise() { //TODO: abandon ownership if any - if ( future_) + if ( future_) { future_->owner_destroyed(); + } } - inline promise( BOOST_RV_REF( promise) other) BOOST_NOEXCEPT : - obtained_( false), - future_() - { + promise( promise const&) = delete; + promise & operator=( promise const&) = delete; + + inline + promise( promise && other) noexcept : + obtained_( other.obtained_), + future_( std::move( other.future_) ) { //TODO: take over ownership // other is valid before but in // undefined state afterwards - swap( other); + other.obtained_ = false; } - inline promise & operator=( BOOST_RV_REF( promise) other) BOOST_NOEXCEPT - { + inline + promise & operator=( promise && other) noexcept { //TODO: take over ownership // other is valid before but in // undefined state afterwards - promise tmp( boost::move( other) ); - swap( tmp); + if ( this != & other) { + obtained_ = other.obtained_; + other.obtained_ = false; + future_ = std::move( other.future_); + } return * this; } - inline void swap( promise & other) BOOST_NOEXCEPT - { + inline + void swap( promise & other) noexcept { //TODO: exchange the shared states of two promises std::swap( obtained_, other.obtained_); future_.swap( other.future_); } - BOOST_EXPLICIT_OPERATOR_BOOL(); - - inline bool operator!() const BOOST_NOEXCEPT - { return 0 == future_.get(); } - - inline future< void > get_future() - { + inline + future< void > get_future() { //TODO: returns a future object associated with the same shared state // exception is thrown if *this has no shared state or get_future // has already been called. - if ( obtained_) - boost::throw_exception( - future_already_retrieved() ); - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( obtained_) { + throw future_already_retrieved(); + } + if ( ! future_) { + throw promise_uninitialized(); + } obtained_ = true; return future< void >( future_); } - inline void set_value() - { + inline + void set_value() { //TODO: store the value into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( ! future_) { + throw promise_uninitialized(); + } future_->set_value(); } - inline void set_exception( exception_ptr p) - { + inline + void set_exception( std::exception_ptr p) { //TODO: store the exception pointer p into the shared state and make the state ready // the operation is atomic, i.e. it behaves as though they acquire a single mutex // associated with the promise object while updating the promise object // an exception is thrown if there is no shared state or the shared state already // stores a value or exception - if ( ! future_) - boost::throw_exception( - promise_uninitialized() ); + if ( ! future_) { + throw promise_uninitialized(); + } future_->set_exception( p); } }; template< typename R > -void swap( promise< R > & l, promise< R > & r) -{ l.swap( r); } +void swap( promise< R > & l, promise< R > & r) { + l.swap( r); +} }} diff --git a/include/boost/fiber/interruption.hpp b/include/boost/fiber/interruption.hpp index 2967cec5..da6cc63a 100644 --- a/include/boost/fiber/interruption.hpp +++ b/include/boost/fiber/interruption.hpp @@ -9,10 +9,7 @@ #ifndef BOOST_THIS_FIBER_INTERRUPTION_H #define BOOST_THIS_FIBER_INTERRUPTION_H -#include - #include -#include #include @@ -25,33 +22,37 @@ namespace this_fiber { class restore_interruption; -class disable_interruption : private noncopyable -{ +class BOOST_FIBERS_DECL disable_interruption { private: friend class restore_interruption; bool set_; public: - disable_interruption() BOOST_NOEXCEPT; + disable_interruption() noexcept; - ~disable_interruption() BOOST_NOEXCEPT; + ~disable_interruption() noexcept; + + disable_interruption( disable_interruption const&) = delete; + disable_interruption & operator=( disable_interruption const&) = delete; }; -class restore_interruption : private noncopyable -{ +class BOOST_FIBERS_DECL restore_interruption { private: disable_interruption & disabler_; public: - explicit restore_interruption( disable_interruption & disabler) BOOST_NOEXCEPT; + explicit restore_interruption( disable_interruption & disabler) noexcept; - ~restore_interruption() BOOST_NOEXCEPT; + ~restore_interruption() noexcept; + + restore_interruption( restore_interruption const&) = delete; + restore_interruption & operator=( restore_interruption const&) = delete; }; -bool interruption_enabled() BOOST_NOEXCEPT; +bool interruption_enabled() noexcept; -bool interruption_requested() BOOST_NOEXCEPT; +bool interruption_requested() noexcept; void interruption_point(); diff --git a/include/boost/fiber/mutex.hpp b/include/boost/fiber/mutex.hpp index a10c850f..7331569b 100644 --- a/include/boost/fiber/mutex.hpp +++ b/include/boost/fiber/mutex.hpp @@ -10,38 +10,29 @@ #include #include -#include #include #include -#include #include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4355 4251 4275) -# endif - namespace boost { namespace fibers { -class BOOST_FIBERS_DECL mutex : private noncopyable -{ +class BOOST_FIBERS_DECL mutex { private: - enum state_t - { - LOCKED = 0, - UNLOCKED + enum class mutex_status { + locked = 0, + unlocked }; detail::spinlock splk_; - state_t state_; + mutex_status state_; detail::fiber_base::id owner_; - std::deque< detail::fiber_base * > waiting_; + std::deque< detail::fiber_handle > waiting_; bool lock_if_unlocked_(); @@ -50,6 +41,9 @@ public: ~mutex(); + mutex( mutex const&) = delete; + mutex & operator=( mutex const&) = delete; + void lock(); bool try_lock(); @@ -59,10 +53,6 @@ public: }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/operations.hpp b/include/boost/fiber/operations.hpp index 8e0cf61a..f9251e1b 100644 --- a/include/boost/fiber/operations.hpp +++ b/include/boost/fiber/operations.hpp @@ -6,10 +6,10 @@ #ifndef BOOST_THIS_FIBER_OPERATIONS_H #define BOOST_THIS_FIBER_OPERATIONS_H -#include -#include +#include +#include // std::unique_lock + #include -#include #include #include @@ -25,58 +25,38 @@ namespace boost { namespace this_fiber { inline -fibers::fiber::id get_id() BOOST_NOEXCEPT -{ - return 0 != fibers::fm_active() - ? fibers::fm_active()->get_id() - : fibers::fiber::id(); +fibers::fiber::id get_id() noexcept { + return fibers::fm_active()->get_id(); } inline -void yield() -{ - if ( 0 != fibers::fm_active() ) - fibers::fm_yield(); - else - fibers::fm_run(); +void yield() { + fibers::fm_yield(); } template< typename Clock, typename Duration > -void sleep_until( chrono::time_point< Clock, Duration > const& sleep_time) -{ - if ( 0 != fibers::fm_active() ) - { - fibers::detail::spinlock splk; - unique_lock< fibers::detail::spinlock > lk( splk); - fibers::fm_wait_until( sleep_time, lk); +void sleep_until( std::chrono::time_point< Clock, Duration > const& sleep_time) { + fibers::detail::spinlock splk; + std::unique_lock< fibers::detail::spinlock > lk( splk); + fibers::fm_wait_until( sleep_time, lk); - // check if fiber was interrupted - interruption_point(); - } - else - { - while ( chrono::high_resolution_clock::now() <= sleep_time) - fibers::fm_run(); - } + // check if fiber was interrupted + interruption_point(); } template< typename Rep, typename Period > -void sleep_for( chrono::duration< Rep, Period > const& timeout_duration) -{ sleep_until( chrono::high_resolution_clock::now() + timeout_duration); } - -inline -bool thread_affinity() BOOST_NOEXCEPT -{ - return 0 != fibers::fm_active() - ? fibers::fm_active()->thread_affinity() - : true; +void sleep_for( std::chrono::duration< Rep, Period > const& timeout_duration) { + sleep_until( std::chrono::high_resolution_clock::now() + timeout_duration); } inline -void thread_affinity( bool req) BOOST_NOEXCEPT -{ - if ( 0 != fibers::fm_active() ) - fibers::fm_active()->thread_affinity( req); +bool thread_affinity() noexcept { + return fibers::fm_active()->thread_affinity(); +} + +inline +void thread_affinity( bool req) noexcept { + fibers::fm_active()->thread_affinity( req); } } @@ -84,28 +64,34 @@ void thread_affinity( bool req) BOOST_NOEXCEPT namespace fibers { inline -void migrate( fiber const& f) -{ fm_spawn( detail::scheduler::extract( f ) ); } +void migrate( fiber const& f) { + fm_spawn( detail::scheduler::extract( f) ); +} inline -void set_scheduling_algorithm( sched_algorithm * al) -{ detail::scheduler::replace( al); } +void set_scheduling_algorithm( sched_algorithm * al) { + detail::scheduler::replace( al); +} template< typename Rep, typename Period > -void wait_interval( chrono::duration< Rep, Period > const& wait_interval) BOOST_NOEXCEPT -{ fm_wait_interval( wait_interval); } +void wait_interval( std::chrono::duration< Rep, Period > const& wait_interval) noexcept { + fm_wait_interval( wait_interval); +} template< typename Rep, typename Period > -chrono::duration< Rep, Period > wait_interval() BOOST_NOEXCEPT -{ return fm_wait_interval< Rep, Period >(); } +std::chrono::duration< Rep, Period > wait_interval() noexcept { + return fm_wait_interval< Rep, Period >(); +} inline -bool preserve_fpu() -{ return fm_preserve_fpu(); } +bool preserve_fpu() { + return fm_preserve_fpu(); +} inline -void preserve_fpu( bool preserve) -{ return fm_preserve_fpu( preserve); } +void preserve_fpu( bool preserve) { + return fm_preserve_fpu( preserve); +} }} diff --git a/include/boost/fiber/stack_context.hpp b/include/boost/fiber/protected_fixedsize.hpp similarity index 59% rename from include/boost/fiber/stack_context.hpp rename to include/boost/fiber/protected_fixedsize.hpp index a65bce33..8d04da1f 100644 --- a/include/boost/fiber/stack_context.hpp +++ b/include/boost/fiber/protected_fixedsize.hpp @@ -1,16 +1,14 @@ -// Copyright Oliver Kowalke 2009. +// Copyright Oliver Kowalke 2014. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_FIBERS_STACK_CONTEXT_H -#define BOOST_FIBERS_STACK_CONTEXT_H - -#include +#ifndef BOOST_FIBERS_PROTECTED_FIXEDSIZE_H +#define BOOST_FIBERS_PROTECTED_FIXEDSIZE_H #include -#include +#include #include @@ -21,7 +19,7 @@ namespace boost { namespace fibers { -typedef coroutines::stack_context stack_context; +typedef boost::context::protected_fixedsize protected_fixedsize; }} @@ -29,4 +27,4 @@ typedef coroutines::stack_context stack_context; # include BOOST_ABI_SUFFIX #endif -#endif // BOOST_FIBERS_STACK_CONTEXT_H +#endif // BOOST_FIBERS_PROTECTED_FIXEDSIZE_H diff --git a/include/boost/fiber/queue_op_status.hpp b/include/boost/fiber/queue_op_status.hpp index 96b23d14..0dea5199 100644 --- a/include/boost/fiber/queue_op_status.hpp +++ b/include/boost/fiber/queue_op_status.hpp @@ -7,7 +7,6 @@ #define BOOST_FIBERS_QUEUE_OP_STATUS_H #include -#include #include @@ -18,15 +17,13 @@ namespace boost { namespace fibers { -BOOST_SCOPED_ENUM_DECLARE_BEGIN(queue_op_status) -{ +enum class queue_op_status { success = 0, empty, full, closed, timeout -} -BOOST_SCOPED_ENUM_DECLARE_END(queue_op_status) +}; }} diff --git a/include/boost/fiber/recursive_mutex.hpp b/include/boost/fiber/recursive_mutex.hpp index 03effd33..eed9abfb 100644 --- a/include/boost/fiber/recursive_mutex.hpp +++ b/include/boost/fiber/recursive_mutex.hpp @@ -13,39 +13,30 @@ #include #include -#include #include #include -#include #include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4355 4251 4275) -# endif - namespace boost { namespace fibers { -class BOOST_FIBERS_DECL recursive_mutex : private noncopyable -{ +class BOOST_FIBERS_DECL recursive_mutex { private: - enum state_t - { - LOCKED = 0, - UNLOCKED + enum class mutex_status { + locked = 0, + unlocked }; detail::spinlock splk_; - state_t state_; + mutex_status state_; detail::fiber_base::id owner_; std::size_t count_; - std::deque< detail::fiber_base * > waiting_; + std::deque< detail::fiber_handle > waiting_; bool lock_if_unlocked_(); @@ -54,6 +45,9 @@ public: ~recursive_mutex(); + recursive_mutex( recursive_mutex const&) = delete; + recursive_mutex & operator=( recursive_mutex const&) = delete; + void lock(); bool try_lock(); @@ -63,10 +57,6 @@ public: }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/recursive_timed_mutex.hpp b/include/boost/fiber/recursive_timed_mutex.hpp index 20706ef8..34633ac7 100644 --- a/include/boost/fiber/recursive_timed_mutex.hpp +++ b/include/boost/fiber/recursive_timed_mutex.hpp @@ -9,45 +9,37 @@ #ifndef BOOST_FIBERS_RECURSIVE_TIMED_MUTEX_H #define BOOST_FIBERS_RECURSIVE_TIMED_MUTEX_H +#include #include #include -#include #include -#include #include #include #include #include -#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4355 4251 4275) -# endif - namespace boost { namespace fibers { -class BOOST_FIBERS_DECL recursive_timed_mutex : private noncopyable +class BOOST_FIBERS_DECL recursive_timed_mutex { private: - enum state_t - { - LOCKED = 0, - UNLOCKED + enum class mutex_status { + locked = 0, + unlocked }; detail::spinlock splk_; - state_t state_; + mutex_status state_; detail::fiber_base::id owner_; std::size_t count_; - std::deque< detail::fiber_base * > waiting_; + std::deque< detail::fiber_handle > waiting_; bool lock_if_unlocked_(); @@ -56,33 +48,32 @@ public: ~recursive_timed_mutex(); + recursive_timed_mutex( recursive_timed_mutex const&) = delete; + recursive_timed_mutex & operator=( recursive_timed_mutex const&) = delete; + void lock(); bool try_lock(); - bool try_lock_until( chrono::high_resolution_clock::time_point const& timeout_time); + bool try_lock_until( std::chrono::high_resolution_clock::time_point const& timeout_time); template< typename Clock, typename Duration > - bool try_lock_until( chrono::time_point< Clock, Duration > const& timeout_time_) - { - chrono::high_resolution_clock::time_point timeout_time( + bool try_lock_until( std::chrono::time_point< Clock, Duration > const& timeout_time_) { + std::chrono::high_resolution_clock::time_point timeout_time( detail::convert_tp( timeout_time_) ); return try_lock_until( timeout_time); } template< typename Rep, typename Period > - bool try_lock_for( chrono::duration< Rep, Period > const& timeout_duration) - { return try_lock_until( chrono::high_resolution_clock::now() + timeout_duration); } + bool try_lock_for( std::chrono::duration< Rep, Period > const& timeout_duration) { + return try_lock_until( std::chrono::high_resolution_clock::now() + timeout_duration); + } void unlock(); }; }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/round_robin.hpp b/include/boost/fiber/round_robin.hpp index 532f6e56..c93492da 100644 --- a/include/boost/fiber/round_robin.hpp +++ b/include/boost/fiber/round_robin.hpp @@ -10,42 +10,32 @@ #include #include +#include #include -#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4251 4275) -# endif - namespace boost { namespace fibers { -class BOOST_FIBERS_DECL round_robin : public sched_algorithm -{ +class BOOST_FIBERS_DECL round_robin : public sched_algorithm { private: typedef detail::fifo rqueue_t; rqueue_t rqueue_; public: - virtual void awakened( detail::fiber_base *); + virtual void awakened( detail::fiber_handle); - virtual detail::fiber_base * pick_next(); + virtual detail::fiber_handle pick_next(); - virtual void priority( detail::fiber_base *, int) BOOST_NOEXCEPT; + virtual void priority( detail::fiber_handle, int) noexcept; }; }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/stack_allocator.hpp b/include/boost/fiber/segmented.hpp similarity index 51% rename from include/boost/fiber/stack_allocator.hpp rename to include/boost/fiber/segmented.hpp index 69281ee3..a74b0dfa 100644 --- a/include/boost/fiber/stack_allocator.hpp +++ b/include/boost/fiber/segmented.hpp @@ -1,18 +1,16 @@ -// Copyright Oliver Kowalke 2013. +// Copyright Oliver Kowalke 2014. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_FIBERS_STACK_ALLOCATOR_H -#define BOOST_FIBERS_STACK_ALLOCATOR_H - -#include +#ifndef BOOST_FIBERS_SEGMENTED_H +#define BOOST_FIBERS_SEGMENTED_H #include -#include +#include -#include +#include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -21,7 +19,11 @@ namespace boost { namespace fibers { -typedef coroutines::stack_allocator stack_allocator; +#if defined(BOOST_USE_SEGMENTED_STACKS) +# if ! defined(BOOST_WINDOWS) +typedef boost::context::segmented segemented; +# endif +#endif }} @@ -29,4 +31,4 @@ typedef coroutines::stack_allocator stack_allocator; # include BOOST_ABI_SUFFIX #endif -#endif // BOOST_FIBERS_STACK_ALLOCATOR_H +#endif // BOOST_FIBERS_SEGMENTED_H diff --git a/include/boost/fiber/thread_local_ptr.hpp b/include/boost/fiber/thread_local_ptr.hpp deleted file mode 100644 index 7b387631..00000000 --- a/include/boost/fiber/thread_local_ptr.hpp +++ /dev/null @@ -1,14 +0,0 @@ - -// Copyright Oliver Kowalke 2013. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -# if defined(BOOST_WINDOWS) -#include -# else -#include -# endif diff --git a/include/boost/fiber/timed_mutex.hpp b/include/boost/fiber/timed_mutex.hpp index dfb502bf..210e42ad 100644 --- a/include/boost/fiber/timed_mutex.hpp +++ b/include/boost/fiber/timed_mutex.hpp @@ -7,43 +7,34 @@ #ifndef BOOST_FIBERS_TIMED_MUTEX_H #define BOOST_FIBERS_TIMED_MUTEX_H +#include #include -#include #include -#include #include #include #include -#include #include #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4355 4251 4275) -# endif - namespace boost { namespace fibers { -class BOOST_FIBERS_DECL timed_mutex : private noncopyable -{ +class BOOST_FIBERS_DECL timed_mutex { private: - enum state_t - { - LOCKED = 0, - UNLOCKED + enum class mutex_status { + locked = 0, + unlocked }; detail::spinlock splk_; - state_t state_; + mutex_status state_; detail::fiber_base::id owner_; - std::deque< detail::fiber_base * > waiting_; + std::deque< detail::fiber_handle > waiting_; bool lock_if_unlocked_(); @@ -52,33 +43,32 @@ public: ~timed_mutex(); + timed_mutex( timed_mutex const&) = delete; + timed_mutex & operator=( timed_mutex const&) = delete; + void lock(); bool try_lock(); - bool try_lock_until( chrono::high_resolution_clock::time_point const& timeout_time); + bool try_lock_until( std::chrono::high_resolution_clock::time_point const& timeout_time); template< typename Clock, typename Duration > - bool try_lock_until( chrono::time_point< Clock, Duration > const& timeout_time_) - { - chrono::high_resolution_clock::time_point timeout_time( + bool try_lock_until( std::chrono::time_point< Clock, Duration > const& timeout_time_) { + std::chrono::high_resolution_clock::time_point timeout_time( detail::convert_tp( timeout_time_) ); return try_lock_until( timeout_time); } template< typename Rep, typename Period > - bool try_lock_for( chrono::duration< Rep, Period > const& timeout_duration) - { return try_lock_until( chrono::high_resolution_clock::now() + timeout_duration); } + bool try_lock_for( std::chrono::duration< Rep, Period > const& timeout_duration) { + return try_lock_until( std::chrono::high_resolution_clock::now() + timeout_duration); + } void unlock(); }; }} -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/unbounded_queue.hpp b/include/boost/fiber/unbounded_queue.hpp index a199d04d..0b4b689f 100644 --- a/include/boost/fiber/unbounded_queue.hpp +++ b/include/boost/fiber/unbounded_queue.hpp @@ -8,19 +8,14 @@ #ifndef BOOST_FIBERS_UNBOUNDED_QUEUE_H #define BOOST_FIBERS_UNBOUNDED_QUEUE_H -#include +#include // std::move() +#include #include -#include -#include +#include // std::unique_lock +#include // std::forward() -#include -#include #include #include -#include -#include -#include -#include #include #include @@ -36,208 +31,189 @@ namespace fibers { namespace detail { template< typename T > -struct unbounded_queue_node -{ +struct unbounded_queue_node { typedef intrusive_ptr< unbounded_queue_node > ptr; std::size_t use_count; T va; - ptr next; + ptr nxt; -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - unbounded_queue_node( T t) : + unbounded_queue_node( T && t) : use_count( 0), - va( t), - next() - {} -#endif - - unbounded_queue_node( BOOST_RV_REF( T) t) : - use_count( 0), -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - va( t), -#else - va( boost::forward< T >( t) ), -#endif - next() - {} + va( std::forward< T >( t) ), + nxt() { + } }; template< typename T > -void intrusive_ptr_add_ref( unbounded_queue_node< T > * p) -{ ++p->use_count; } +void intrusive_ptr_add_ref( unbounded_queue_node< T > * p) { + ++p->use_count; +} template< typename T > -void intrusive_ptr_release( unbounded_queue_node< T > * p) -{ if ( 0 == --p->use_count) delete p; } +void intrusive_ptr_release( unbounded_queue_node< T > * p) { + if ( 0 == --p->use_count) { + delete p; + } +} } template< typename T > -class unbounded_queue : private noncopyable -{ +class unbounded_queue { public: typedef T value_type; private: typedef detail::unbounded_queue_node< value_type > node_type; - enum state - { - OPEN = 0, - CLOSED + enum class queue_status { + open = 0, + closed }; - state state_; + queue_status state_; typename node_type::ptr head_; typename node_type::ptr * tail_; mutable mutex mtx_; condition not_empty_cond_; - bool is_closed_() const - { return CLOSED == state_; } + bool is_closed_() const noexcept { + return queue_status::closed == state_; + } - void close_() - { - state_ = CLOSED; + void close_() { + state_ = queue_status::closed; not_empty_cond_.notify_all(); } - bool is_empty_() const - { return 0 == head_; } - - queue_op_status push_( typename node_type::ptr const& new_node, - boost::unique_lock< boost::fibers::mutex >& lk ) - { - if ( is_closed_() ) return queue_op_status::closed; - - return push_and_notify_( new_node ); + bool is_empty_() const noexcept { + return ! head_; } - queue_op_status push_and_notify_( typename node_type::ptr const& new_node ) - { - try - { + queue_op_status push_( typename node_type::ptr const& new_node, + std::unique_lock< boost::fibers::mutex >& lk) { + if ( is_closed_() ) { + return queue_op_status::closed; + } + + return push_and_notify_( new_node); + } + + queue_op_status push_and_notify_( typename node_type::ptr const& new_node) { + try { push_tail_( new_node); not_empty_cond_.notify_one(); return queue_op_status::success; - } - catch (...) - { + } catch (...) { close_(); throw; } } - void push_tail_( typename node_type::ptr new_node) - { - *tail_ = new_node; - tail_ = &new_node->next; + void push_tail_( typename node_type::ptr new_node) { + * tail_ = new_node; + tail_ = & new_node->nxt; } - value_type value_pop_() - { + value_type value_pop_() { BOOST_ASSERT( ! is_empty_() ); - try - { + try { typename node_type::ptr old_head = pop_head_(); - return boost::move( old_head->va); - } - catch (...) - { + return std::move( old_head->va); + } catch (...) { close_(); throw; } } - typename node_type::ptr pop_head_() - { + typename node_type::ptr pop_head_() { typename node_type::ptr old_head = head_; - head_ = old_head->next; - if ( 0 == head_) tail_ = &head_; - old_head->next = 0; + head_ = old_head->nxt; + if ( nullptr == head_) { + tail_ = & head_; + } + old_head->nxt = nullptr; return old_head; } public: unbounded_queue() : - state_( OPEN), + state_( queue_status::open), head_(), - tail_( &head_), + tail_( & head_), mtx_(), - not_empty_cond_() - {} + not_empty_cond_() { + } - void close() - { - boost::unique_lock< mutex > lk( mtx_); + unbounded_queue( unbounded_queue const&) = delete; + unbounded_queue & operator=( unbounded_queue const&) = delete; + + void close() { + std::unique_lock< mutex > lk( mtx_); close_(); } - bool is_closed() const - { - boost::unique_lock< mutex > lk( mtx_); + bool is_closed() const { + std::unique_lock< mutex > lk( mtx_); return is_closed_(); } - bool is_empty() const - { - boost::unique_lock< mutex > lk( mtx_); + bool is_empty() const { + std::unique_lock< mutex > lk( mtx_); return is_empty_(); } -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - queue_op_status push( value_type const& va) - { - typename node_type::ptr new_node( new node_type( va) ); - boost::unique_lock< mutex > lk( mtx_); - return push_( new_node, lk ); - } -#endif - - queue_op_status push( BOOST_RV_REF( value_type) va) - { - typename node_type::ptr new_node( new node_type( boost::forward< value_type >( va) ) ); - boost::unique_lock< mutex > lk( mtx_); - return push_( new_node, lk ); + queue_op_status push( value_type && va) { + typename node_type::ptr new_node( new node_type( std::forward< value_type >( va) ) ); + std::unique_lock< mutex > lk( mtx_); + return push_( new_node, lk); } - queue_op_status pop( value_type & va) - { - boost::unique_lock< mutex > lk( mtx_); + queue_op_status pop( value_type & va) { + std::unique_lock< mutex > lk( mtx_); - while ( ! is_closed_() && is_empty_() ) not_empty_cond_.wait( lk); + while ( ! is_closed_() && is_empty_() ) { + not_empty_cond_.wait( lk); + } - if ( is_closed_() && is_empty_() ) return queue_op_status::closed; + if ( is_closed_() && is_empty_() ) { + return queue_op_status::closed; + } std::swap( va, value_pop_() ); return queue_op_status::success; } - value_type value_pop() - { - boost::unique_lock< mutex > lk( mtx_); + value_type value_pop() { + std::unique_lock< mutex > lk( mtx_); - while ( ! is_closed_() && is_empty_() ) not_empty_cond_.wait( lk); + while ( ! is_closed_() && is_empty_() ) { + not_empty_cond_.wait( lk); + } - if ( is_closed_() && is_empty_() ) - BOOST_THROW_EXCEPTION( - logic_error("boost fiber: queue is closed") ); + if ( is_closed_() && is_empty_() ) { + throw logic_error("boost fiber: queue is closed"); + } return value_pop_(); } - queue_op_status try_pop( value_type & va) - { - boost::unique_lock< mutex > lk( mtx_); + queue_op_status try_pop( value_type & va) { + std::unique_lock< mutex > lk( mtx_); - if ( is_closed_() && is_empty_() ) return queue_op_status::closed; - if ( is_empty_() ) return queue_op_status::empty; + if ( is_closed_() && is_empty_() ) { + return queue_op_status::closed; + } + + if ( is_empty_() ) { + return queue_op_status::empty; + } std::swap( va, value_pop_() ); return queue_op_status::success; @@ -245,22 +221,23 @@ public: template< typename Rep, typename Period > queue_op_status pop_wait_for( value_type & va, - chrono::duration< Rep, Period > const& timeout_duration) - { return pop_wait_until( va, chrono::high_resolution_clock::now() + timeout_duration); } + std::chrono::duration< Rep, Period > const& timeout_duration) { + return pop_wait_until( va, std::chrono::high_resolution_clock::now() + timeout_duration); + } template< typename Clock, typename Duration > queue_op_status pop_wait_until( value_type & va, - chrono::time_point< Clock, Duration > const& timeout_time) - { - boost::unique_lock< mutex > lk( mtx_); + std::chrono::time_point< Clock, Duration > const& timeout_time) { + std::unique_lock< mutex > lk( mtx_); - while ( ! is_closed_() && is_empty_() ) - { + while ( ! is_closed_() && is_empty_() ) { if ( cv_status::timeout == not_empty_cond_.wait_until( lk, timeout_time) ) return queue_op_status::timeout; } - if ( is_closed_() && is_empty_() ) return queue_op_status::closed; + if ( is_closed_() && is_empty_() ) { + return queue_op_status::closed; + } std::swap( va, value_pop_() ); return queue_op_status::success; diff --git a/include/boost/fiber/windows/thread_local_ptr.hpp b/include/boost/fiber/windows/thread_local_ptr.hpp deleted file mode 100644 index 7b19a9b4..00000000 --- a/include/boost/fiber/windows/thread_local_ptr.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -// Copyright Oliver Kowalke 2013. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_FIBERS_THREAD_LOCAL_PTR_H -#define BOOST_FIBERS_THREAD_LOCAL_PTR_H - -#include -#include -#include - -#include - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_PREFIX -#endif - -# if defined(BOOST_MSVC) -# pragma warning(push) -//# pragma warning(disable:4251 4275) -# endif - -namespace boost { -namespace fibers { - -template< typename T > -struct thread_local_ptr : public boost::thread_specific_ptr< T > -{}; - -}} - -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_SUFFIX -#endif - -#endif // BOOST_FIBERS_THREAD_LOCAL_PTR_H diff --git a/performance/clock.hpp b/performance/clock.hpp index 6103951f..58c31bc6 100644 --- a/performance/clock.hpp +++ b/performance/clock.hpp @@ -8,21 +8,21 @@ #define CLOCK_H #include +#include #include +#include #include #include #include -#include -#include -typedef boost::chrono::high_resolution_clock clock_type; -typedef clock_type::duration duration_type; -typedef clock_type::time_point time_point_type; +typedef std::chrono::high_resolution_clock clock_type; +typedef clock_type::duration duration_type; +typedef clock_type::time_point time_point_type; struct clock_overhead { - boost::uint64_t operator()() + std::uint64_t operator()() { time_point_type start( clock_type::now() ); return ( clock_type::now() - start).count(); @@ -32,7 +32,7 @@ struct clock_overhead duration_type overhead_clock() { std::size_t iterations( 10); - std::vector< boost::uint64_t > overhead( iterations, 0); + std::vector< std::uint64_t > overhead( iterations, 0); for ( std::size_t i = 0; i < iterations; ++i) std::generate( overhead.begin(), overhead.end(), diff --git a/performance/fiber/Jamfile.v2 b/performance/fiber/Jamfile.v2 index 6ad7142d..037a3f19 100644 --- a/performance/fiber/Jamfile.v2 +++ b/performance/fiber/Jamfile.v2 @@ -30,9 +30,9 @@ exe overhead_join : overhead_join.cpp ; -exe scale_join - : scale_join.cpp - ; +#exe scale_join +# : scale_join.cpp +# ; exe overhead_detach : overhead_detach.cpp diff --git a/performance/fiber/fiber_create_1000.ipp b/performance/fiber/fiber_create_1000.ipp index ad06b095..943bdc9b 100644 --- a/performance/fiber/fiber_create_1000.ipp +++ b/performance/fiber/fiber_create_1000.ipp @@ -1,1000 +1,1000 @@ -boost::fibers::fiber f1( attrs, worker); -boost::fibers::fiber f2( attrs, worker); -boost::fibers::fiber f3( attrs, worker); -boost::fibers::fiber f4( attrs, worker); -boost::fibers::fiber f5( attrs, worker); -boost::fibers::fiber f6( attrs, worker); -boost::fibers::fiber f7( attrs, worker); -boost::fibers::fiber f8( attrs, worker); -boost::fibers::fiber f9( attrs, worker); -boost::fibers::fiber f10( attrs, worker); -boost::fibers::fiber f11( attrs, worker); -boost::fibers::fiber f12( attrs, worker); -boost::fibers::fiber f13( attrs, worker); -boost::fibers::fiber f14( attrs, worker); -boost::fibers::fiber f15( attrs, worker); -boost::fibers::fiber f16( attrs, worker); -boost::fibers::fiber f17( attrs, worker); -boost::fibers::fiber f18( attrs, worker); -boost::fibers::fiber f19( attrs, worker); -boost::fibers::fiber f20( attrs, worker); -boost::fibers::fiber f21( attrs, worker); -boost::fibers::fiber f22( attrs, worker); -boost::fibers::fiber f23( attrs, worker); -boost::fibers::fiber f24( attrs, worker); -boost::fibers::fiber f25( attrs, worker); -boost::fibers::fiber f26( attrs, worker); -boost::fibers::fiber f27( attrs, worker); -boost::fibers::fiber f28( attrs, worker); -boost::fibers::fiber f29( attrs, worker); -boost::fibers::fiber f30( attrs, worker); -boost::fibers::fiber f31( attrs, worker); -boost::fibers::fiber f32( attrs, worker); -boost::fibers::fiber f33( attrs, worker); -boost::fibers::fiber f34( attrs, worker); -boost::fibers::fiber f35( attrs, worker); -boost::fibers::fiber f36( attrs, worker); -boost::fibers::fiber f37( attrs, worker); -boost::fibers::fiber f38( attrs, worker); -boost::fibers::fiber f39( attrs, worker); -boost::fibers::fiber f40( attrs, worker); -boost::fibers::fiber f41( attrs, worker); -boost::fibers::fiber f42( attrs, worker); -boost::fibers::fiber f43( attrs, worker); -boost::fibers::fiber f44( attrs, worker); -boost::fibers::fiber f45( attrs, worker); -boost::fibers::fiber f46( attrs, worker); -boost::fibers::fiber f47( attrs, worker); -boost::fibers::fiber f48( attrs, worker); -boost::fibers::fiber f49( attrs, worker); -boost::fibers::fiber f50( attrs, worker); -boost::fibers::fiber f51( attrs, worker); -boost::fibers::fiber f52( attrs, worker); -boost::fibers::fiber f53( attrs, worker); -boost::fibers::fiber f54( attrs, worker); -boost::fibers::fiber f55( attrs, worker); -boost::fibers::fiber f56( attrs, worker); -boost::fibers::fiber f57( attrs, worker); -boost::fibers::fiber f58( attrs, worker); -boost::fibers::fiber f59( attrs, worker); -boost::fibers::fiber f60( attrs, worker); -boost::fibers::fiber f61( attrs, worker); -boost::fibers::fiber f62( attrs, worker); -boost::fibers::fiber f63( attrs, worker); -boost::fibers::fiber f64( attrs, worker); -boost::fibers::fiber f65( attrs, worker); -boost::fibers::fiber f66( attrs, worker); -boost::fibers::fiber f67( attrs, worker); -boost::fibers::fiber f68( attrs, worker); -boost::fibers::fiber f69( attrs, worker); -boost::fibers::fiber f70( attrs, worker); -boost::fibers::fiber f71( attrs, worker); -boost::fibers::fiber f72( attrs, worker); -boost::fibers::fiber f73( attrs, worker); -boost::fibers::fiber f74( attrs, worker); -boost::fibers::fiber f75( attrs, worker); -boost::fibers::fiber f76( attrs, worker); -boost::fibers::fiber f77( attrs, worker); -boost::fibers::fiber f78( attrs, worker); -boost::fibers::fiber f79( attrs, worker); -boost::fibers::fiber f80( attrs, worker); -boost::fibers::fiber f81( attrs, worker); -boost::fibers::fiber f82( attrs, worker); -boost::fibers::fiber f83( attrs, worker); -boost::fibers::fiber f84( attrs, worker); -boost::fibers::fiber f85( attrs, worker); -boost::fibers::fiber f86( attrs, worker); -boost::fibers::fiber f87( attrs, worker); -boost::fibers::fiber f88( attrs, worker); -boost::fibers::fiber f89( attrs, worker); -boost::fibers::fiber f90( attrs, worker); -boost::fibers::fiber f91( attrs, worker); -boost::fibers::fiber f92( attrs, worker); -boost::fibers::fiber f93( attrs, worker); -boost::fibers::fiber f94( attrs, worker); -boost::fibers::fiber f95( attrs, worker); -boost::fibers::fiber f96( attrs, worker); -boost::fibers::fiber f97( attrs, worker); -boost::fibers::fiber f98( attrs, worker); -boost::fibers::fiber f99( attrs, worker); -boost::fibers::fiber f100( attrs, worker); -boost::fibers::fiber f101( attrs, worker); -boost::fibers::fiber f102( attrs, worker); -boost::fibers::fiber f103( attrs, worker); -boost::fibers::fiber f104( attrs, worker); -boost::fibers::fiber f105( attrs, worker); -boost::fibers::fiber f106( attrs, worker); -boost::fibers::fiber f107( attrs, worker); -boost::fibers::fiber f108( attrs, worker); -boost::fibers::fiber f109( attrs, worker); -boost::fibers::fiber f110( attrs, worker); -boost::fibers::fiber f111( attrs, worker); -boost::fibers::fiber f112( attrs, worker); -boost::fibers::fiber f113( attrs, worker); -boost::fibers::fiber f114( attrs, worker); -boost::fibers::fiber f115( attrs, worker); -boost::fibers::fiber f116( attrs, worker); -boost::fibers::fiber f117( attrs, worker); -boost::fibers::fiber f118( attrs, worker); -boost::fibers::fiber f119( attrs, worker); -boost::fibers::fiber f120( attrs, worker); -boost::fibers::fiber f121( attrs, worker); -boost::fibers::fiber f122( attrs, worker); -boost::fibers::fiber f123( attrs, worker); -boost::fibers::fiber f124( attrs, worker); -boost::fibers::fiber f125( attrs, worker); -boost::fibers::fiber f126( attrs, worker); -boost::fibers::fiber f127( attrs, worker); -boost::fibers::fiber f128( attrs, worker); -boost::fibers::fiber f129( attrs, worker); -boost::fibers::fiber f130( attrs, worker); -boost::fibers::fiber f131( attrs, worker); -boost::fibers::fiber f132( attrs, worker); -boost::fibers::fiber f133( attrs, worker); -boost::fibers::fiber f134( attrs, worker); -boost::fibers::fiber f135( attrs, worker); -boost::fibers::fiber f136( attrs, worker); -boost::fibers::fiber f137( attrs, worker); -boost::fibers::fiber f138( attrs, worker); -boost::fibers::fiber f139( attrs, worker); -boost::fibers::fiber f140( attrs, worker); -boost::fibers::fiber f141( attrs, worker); -boost::fibers::fiber f142( attrs, worker); -boost::fibers::fiber f143( attrs, worker); -boost::fibers::fiber f144( attrs, worker); -boost::fibers::fiber f145( attrs, worker); -boost::fibers::fiber f146( attrs, worker); -boost::fibers::fiber f147( attrs, worker); -boost::fibers::fiber f148( attrs, worker); -boost::fibers::fiber f149( attrs, worker); -boost::fibers::fiber f150( attrs, worker); -boost::fibers::fiber f151( attrs, worker); -boost::fibers::fiber f152( attrs, worker); -boost::fibers::fiber f153( attrs, worker); -boost::fibers::fiber f154( attrs, worker); -boost::fibers::fiber f155( attrs, worker); -boost::fibers::fiber f156( attrs, worker); -boost::fibers::fiber f157( attrs, worker); -boost::fibers::fiber f158( attrs, worker); -boost::fibers::fiber f159( attrs, worker); -boost::fibers::fiber f160( attrs, worker); -boost::fibers::fiber f161( attrs, worker); -boost::fibers::fiber f162( attrs, worker); -boost::fibers::fiber f163( attrs, worker); -boost::fibers::fiber f164( attrs, worker); -boost::fibers::fiber f165( attrs, worker); -boost::fibers::fiber f166( attrs, worker); -boost::fibers::fiber f167( attrs, worker); -boost::fibers::fiber f168( attrs, worker); -boost::fibers::fiber f169( attrs, worker); -boost::fibers::fiber f170( attrs, worker); -boost::fibers::fiber f171( attrs, worker); -boost::fibers::fiber f172( attrs, worker); -boost::fibers::fiber f173( attrs, worker); -boost::fibers::fiber f174( attrs, worker); -boost::fibers::fiber f175( attrs, worker); -boost::fibers::fiber f176( attrs, worker); -boost::fibers::fiber f177( attrs, worker); -boost::fibers::fiber f178( attrs, worker); -boost::fibers::fiber f179( attrs, worker); -boost::fibers::fiber f180( attrs, worker); -boost::fibers::fiber f181( attrs, worker); -boost::fibers::fiber f182( attrs, worker); -boost::fibers::fiber f183( attrs, worker); -boost::fibers::fiber f184( attrs, worker); -boost::fibers::fiber f185( attrs, worker); -boost::fibers::fiber f186( attrs, worker); -boost::fibers::fiber f187( attrs, worker); -boost::fibers::fiber f188( attrs, worker); -boost::fibers::fiber f189( attrs, worker); -boost::fibers::fiber f190( attrs, worker); -boost::fibers::fiber f191( attrs, worker); -boost::fibers::fiber f192( attrs, worker); -boost::fibers::fiber f193( attrs, worker); -boost::fibers::fiber f194( attrs, worker); -boost::fibers::fiber f195( attrs, worker); -boost::fibers::fiber f196( attrs, worker); -boost::fibers::fiber f197( attrs, worker); -boost::fibers::fiber f198( attrs, worker); -boost::fibers::fiber f199( attrs, worker); -boost::fibers::fiber f200( attrs, worker); -boost::fibers::fiber f201( attrs, worker); -boost::fibers::fiber f202( attrs, worker); -boost::fibers::fiber f203( attrs, worker); -boost::fibers::fiber f204( attrs, worker); -boost::fibers::fiber f205( attrs, worker); -boost::fibers::fiber f206( attrs, worker); -boost::fibers::fiber f207( attrs, worker); -boost::fibers::fiber f208( attrs, worker); -boost::fibers::fiber f209( attrs, worker); -boost::fibers::fiber f210( attrs, worker); -boost::fibers::fiber f211( attrs, worker); -boost::fibers::fiber f212( attrs, worker); -boost::fibers::fiber f213( attrs, worker); -boost::fibers::fiber f214( attrs, worker); -boost::fibers::fiber f215( attrs, worker); -boost::fibers::fiber f216( attrs, worker); -boost::fibers::fiber f217( attrs, worker); -boost::fibers::fiber f218( attrs, worker); -boost::fibers::fiber f219( attrs, worker); -boost::fibers::fiber f220( attrs, worker); -boost::fibers::fiber f221( attrs, worker); -boost::fibers::fiber f222( attrs, worker); -boost::fibers::fiber f223( attrs, worker); -boost::fibers::fiber f224( attrs, worker); -boost::fibers::fiber f225( attrs, worker); -boost::fibers::fiber f226( attrs, worker); -boost::fibers::fiber f227( attrs, worker); -boost::fibers::fiber f228( attrs, worker); -boost::fibers::fiber f229( attrs, worker); -boost::fibers::fiber f230( attrs, worker); -boost::fibers::fiber f231( attrs, worker); -boost::fibers::fiber f232( attrs, worker); -boost::fibers::fiber f233( attrs, worker); -boost::fibers::fiber f234( attrs, worker); -boost::fibers::fiber f235( attrs, worker); -boost::fibers::fiber f236( attrs, worker); -boost::fibers::fiber f237( attrs, worker); -boost::fibers::fiber f238( attrs, worker); -boost::fibers::fiber f239( attrs, worker); -boost::fibers::fiber f240( attrs, worker); -boost::fibers::fiber f241( attrs, worker); -boost::fibers::fiber f242( attrs, worker); -boost::fibers::fiber f243( attrs, worker); -boost::fibers::fiber f244( attrs, worker); -boost::fibers::fiber f245( attrs, worker); -boost::fibers::fiber f246( attrs, worker); -boost::fibers::fiber f247( attrs, worker); -boost::fibers::fiber f248( attrs, worker); -boost::fibers::fiber f249( attrs, worker); -boost::fibers::fiber f250( attrs, worker); -boost::fibers::fiber f251( attrs, worker); -boost::fibers::fiber f252( attrs, worker); -boost::fibers::fiber f253( attrs, worker); -boost::fibers::fiber f254( attrs, worker); -boost::fibers::fiber f255( attrs, worker); -boost::fibers::fiber f256( attrs, worker); -boost::fibers::fiber f257( attrs, worker); -boost::fibers::fiber f258( attrs, worker); -boost::fibers::fiber f259( attrs, worker); -boost::fibers::fiber f260( attrs, worker); -boost::fibers::fiber f261( attrs, worker); -boost::fibers::fiber f262( attrs, worker); -boost::fibers::fiber f263( attrs, worker); -boost::fibers::fiber f264( attrs, worker); -boost::fibers::fiber f265( attrs, worker); -boost::fibers::fiber f266( attrs, worker); -boost::fibers::fiber f267( attrs, worker); -boost::fibers::fiber f268( attrs, worker); -boost::fibers::fiber f269( attrs, worker); -boost::fibers::fiber f270( attrs, worker); -boost::fibers::fiber f271( attrs, worker); -boost::fibers::fiber f272( attrs, worker); -boost::fibers::fiber f273( attrs, worker); -boost::fibers::fiber f274( attrs, worker); -boost::fibers::fiber f275( attrs, worker); -boost::fibers::fiber f276( attrs, worker); -boost::fibers::fiber f277( attrs, worker); -boost::fibers::fiber f278( attrs, worker); -boost::fibers::fiber f279( attrs, worker); -boost::fibers::fiber f280( attrs, worker); -boost::fibers::fiber f281( attrs, worker); -boost::fibers::fiber f282( attrs, worker); -boost::fibers::fiber f283( attrs, worker); -boost::fibers::fiber f284( attrs, worker); -boost::fibers::fiber f285( attrs, worker); -boost::fibers::fiber f286( attrs, worker); -boost::fibers::fiber f287( attrs, worker); -boost::fibers::fiber f288( attrs, worker); -boost::fibers::fiber f289( attrs, worker); -boost::fibers::fiber f290( attrs, worker); -boost::fibers::fiber f291( attrs, worker); -boost::fibers::fiber f292( attrs, worker); -boost::fibers::fiber f293( attrs, worker); -boost::fibers::fiber f294( attrs, worker); -boost::fibers::fiber f295( attrs, worker); -boost::fibers::fiber f296( attrs, worker); -boost::fibers::fiber f297( attrs, worker); -boost::fibers::fiber f298( attrs, worker); -boost::fibers::fiber f299( attrs, worker); -boost::fibers::fiber f300( attrs, worker); -boost::fibers::fiber f301( attrs, worker); -boost::fibers::fiber f302( attrs, worker); -boost::fibers::fiber f303( attrs, worker); -boost::fibers::fiber f304( attrs, worker); -boost::fibers::fiber f305( attrs, worker); -boost::fibers::fiber f306( attrs, worker); -boost::fibers::fiber f307( attrs, worker); -boost::fibers::fiber f308( attrs, worker); -boost::fibers::fiber f309( attrs, worker); -boost::fibers::fiber f310( attrs, worker); -boost::fibers::fiber f311( attrs, worker); -boost::fibers::fiber f312( attrs, worker); -boost::fibers::fiber f313( attrs, worker); -boost::fibers::fiber f314( attrs, worker); -boost::fibers::fiber f315( attrs, worker); -boost::fibers::fiber f316( attrs, worker); -boost::fibers::fiber f317( attrs, worker); -boost::fibers::fiber f318( attrs, worker); -boost::fibers::fiber f319( attrs, worker); -boost::fibers::fiber f320( attrs, worker); -boost::fibers::fiber f321( attrs, worker); -boost::fibers::fiber f322( attrs, worker); -boost::fibers::fiber f323( attrs, worker); -boost::fibers::fiber f324( attrs, worker); -boost::fibers::fiber f325( attrs, worker); -boost::fibers::fiber f326( attrs, worker); -boost::fibers::fiber f327( attrs, worker); -boost::fibers::fiber f328( attrs, worker); -boost::fibers::fiber f329( attrs, worker); -boost::fibers::fiber f330( attrs, worker); -boost::fibers::fiber f331( attrs, worker); -boost::fibers::fiber f332( attrs, worker); -boost::fibers::fiber f333( attrs, worker); -boost::fibers::fiber f334( attrs, worker); -boost::fibers::fiber f335( attrs, worker); -boost::fibers::fiber f336( attrs, worker); -boost::fibers::fiber f337( attrs, worker); -boost::fibers::fiber f338( attrs, worker); -boost::fibers::fiber f339( attrs, worker); -boost::fibers::fiber f340( attrs, worker); -boost::fibers::fiber f341( attrs, worker); -boost::fibers::fiber f342( attrs, worker); -boost::fibers::fiber f343( attrs, worker); -boost::fibers::fiber f344( attrs, worker); -boost::fibers::fiber f345( attrs, worker); -boost::fibers::fiber f346( attrs, worker); -boost::fibers::fiber f347( attrs, worker); -boost::fibers::fiber f348( attrs, worker); -boost::fibers::fiber f349( attrs, worker); -boost::fibers::fiber f350( attrs, worker); -boost::fibers::fiber f351( attrs, worker); -boost::fibers::fiber f352( attrs, worker); -boost::fibers::fiber f353( attrs, worker); -boost::fibers::fiber f354( attrs, worker); -boost::fibers::fiber f355( attrs, worker); -boost::fibers::fiber f356( attrs, worker); -boost::fibers::fiber f357( attrs, worker); -boost::fibers::fiber f358( attrs, worker); -boost::fibers::fiber f359( attrs, worker); -boost::fibers::fiber f360( attrs, worker); -boost::fibers::fiber f361( attrs, worker); -boost::fibers::fiber f362( attrs, worker); -boost::fibers::fiber f363( attrs, worker); -boost::fibers::fiber f364( attrs, worker); -boost::fibers::fiber f365( attrs, worker); -boost::fibers::fiber f366( attrs, worker); -boost::fibers::fiber f367( attrs, worker); -boost::fibers::fiber f368( attrs, worker); -boost::fibers::fiber f369( attrs, worker); -boost::fibers::fiber f370( attrs, worker); -boost::fibers::fiber f371( attrs, worker); -boost::fibers::fiber f372( attrs, worker); -boost::fibers::fiber f373( attrs, worker); -boost::fibers::fiber f374( attrs, worker); -boost::fibers::fiber f375( attrs, worker); -boost::fibers::fiber f376( attrs, worker); -boost::fibers::fiber f377( attrs, worker); -boost::fibers::fiber f378( attrs, worker); -boost::fibers::fiber f379( attrs, worker); -boost::fibers::fiber f380( attrs, worker); -boost::fibers::fiber f381( attrs, worker); -boost::fibers::fiber f382( attrs, worker); -boost::fibers::fiber f383( attrs, worker); -boost::fibers::fiber f384( attrs, worker); -boost::fibers::fiber f385( attrs, worker); -boost::fibers::fiber f386( attrs, worker); -boost::fibers::fiber f387( attrs, worker); -boost::fibers::fiber f388( attrs, worker); -boost::fibers::fiber f389( attrs, worker); -boost::fibers::fiber f390( attrs, worker); -boost::fibers::fiber f391( attrs, worker); -boost::fibers::fiber f392( attrs, worker); -boost::fibers::fiber f393( attrs, worker); -boost::fibers::fiber f394( attrs, worker); -boost::fibers::fiber f395( attrs, worker); -boost::fibers::fiber f396( attrs, worker); -boost::fibers::fiber f397( attrs, worker); -boost::fibers::fiber f398( attrs, worker); -boost::fibers::fiber f399( attrs, worker); -boost::fibers::fiber f400( attrs, worker); -boost::fibers::fiber f401( attrs, worker); -boost::fibers::fiber f402( attrs, worker); -boost::fibers::fiber f403( attrs, worker); -boost::fibers::fiber f404( attrs, worker); -boost::fibers::fiber f405( attrs, worker); -boost::fibers::fiber f406( attrs, worker); -boost::fibers::fiber f407( attrs, worker); -boost::fibers::fiber f408( attrs, worker); -boost::fibers::fiber f409( attrs, worker); -boost::fibers::fiber f410( attrs, worker); -boost::fibers::fiber f411( attrs, worker); -boost::fibers::fiber f412( attrs, worker); -boost::fibers::fiber f413( attrs, worker); -boost::fibers::fiber f414( attrs, worker); -boost::fibers::fiber f415( attrs, worker); -boost::fibers::fiber f416( attrs, worker); -boost::fibers::fiber f417( attrs, worker); -boost::fibers::fiber f418( attrs, worker); -boost::fibers::fiber f419( attrs, worker); -boost::fibers::fiber f420( attrs, worker); -boost::fibers::fiber f421( attrs, worker); -boost::fibers::fiber f422( attrs, worker); -boost::fibers::fiber f423( attrs, worker); -boost::fibers::fiber f424( attrs, worker); -boost::fibers::fiber f425( attrs, worker); -boost::fibers::fiber f426( attrs, worker); -boost::fibers::fiber f427( attrs, worker); -boost::fibers::fiber f428( attrs, worker); -boost::fibers::fiber f429( attrs, worker); -boost::fibers::fiber f430( attrs, worker); -boost::fibers::fiber f431( attrs, worker); -boost::fibers::fiber f432( attrs, worker); -boost::fibers::fiber f433( attrs, worker); -boost::fibers::fiber f434( attrs, worker); -boost::fibers::fiber f435( attrs, worker); -boost::fibers::fiber f436( attrs, worker); -boost::fibers::fiber f437( attrs, worker); -boost::fibers::fiber f438( attrs, worker); -boost::fibers::fiber f439( attrs, worker); -boost::fibers::fiber f440( attrs, worker); -boost::fibers::fiber f441( attrs, worker); -boost::fibers::fiber f442( attrs, worker); -boost::fibers::fiber f443( attrs, worker); -boost::fibers::fiber f444( attrs, worker); -boost::fibers::fiber f445( attrs, worker); -boost::fibers::fiber f446( attrs, worker); -boost::fibers::fiber f447( attrs, worker); -boost::fibers::fiber f448( attrs, worker); -boost::fibers::fiber f449( attrs, worker); -boost::fibers::fiber f450( attrs, worker); -boost::fibers::fiber f451( attrs, worker); -boost::fibers::fiber f452( attrs, worker); -boost::fibers::fiber f453( attrs, worker); -boost::fibers::fiber f454( attrs, worker); -boost::fibers::fiber f455( attrs, worker); -boost::fibers::fiber f456( attrs, worker); -boost::fibers::fiber f457( attrs, worker); -boost::fibers::fiber f458( attrs, worker); -boost::fibers::fiber f459( attrs, worker); -boost::fibers::fiber f460( attrs, worker); -boost::fibers::fiber f461( attrs, worker); -boost::fibers::fiber f462( attrs, worker); -boost::fibers::fiber f463( attrs, worker); -boost::fibers::fiber f464( attrs, worker); -boost::fibers::fiber f465( attrs, worker); -boost::fibers::fiber f466( attrs, worker); -boost::fibers::fiber f467( attrs, worker); -boost::fibers::fiber f468( attrs, worker); -boost::fibers::fiber f469( attrs, worker); -boost::fibers::fiber f470( attrs, worker); -boost::fibers::fiber f471( attrs, worker); -boost::fibers::fiber f472( attrs, worker); -boost::fibers::fiber f473( attrs, worker); -boost::fibers::fiber f474( attrs, worker); -boost::fibers::fiber f475( attrs, worker); -boost::fibers::fiber f476( attrs, worker); -boost::fibers::fiber f477( attrs, worker); -boost::fibers::fiber f478( attrs, worker); -boost::fibers::fiber f479( attrs, worker); -boost::fibers::fiber f480( attrs, worker); -boost::fibers::fiber f481( attrs, worker); -boost::fibers::fiber f482( attrs, worker); -boost::fibers::fiber f483( attrs, worker); -boost::fibers::fiber f484( attrs, worker); -boost::fibers::fiber f485( attrs, worker); -boost::fibers::fiber f486( attrs, worker); -boost::fibers::fiber f487( attrs, worker); -boost::fibers::fiber f488( attrs, worker); -boost::fibers::fiber f489( attrs, worker); -boost::fibers::fiber f490( attrs, worker); -boost::fibers::fiber f491( attrs, worker); -boost::fibers::fiber f492( attrs, worker); -boost::fibers::fiber f493( attrs, worker); -boost::fibers::fiber f494( attrs, worker); -boost::fibers::fiber f495( attrs, worker); -boost::fibers::fiber f496( attrs, worker); -boost::fibers::fiber f497( attrs, worker); -boost::fibers::fiber f498( attrs, worker); -boost::fibers::fiber f499( attrs, worker); -boost::fibers::fiber f500( attrs, worker); -boost::fibers::fiber f501( attrs, worker); -boost::fibers::fiber f502( attrs, worker); -boost::fibers::fiber f503( attrs, worker); -boost::fibers::fiber f504( attrs, worker); -boost::fibers::fiber f505( attrs, worker); -boost::fibers::fiber f506( attrs, worker); -boost::fibers::fiber f507( attrs, worker); -boost::fibers::fiber f508( attrs, worker); -boost::fibers::fiber f509( attrs, worker); -boost::fibers::fiber f510( attrs, worker); -boost::fibers::fiber f511( attrs, worker); -boost::fibers::fiber f512( attrs, worker); -boost::fibers::fiber f513( attrs, worker); -boost::fibers::fiber f514( attrs, worker); -boost::fibers::fiber f515( attrs, worker); -boost::fibers::fiber f516( attrs, worker); -boost::fibers::fiber f517( attrs, worker); -boost::fibers::fiber f518( attrs, worker); -boost::fibers::fiber f519( attrs, worker); -boost::fibers::fiber f520( attrs, worker); -boost::fibers::fiber f521( attrs, worker); -boost::fibers::fiber f522( attrs, worker); -boost::fibers::fiber f523( attrs, worker); -boost::fibers::fiber f524( attrs, worker); -boost::fibers::fiber f525( attrs, worker); -boost::fibers::fiber f526( attrs, worker); -boost::fibers::fiber f527( attrs, worker); -boost::fibers::fiber f528( attrs, worker); -boost::fibers::fiber f529( attrs, worker); -boost::fibers::fiber f530( attrs, worker); -boost::fibers::fiber f531( attrs, worker); -boost::fibers::fiber f532( attrs, worker); -boost::fibers::fiber f533( attrs, worker); -boost::fibers::fiber f534( attrs, worker); -boost::fibers::fiber f535( attrs, worker); -boost::fibers::fiber f536( attrs, worker); -boost::fibers::fiber f537( attrs, worker); -boost::fibers::fiber f538( attrs, worker); -boost::fibers::fiber f539( attrs, worker); -boost::fibers::fiber f540( attrs, worker); -boost::fibers::fiber f541( attrs, worker); -boost::fibers::fiber f542( attrs, worker); -boost::fibers::fiber f543( attrs, worker); -boost::fibers::fiber f544( attrs, worker); -boost::fibers::fiber f545( attrs, worker); -boost::fibers::fiber f546( attrs, worker); -boost::fibers::fiber f547( attrs, worker); -boost::fibers::fiber f548( attrs, worker); -boost::fibers::fiber f549( attrs, worker); -boost::fibers::fiber f550( attrs, worker); -boost::fibers::fiber f551( attrs, worker); -boost::fibers::fiber f552( attrs, worker); -boost::fibers::fiber f553( attrs, worker); -boost::fibers::fiber f554( attrs, worker); -boost::fibers::fiber f555( attrs, worker); -boost::fibers::fiber f556( attrs, worker); -boost::fibers::fiber f557( attrs, worker); -boost::fibers::fiber f558( attrs, worker); -boost::fibers::fiber f559( attrs, worker); -boost::fibers::fiber f560( attrs, worker); -boost::fibers::fiber f561( attrs, worker); -boost::fibers::fiber f562( attrs, worker); -boost::fibers::fiber f563( attrs, worker); -boost::fibers::fiber f564( attrs, worker); -boost::fibers::fiber f565( attrs, worker); -boost::fibers::fiber f566( attrs, worker); -boost::fibers::fiber f567( attrs, worker); -boost::fibers::fiber f568( attrs, worker); -boost::fibers::fiber f569( attrs, worker); -boost::fibers::fiber f570( attrs, worker); -boost::fibers::fiber f571( attrs, worker); -boost::fibers::fiber f572( attrs, worker); -boost::fibers::fiber f573( attrs, worker); -boost::fibers::fiber f574( attrs, worker); -boost::fibers::fiber f575( attrs, worker); -boost::fibers::fiber f576( attrs, worker); -boost::fibers::fiber f577( attrs, worker); -boost::fibers::fiber f578( attrs, worker); -boost::fibers::fiber f579( attrs, worker); -boost::fibers::fiber f580( attrs, worker); -boost::fibers::fiber f581( attrs, worker); -boost::fibers::fiber f582( attrs, worker); -boost::fibers::fiber f583( attrs, worker); -boost::fibers::fiber f584( attrs, worker); -boost::fibers::fiber f585( attrs, worker); -boost::fibers::fiber f586( attrs, worker); -boost::fibers::fiber f587( attrs, worker); -boost::fibers::fiber f588( attrs, worker); -boost::fibers::fiber f589( attrs, worker); -boost::fibers::fiber f590( attrs, worker); -boost::fibers::fiber f591( attrs, worker); -boost::fibers::fiber f592( attrs, worker); -boost::fibers::fiber f593( attrs, worker); -boost::fibers::fiber f594( attrs, worker); -boost::fibers::fiber f595( attrs, worker); -boost::fibers::fiber f596( attrs, worker); -boost::fibers::fiber f597( attrs, worker); -boost::fibers::fiber f598( attrs, worker); -boost::fibers::fiber f599( attrs, worker); -boost::fibers::fiber f600( attrs, worker); -boost::fibers::fiber f601( attrs, worker); -boost::fibers::fiber f602( attrs, worker); -boost::fibers::fiber f603( attrs, worker); -boost::fibers::fiber f604( attrs, worker); -boost::fibers::fiber f605( attrs, worker); -boost::fibers::fiber f606( attrs, worker); -boost::fibers::fiber f607( attrs, worker); -boost::fibers::fiber f608( attrs, worker); -boost::fibers::fiber f609( attrs, worker); -boost::fibers::fiber f610( attrs, worker); -boost::fibers::fiber f611( attrs, worker); -boost::fibers::fiber f612( attrs, worker); -boost::fibers::fiber f613( attrs, worker); -boost::fibers::fiber f614( attrs, worker); -boost::fibers::fiber f615( attrs, worker); -boost::fibers::fiber f616( attrs, worker); -boost::fibers::fiber f617( attrs, worker); -boost::fibers::fiber f618( attrs, worker); -boost::fibers::fiber f619( attrs, worker); -boost::fibers::fiber f620( attrs, worker); -boost::fibers::fiber f621( attrs, worker); -boost::fibers::fiber f622( attrs, worker); -boost::fibers::fiber f623( attrs, worker); -boost::fibers::fiber f624( attrs, worker); -boost::fibers::fiber f625( attrs, worker); -boost::fibers::fiber f626( attrs, worker); -boost::fibers::fiber f627( attrs, worker); -boost::fibers::fiber f628( attrs, worker); -boost::fibers::fiber f629( attrs, worker); -boost::fibers::fiber f630( attrs, worker); -boost::fibers::fiber f631( attrs, worker); -boost::fibers::fiber f632( attrs, worker); -boost::fibers::fiber f633( attrs, worker); -boost::fibers::fiber f634( attrs, worker); -boost::fibers::fiber f635( attrs, worker); -boost::fibers::fiber f636( attrs, worker); -boost::fibers::fiber f637( attrs, worker); -boost::fibers::fiber f638( attrs, worker); -boost::fibers::fiber f639( attrs, worker); -boost::fibers::fiber f640( attrs, worker); -boost::fibers::fiber f641( attrs, worker); -boost::fibers::fiber f642( attrs, worker); -boost::fibers::fiber f643( attrs, worker); -boost::fibers::fiber f644( attrs, worker); -boost::fibers::fiber f645( attrs, worker); -boost::fibers::fiber f646( attrs, worker); -boost::fibers::fiber f647( attrs, worker); -boost::fibers::fiber f648( attrs, worker); -boost::fibers::fiber f649( attrs, worker); -boost::fibers::fiber f650( attrs, worker); -boost::fibers::fiber f651( attrs, worker); -boost::fibers::fiber f652( attrs, worker); -boost::fibers::fiber f653( attrs, worker); -boost::fibers::fiber f654( attrs, worker); -boost::fibers::fiber f655( attrs, worker); -boost::fibers::fiber f656( attrs, worker); -boost::fibers::fiber f657( attrs, worker); -boost::fibers::fiber f658( attrs, worker); -boost::fibers::fiber f659( attrs, worker); -boost::fibers::fiber f660( attrs, worker); -boost::fibers::fiber f661( attrs, worker); -boost::fibers::fiber f662( attrs, worker); -boost::fibers::fiber f663( attrs, worker); -boost::fibers::fiber f664( attrs, worker); -boost::fibers::fiber f665( attrs, worker); -boost::fibers::fiber f666( attrs, worker); -boost::fibers::fiber f667( attrs, worker); -boost::fibers::fiber f668( attrs, worker); -boost::fibers::fiber f669( attrs, worker); -boost::fibers::fiber f670( attrs, worker); -boost::fibers::fiber f671( attrs, worker); -boost::fibers::fiber f672( attrs, worker); -boost::fibers::fiber f673( attrs, worker); -boost::fibers::fiber f674( attrs, worker); -boost::fibers::fiber f675( attrs, worker); -boost::fibers::fiber f676( attrs, worker); -boost::fibers::fiber f677( attrs, worker); -boost::fibers::fiber f678( attrs, worker); -boost::fibers::fiber f679( attrs, worker); -boost::fibers::fiber f680( attrs, worker); -boost::fibers::fiber f681( attrs, worker); -boost::fibers::fiber f682( attrs, worker); -boost::fibers::fiber f683( attrs, worker); -boost::fibers::fiber f684( attrs, worker); -boost::fibers::fiber f685( attrs, worker); -boost::fibers::fiber f686( attrs, worker); -boost::fibers::fiber f687( attrs, worker); -boost::fibers::fiber f688( attrs, worker); -boost::fibers::fiber f689( attrs, worker); -boost::fibers::fiber f690( attrs, worker); -boost::fibers::fiber f691( attrs, worker); -boost::fibers::fiber f692( attrs, worker); -boost::fibers::fiber f693( attrs, worker); -boost::fibers::fiber f694( attrs, worker); -boost::fibers::fiber f695( attrs, worker); -boost::fibers::fiber f696( attrs, worker); -boost::fibers::fiber f697( attrs, worker); -boost::fibers::fiber f698( attrs, worker); -boost::fibers::fiber f699( attrs, worker); -boost::fibers::fiber f700( attrs, worker); -boost::fibers::fiber f701( attrs, worker); -boost::fibers::fiber f702( attrs, worker); -boost::fibers::fiber f703( attrs, worker); -boost::fibers::fiber f704( attrs, worker); -boost::fibers::fiber f705( attrs, worker); -boost::fibers::fiber f706( attrs, worker); -boost::fibers::fiber f707( attrs, worker); -boost::fibers::fiber f708( attrs, worker); -boost::fibers::fiber f709( attrs, worker); -boost::fibers::fiber f710( attrs, worker); -boost::fibers::fiber f711( attrs, worker); -boost::fibers::fiber f712( attrs, worker); -boost::fibers::fiber f713( attrs, worker); -boost::fibers::fiber f714( attrs, worker); -boost::fibers::fiber f715( attrs, worker); -boost::fibers::fiber f716( attrs, worker); -boost::fibers::fiber f717( attrs, worker); -boost::fibers::fiber f718( attrs, worker); -boost::fibers::fiber f719( attrs, worker); -boost::fibers::fiber f720( attrs, worker); -boost::fibers::fiber f721( attrs, worker); -boost::fibers::fiber f722( attrs, worker); -boost::fibers::fiber f723( attrs, worker); -boost::fibers::fiber f724( attrs, worker); -boost::fibers::fiber f725( attrs, worker); -boost::fibers::fiber f726( attrs, worker); -boost::fibers::fiber f727( attrs, worker); -boost::fibers::fiber f728( attrs, worker); -boost::fibers::fiber f729( attrs, worker); -boost::fibers::fiber f730( attrs, worker); -boost::fibers::fiber f731( attrs, worker); -boost::fibers::fiber f732( attrs, worker); -boost::fibers::fiber f733( attrs, worker); -boost::fibers::fiber f734( attrs, worker); -boost::fibers::fiber f735( attrs, worker); -boost::fibers::fiber f736( attrs, worker); -boost::fibers::fiber f737( attrs, worker); -boost::fibers::fiber f738( attrs, worker); -boost::fibers::fiber f739( attrs, worker); -boost::fibers::fiber f740( attrs, worker); -boost::fibers::fiber f741( attrs, worker); -boost::fibers::fiber f742( attrs, worker); -boost::fibers::fiber f743( attrs, worker); -boost::fibers::fiber f744( attrs, worker); -boost::fibers::fiber f745( attrs, worker); -boost::fibers::fiber f746( attrs, worker); -boost::fibers::fiber f747( attrs, worker); -boost::fibers::fiber f748( attrs, worker); -boost::fibers::fiber f749( attrs, worker); -boost::fibers::fiber f750( attrs, worker); -boost::fibers::fiber f751( attrs, worker); -boost::fibers::fiber f752( attrs, worker); -boost::fibers::fiber f753( attrs, worker); -boost::fibers::fiber f754( attrs, worker); -boost::fibers::fiber f755( attrs, worker); -boost::fibers::fiber f756( attrs, worker); -boost::fibers::fiber f757( attrs, worker); -boost::fibers::fiber f758( attrs, worker); -boost::fibers::fiber f759( attrs, worker); -boost::fibers::fiber f760( attrs, worker); -boost::fibers::fiber f761( attrs, worker); -boost::fibers::fiber f762( attrs, worker); -boost::fibers::fiber f763( attrs, worker); -boost::fibers::fiber f764( attrs, worker); -boost::fibers::fiber f765( attrs, worker); -boost::fibers::fiber f766( attrs, worker); -boost::fibers::fiber f767( attrs, worker); -boost::fibers::fiber f768( attrs, worker); -boost::fibers::fiber f769( attrs, worker); -boost::fibers::fiber f770( attrs, worker); -boost::fibers::fiber f771( attrs, worker); -boost::fibers::fiber f772( attrs, worker); -boost::fibers::fiber f773( attrs, worker); -boost::fibers::fiber f774( attrs, worker); -boost::fibers::fiber f775( attrs, worker); -boost::fibers::fiber f776( attrs, worker); -boost::fibers::fiber f777( attrs, worker); -boost::fibers::fiber f778( attrs, worker); -boost::fibers::fiber f779( attrs, worker); -boost::fibers::fiber f780( attrs, worker); -boost::fibers::fiber f781( attrs, worker); -boost::fibers::fiber f782( attrs, worker); -boost::fibers::fiber f783( attrs, worker); -boost::fibers::fiber f784( attrs, worker); -boost::fibers::fiber f785( attrs, worker); -boost::fibers::fiber f786( attrs, worker); -boost::fibers::fiber f787( attrs, worker); -boost::fibers::fiber f788( attrs, worker); -boost::fibers::fiber f789( attrs, worker); -boost::fibers::fiber f790( attrs, worker); -boost::fibers::fiber f791( attrs, worker); -boost::fibers::fiber f792( attrs, worker); -boost::fibers::fiber f793( attrs, worker); -boost::fibers::fiber f794( attrs, worker); -boost::fibers::fiber f795( attrs, worker); -boost::fibers::fiber f796( attrs, worker); -boost::fibers::fiber f797( attrs, worker); -boost::fibers::fiber f798( attrs, worker); -boost::fibers::fiber f799( attrs, worker); -boost::fibers::fiber f800( attrs, worker); -boost::fibers::fiber f801( attrs, worker); -boost::fibers::fiber f802( attrs, worker); -boost::fibers::fiber f803( attrs, worker); -boost::fibers::fiber f804( attrs, worker); -boost::fibers::fiber f805( attrs, worker); -boost::fibers::fiber f806( attrs, worker); -boost::fibers::fiber f807( attrs, worker); -boost::fibers::fiber f808( attrs, worker); -boost::fibers::fiber f809( attrs, worker); -boost::fibers::fiber f810( attrs, worker); -boost::fibers::fiber f811( attrs, worker); -boost::fibers::fiber f812( attrs, worker); -boost::fibers::fiber f813( attrs, worker); -boost::fibers::fiber f814( attrs, worker); -boost::fibers::fiber f815( attrs, worker); -boost::fibers::fiber f816( attrs, worker); -boost::fibers::fiber f817( attrs, worker); -boost::fibers::fiber f818( attrs, worker); -boost::fibers::fiber f819( attrs, worker); -boost::fibers::fiber f820( attrs, worker); -boost::fibers::fiber f821( attrs, worker); -boost::fibers::fiber f822( attrs, worker); -boost::fibers::fiber f823( attrs, worker); -boost::fibers::fiber f824( attrs, worker); -boost::fibers::fiber f825( attrs, worker); -boost::fibers::fiber f826( attrs, worker); -boost::fibers::fiber f827( attrs, worker); -boost::fibers::fiber f828( attrs, worker); -boost::fibers::fiber f829( attrs, worker); -boost::fibers::fiber f830( attrs, worker); -boost::fibers::fiber f831( attrs, worker); -boost::fibers::fiber f832( attrs, worker); -boost::fibers::fiber f833( attrs, worker); -boost::fibers::fiber f834( attrs, worker); -boost::fibers::fiber f835( attrs, worker); -boost::fibers::fiber f836( attrs, worker); -boost::fibers::fiber f837( attrs, worker); -boost::fibers::fiber f838( attrs, worker); -boost::fibers::fiber f839( attrs, worker); -boost::fibers::fiber f840( attrs, worker); -boost::fibers::fiber f841( attrs, worker); -boost::fibers::fiber f842( attrs, worker); -boost::fibers::fiber f843( attrs, worker); -boost::fibers::fiber f844( attrs, worker); -boost::fibers::fiber f845( attrs, worker); -boost::fibers::fiber f846( attrs, worker); -boost::fibers::fiber f847( attrs, worker); -boost::fibers::fiber f848( attrs, worker); -boost::fibers::fiber f849( attrs, worker); -boost::fibers::fiber f850( attrs, worker); -boost::fibers::fiber f851( attrs, worker); -boost::fibers::fiber f852( attrs, worker); -boost::fibers::fiber f853( attrs, worker); -boost::fibers::fiber f854( attrs, worker); -boost::fibers::fiber f855( attrs, worker); -boost::fibers::fiber f856( attrs, worker); -boost::fibers::fiber f857( attrs, worker); -boost::fibers::fiber f858( attrs, worker); -boost::fibers::fiber f859( attrs, worker); -boost::fibers::fiber f860( attrs, worker); -boost::fibers::fiber f861( attrs, worker); -boost::fibers::fiber f862( attrs, worker); -boost::fibers::fiber f863( attrs, worker); -boost::fibers::fiber f864( attrs, worker); -boost::fibers::fiber f865( attrs, worker); -boost::fibers::fiber f866( attrs, worker); -boost::fibers::fiber f867( attrs, worker); -boost::fibers::fiber f868( attrs, worker); -boost::fibers::fiber f869( attrs, worker); -boost::fibers::fiber f870( attrs, worker); -boost::fibers::fiber f871( attrs, worker); -boost::fibers::fiber f872( attrs, worker); -boost::fibers::fiber f873( attrs, worker); -boost::fibers::fiber f874( attrs, worker); -boost::fibers::fiber f875( attrs, worker); -boost::fibers::fiber f876( attrs, worker); -boost::fibers::fiber f877( attrs, worker); -boost::fibers::fiber f878( attrs, worker); -boost::fibers::fiber f879( attrs, worker); -boost::fibers::fiber f880( attrs, worker); -boost::fibers::fiber f881( attrs, worker); -boost::fibers::fiber f882( attrs, worker); -boost::fibers::fiber f883( attrs, worker); -boost::fibers::fiber f884( attrs, worker); -boost::fibers::fiber f885( attrs, worker); -boost::fibers::fiber f886( attrs, worker); -boost::fibers::fiber f887( attrs, worker); -boost::fibers::fiber f888( attrs, worker); -boost::fibers::fiber f889( attrs, worker); -boost::fibers::fiber f890( attrs, worker); -boost::fibers::fiber f891( attrs, worker); -boost::fibers::fiber f892( attrs, worker); -boost::fibers::fiber f893( attrs, worker); -boost::fibers::fiber f894( attrs, worker); -boost::fibers::fiber f895( attrs, worker); -boost::fibers::fiber f896( attrs, worker); -boost::fibers::fiber f897( attrs, worker); -boost::fibers::fiber f898( attrs, worker); -boost::fibers::fiber f899( attrs, worker); -boost::fibers::fiber f900( attrs, worker); -boost::fibers::fiber f901( attrs, worker); -boost::fibers::fiber f902( attrs, worker); -boost::fibers::fiber f903( attrs, worker); -boost::fibers::fiber f904( attrs, worker); -boost::fibers::fiber f905( attrs, worker); -boost::fibers::fiber f906( attrs, worker); -boost::fibers::fiber f907( attrs, worker); -boost::fibers::fiber f908( attrs, worker); -boost::fibers::fiber f909( attrs, worker); -boost::fibers::fiber f910( attrs, worker); -boost::fibers::fiber f911( attrs, worker); -boost::fibers::fiber f912( attrs, worker); -boost::fibers::fiber f913( attrs, worker); -boost::fibers::fiber f914( attrs, worker); -boost::fibers::fiber f915( attrs, worker); -boost::fibers::fiber f916( attrs, worker); -boost::fibers::fiber f917( attrs, worker); -boost::fibers::fiber f918( attrs, worker); -boost::fibers::fiber f919( attrs, worker); -boost::fibers::fiber f920( attrs, worker); -boost::fibers::fiber f921( attrs, worker); -boost::fibers::fiber f922( attrs, worker); -boost::fibers::fiber f923( attrs, worker); -boost::fibers::fiber f924( attrs, worker); -boost::fibers::fiber f925( attrs, worker); -boost::fibers::fiber f926( attrs, worker); -boost::fibers::fiber f927( attrs, worker); -boost::fibers::fiber f928( attrs, worker); -boost::fibers::fiber f929( attrs, worker); -boost::fibers::fiber f930( attrs, worker); -boost::fibers::fiber f931( attrs, worker); -boost::fibers::fiber f932( attrs, worker); -boost::fibers::fiber f933( attrs, worker); -boost::fibers::fiber f934( attrs, worker); -boost::fibers::fiber f935( attrs, worker); -boost::fibers::fiber f936( attrs, worker); -boost::fibers::fiber f937( attrs, worker); -boost::fibers::fiber f938( attrs, worker); -boost::fibers::fiber f939( attrs, worker); -boost::fibers::fiber f940( attrs, worker); -boost::fibers::fiber f941( attrs, worker); -boost::fibers::fiber f942( attrs, worker); -boost::fibers::fiber f943( attrs, worker); -boost::fibers::fiber f944( attrs, worker); -boost::fibers::fiber f945( attrs, worker); -boost::fibers::fiber f946( attrs, worker); -boost::fibers::fiber f947( attrs, worker); -boost::fibers::fiber f948( attrs, worker); -boost::fibers::fiber f949( attrs, worker); -boost::fibers::fiber f950( attrs, worker); -boost::fibers::fiber f951( attrs, worker); -boost::fibers::fiber f952( attrs, worker); -boost::fibers::fiber f953( attrs, worker); -boost::fibers::fiber f954( attrs, worker); -boost::fibers::fiber f955( attrs, worker); -boost::fibers::fiber f956( attrs, worker); -boost::fibers::fiber f957( attrs, worker); -boost::fibers::fiber f958( attrs, worker); -boost::fibers::fiber f959( attrs, worker); -boost::fibers::fiber f960( attrs, worker); -boost::fibers::fiber f961( attrs, worker); -boost::fibers::fiber f962( attrs, worker); -boost::fibers::fiber f963( attrs, worker); -boost::fibers::fiber f964( attrs, worker); -boost::fibers::fiber f965( attrs, worker); -boost::fibers::fiber f966( attrs, worker); -boost::fibers::fiber f967( attrs, worker); -boost::fibers::fiber f968( attrs, worker); -boost::fibers::fiber f969( attrs, worker); -boost::fibers::fiber f970( attrs, worker); -boost::fibers::fiber f971( attrs, worker); -boost::fibers::fiber f972( attrs, worker); -boost::fibers::fiber f973( attrs, worker); -boost::fibers::fiber f974( attrs, worker); -boost::fibers::fiber f975( attrs, worker); -boost::fibers::fiber f976( attrs, worker); -boost::fibers::fiber f977( attrs, worker); -boost::fibers::fiber f978( attrs, worker); -boost::fibers::fiber f979( attrs, worker); -boost::fibers::fiber f980( attrs, worker); -boost::fibers::fiber f981( attrs, worker); -boost::fibers::fiber f982( attrs, worker); -boost::fibers::fiber f983( attrs, worker); -boost::fibers::fiber f984( attrs, worker); -boost::fibers::fiber f985( attrs, worker); -boost::fibers::fiber f986( attrs, worker); -boost::fibers::fiber f987( attrs, worker); -boost::fibers::fiber f988( attrs, worker); -boost::fibers::fiber f989( attrs, worker); -boost::fibers::fiber f990( attrs, worker); -boost::fibers::fiber f991( attrs, worker); -boost::fibers::fiber f992( attrs, worker); -boost::fibers::fiber f993( attrs, worker); -boost::fibers::fiber f994( attrs, worker); -boost::fibers::fiber f995( attrs, worker); -boost::fibers::fiber f996( attrs, worker); -boost::fibers::fiber f997( attrs, worker); -boost::fibers::fiber f998( attrs, worker); -boost::fibers::fiber f999( attrs, worker); -boost::fibers::fiber f1000( attrs, worker); +boost::fibers::fiber f1( worker); +boost::fibers::fiber f2( worker); +boost::fibers::fiber f3( worker); +boost::fibers::fiber f4( worker); +boost::fibers::fiber f5( worker); +boost::fibers::fiber f6( worker); +boost::fibers::fiber f7( worker); +boost::fibers::fiber f8( worker); +boost::fibers::fiber f9( worker); +boost::fibers::fiber f10( worker); +boost::fibers::fiber f11( worker); +boost::fibers::fiber f12( worker); +boost::fibers::fiber f13( worker); +boost::fibers::fiber f14( worker); +boost::fibers::fiber f15( worker); +boost::fibers::fiber f16( worker); +boost::fibers::fiber f17( worker); +boost::fibers::fiber f18( worker); +boost::fibers::fiber f19( worker); +boost::fibers::fiber f20( worker); +boost::fibers::fiber f21( worker); +boost::fibers::fiber f22( worker); +boost::fibers::fiber f23( worker); +boost::fibers::fiber f24( worker); +boost::fibers::fiber f25( worker); +boost::fibers::fiber f26( worker); +boost::fibers::fiber f27( worker); +boost::fibers::fiber f28( worker); +boost::fibers::fiber f29( worker); +boost::fibers::fiber f30( worker); +boost::fibers::fiber f31( worker); +boost::fibers::fiber f32( worker); +boost::fibers::fiber f33( worker); +boost::fibers::fiber f34( worker); +boost::fibers::fiber f35( worker); +boost::fibers::fiber f36( worker); +boost::fibers::fiber f37( worker); +boost::fibers::fiber f38( worker); +boost::fibers::fiber f39( worker); +boost::fibers::fiber f40( worker); +boost::fibers::fiber f41( worker); +boost::fibers::fiber f42( worker); +boost::fibers::fiber f43( worker); +boost::fibers::fiber f44( worker); +boost::fibers::fiber f45( worker); +boost::fibers::fiber f46( worker); +boost::fibers::fiber f47( worker); +boost::fibers::fiber f48( worker); +boost::fibers::fiber f49( worker); +boost::fibers::fiber f50( worker); +boost::fibers::fiber f51( worker); +boost::fibers::fiber f52( worker); +boost::fibers::fiber f53( worker); +boost::fibers::fiber f54( worker); +boost::fibers::fiber f55( worker); +boost::fibers::fiber f56( worker); +boost::fibers::fiber f57( worker); +boost::fibers::fiber f58( worker); +boost::fibers::fiber f59( worker); +boost::fibers::fiber f60( worker); +boost::fibers::fiber f61( worker); +boost::fibers::fiber f62( worker); +boost::fibers::fiber f63( worker); +boost::fibers::fiber f64( worker); +boost::fibers::fiber f65( worker); +boost::fibers::fiber f66( worker); +boost::fibers::fiber f67( worker); +boost::fibers::fiber f68( worker); +boost::fibers::fiber f69( worker); +boost::fibers::fiber f70( worker); +boost::fibers::fiber f71( worker); +boost::fibers::fiber f72( worker); +boost::fibers::fiber f73( worker); +boost::fibers::fiber f74( worker); +boost::fibers::fiber f75( worker); +boost::fibers::fiber f76( worker); +boost::fibers::fiber f77( worker); +boost::fibers::fiber f78( worker); +boost::fibers::fiber f79( worker); +boost::fibers::fiber f80( worker); +boost::fibers::fiber f81( worker); +boost::fibers::fiber f82( worker); +boost::fibers::fiber f83( worker); +boost::fibers::fiber f84( worker); +boost::fibers::fiber f85( worker); +boost::fibers::fiber f86( worker); +boost::fibers::fiber f87( worker); +boost::fibers::fiber f88( worker); +boost::fibers::fiber f89( worker); +boost::fibers::fiber f90( worker); +boost::fibers::fiber f91( worker); +boost::fibers::fiber f92( worker); +boost::fibers::fiber f93( worker); +boost::fibers::fiber f94( worker); +boost::fibers::fiber f95( worker); +boost::fibers::fiber f96( worker); +boost::fibers::fiber f97( worker); +boost::fibers::fiber f98( worker); +boost::fibers::fiber f99( worker); +boost::fibers::fiber f100( worker); +boost::fibers::fiber f101( worker); +boost::fibers::fiber f102( worker); +boost::fibers::fiber f103( worker); +boost::fibers::fiber f104( worker); +boost::fibers::fiber f105( worker); +boost::fibers::fiber f106( worker); +boost::fibers::fiber f107( worker); +boost::fibers::fiber f108( worker); +boost::fibers::fiber f109( worker); +boost::fibers::fiber f110( worker); +boost::fibers::fiber f111( worker); +boost::fibers::fiber f112( worker); +boost::fibers::fiber f113( worker); +boost::fibers::fiber f114( worker); +boost::fibers::fiber f115( worker); +boost::fibers::fiber f116( worker); +boost::fibers::fiber f117( worker); +boost::fibers::fiber f118( worker); +boost::fibers::fiber f119( worker); +boost::fibers::fiber f120( worker); +boost::fibers::fiber f121( worker); +boost::fibers::fiber f122( worker); +boost::fibers::fiber f123( worker); +boost::fibers::fiber f124( worker); +boost::fibers::fiber f125( worker); +boost::fibers::fiber f126( worker); +boost::fibers::fiber f127( worker); +boost::fibers::fiber f128( worker); +boost::fibers::fiber f129( worker); +boost::fibers::fiber f130( worker); +boost::fibers::fiber f131( worker); +boost::fibers::fiber f132( worker); +boost::fibers::fiber f133( worker); +boost::fibers::fiber f134( worker); +boost::fibers::fiber f135( worker); +boost::fibers::fiber f136( worker); +boost::fibers::fiber f137( worker); +boost::fibers::fiber f138( worker); +boost::fibers::fiber f139( worker); +boost::fibers::fiber f140( worker); +boost::fibers::fiber f141( worker); +boost::fibers::fiber f142( worker); +boost::fibers::fiber f143( worker); +boost::fibers::fiber f144( worker); +boost::fibers::fiber f145( worker); +boost::fibers::fiber f146( worker); +boost::fibers::fiber f147( worker); +boost::fibers::fiber f148( worker); +boost::fibers::fiber f149( worker); +boost::fibers::fiber f150( worker); +boost::fibers::fiber f151( worker); +boost::fibers::fiber f152( worker); +boost::fibers::fiber f153( worker); +boost::fibers::fiber f154( worker); +boost::fibers::fiber f155( worker); +boost::fibers::fiber f156( worker); +boost::fibers::fiber f157( worker); +boost::fibers::fiber f158( worker); +boost::fibers::fiber f159( worker); +boost::fibers::fiber f160( worker); +boost::fibers::fiber f161( worker); +boost::fibers::fiber f162( worker); +boost::fibers::fiber f163( worker); +boost::fibers::fiber f164( worker); +boost::fibers::fiber f165( worker); +boost::fibers::fiber f166( worker); +boost::fibers::fiber f167( worker); +boost::fibers::fiber f168( worker); +boost::fibers::fiber f169( worker); +boost::fibers::fiber f170( worker); +boost::fibers::fiber f171( worker); +boost::fibers::fiber f172( worker); +boost::fibers::fiber f173( worker); +boost::fibers::fiber f174( worker); +boost::fibers::fiber f175( worker); +boost::fibers::fiber f176( worker); +boost::fibers::fiber f177( worker); +boost::fibers::fiber f178( worker); +boost::fibers::fiber f179( worker); +boost::fibers::fiber f180( worker); +boost::fibers::fiber f181( worker); +boost::fibers::fiber f182( worker); +boost::fibers::fiber f183( worker); +boost::fibers::fiber f184( worker); +boost::fibers::fiber f185( worker); +boost::fibers::fiber f186( worker); +boost::fibers::fiber f187( worker); +boost::fibers::fiber f188( worker); +boost::fibers::fiber f189( worker); +boost::fibers::fiber f190( worker); +boost::fibers::fiber f191( worker); +boost::fibers::fiber f192( worker); +boost::fibers::fiber f193( worker); +boost::fibers::fiber f194( worker); +boost::fibers::fiber f195( worker); +boost::fibers::fiber f196( worker); +boost::fibers::fiber f197( worker); +boost::fibers::fiber f198( worker); +boost::fibers::fiber f199( worker); +boost::fibers::fiber f200( worker); +boost::fibers::fiber f201( worker); +boost::fibers::fiber f202( worker); +boost::fibers::fiber f203( worker); +boost::fibers::fiber f204( worker); +boost::fibers::fiber f205( worker); +boost::fibers::fiber f206( worker); +boost::fibers::fiber f207( worker); +boost::fibers::fiber f208( worker); +boost::fibers::fiber f209( worker); +boost::fibers::fiber f210( worker); +boost::fibers::fiber f211( worker); +boost::fibers::fiber f212( worker); +boost::fibers::fiber f213( worker); +boost::fibers::fiber f214( worker); +boost::fibers::fiber f215( worker); +boost::fibers::fiber f216( worker); +boost::fibers::fiber f217( worker); +boost::fibers::fiber f218( worker); +boost::fibers::fiber f219( worker); +boost::fibers::fiber f220( worker); +boost::fibers::fiber f221( worker); +boost::fibers::fiber f222( worker); +boost::fibers::fiber f223( worker); +boost::fibers::fiber f224( worker); +boost::fibers::fiber f225( worker); +boost::fibers::fiber f226( worker); +boost::fibers::fiber f227( worker); +boost::fibers::fiber f228( worker); +boost::fibers::fiber f229( worker); +boost::fibers::fiber f230( worker); +boost::fibers::fiber f231( worker); +boost::fibers::fiber f232( worker); +boost::fibers::fiber f233( worker); +boost::fibers::fiber f234( worker); +boost::fibers::fiber f235( worker); +boost::fibers::fiber f236( worker); +boost::fibers::fiber f237( worker); +boost::fibers::fiber f238( worker); +boost::fibers::fiber f239( worker); +boost::fibers::fiber f240( worker); +boost::fibers::fiber f241( worker); +boost::fibers::fiber f242( worker); +boost::fibers::fiber f243( worker); +boost::fibers::fiber f244( worker); +boost::fibers::fiber f245( worker); +boost::fibers::fiber f246( worker); +boost::fibers::fiber f247( worker); +boost::fibers::fiber f248( worker); +boost::fibers::fiber f249( worker); +boost::fibers::fiber f250( worker); +boost::fibers::fiber f251( worker); +boost::fibers::fiber f252( worker); +boost::fibers::fiber f253( worker); +boost::fibers::fiber f254( worker); +boost::fibers::fiber f255( worker); +boost::fibers::fiber f256( worker); +boost::fibers::fiber f257( worker); +boost::fibers::fiber f258( worker); +boost::fibers::fiber f259( worker); +boost::fibers::fiber f260( worker); +boost::fibers::fiber f261( worker); +boost::fibers::fiber f262( worker); +boost::fibers::fiber f263( worker); +boost::fibers::fiber f264( worker); +boost::fibers::fiber f265( worker); +boost::fibers::fiber f266( worker); +boost::fibers::fiber f267( worker); +boost::fibers::fiber f268( worker); +boost::fibers::fiber f269( worker); +boost::fibers::fiber f270( worker); +boost::fibers::fiber f271( worker); +boost::fibers::fiber f272( worker); +boost::fibers::fiber f273( worker); +boost::fibers::fiber f274( worker); +boost::fibers::fiber f275( worker); +boost::fibers::fiber f276( worker); +boost::fibers::fiber f277( worker); +boost::fibers::fiber f278( worker); +boost::fibers::fiber f279( worker); +boost::fibers::fiber f280( worker); +boost::fibers::fiber f281( worker); +boost::fibers::fiber f282( worker); +boost::fibers::fiber f283( worker); +boost::fibers::fiber f284( worker); +boost::fibers::fiber f285( worker); +boost::fibers::fiber f286( worker); +boost::fibers::fiber f287( worker); +boost::fibers::fiber f288( worker); +boost::fibers::fiber f289( worker); +boost::fibers::fiber f290( worker); +boost::fibers::fiber f291( worker); +boost::fibers::fiber f292( worker); +boost::fibers::fiber f293( worker); +boost::fibers::fiber f294( worker); +boost::fibers::fiber f295( worker); +boost::fibers::fiber f296( worker); +boost::fibers::fiber f297( worker); +boost::fibers::fiber f298( worker); +boost::fibers::fiber f299( worker); +boost::fibers::fiber f300( worker); +boost::fibers::fiber f301( worker); +boost::fibers::fiber f302( worker); +boost::fibers::fiber f303( worker); +boost::fibers::fiber f304( worker); +boost::fibers::fiber f305( worker); +boost::fibers::fiber f306( worker); +boost::fibers::fiber f307( worker); +boost::fibers::fiber f308( worker); +boost::fibers::fiber f309( worker); +boost::fibers::fiber f310( worker); +boost::fibers::fiber f311( worker); +boost::fibers::fiber f312( worker); +boost::fibers::fiber f313( worker); +boost::fibers::fiber f314( worker); +boost::fibers::fiber f315( worker); +boost::fibers::fiber f316( worker); +boost::fibers::fiber f317( worker); +boost::fibers::fiber f318( worker); +boost::fibers::fiber f319( worker); +boost::fibers::fiber f320( worker); +boost::fibers::fiber f321( worker); +boost::fibers::fiber f322( worker); +boost::fibers::fiber f323( worker); +boost::fibers::fiber f324( worker); +boost::fibers::fiber f325( worker); +boost::fibers::fiber f326( worker); +boost::fibers::fiber f327( worker); +boost::fibers::fiber f328( worker); +boost::fibers::fiber f329( worker); +boost::fibers::fiber f330( worker); +boost::fibers::fiber f331( worker); +boost::fibers::fiber f332( worker); +boost::fibers::fiber f333( worker); +boost::fibers::fiber f334( worker); +boost::fibers::fiber f335( worker); +boost::fibers::fiber f336( worker); +boost::fibers::fiber f337( worker); +boost::fibers::fiber f338( worker); +boost::fibers::fiber f339( worker); +boost::fibers::fiber f340( worker); +boost::fibers::fiber f341( worker); +boost::fibers::fiber f342( worker); +boost::fibers::fiber f343( worker); +boost::fibers::fiber f344( worker); +boost::fibers::fiber f345( worker); +boost::fibers::fiber f346( worker); +boost::fibers::fiber f347( worker); +boost::fibers::fiber f348( worker); +boost::fibers::fiber f349( worker); +boost::fibers::fiber f350( worker); +boost::fibers::fiber f351( worker); +boost::fibers::fiber f352( worker); +boost::fibers::fiber f353( worker); +boost::fibers::fiber f354( worker); +boost::fibers::fiber f355( worker); +boost::fibers::fiber f356( worker); +boost::fibers::fiber f357( worker); +boost::fibers::fiber f358( worker); +boost::fibers::fiber f359( worker); +boost::fibers::fiber f360( worker); +boost::fibers::fiber f361( worker); +boost::fibers::fiber f362( worker); +boost::fibers::fiber f363( worker); +boost::fibers::fiber f364( worker); +boost::fibers::fiber f365( worker); +boost::fibers::fiber f366( worker); +boost::fibers::fiber f367( worker); +boost::fibers::fiber f368( worker); +boost::fibers::fiber f369( worker); +boost::fibers::fiber f370( worker); +boost::fibers::fiber f371( worker); +boost::fibers::fiber f372( worker); +boost::fibers::fiber f373( worker); +boost::fibers::fiber f374( worker); +boost::fibers::fiber f375( worker); +boost::fibers::fiber f376( worker); +boost::fibers::fiber f377( worker); +boost::fibers::fiber f378( worker); +boost::fibers::fiber f379( worker); +boost::fibers::fiber f380( worker); +boost::fibers::fiber f381( worker); +boost::fibers::fiber f382( worker); +boost::fibers::fiber f383( worker); +boost::fibers::fiber f384( worker); +boost::fibers::fiber f385( worker); +boost::fibers::fiber f386( worker); +boost::fibers::fiber f387( worker); +boost::fibers::fiber f388( worker); +boost::fibers::fiber f389( worker); +boost::fibers::fiber f390( worker); +boost::fibers::fiber f391( worker); +boost::fibers::fiber f392( worker); +boost::fibers::fiber f393( worker); +boost::fibers::fiber f394( worker); +boost::fibers::fiber f395( worker); +boost::fibers::fiber f396( worker); +boost::fibers::fiber f397( worker); +boost::fibers::fiber f398( worker); +boost::fibers::fiber f399( worker); +boost::fibers::fiber f400( worker); +boost::fibers::fiber f401( worker); +boost::fibers::fiber f402( worker); +boost::fibers::fiber f403( worker); +boost::fibers::fiber f404( worker); +boost::fibers::fiber f405( worker); +boost::fibers::fiber f406( worker); +boost::fibers::fiber f407( worker); +boost::fibers::fiber f408( worker); +boost::fibers::fiber f409( worker); +boost::fibers::fiber f410( worker); +boost::fibers::fiber f411( worker); +boost::fibers::fiber f412( worker); +boost::fibers::fiber f413( worker); +boost::fibers::fiber f414( worker); +boost::fibers::fiber f415( worker); +boost::fibers::fiber f416( worker); +boost::fibers::fiber f417( worker); +boost::fibers::fiber f418( worker); +boost::fibers::fiber f419( worker); +boost::fibers::fiber f420( worker); +boost::fibers::fiber f421( worker); +boost::fibers::fiber f422( worker); +boost::fibers::fiber f423( worker); +boost::fibers::fiber f424( worker); +boost::fibers::fiber f425( worker); +boost::fibers::fiber f426( worker); +boost::fibers::fiber f427( worker); +boost::fibers::fiber f428( worker); +boost::fibers::fiber f429( worker); +boost::fibers::fiber f430( worker); +boost::fibers::fiber f431( worker); +boost::fibers::fiber f432( worker); +boost::fibers::fiber f433( worker); +boost::fibers::fiber f434( worker); +boost::fibers::fiber f435( worker); +boost::fibers::fiber f436( worker); +boost::fibers::fiber f437( worker); +boost::fibers::fiber f438( worker); +boost::fibers::fiber f439( worker); +boost::fibers::fiber f440( worker); +boost::fibers::fiber f441( worker); +boost::fibers::fiber f442( worker); +boost::fibers::fiber f443( worker); +boost::fibers::fiber f444( worker); +boost::fibers::fiber f445( worker); +boost::fibers::fiber f446( worker); +boost::fibers::fiber f447( worker); +boost::fibers::fiber f448( worker); +boost::fibers::fiber f449( worker); +boost::fibers::fiber f450( worker); +boost::fibers::fiber f451( worker); +boost::fibers::fiber f452( worker); +boost::fibers::fiber f453( worker); +boost::fibers::fiber f454( worker); +boost::fibers::fiber f455( worker); +boost::fibers::fiber f456( worker); +boost::fibers::fiber f457( worker); +boost::fibers::fiber f458( worker); +boost::fibers::fiber f459( worker); +boost::fibers::fiber f460( worker); +boost::fibers::fiber f461( worker); +boost::fibers::fiber f462( worker); +boost::fibers::fiber f463( worker); +boost::fibers::fiber f464( worker); +boost::fibers::fiber f465( worker); +boost::fibers::fiber f466( worker); +boost::fibers::fiber f467( worker); +boost::fibers::fiber f468( worker); +boost::fibers::fiber f469( worker); +boost::fibers::fiber f470( worker); +boost::fibers::fiber f471( worker); +boost::fibers::fiber f472( worker); +boost::fibers::fiber f473( worker); +boost::fibers::fiber f474( worker); +boost::fibers::fiber f475( worker); +boost::fibers::fiber f476( worker); +boost::fibers::fiber f477( worker); +boost::fibers::fiber f478( worker); +boost::fibers::fiber f479( worker); +boost::fibers::fiber f480( worker); +boost::fibers::fiber f481( worker); +boost::fibers::fiber f482( worker); +boost::fibers::fiber f483( worker); +boost::fibers::fiber f484( worker); +boost::fibers::fiber f485( worker); +boost::fibers::fiber f486( worker); +boost::fibers::fiber f487( worker); +boost::fibers::fiber f488( worker); +boost::fibers::fiber f489( worker); +boost::fibers::fiber f490( worker); +boost::fibers::fiber f491( worker); +boost::fibers::fiber f492( worker); +boost::fibers::fiber f493( worker); +boost::fibers::fiber f494( worker); +boost::fibers::fiber f495( worker); +boost::fibers::fiber f496( worker); +boost::fibers::fiber f497( worker); +boost::fibers::fiber f498( worker); +boost::fibers::fiber f499( worker); +boost::fibers::fiber f500( worker); +boost::fibers::fiber f501( worker); +boost::fibers::fiber f502( worker); +boost::fibers::fiber f503( worker); +boost::fibers::fiber f504( worker); +boost::fibers::fiber f505( worker); +boost::fibers::fiber f506( worker); +boost::fibers::fiber f507( worker); +boost::fibers::fiber f508( worker); +boost::fibers::fiber f509( worker); +boost::fibers::fiber f510( worker); +boost::fibers::fiber f511( worker); +boost::fibers::fiber f512( worker); +boost::fibers::fiber f513( worker); +boost::fibers::fiber f514( worker); +boost::fibers::fiber f515( worker); +boost::fibers::fiber f516( worker); +boost::fibers::fiber f517( worker); +boost::fibers::fiber f518( worker); +boost::fibers::fiber f519( worker); +boost::fibers::fiber f520( worker); +boost::fibers::fiber f521( worker); +boost::fibers::fiber f522( worker); +boost::fibers::fiber f523( worker); +boost::fibers::fiber f524( worker); +boost::fibers::fiber f525( worker); +boost::fibers::fiber f526( worker); +boost::fibers::fiber f527( worker); +boost::fibers::fiber f528( worker); +boost::fibers::fiber f529( worker); +boost::fibers::fiber f530( worker); +boost::fibers::fiber f531( worker); +boost::fibers::fiber f532( worker); +boost::fibers::fiber f533( worker); +boost::fibers::fiber f534( worker); +boost::fibers::fiber f535( worker); +boost::fibers::fiber f536( worker); +boost::fibers::fiber f537( worker); +boost::fibers::fiber f538( worker); +boost::fibers::fiber f539( worker); +boost::fibers::fiber f540( worker); +boost::fibers::fiber f541( worker); +boost::fibers::fiber f542( worker); +boost::fibers::fiber f543( worker); +boost::fibers::fiber f544( worker); +boost::fibers::fiber f545( worker); +boost::fibers::fiber f546( worker); +boost::fibers::fiber f547( worker); +boost::fibers::fiber f548( worker); +boost::fibers::fiber f549( worker); +boost::fibers::fiber f550( worker); +boost::fibers::fiber f551( worker); +boost::fibers::fiber f552( worker); +boost::fibers::fiber f553( worker); +boost::fibers::fiber f554( worker); +boost::fibers::fiber f555( worker); +boost::fibers::fiber f556( worker); +boost::fibers::fiber f557( worker); +boost::fibers::fiber f558( worker); +boost::fibers::fiber f559( worker); +boost::fibers::fiber f560( worker); +boost::fibers::fiber f561( worker); +boost::fibers::fiber f562( worker); +boost::fibers::fiber f563( worker); +boost::fibers::fiber f564( worker); +boost::fibers::fiber f565( worker); +boost::fibers::fiber f566( worker); +boost::fibers::fiber f567( worker); +boost::fibers::fiber f568( worker); +boost::fibers::fiber f569( worker); +boost::fibers::fiber f570( worker); +boost::fibers::fiber f571( worker); +boost::fibers::fiber f572( worker); +boost::fibers::fiber f573( worker); +boost::fibers::fiber f574( worker); +boost::fibers::fiber f575( worker); +boost::fibers::fiber f576( worker); +boost::fibers::fiber f577( worker); +boost::fibers::fiber f578( worker); +boost::fibers::fiber f579( worker); +boost::fibers::fiber f580( worker); +boost::fibers::fiber f581( worker); +boost::fibers::fiber f582( worker); +boost::fibers::fiber f583( worker); +boost::fibers::fiber f584( worker); +boost::fibers::fiber f585( worker); +boost::fibers::fiber f586( worker); +boost::fibers::fiber f587( worker); +boost::fibers::fiber f588( worker); +boost::fibers::fiber f589( worker); +boost::fibers::fiber f590( worker); +boost::fibers::fiber f591( worker); +boost::fibers::fiber f592( worker); +boost::fibers::fiber f593( worker); +boost::fibers::fiber f594( worker); +boost::fibers::fiber f595( worker); +boost::fibers::fiber f596( worker); +boost::fibers::fiber f597( worker); +boost::fibers::fiber f598( worker); +boost::fibers::fiber f599( worker); +boost::fibers::fiber f600( worker); +boost::fibers::fiber f601( worker); +boost::fibers::fiber f602( worker); +boost::fibers::fiber f603( worker); +boost::fibers::fiber f604( worker); +boost::fibers::fiber f605( worker); +boost::fibers::fiber f606( worker); +boost::fibers::fiber f607( worker); +boost::fibers::fiber f608( worker); +boost::fibers::fiber f609( worker); +boost::fibers::fiber f610( worker); +boost::fibers::fiber f611( worker); +boost::fibers::fiber f612( worker); +boost::fibers::fiber f613( worker); +boost::fibers::fiber f614( worker); +boost::fibers::fiber f615( worker); +boost::fibers::fiber f616( worker); +boost::fibers::fiber f617( worker); +boost::fibers::fiber f618( worker); +boost::fibers::fiber f619( worker); +boost::fibers::fiber f620( worker); +boost::fibers::fiber f621( worker); +boost::fibers::fiber f622( worker); +boost::fibers::fiber f623( worker); +boost::fibers::fiber f624( worker); +boost::fibers::fiber f625( worker); +boost::fibers::fiber f626( worker); +boost::fibers::fiber f627( worker); +boost::fibers::fiber f628( worker); +boost::fibers::fiber f629( worker); +boost::fibers::fiber f630( worker); +boost::fibers::fiber f631( worker); +boost::fibers::fiber f632( worker); +boost::fibers::fiber f633( worker); +boost::fibers::fiber f634( worker); +boost::fibers::fiber f635( worker); +boost::fibers::fiber f636( worker); +boost::fibers::fiber f637( worker); +boost::fibers::fiber f638( worker); +boost::fibers::fiber f639( worker); +boost::fibers::fiber f640( worker); +boost::fibers::fiber f641( worker); +boost::fibers::fiber f642( worker); +boost::fibers::fiber f643( worker); +boost::fibers::fiber f644( worker); +boost::fibers::fiber f645( worker); +boost::fibers::fiber f646( worker); +boost::fibers::fiber f647( worker); +boost::fibers::fiber f648( worker); +boost::fibers::fiber f649( worker); +boost::fibers::fiber f650( worker); +boost::fibers::fiber f651( worker); +boost::fibers::fiber f652( worker); +boost::fibers::fiber f653( worker); +boost::fibers::fiber f654( worker); +boost::fibers::fiber f655( worker); +boost::fibers::fiber f656( worker); +boost::fibers::fiber f657( worker); +boost::fibers::fiber f658( worker); +boost::fibers::fiber f659( worker); +boost::fibers::fiber f660( worker); +boost::fibers::fiber f661( worker); +boost::fibers::fiber f662( worker); +boost::fibers::fiber f663( worker); +boost::fibers::fiber f664( worker); +boost::fibers::fiber f665( worker); +boost::fibers::fiber f666( worker); +boost::fibers::fiber f667( worker); +boost::fibers::fiber f668( worker); +boost::fibers::fiber f669( worker); +boost::fibers::fiber f670( worker); +boost::fibers::fiber f671( worker); +boost::fibers::fiber f672( worker); +boost::fibers::fiber f673( worker); +boost::fibers::fiber f674( worker); +boost::fibers::fiber f675( worker); +boost::fibers::fiber f676( worker); +boost::fibers::fiber f677( worker); +boost::fibers::fiber f678( worker); +boost::fibers::fiber f679( worker); +boost::fibers::fiber f680( worker); +boost::fibers::fiber f681( worker); +boost::fibers::fiber f682( worker); +boost::fibers::fiber f683( worker); +boost::fibers::fiber f684( worker); +boost::fibers::fiber f685( worker); +boost::fibers::fiber f686( worker); +boost::fibers::fiber f687( worker); +boost::fibers::fiber f688( worker); +boost::fibers::fiber f689( worker); +boost::fibers::fiber f690( worker); +boost::fibers::fiber f691( worker); +boost::fibers::fiber f692( worker); +boost::fibers::fiber f693( worker); +boost::fibers::fiber f694( worker); +boost::fibers::fiber f695( worker); +boost::fibers::fiber f696( worker); +boost::fibers::fiber f697( worker); +boost::fibers::fiber f698( worker); +boost::fibers::fiber f699( worker); +boost::fibers::fiber f700( worker); +boost::fibers::fiber f701( worker); +boost::fibers::fiber f702( worker); +boost::fibers::fiber f703( worker); +boost::fibers::fiber f704( worker); +boost::fibers::fiber f705( worker); +boost::fibers::fiber f706( worker); +boost::fibers::fiber f707( worker); +boost::fibers::fiber f708( worker); +boost::fibers::fiber f709( worker); +boost::fibers::fiber f710( worker); +boost::fibers::fiber f711( worker); +boost::fibers::fiber f712( worker); +boost::fibers::fiber f713( worker); +boost::fibers::fiber f714( worker); +boost::fibers::fiber f715( worker); +boost::fibers::fiber f716( worker); +boost::fibers::fiber f717( worker); +boost::fibers::fiber f718( worker); +boost::fibers::fiber f719( worker); +boost::fibers::fiber f720( worker); +boost::fibers::fiber f721( worker); +boost::fibers::fiber f722( worker); +boost::fibers::fiber f723( worker); +boost::fibers::fiber f724( worker); +boost::fibers::fiber f725( worker); +boost::fibers::fiber f726( worker); +boost::fibers::fiber f727( worker); +boost::fibers::fiber f728( worker); +boost::fibers::fiber f729( worker); +boost::fibers::fiber f730( worker); +boost::fibers::fiber f731( worker); +boost::fibers::fiber f732( worker); +boost::fibers::fiber f733( worker); +boost::fibers::fiber f734( worker); +boost::fibers::fiber f735( worker); +boost::fibers::fiber f736( worker); +boost::fibers::fiber f737( worker); +boost::fibers::fiber f738( worker); +boost::fibers::fiber f739( worker); +boost::fibers::fiber f740( worker); +boost::fibers::fiber f741( worker); +boost::fibers::fiber f742( worker); +boost::fibers::fiber f743( worker); +boost::fibers::fiber f744( worker); +boost::fibers::fiber f745( worker); +boost::fibers::fiber f746( worker); +boost::fibers::fiber f747( worker); +boost::fibers::fiber f748( worker); +boost::fibers::fiber f749( worker); +boost::fibers::fiber f750( worker); +boost::fibers::fiber f751( worker); +boost::fibers::fiber f752( worker); +boost::fibers::fiber f753( worker); +boost::fibers::fiber f754( worker); +boost::fibers::fiber f755( worker); +boost::fibers::fiber f756( worker); +boost::fibers::fiber f757( worker); +boost::fibers::fiber f758( worker); +boost::fibers::fiber f759( worker); +boost::fibers::fiber f760( worker); +boost::fibers::fiber f761( worker); +boost::fibers::fiber f762( worker); +boost::fibers::fiber f763( worker); +boost::fibers::fiber f764( worker); +boost::fibers::fiber f765( worker); +boost::fibers::fiber f766( worker); +boost::fibers::fiber f767( worker); +boost::fibers::fiber f768( worker); +boost::fibers::fiber f769( worker); +boost::fibers::fiber f770( worker); +boost::fibers::fiber f771( worker); +boost::fibers::fiber f772( worker); +boost::fibers::fiber f773( worker); +boost::fibers::fiber f774( worker); +boost::fibers::fiber f775( worker); +boost::fibers::fiber f776( worker); +boost::fibers::fiber f777( worker); +boost::fibers::fiber f778( worker); +boost::fibers::fiber f779( worker); +boost::fibers::fiber f780( worker); +boost::fibers::fiber f781( worker); +boost::fibers::fiber f782( worker); +boost::fibers::fiber f783( worker); +boost::fibers::fiber f784( worker); +boost::fibers::fiber f785( worker); +boost::fibers::fiber f786( worker); +boost::fibers::fiber f787( worker); +boost::fibers::fiber f788( worker); +boost::fibers::fiber f789( worker); +boost::fibers::fiber f790( worker); +boost::fibers::fiber f791( worker); +boost::fibers::fiber f792( worker); +boost::fibers::fiber f793( worker); +boost::fibers::fiber f794( worker); +boost::fibers::fiber f795( worker); +boost::fibers::fiber f796( worker); +boost::fibers::fiber f797( worker); +boost::fibers::fiber f798( worker); +boost::fibers::fiber f799( worker); +boost::fibers::fiber f800( worker); +boost::fibers::fiber f801( worker); +boost::fibers::fiber f802( worker); +boost::fibers::fiber f803( worker); +boost::fibers::fiber f804( worker); +boost::fibers::fiber f805( worker); +boost::fibers::fiber f806( worker); +boost::fibers::fiber f807( worker); +boost::fibers::fiber f808( worker); +boost::fibers::fiber f809( worker); +boost::fibers::fiber f810( worker); +boost::fibers::fiber f811( worker); +boost::fibers::fiber f812( worker); +boost::fibers::fiber f813( worker); +boost::fibers::fiber f814( worker); +boost::fibers::fiber f815( worker); +boost::fibers::fiber f816( worker); +boost::fibers::fiber f817( worker); +boost::fibers::fiber f818( worker); +boost::fibers::fiber f819( worker); +boost::fibers::fiber f820( worker); +boost::fibers::fiber f821( worker); +boost::fibers::fiber f822( worker); +boost::fibers::fiber f823( worker); +boost::fibers::fiber f824( worker); +boost::fibers::fiber f825( worker); +boost::fibers::fiber f826( worker); +boost::fibers::fiber f827( worker); +boost::fibers::fiber f828( worker); +boost::fibers::fiber f829( worker); +boost::fibers::fiber f830( worker); +boost::fibers::fiber f831( worker); +boost::fibers::fiber f832( worker); +boost::fibers::fiber f833( worker); +boost::fibers::fiber f834( worker); +boost::fibers::fiber f835( worker); +boost::fibers::fiber f836( worker); +boost::fibers::fiber f837( worker); +boost::fibers::fiber f838( worker); +boost::fibers::fiber f839( worker); +boost::fibers::fiber f840( worker); +boost::fibers::fiber f841( worker); +boost::fibers::fiber f842( worker); +boost::fibers::fiber f843( worker); +boost::fibers::fiber f844( worker); +boost::fibers::fiber f845( worker); +boost::fibers::fiber f846( worker); +boost::fibers::fiber f847( worker); +boost::fibers::fiber f848( worker); +boost::fibers::fiber f849( worker); +boost::fibers::fiber f850( worker); +boost::fibers::fiber f851( worker); +boost::fibers::fiber f852( worker); +boost::fibers::fiber f853( worker); +boost::fibers::fiber f854( worker); +boost::fibers::fiber f855( worker); +boost::fibers::fiber f856( worker); +boost::fibers::fiber f857( worker); +boost::fibers::fiber f858( worker); +boost::fibers::fiber f859( worker); +boost::fibers::fiber f860( worker); +boost::fibers::fiber f861( worker); +boost::fibers::fiber f862( worker); +boost::fibers::fiber f863( worker); +boost::fibers::fiber f864( worker); +boost::fibers::fiber f865( worker); +boost::fibers::fiber f866( worker); +boost::fibers::fiber f867( worker); +boost::fibers::fiber f868( worker); +boost::fibers::fiber f869( worker); +boost::fibers::fiber f870( worker); +boost::fibers::fiber f871( worker); +boost::fibers::fiber f872( worker); +boost::fibers::fiber f873( worker); +boost::fibers::fiber f874( worker); +boost::fibers::fiber f875( worker); +boost::fibers::fiber f876( worker); +boost::fibers::fiber f877( worker); +boost::fibers::fiber f878( worker); +boost::fibers::fiber f879( worker); +boost::fibers::fiber f880( worker); +boost::fibers::fiber f881( worker); +boost::fibers::fiber f882( worker); +boost::fibers::fiber f883( worker); +boost::fibers::fiber f884( worker); +boost::fibers::fiber f885( worker); +boost::fibers::fiber f886( worker); +boost::fibers::fiber f887( worker); +boost::fibers::fiber f888( worker); +boost::fibers::fiber f889( worker); +boost::fibers::fiber f890( worker); +boost::fibers::fiber f891( worker); +boost::fibers::fiber f892( worker); +boost::fibers::fiber f893( worker); +boost::fibers::fiber f894( worker); +boost::fibers::fiber f895( worker); +boost::fibers::fiber f896( worker); +boost::fibers::fiber f897( worker); +boost::fibers::fiber f898( worker); +boost::fibers::fiber f899( worker); +boost::fibers::fiber f900( worker); +boost::fibers::fiber f901( worker); +boost::fibers::fiber f902( worker); +boost::fibers::fiber f903( worker); +boost::fibers::fiber f904( worker); +boost::fibers::fiber f905( worker); +boost::fibers::fiber f906( worker); +boost::fibers::fiber f907( worker); +boost::fibers::fiber f908( worker); +boost::fibers::fiber f909( worker); +boost::fibers::fiber f910( worker); +boost::fibers::fiber f911( worker); +boost::fibers::fiber f912( worker); +boost::fibers::fiber f913( worker); +boost::fibers::fiber f914( worker); +boost::fibers::fiber f915( worker); +boost::fibers::fiber f916( worker); +boost::fibers::fiber f917( worker); +boost::fibers::fiber f918( worker); +boost::fibers::fiber f919( worker); +boost::fibers::fiber f920( worker); +boost::fibers::fiber f921( worker); +boost::fibers::fiber f922( worker); +boost::fibers::fiber f923( worker); +boost::fibers::fiber f924( worker); +boost::fibers::fiber f925( worker); +boost::fibers::fiber f926( worker); +boost::fibers::fiber f927( worker); +boost::fibers::fiber f928( worker); +boost::fibers::fiber f929( worker); +boost::fibers::fiber f930( worker); +boost::fibers::fiber f931( worker); +boost::fibers::fiber f932( worker); +boost::fibers::fiber f933( worker); +boost::fibers::fiber f934( worker); +boost::fibers::fiber f935( worker); +boost::fibers::fiber f936( worker); +boost::fibers::fiber f937( worker); +boost::fibers::fiber f938( worker); +boost::fibers::fiber f939( worker); +boost::fibers::fiber f940( worker); +boost::fibers::fiber f941( worker); +boost::fibers::fiber f942( worker); +boost::fibers::fiber f943( worker); +boost::fibers::fiber f944( worker); +boost::fibers::fiber f945( worker); +boost::fibers::fiber f946( worker); +boost::fibers::fiber f947( worker); +boost::fibers::fiber f948( worker); +boost::fibers::fiber f949( worker); +boost::fibers::fiber f950( worker); +boost::fibers::fiber f951( worker); +boost::fibers::fiber f952( worker); +boost::fibers::fiber f953( worker); +boost::fibers::fiber f954( worker); +boost::fibers::fiber f955( worker); +boost::fibers::fiber f956( worker); +boost::fibers::fiber f957( worker); +boost::fibers::fiber f958( worker); +boost::fibers::fiber f959( worker); +boost::fibers::fiber f960( worker); +boost::fibers::fiber f961( worker); +boost::fibers::fiber f962( worker); +boost::fibers::fiber f963( worker); +boost::fibers::fiber f964( worker); +boost::fibers::fiber f965( worker); +boost::fibers::fiber f966( worker); +boost::fibers::fiber f967( worker); +boost::fibers::fiber f968( worker); +boost::fibers::fiber f969( worker); +boost::fibers::fiber f970( worker); +boost::fibers::fiber f971( worker); +boost::fibers::fiber f972( worker); +boost::fibers::fiber f973( worker); +boost::fibers::fiber f974( worker); +boost::fibers::fiber f975( worker); +boost::fibers::fiber f976( worker); +boost::fibers::fiber f977( worker); +boost::fibers::fiber f978( worker); +boost::fibers::fiber f979( worker); +boost::fibers::fiber f980( worker); +boost::fibers::fiber f981( worker); +boost::fibers::fiber f982( worker); +boost::fibers::fiber f983( worker); +boost::fibers::fiber f984( worker); +boost::fibers::fiber f985( worker); +boost::fibers::fiber f986( worker); +boost::fibers::fiber f987( worker); +boost::fibers::fiber f988( worker); +boost::fibers::fiber f989( worker); +boost::fibers::fiber f990( worker); +boost::fibers::fiber f991( worker); +boost::fibers::fiber f992( worker); +boost::fibers::fiber f993( worker); +boost::fibers::fiber f994( worker); +boost::fibers::fiber f995( worker); +boost::fibers::fiber f996( worker); +boost::fibers::fiber f997( worker); +boost::fibers::fiber f998( worker); +boost::fibers::fiber f999( worker); +boost::fibers::fiber f1000( worker); diff --git a/performance/fiber/fiber_create_10000.ipp b/performance/fiber/fiber_create_10000.ipp index cb584b2c..463c6a9a 100644 --- a/performance/fiber/fiber_create_10000.ipp +++ b/performance/fiber/fiber_create_10000.ipp @@ -1,10000 +1,10000 @@ -boost::fibers::fiber f1( attrs, worker); -boost::fibers::fiber f2( attrs, worker); -boost::fibers::fiber f3( attrs, worker); -boost::fibers::fiber f4( attrs, worker); -boost::fibers::fiber f5( attrs, worker); -boost::fibers::fiber f6( attrs, worker); -boost::fibers::fiber f7( attrs, worker); -boost::fibers::fiber f8( attrs, worker); -boost::fibers::fiber f9( attrs, worker); -boost::fibers::fiber f10( attrs, worker); -boost::fibers::fiber f11( attrs, worker); -boost::fibers::fiber f12( attrs, worker); -boost::fibers::fiber f13( attrs, worker); -boost::fibers::fiber f14( attrs, worker); -boost::fibers::fiber f15( attrs, worker); -boost::fibers::fiber f16( attrs, worker); -boost::fibers::fiber f17( attrs, worker); -boost::fibers::fiber f18( attrs, worker); -boost::fibers::fiber f19( attrs, worker); -boost::fibers::fiber f20( attrs, worker); -boost::fibers::fiber f21( attrs, worker); -boost::fibers::fiber f22( attrs, worker); -boost::fibers::fiber f23( attrs, worker); -boost::fibers::fiber f24( attrs, worker); -boost::fibers::fiber f25( attrs, worker); -boost::fibers::fiber f26( attrs, worker); -boost::fibers::fiber f27( attrs, worker); -boost::fibers::fiber f28( attrs, worker); -boost::fibers::fiber f29( attrs, worker); -boost::fibers::fiber f30( attrs, worker); -boost::fibers::fiber f31( attrs, worker); -boost::fibers::fiber f32( attrs, worker); -boost::fibers::fiber f33( attrs, worker); -boost::fibers::fiber f34( attrs, worker); -boost::fibers::fiber f35( attrs, worker); -boost::fibers::fiber f36( attrs, worker); -boost::fibers::fiber f37( attrs, worker); -boost::fibers::fiber f38( attrs, worker); -boost::fibers::fiber f39( attrs, worker); -boost::fibers::fiber f40( attrs, worker); -boost::fibers::fiber f41( attrs, worker); -boost::fibers::fiber f42( attrs, worker); -boost::fibers::fiber f43( attrs, worker); -boost::fibers::fiber f44( attrs, worker); -boost::fibers::fiber f45( attrs, worker); -boost::fibers::fiber f46( attrs, worker); -boost::fibers::fiber f47( attrs, worker); -boost::fibers::fiber f48( attrs, worker); -boost::fibers::fiber f49( attrs, worker); -boost::fibers::fiber f50( attrs, worker); -boost::fibers::fiber f51( attrs, worker); -boost::fibers::fiber f52( attrs, worker); -boost::fibers::fiber f53( attrs, worker); -boost::fibers::fiber f54( attrs, worker); -boost::fibers::fiber f55( attrs, worker); -boost::fibers::fiber f56( attrs, worker); -boost::fibers::fiber f57( attrs, worker); -boost::fibers::fiber f58( attrs, worker); -boost::fibers::fiber f59( attrs, worker); -boost::fibers::fiber f60( attrs, worker); -boost::fibers::fiber f61( attrs, worker); -boost::fibers::fiber f62( attrs, worker); -boost::fibers::fiber f63( attrs, worker); -boost::fibers::fiber f64( attrs, worker); -boost::fibers::fiber f65( attrs, worker); -boost::fibers::fiber f66( attrs, worker); -boost::fibers::fiber f67( attrs, worker); -boost::fibers::fiber f68( attrs, worker); -boost::fibers::fiber f69( attrs, worker); -boost::fibers::fiber f70( attrs, worker); -boost::fibers::fiber f71( attrs, worker); -boost::fibers::fiber f72( attrs, worker); -boost::fibers::fiber f73( attrs, worker); -boost::fibers::fiber f74( attrs, worker); -boost::fibers::fiber f75( attrs, worker); -boost::fibers::fiber f76( attrs, worker); -boost::fibers::fiber f77( attrs, worker); -boost::fibers::fiber f78( attrs, worker); -boost::fibers::fiber f79( attrs, worker); -boost::fibers::fiber f80( attrs, worker); -boost::fibers::fiber f81( attrs, worker); -boost::fibers::fiber f82( attrs, worker); -boost::fibers::fiber f83( attrs, worker); -boost::fibers::fiber f84( attrs, worker); -boost::fibers::fiber f85( attrs, worker); -boost::fibers::fiber f86( attrs, worker); -boost::fibers::fiber f87( attrs, worker); -boost::fibers::fiber f88( attrs, worker); -boost::fibers::fiber f89( attrs, worker); -boost::fibers::fiber f90( attrs, worker); -boost::fibers::fiber f91( attrs, worker); -boost::fibers::fiber f92( attrs, worker); -boost::fibers::fiber f93( attrs, worker); -boost::fibers::fiber f94( attrs, worker); -boost::fibers::fiber f95( attrs, worker); -boost::fibers::fiber f96( attrs, worker); -boost::fibers::fiber f97( attrs, worker); -boost::fibers::fiber f98( attrs, worker); -boost::fibers::fiber f99( attrs, worker); -boost::fibers::fiber f100( attrs, worker); -boost::fibers::fiber f101( attrs, worker); -boost::fibers::fiber f102( attrs, worker); -boost::fibers::fiber f103( attrs, worker); -boost::fibers::fiber f104( attrs, worker); -boost::fibers::fiber f105( attrs, worker); -boost::fibers::fiber f106( attrs, worker); -boost::fibers::fiber f107( attrs, worker); -boost::fibers::fiber f108( attrs, worker); -boost::fibers::fiber f109( attrs, worker); -boost::fibers::fiber f110( attrs, worker); -boost::fibers::fiber f111( attrs, worker); -boost::fibers::fiber f112( attrs, worker); -boost::fibers::fiber f113( attrs, worker); -boost::fibers::fiber f114( attrs, worker); -boost::fibers::fiber f115( attrs, worker); -boost::fibers::fiber f116( attrs, worker); -boost::fibers::fiber f117( attrs, worker); -boost::fibers::fiber f118( attrs, worker); -boost::fibers::fiber f119( attrs, worker); -boost::fibers::fiber f120( attrs, worker); -boost::fibers::fiber f121( attrs, worker); -boost::fibers::fiber f122( attrs, worker); -boost::fibers::fiber f123( attrs, worker); -boost::fibers::fiber f124( attrs, worker); -boost::fibers::fiber f125( attrs, worker); -boost::fibers::fiber f126( attrs, worker); -boost::fibers::fiber f127( attrs, worker); -boost::fibers::fiber f128( attrs, worker); -boost::fibers::fiber f129( attrs, worker); -boost::fibers::fiber f130( attrs, worker); -boost::fibers::fiber f131( attrs, worker); -boost::fibers::fiber f132( attrs, worker); -boost::fibers::fiber f133( attrs, worker); -boost::fibers::fiber f134( attrs, worker); -boost::fibers::fiber f135( attrs, worker); -boost::fibers::fiber f136( attrs, worker); -boost::fibers::fiber f137( attrs, worker); -boost::fibers::fiber f138( attrs, worker); -boost::fibers::fiber f139( attrs, worker); -boost::fibers::fiber f140( attrs, worker); -boost::fibers::fiber f141( attrs, worker); -boost::fibers::fiber f142( attrs, worker); -boost::fibers::fiber f143( attrs, worker); -boost::fibers::fiber f144( attrs, worker); -boost::fibers::fiber f145( attrs, worker); -boost::fibers::fiber f146( attrs, worker); -boost::fibers::fiber f147( attrs, worker); -boost::fibers::fiber f148( attrs, worker); -boost::fibers::fiber f149( attrs, worker); -boost::fibers::fiber f150( attrs, worker); -boost::fibers::fiber f151( attrs, worker); -boost::fibers::fiber f152( attrs, worker); -boost::fibers::fiber f153( attrs, worker); -boost::fibers::fiber f154( attrs, worker); -boost::fibers::fiber f155( attrs, worker); -boost::fibers::fiber f156( attrs, worker); -boost::fibers::fiber f157( attrs, worker); -boost::fibers::fiber f158( attrs, worker); -boost::fibers::fiber f159( attrs, worker); -boost::fibers::fiber f160( attrs, worker); -boost::fibers::fiber f161( attrs, worker); -boost::fibers::fiber f162( attrs, worker); -boost::fibers::fiber f163( attrs, worker); -boost::fibers::fiber f164( attrs, worker); -boost::fibers::fiber f165( attrs, worker); -boost::fibers::fiber f166( attrs, worker); -boost::fibers::fiber f167( attrs, worker); -boost::fibers::fiber f168( attrs, worker); -boost::fibers::fiber f169( attrs, worker); -boost::fibers::fiber f170( attrs, worker); -boost::fibers::fiber f171( attrs, worker); -boost::fibers::fiber f172( attrs, worker); -boost::fibers::fiber f173( attrs, worker); -boost::fibers::fiber f174( attrs, worker); -boost::fibers::fiber f175( attrs, worker); -boost::fibers::fiber f176( attrs, worker); -boost::fibers::fiber f177( attrs, worker); -boost::fibers::fiber f178( attrs, worker); -boost::fibers::fiber f179( attrs, worker); -boost::fibers::fiber f180( attrs, worker); -boost::fibers::fiber f181( attrs, worker); -boost::fibers::fiber f182( attrs, worker); -boost::fibers::fiber f183( attrs, worker); -boost::fibers::fiber f184( attrs, worker); -boost::fibers::fiber f185( attrs, worker); -boost::fibers::fiber f186( attrs, worker); -boost::fibers::fiber f187( attrs, worker); -boost::fibers::fiber f188( attrs, worker); -boost::fibers::fiber f189( attrs, worker); -boost::fibers::fiber f190( attrs, worker); -boost::fibers::fiber f191( attrs, worker); -boost::fibers::fiber f192( attrs, worker); -boost::fibers::fiber f193( attrs, worker); -boost::fibers::fiber f194( attrs, worker); -boost::fibers::fiber f195( attrs, worker); -boost::fibers::fiber f196( attrs, worker); -boost::fibers::fiber f197( attrs, worker); -boost::fibers::fiber f198( attrs, worker); -boost::fibers::fiber f199( attrs, worker); -boost::fibers::fiber f200( attrs, worker); -boost::fibers::fiber f201( attrs, worker); -boost::fibers::fiber f202( attrs, worker); -boost::fibers::fiber f203( attrs, worker); -boost::fibers::fiber f204( attrs, worker); -boost::fibers::fiber f205( attrs, worker); -boost::fibers::fiber f206( attrs, worker); -boost::fibers::fiber f207( attrs, worker); -boost::fibers::fiber f208( attrs, worker); -boost::fibers::fiber f209( attrs, worker); -boost::fibers::fiber f210( attrs, worker); -boost::fibers::fiber f211( attrs, worker); -boost::fibers::fiber f212( attrs, worker); -boost::fibers::fiber f213( attrs, worker); -boost::fibers::fiber f214( attrs, worker); -boost::fibers::fiber f215( attrs, worker); -boost::fibers::fiber f216( attrs, worker); -boost::fibers::fiber f217( attrs, worker); -boost::fibers::fiber f218( attrs, worker); -boost::fibers::fiber f219( attrs, worker); -boost::fibers::fiber f220( attrs, worker); -boost::fibers::fiber f221( attrs, worker); -boost::fibers::fiber f222( attrs, worker); -boost::fibers::fiber f223( attrs, worker); -boost::fibers::fiber f224( attrs, worker); -boost::fibers::fiber f225( attrs, worker); -boost::fibers::fiber f226( attrs, worker); -boost::fibers::fiber f227( attrs, worker); -boost::fibers::fiber f228( attrs, worker); -boost::fibers::fiber f229( attrs, worker); -boost::fibers::fiber f230( attrs, worker); -boost::fibers::fiber f231( attrs, worker); -boost::fibers::fiber f232( attrs, worker); -boost::fibers::fiber f233( attrs, worker); -boost::fibers::fiber f234( attrs, worker); -boost::fibers::fiber f235( attrs, worker); -boost::fibers::fiber f236( attrs, worker); -boost::fibers::fiber f237( attrs, worker); -boost::fibers::fiber f238( attrs, worker); -boost::fibers::fiber f239( attrs, worker); -boost::fibers::fiber f240( attrs, worker); -boost::fibers::fiber f241( attrs, worker); -boost::fibers::fiber f242( attrs, worker); -boost::fibers::fiber f243( attrs, worker); -boost::fibers::fiber f244( attrs, worker); -boost::fibers::fiber f245( attrs, worker); -boost::fibers::fiber f246( attrs, worker); -boost::fibers::fiber f247( attrs, worker); -boost::fibers::fiber f248( attrs, worker); -boost::fibers::fiber f249( attrs, worker); -boost::fibers::fiber f250( attrs, worker); -boost::fibers::fiber f251( attrs, worker); -boost::fibers::fiber f252( attrs, worker); -boost::fibers::fiber f253( attrs, worker); -boost::fibers::fiber f254( attrs, worker); -boost::fibers::fiber f255( attrs, worker); -boost::fibers::fiber f256( attrs, worker); -boost::fibers::fiber f257( attrs, worker); -boost::fibers::fiber f258( attrs, worker); -boost::fibers::fiber f259( attrs, worker); -boost::fibers::fiber f260( attrs, worker); -boost::fibers::fiber f261( attrs, worker); -boost::fibers::fiber f262( attrs, worker); -boost::fibers::fiber f263( attrs, worker); -boost::fibers::fiber f264( attrs, worker); -boost::fibers::fiber f265( attrs, worker); -boost::fibers::fiber f266( attrs, worker); -boost::fibers::fiber f267( attrs, worker); -boost::fibers::fiber f268( attrs, worker); -boost::fibers::fiber f269( attrs, worker); -boost::fibers::fiber f270( attrs, worker); -boost::fibers::fiber f271( attrs, worker); -boost::fibers::fiber f272( attrs, worker); -boost::fibers::fiber f273( attrs, worker); -boost::fibers::fiber f274( attrs, worker); -boost::fibers::fiber f275( attrs, worker); -boost::fibers::fiber f276( attrs, worker); -boost::fibers::fiber f277( attrs, worker); -boost::fibers::fiber f278( attrs, worker); -boost::fibers::fiber f279( attrs, worker); -boost::fibers::fiber f280( attrs, worker); -boost::fibers::fiber f281( attrs, worker); -boost::fibers::fiber f282( attrs, worker); -boost::fibers::fiber f283( attrs, worker); -boost::fibers::fiber f284( attrs, worker); -boost::fibers::fiber f285( attrs, worker); -boost::fibers::fiber f286( attrs, worker); -boost::fibers::fiber f287( attrs, worker); -boost::fibers::fiber f288( attrs, worker); -boost::fibers::fiber f289( attrs, worker); -boost::fibers::fiber f290( attrs, worker); -boost::fibers::fiber f291( attrs, worker); -boost::fibers::fiber f292( attrs, worker); -boost::fibers::fiber f293( attrs, worker); -boost::fibers::fiber f294( attrs, worker); -boost::fibers::fiber f295( attrs, worker); -boost::fibers::fiber f296( attrs, worker); -boost::fibers::fiber f297( attrs, worker); -boost::fibers::fiber f298( attrs, worker); -boost::fibers::fiber f299( attrs, worker); -boost::fibers::fiber f300( attrs, worker); -boost::fibers::fiber f301( attrs, worker); -boost::fibers::fiber f302( attrs, worker); -boost::fibers::fiber f303( attrs, worker); -boost::fibers::fiber f304( attrs, worker); -boost::fibers::fiber f305( attrs, worker); -boost::fibers::fiber f306( attrs, worker); -boost::fibers::fiber f307( attrs, worker); -boost::fibers::fiber f308( attrs, worker); -boost::fibers::fiber f309( attrs, worker); -boost::fibers::fiber f310( attrs, worker); -boost::fibers::fiber f311( attrs, worker); -boost::fibers::fiber f312( attrs, worker); -boost::fibers::fiber f313( attrs, worker); -boost::fibers::fiber f314( attrs, worker); -boost::fibers::fiber f315( attrs, worker); -boost::fibers::fiber f316( attrs, worker); -boost::fibers::fiber f317( attrs, worker); -boost::fibers::fiber f318( attrs, worker); -boost::fibers::fiber f319( attrs, worker); -boost::fibers::fiber f320( attrs, worker); -boost::fibers::fiber f321( attrs, worker); -boost::fibers::fiber f322( attrs, worker); -boost::fibers::fiber f323( attrs, worker); -boost::fibers::fiber f324( attrs, worker); -boost::fibers::fiber f325( attrs, worker); -boost::fibers::fiber f326( attrs, worker); -boost::fibers::fiber f327( attrs, worker); -boost::fibers::fiber f328( attrs, worker); -boost::fibers::fiber f329( attrs, worker); -boost::fibers::fiber f330( attrs, worker); -boost::fibers::fiber f331( attrs, worker); -boost::fibers::fiber f332( attrs, worker); -boost::fibers::fiber f333( attrs, worker); -boost::fibers::fiber f334( attrs, worker); -boost::fibers::fiber f335( attrs, worker); -boost::fibers::fiber f336( attrs, worker); -boost::fibers::fiber f337( attrs, worker); -boost::fibers::fiber f338( attrs, worker); -boost::fibers::fiber f339( attrs, worker); -boost::fibers::fiber f340( attrs, worker); -boost::fibers::fiber f341( attrs, worker); -boost::fibers::fiber f342( attrs, worker); -boost::fibers::fiber f343( attrs, worker); -boost::fibers::fiber f344( attrs, worker); -boost::fibers::fiber f345( attrs, worker); -boost::fibers::fiber f346( attrs, worker); -boost::fibers::fiber f347( attrs, worker); -boost::fibers::fiber f348( attrs, worker); -boost::fibers::fiber f349( attrs, worker); -boost::fibers::fiber f350( attrs, worker); -boost::fibers::fiber f351( attrs, worker); -boost::fibers::fiber f352( attrs, worker); -boost::fibers::fiber f353( attrs, worker); -boost::fibers::fiber f354( attrs, worker); -boost::fibers::fiber f355( attrs, worker); -boost::fibers::fiber f356( attrs, worker); -boost::fibers::fiber f357( attrs, worker); -boost::fibers::fiber f358( attrs, worker); -boost::fibers::fiber f359( attrs, worker); -boost::fibers::fiber f360( attrs, worker); -boost::fibers::fiber f361( attrs, worker); -boost::fibers::fiber f362( attrs, worker); -boost::fibers::fiber f363( attrs, worker); -boost::fibers::fiber f364( attrs, worker); -boost::fibers::fiber f365( attrs, worker); -boost::fibers::fiber f366( attrs, worker); -boost::fibers::fiber f367( attrs, worker); -boost::fibers::fiber f368( attrs, worker); -boost::fibers::fiber f369( attrs, worker); -boost::fibers::fiber f370( attrs, worker); -boost::fibers::fiber f371( attrs, worker); -boost::fibers::fiber f372( attrs, worker); -boost::fibers::fiber f373( attrs, worker); -boost::fibers::fiber f374( attrs, worker); -boost::fibers::fiber f375( attrs, worker); -boost::fibers::fiber f376( attrs, worker); -boost::fibers::fiber f377( attrs, worker); -boost::fibers::fiber f378( attrs, worker); -boost::fibers::fiber f379( attrs, worker); -boost::fibers::fiber f380( attrs, worker); -boost::fibers::fiber f381( attrs, worker); -boost::fibers::fiber f382( attrs, worker); -boost::fibers::fiber f383( attrs, worker); -boost::fibers::fiber f384( attrs, worker); -boost::fibers::fiber f385( attrs, worker); -boost::fibers::fiber f386( attrs, worker); -boost::fibers::fiber f387( attrs, worker); -boost::fibers::fiber f388( attrs, worker); -boost::fibers::fiber f389( attrs, worker); -boost::fibers::fiber f390( attrs, worker); -boost::fibers::fiber f391( attrs, worker); -boost::fibers::fiber f392( attrs, worker); -boost::fibers::fiber f393( attrs, worker); -boost::fibers::fiber f394( attrs, worker); -boost::fibers::fiber f395( attrs, worker); -boost::fibers::fiber f396( attrs, worker); -boost::fibers::fiber f397( attrs, worker); -boost::fibers::fiber f398( attrs, worker); -boost::fibers::fiber f399( attrs, worker); -boost::fibers::fiber f400( attrs, worker); -boost::fibers::fiber f401( attrs, worker); -boost::fibers::fiber f402( attrs, worker); -boost::fibers::fiber f403( attrs, worker); -boost::fibers::fiber f404( attrs, worker); -boost::fibers::fiber f405( attrs, worker); -boost::fibers::fiber f406( attrs, worker); -boost::fibers::fiber f407( attrs, worker); -boost::fibers::fiber f408( attrs, worker); -boost::fibers::fiber f409( attrs, worker); -boost::fibers::fiber f410( attrs, worker); -boost::fibers::fiber f411( attrs, worker); -boost::fibers::fiber f412( attrs, worker); -boost::fibers::fiber f413( attrs, worker); -boost::fibers::fiber f414( attrs, worker); -boost::fibers::fiber f415( attrs, worker); -boost::fibers::fiber f416( attrs, worker); -boost::fibers::fiber f417( attrs, worker); -boost::fibers::fiber f418( attrs, worker); -boost::fibers::fiber f419( attrs, worker); -boost::fibers::fiber f420( attrs, worker); -boost::fibers::fiber f421( attrs, worker); -boost::fibers::fiber f422( attrs, worker); -boost::fibers::fiber f423( attrs, worker); -boost::fibers::fiber f424( attrs, worker); -boost::fibers::fiber f425( attrs, worker); -boost::fibers::fiber f426( attrs, worker); -boost::fibers::fiber f427( attrs, worker); -boost::fibers::fiber f428( attrs, worker); -boost::fibers::fiber f429( attrs, worker); -boost::fibers::fiber f430( attrs, worker); -boost::fibers::fiber f431( attrs, worker); -boost::fibers::fiber f432( attrs, worker); -boost::fibers::fiber f433( attrs, worker); -boost::fibers::fiber f434( attrs, worker); -boost::fibers::fiber f435( attrs, worker); -boost::fibers::fiber f436( attrs, worker); -boost::fibers::fiber f437( attrs, worker); -boost::fibers::fiber f438( attrs, worker); -boost::fibers::fiber f439( attrs, worker); -boost::fibers::fiber f440( attrs, worker); -boost::fibers::fiber f441( attrs, worker); -boost::fibers::fiber f442( attrs, worker); -boost::fibers::fiber f443( attrs, worker); -boost::fibers::fiber f444( attrs, worker); -boost::fibers::fiber f445( attrs, worker); -boost::fibers::fiber f446( attrs, worker); -boost::fibers::fiber f447( attrs, worker); -boost::fibers::fiber f448( attrs, worker); -boost::fibers::fiber f449( attrs, worker); -boost::fibers::fiber f450( attrs, worker); -boost::fibers::fiber f451( attrs, worker); -boost::fibers::fiber f452( attrs, worker); -boost::fibers::fiber f453( attrs, worker); -boost::fibers::fiber f454( attrs, worker); -boost::fibers::fiber f455( attrs, worker); -boost::fibers::fiber f456( attrs, worker); -boost::fibers::fiber f457( attrs, worker); -boost::fibers::fiber f458( attrs, worker); -boost::fibers::fiber f459( attrs, worker); -boost::fibers::fiber f460( attrs, worker); -boost::fibers::fiber f461( attrs, worker); -boost::fibers::fiber f462( attrs, worker); -boost::fibers::fiber f463( attrs, worker); -boost::fibers::fiber f464( attrs, worker); -boost::fibers::fiber f465( attrs, worker); -boost::fibers::fiber f466( attrs, worker); -boost::fibers::fiber f467( attrs, worker); -boost::fibers::fiber f468( attrs, worker); -boost::fibers::fiber f469( attrs, worker); -boost::fibers::fiber f470( attrs, worker); -boost::fibers::fiber f471( attrs, worker); -boost::fibers::fiber f472( attrs, worker); -boost::fibers::fiber f473( attrs, worker); -boost::fibers::fiber f474( attrs, worker); -boost::fibers::fiber f475( attrs, worker); -boost::fibers::fiber f476( attrs, worker); -boost::fibers::fiber f477( attrs, worker); -boost::fibers::fiber f478( attrs, worker); -boost::fibers::fiber f479( attrs, worker); -boost::fibers::fiber f480( attrs, worker); -boost::fibers::fiber f481( attrs, worker); -boost::fibers::fiber f482( attrs, worker); -boost::fibers::fiber f483( attrs, worker); -boost::fibers::fiber f484( attrs, worker); -boost::fibers::fiber f485( attrs, worker); -boost::fibers::fiber f486( attrs, worker); -boost::fibers::fiber f487( attrs, worker); -boost::fibers::fiber f488( attrs, worker); -boost::fibers::fiber f489( attrs, worker); -boost::fibers::fiber f490( attrs, worker); -boost::fibers::fiber f491( attrs, worker); -boost::fibers::fiber f492( attrs, worker); -boost::fibers::fiber f493( attrs, worker); -boost::fibers::fiber f494( attrs, worker); -boost::fibers::fiber f495( attrs, worker); -boost::fibers::fiber f496( attrs, worker); -boost::fibers::fiber f497( attrs, worker); -boost::fibers::fiber f498( attrs, worker); -boost::fibers::fiber f499( attrs, worker); -boost::fibers::fiber f500( attrs, worker); -boost::fibers::fiber f501( attrs, worker); -boost::fibers::fiber f502( attrs, worker); -boost::fibers::fiber f503( attrs, worker); -boost::fibers::fiber f504( attrs, worker); -boost::fibers::fiber f505( attrs, worker); -boost::fibers::fiber f506( attrs, worker); -boost::fibers::fiber f507( attrs, worker); -boost::fibers::fiber f508( attrs, worker); -boost::fibers::fiber f509( attrs, worker); -boost::fibers::fiber f510( attrs, worker); -boost::fibers::fiber f511( attrs, worker); -boost::fibers::fiber f512( attrs, worker); -boost::fibers::fiber f513( attrs, worker); -boost::fibers::fiber f514( attrs, worker); -boost::fibers::fiber f515( attrs, worker); -boost::fibers::fiber f516( attrs, worker); -boost::fibers::fiber f517( attrs, worker); -boost::fibers::fiber f518( attrs, worker); -boost::fibers::fiber f519( attrs, worker); -boost::fibers::fiber f520( attrs, worker); -boost::fibers::fiber f521( attrs, worker); -boost::fibers::fiber f522( attrs, worker); -boost::fibers::fiber f523( attrs, worker); -boost::fibers::fiber f524( attrs, worker); -boost::fibers::fiber f525( attrs, worker); -boost::fibers::fiber f526( attrs, worker); -boost::fibers::fiber f527( attrs, worker); -boost::fibers::fiber f528( attrs, worker); -boost::fibers::fiber f529( attrs, worker); -boost::fibers::fiber f530( attrs, worker); -boost::fibers::fiber f531( attrs, worker); -boost::fibers::fiber f532( attrs, worker); -boost::fibers::fiber f533( attrs, worker); -boost::fibers::fiber f534( attrs, worker); -boost::fibers::fiber f535( attrs, worker); -boost::fibers::fiber f536( attrs, worker); -boost::fibers::fiber f537( attrs, worker); -boost::fibers::fiber f538( attrs, worker); -boost::fibers::fiber f539( attrs, worker); -boost::fibers::fiber f540( attrs, worker); -boost::fibers::fiber f541( attrs, worker); -boost::fibers::fiber f542( attrs, worker); -boost::fibers::fiber f543( attrs, worker); -boost::fibers::fiber f544( attrs, worker); -boost::fibers::fiber f545( attrs, worker); -boost::fibers::fiber f546( attrs, worker); -boost::fibers::fiber f547( attrs, worker); -boost::fibers::fiber f548( attrs, worker); -boost::fibers::fiber f549( attrs, worker); -boost::fibers::fiber f550( attrs, worker); -boost::fibers::fiber f551( attrs, worker); -boost::fibers::fiber f552( attrs, worker); -boost::fibers::fiber f553( attrs, worker); -boost::fibers::fiber f554( attrs, worker); -boost::fibers::fiber f555( attrs, worker); -boost::fibers::fiber f556( attrs, worker); -boost::fibers::fiber f557( attrs, worker); -boost::fibers::fiber f558( attrs, worker); -boost::fibers::fiber f559( attrs, worker); -boost::fibers::fiber f560( attrs, worker); -boost::fibers::fiber f561( attrs, worker); -boost::fibers::fiber f562( attrs, worker); -boost::fibers::fiber f563( attrs, worker); -boost::fibers::fiber f564( attrs, worker); -boost::fibers::fiber f565( attrs, worker); -boost::fibers::fiber f566( attrs, worker); -boost::fibers::fiber f567( attrs, worker); -boost::fibers::fiber f568( attrs, worker); -boost::fibers::fiber f569( attrs, worker); -boost::fibers::fiber f570( attrs, worker); -boost::fibers::fiber f571( attrs, worker); -boost::fibers::fiber f572( attrs, worker); -boost::fibers::fiber f573( attrs, worker); -boost::fibers::fiber f574( attrs, worker); -boost::fibers::fiber f575( attrs, worker); -boost::fibers::fiber f576( attrs, worker); -boost::fibers::fiber f577( attrs, worker); -boost::fibers::fiber f578( attrs, worker); -boost::fibers::fiber f579( attrs, worker); -boost::fibers::fiber f580( attrs, worker); -boost::fibers::fiber f581( attrs, worker); -boost::fibers::fiber f582( attrs, worker); -boost::fibers::fiber f583( attrs, worker); -boost::fibers::fiber f584( attrs, worker); -boost::fibers::fiber f585( attrs, worker); -boost::fibers::fiber f586( attrs, worker); -boost::fibers::fiber f587( attrs, worker); -boost::fibers::fiber f588( attrs, worker); -boost::fibers::fiber f589( attrs, worker); -boost::fibers::fiber f590( attrs, worker); -boost::fibers::fiber f591( attrs, worker); -boost::fibers::fiber f592( attrs, worker); -boost::fibers::fiber f593( attrs, worker); -boost::fibers::fiber f594( attrs, worker); -boost::fibers::fiber f595( attrs, worker); -boost::fibers::fiber f596( attrs, worker); -boost::fibers::fiber f597( attrs, worker); -boost::fibers::fiber f598( attrs, worker); -boost::fibers::fiber f599( attrs, worker); -boost::fibers::fiber f600( attrs, worker); -boost::fibers::fiber f601( attrs, worker); -boost::fibers::fiber f602( attrs, worker); -boost::fibers::fiber f603( attrs, worker); -boost::fibers::fiber f604( attrs, worker); -boost::fibers::fiber f605( attrs, worker); -boost::fibers::fiber f606( attrs, worker); -boost::fibers::fiber f607( attrs, worker); -boost::fibers::fiber f608( attrs, worker); -boost::fibers::fiber f609( attrs, worker); -boost::fibers::fiber f610( attrs, worker); -boost::fibers::fiber f611( attrs, worker); -boost::fibers::fiber f612( attrs, worker); -boost::fibers::fiber f613( attrs, worker); -boost::fibers::fiber f614( attrs, worker); -boost::fibers::fiber f615( attrs, worker); -boost::fibers::fiber f616( attrs, worker); -boost::fibers::fiber f617( attrs, worker); -boost::fibers::fiber f618( attrs, worker); -boost::fibers::fiber f619( attrs, worker); -boost::fibers::fiber f620( attrs, worker); -boost::fibers::fiber f621( attrs, worker); -boost::fibers::fiber f622( attrs, worker); -boost::fibers::fiber f623( attrs, worker); -boost::fibers::fiber f624( attrs, worker); -boost::fibers::fiber f625( attrs, worker); -boost::fibers::fiber f626( attrs, worker); -boost::fibers::fiber f627( attrs, worker); -boost::fibers::fiber f628( attrs, worker); -boost::fibers::fiber f629( attrs, worker); -boost::fibers::fiber f630( attrs, worker); -boost::fibers::fiber f631( attrs, worker); -boost::fibers::fiber f632( attrs, worker); -boost::fibers::fiber f633( attrs, worker); -boost::fibers::fiber f634( attrs, worker); -boost::fibers::fiber f635( attrs, worker); -boost::fibers::fiber f636( attrs, worker); -boost::fibers::fiber f637( attrs, worker); -boost::fibers::fiber f638( attrs, worker); -boost::fibers::fiber f639( attrs, worker); -boost::fibers::fiber f640( attrs, worker); -boost::fibers::fiber f641( attrs, worker); -boost::fibers::fiber f642( attrs, worker); -boost::fibers::fiber f643( attrs, worker); -boost::fibers::fiber f644( attrs, worker); -boost::fibers::fiber f645( attrs, worker); -boost::fibers::fiber f646( attrs, worker); -boost::fibers::fiber f647( attrs, worker); -boost::fibers::fiber f648( attrs, worker); -boost::fibers::fiber f649( attrs, worker); -boost::fibers::fiber f650( attrs, worker); -boost::fibers::fiber f651( attrs, worker); -boost::fibers::fiber f652( attrs, worker); -boost::fibers::fiber f653( attrs, worker); -boost::fibers::fiber f654( attrs, worker); -boost::fibers::fiber f655( attrs, worker); -boost::fibers::fiber f656( attrs, worker); -boost::fibers::fiber f657( attrs, worker); -boost::fibers::fiber f658( attrs, worker); -boost::fibers::fiber f659( attrs, worker); -boost::fibers::fiber f660( attrs, worker); -boost::fibers::fiber f661( attrs, worker); -boost::fibers::fiber f662( attrs, worker); -boost::fibers::fiber f663( attrs, worker); -boost::fibers::fiber f664( attrs, worker); -boost::fibers::fiber f665( attrs, worker); -boost::fibers::fiber f666( attrs, worker); -boost::fibers::fiber f667( attrs, worker); -boost::fibers::fiber f668( attrs, worker); -boost::fibers::fiber f669( attrs, worker); -boost::fibers::fiber f670( attrs, worker); -boost::fibers::fiber f671( attrs, worker); -boost::fibers::fiber f672( attrs, worker); -boost::fibers::fiber f673( attrs, worker); -boost::fibers::fiber f674( attrs, worker); -boost::fibers::fiber f675( attrs, worker); -boost::fibers::fiber f676( attrs, worker); -boost::fibers::fiber f677( attrs, worker); -boost::fibers::fiber f678( attrs, worker); -boost::fibers::fiber f679( attrs, worker); -boost::fibers::fiber f680( attrs, worker); -boost::fibers::fiber f681( attrs, worker); -boost::fibers::fiber f682( attrs, worker); -boost::fibers::fiber f683( attrs, worker); -boost::fibers::fiber f684( attrs, worker); -boost::fibers::fiber f685( attrs, worker); -boost::fibers::fiber f686( attrs, worker); -boost::fibers::fiber f687( attrs, worker); -boost::fibers::fiber f688( attrs, worker); -boost::fibers::fiber f689( attrs, worker); -boost::fibers::fiber f690( attrs, worker); -boost::fibers::fiber f691( attrs, worker); -boost::fibers::fiber f692( attrs, worker); -boost::fibers::fiber f693( attrs, worker); -boost::fibers::fiber f694( attrs, worker); -boost::fibers::fiber f695( attrs, worker); -boost::fibers::fiber f696( attrs, worker); -boost::fibers::fiber f697( attrs, worker); -boost::fibers::fiber f698( attrs, worker); -boost::fibers::fiber f699( attrs, worker); -boost::fibers::fiber f700( attrs, worker); -boost::fibers::fiber f701( attrs, worker); -boost::fibers::fiber f702( attrs, worker); -boost::fibers::fiber f703( attrs, worker); -boost::fibers::fiber f704( attrs, worker); -boost::fibers::fiber f705( attrs, worker); -boost::fibers::fiber f706( attrs, worker); -boost::fibers::fiber f707( attrs, worker); -boost::fibers::fiber f708( attrs, worker); -boost::fibers::fiber f709( attrs, worker); -boost::fibers::fiber f710( attrs, worker); -boost::fibers::fiber f711( attrs, worker); -boost::fibers::fiber f712( attrs, worker); -boost::fibers::fiber f713( attrs, worker); -boost::fibers::fiber f714( attrs, worker); -boost::fibers::fiber f715( attrs, worker); -boost::fibers::fiber f716( attrs, worker); -boost::fibers::fiber f717( attrs, worker); -boost::fibers::fiber f718( attrs, worker); -boost::fibers::fiber f719( attrs, worker); -boost::fibers::fiber f720( attrs, worker); -boost::fibers::fiber f721( attrs, worker); -boost::fibers::fiber f722( attrs, worker); -boost::fibers::fiber f723( attrs, worker); -boost::fibers::fiber f724( attrs, worker); -boost::fibers::fiber f725( attrs, worker); -boost::fibers::fiber f726( attrs, worker); -boost::fibers::fiber f727( attrs, worker); -boost::fibers::fiber f728( attrs, worker); -boost::fibers::fiber f729( attrs, worker); -boost::fibers::fiber f730( attrs, worker); -boost::fibers::fiber f731( attrs, worker); -boost::fibers::fiber f732( attrs, worker); -boost::fibers::fiber f733( attrs, worker); -boost::fibers::fiber f734( attrs, worker); -boost::fibers::fiber f735( attrs, worker); -boost::fibers::fiber f736( attrs, worker); -boost::fibers::fiber f737( attrs, worker); -boost::fibers::fiber f738( attrs, worker); -boost::fibers::fiber f739( attrs, worker); -boost::fibers::fiber f740( attrs, worker); -boost::fibers::fiber f741( attrs, worker); -boost::fibers::fiber f742( attrs, worker); -boost::fibers::fiber f743( attrs, worker); -boost::fibers::fiber f744( attrs, worker); -boost::fibers::fiber f745( attrs, worker); -boost::fibers::fiber f746( attrs, worker); -boost::fibers::fiber f747( attrs, worker); -boost::fibers::fiber f748( attrs, worker); -boost::fibers::fiber f749( attrs, worker); -boost::fibers::fiber f750( attrs, worker); -boost::fibers::fiber f751( attrs, worker); -boost::fibers::fiber f752( attrs, worker); -boost::fibers::fiber f753( attrs, worker); -boost::fibers::fiber f754( attrs, worker); -boost::fibers::fiber f755( attrs, worker); -boost::fibers::fiber f756( attrs, worker); -boost::fibers::fiber f757( attrs, worker); -boost::fibers::fiber f758( attrs, worker); -boost::fibers::fiber f759( attrs, worker); -boost::fibers::fiber f760( attrs, worker); -boost::fibers::fiber f761( attrs, worker); -boost::fibers::fiber f762( attrs, worker); -boost::fibers::fiber f763( attrs, worker); -boost::fibers::fiber f764( attrs, worker); -boost::fibers::fiber f765( attrs, worker); -boost::fibers::fiber f766( attrs, worker); -boost::fibers::fiber f767( attrs, worker); -boost::fibers::fiber f768( attrs, worker); -boost::fibers::fiber f769( attrs, worker); -boost::fibers::fiber f770( attrs, worker); -boost::fibers::fiber f771( attrs, worker); -boost::fibers::fiber f772( attrs, worker); -boost::fibers::fiber f773( attrs, worker); -boost::fibers::fiber f774( attrs, worker); -boost::fibers::fiber f775( attrs, worker); -boost::fibers::fiber f776( attrs, worker); -boost::fibers::fiber f777( attrs, worker); -boost::fibers::fiber f778( attrs, worker); -boost::fibers::fiber f779( attrs, worker); -boost::fibers::fiber f780( attrs, worker); -boost::fibers::fiber f781( attrs, worker); -boost::fibers::fiber f782( attrs, worker); -boost::fibers::fiber f783( attrs, worker); -boost::fibers::fiber f784( attrs, worker); -boost::fibers::fiber f785( attrs, worker); -boost::fibers::fiber f786( attrs, worker); -boost::fibers::fiber f787( attrs, worker); -boost::fibers::fiber f788( attrs, worker); -boost::fibers::fiber f789( attrs, worker); -boost::fibers::fiber f790( attrs, worker); -boost::fibers::fiber f791( attrs, worker); -boost::fibers::fiber f792( attrs, worker); -boost::fibers::fiber f793( attrs, worker); -boost::fibers::fiber f794( attrs, worker); -boost::fibers::fiber f795( attrs, worker); -boost::fibers::fiber f796( attrs, worker); -boost::fibers::fiber f797( attrs, worker); -boost::fibers::fiber f798( attrs, worker); -boost::fibers::fiber f799( attrs, worker); -boost::fibers::fiber f800( attrs, worker); -boost::fibers::fiber f801( attrs, worker); -boost::fibers::fiber f802( attrs, worker); -boost::fibers::fiber f803( attrs, worker); -boost::fibers::fiber f804( attrs, worker); -boost::fibers::fiber f805( attrs, worker); -boost::fibers::fiber f806( attrs, worker); -boost::fibers::fiber f807( attrs, worker); -boost::fibers::fiber f808( attrs, worker); -boost::fibers::fiber f809( attrs, worker); -boost::fibers::fiber f810( attrs, worker); -boost::fibers::fiber f811( attrs, worker); -boost::fibers::fiber f812( attrs, worker); -boost::fibers::fiber f813( attrs, worker); -boost::fibers::fiber f814( attrs, worker); -boost::fibers::fiber f815( attrs, worker); -boost::fibers::fiber f816( attrs, worker); -boost::fibers::fiber f817( attrs, worker); -boost::fibers::fiber f818( attrs, worker); -boost::fibers::fiber f819( attrs, worker); -boost::fibers::fiber f820( attrs, worker); -boost::fibers::fiber f821( attrs, worker); -boost::fibers::fiber f822( attrs, worker); -boost::fibers::fiber f823( attrs, worker); -boost::fibers::fiber f824( attrs, worker); -boost::fibers::fiber f825( attrs, worker); -boost::fibers::fiber f826( attrs, worker); -boost::fibers::fiber f827( attrs, worker); -boost::fibers::fiber f828( attrs, worker); -boost::fibers::fiber f829( attrs, worker); -boost::fibers::fiber f830( attrs, worker); -boost::fibers::fiber f831( attrs, worker); -boost::fibers::fiber f832( attrs, worker); -boost::fibers::fiber f833( attrs, worker); -boost::fibers::fiber f834( attrs, worker); -boost::fibers::fiber f835( attrs, worker); -boost::fibers::fiber f836( attrs, worker); -boost::fibers::fiber f837( attrs, worker); -boost::fibers::fiber f838( attrs, worker); -boost::fibers::fiber f839( attrs, worker); -boost::fibers::fiber f840( attrs, worker); -boost::fibers::fiber f841( attrs, worker); -boost::fibers::fiber f842( attrs, worker); -boost::fibers::fiber f843( attrs, worker); -boost::fibers::fiber f844( attrs, worker); -boost::fibers::fiber f845( attrs, worker); -boost::fibers::fiber f846( attrs, worker); -boost::fibers::fiber f847( attrs, worker); -boost::fibers::fiber f848( attrs, worker); -boost::fibers::fiber f849( attrs, worker); -boost::fibers::fiber f850( attrs, worker); -boost::fibers::fiber f851( attrs, worker); -boost::fibers::fiber f852( attrs, worker); -boost::fibers::fiber f853( attrs, worker); -boost::fibers::fiber f854( attrs, worker); -boost::fibers::fiber f855( attrs, worker); -boost::fibers::fiber f856( attrs, worker); -boost::fibers::fiber f857( attrs, worker); -boost::fibers::fiber f858( attrs, worker); -boost::fibers::fiber f859( attrs, worker); -boost::fibers::fiber f860( attrs, worker); -boost::fibers::fiber f861( attrs, worker); -boost::fibers::fiber f862( attrs, worker); -boost::fibers::fiber f863( attrs, worker); -boost::fibers::fiber f864( attrs, worker); -boost::fibers::fiber f865( attrs, worker); -boost::fibers::fiber f866( attrs, worker); -boost::fibers::fiber f867( attrs, worker); -boost::fibers::fiber f868( attrs, worker); -boost::fibers::fiber f869( attrs, worker); -boost::fibers::fiber f870( attrs, worker); -boost::fibers::fiber f871( attrs, worker); -boost::fibers::fiber f872( attrs, worker); -boost::fibers::fiber f873( attrs, worker); -boost::fibers::fiber f874( attrs, worker); -boost::fibers::fiber f875( attrs, worker); -boost::fibers::fiber f876( attrs, worker); -boost::fibers::fiber f877( attrs, worker); -boost::fibers::fiber f878( attrs, worker); -boost::fibers::fiber f879( attrs, worker); -boost::fibers::fiber f880( attrs, worker); -boost::fibers::fiber f881( attrs, worker); -boost::fibers::fiber f882( attrs, worker); -boost::fibers::fiber f883( attrs, worker); -boost::fibers::fiber f884( attrs, worker); -boost::fibers::fiber f885( attrs, worker); -boost::fibers::fiber f886( attrs, worker); -boost::fibers::fiber f887( attrs, worker); -boost::fibers::fiber f888( attrs, worker); -boost::fibers::fiber f889( attrs, worker); -boost::fibers::fiber f890( attrs, worker); -boost::fibers::fiber f891( attrs, worker); -boost::fibers::fiber f892( attrs, worker); -boost::fibers::fiber f893( attrs, worker); -boost::fibers::fiber f894( attrs, worker); -boost::fibers::fiber f895( attrs, worker); -boost::fibers::fiber f896( attrs, worker); -boost::fibers::fiber f897( attrs, worker); -boost::fibers::fiber f898( attrs, worker); -boost::fibers::fiber f899( attrs, worker); -boost::fibers::fiber f900( attrs, worker); -boost::fibers::fiber f901( attrs, worker); -boost::fibers::fiber f902( attrs, worker); -boost::fibers::fiber f903( attrs, worker); -boost::fibers::fiber f904( attrs, worker); -boost::fibers::fiber f905( attrs, worker); -boost::fibers::fiber f906( attrs, worker); -boost::fibers::fiber f907( attrs, worker); -boost::fibers::fiber f908( attrs, worker); -boost::fibers::fiber f909( attrs, worker); -boost::fibers::fiber f910( attrs, worker); -boost::fibers::fiber f911( attrs, worker); -boost::fibers::fiber f912( attrs, worker); -boost::fibers::fiber f913( attrs, worker); -boost::fibers::fiber f914( attrs, worker); -boost::fibers::fiber f915( attrs, worker); -boost::fibers::fiber f916( attrs, worker); -boost::fibers::fiber f917( attrs, worker); -boost::fibers::fiber f918( attrs, worker); -boost::fibers::fiber f919( attrs, worker); -boost::fibers::fiber f920( attrs, worker); -boost::fibers::fiber f921( attrs, worker); -boost::fibers::fiber f922( attrs, worker); -boost::fibers::fiber f923( attrs, worker); -boost::fibers::fiber f924( attrs, worker); -boost::fibers::fiber f925( attrs, worker); -boost::fibers::fiber f926( attrs, worker); -boost::fibers::fiber f927( attrs, worker); -boost::fibers::fiber f928( attrs, worker); -boost::fibers::fiber f929( attrs, worker); -boost::fibers::fiber f930( attrs, worker); -boost::fibers::fiber f931( attrs, worker); -boost::fibers::fiber f932( attrs, worker); -boost::fibers::fiber f933( attrs, worker); -boost::fibers::fiber f934( attrs, worker); -boost::fibers::fiber f935( attrs, worker); -boost::fibers::fiber f936( attrs, worker); -boost::fibers::fiber f937( attrs, worker); -boost::fibers::fiber f938( attrs, worker); -boost::fibers::fiber f939( attrs, worker); -boost::fibers::fiber f940( attrs, worker); -boost::fibers::fiber f941( attrs, worker); -boost::fibers::fiber f942( attrs, worker); -boost::fibers::fiber f943( attrs, worker); -boost::fibers::fiber f944( attrs, worker); -boost::fibers::fiber f945( attrs, worker); -boost::fibers::fiber f946( attrs, worker); -boost::fibers::fiber f947( attrs, worker); -boost::fibers::fiber f948( attrs, worker); -boost::fibers::fiber f949( attrs, worker); -boost::fibers::fiber f950( attrs, worker); -boost::fibers::fiber f951( attrs, worker); -boost::fibers::fiber f952( attrs, worker); -boost::fibers::fiber f953( attrs, worker); -boost::fibers::fiber f954( attrs, worker); -boost::fibers::fiber f955( attrs, worker); -boost::fibers::fiber f956( attrs, worker); -boost::fibers::fiber f957( attrs, worker); -boost::fibers::fiber f958( attrs, worker); -boost::fibers::fiber f959( attrs, worker); -boost::fibers::fiber f960( attrs, worker); -boost::fibers::fiber f961( attrs, worker); -boost::fibers::fiber f962( attrs, worker); -boost::fibers::fiber f963( attrs, worker); -boost::fibers::fiber f964( attrs, worker); -boost::fibers::fiber f965( attrs, worker); -boost::fibers::fiber f966( attrs, worker); -boost::fibers::fiber f967( attrs, worker); -boost::fibers::fiber f968( attrs, worker); -boost::fibers::fiber f969( attrs, worker); -boost::fibers::fiber f970( attrs, worker); -boost::fibers::fiber f971( attrs, worker); -boost::fibers::fiber f972( attrs, worker); -boost::fibers::fiber f973( attrs, worker); -boost::fibers::fiber f974( attrs, worker); -boost::fibers::fiber f975( attrs, worker); -boost::fibers::fiber f976( attrs, worker); -boost::fibers::fiber f977( attrs, worker); -boost::fibers::fiber f978( attrs, worker); -boost::fibers::fiber f979( attrs, worker); -boost::fibers::fiber f980( attrs, worker); -boost::fibers::fiber f981( attrs, worker); -boost::fibers::fiber f982( attrs, worker); -boost::fibers::fiber f983( attrs, worker); -boost::fibers::fiber f984( attrs, worker); -boost::fibers::fiber f985( attrs, worker); -boost::fibers::fiber f986( attrs, worker); -boost::fibers::fiber f987( attrs, worker); -boost::fibers::fiber f988( attrs, worker); -boost::fibers::fiber f989( attrs, worker); -boost::fibers::fiber f990( attrs, worker); -boost::fibers::fiber f991( attrs, worker); -boost::fibers::fiber f992( attrs, worker); -boost::fibers::fiber f993( attrs, worker); -boost::fibers::fiber f994( attrs, worker); -boost::fibers::fiber f995( attrs, worker); -boost::fibers::fiber f996( attrs, worker); -boost::fibers::fiber f997( attrs, worker); -boost::fibers::fiber f998( attrs, worker); -boost::fibers::fiber f999( attrs, worker); -boost::fibers::fiber f1000( attrs, worker); -boost::fibers::fiber f1001( attrs, worker); -boost::fibers::fiber f1002( attrs, worker); -boost::fibers::fiber f1003( attrs, worker); -boost::fibers::fiber f1004( attrs, worker); -boost::fibers::fiber f1005( attrs, worker); -boost::fibers::fiber f1006( attrs, worker); -boost::fibers::fiber f1007( attrs, worker); -boost::fibers::fiber f1008( attrs, worker); -boost::fibers::fiber f1009( attrs, worker); -boost::fibers::fiber f1010( attrs, worker); -boost::fibers::fiber f1011( attrs, worker); -boost::fibers::fiber f1012( attrs, worker); -boost::fibers::fiber f1013( attrs, worker); -boost::fibers::fiber f1014( attrs, worker); -boost::fibers::fiber f1015( attrs, worker); -boost::fibers::fiber f1016( attrs, worker); -boost::fibers::fiber f1017( attrs, worker); -boost::fibers::fiber f1018( attrs, worker); -boost::fibers::fiber f1019( attrs, worker); -boost::fibers::fiber f1020( attrs, worker); -boost::fibers::fiber f1021( attrs, worker); -boost::fibers::fiber f1022( attrs, worker); -boost::fibers::fiber f1023( attrs, worker); -boost::fibers::fiber f1024( attrs, worker); -boost::fibers::fiber f1025( attrs, worker); -boost::fibers::fiber f1026( attrs, worker); -boost::fibers::fiber f1027( attrs, worker); -boost::fibers::fiber f1028( attrs, worker); -boost::fibers::fiber f1029( attrs, worker); -boost::fibers::fiber f1030( attrs, worker); -boost::fibers::fiber f1031( attrs, worker); -boost::fibers::fiber f1032( attrs, worker); -boost::fibers::fiber f1033( attrs, worker); -boost::fibers::fiber f1034( attrs, worker); -boost::fibers::fiber f1035( attrs, worker); -boost::fibers::fiber f1036( attrs, worker); -boost::fibers::fiber f1037( attrs, worker); -boost::fibers::fiber f1038( attrs, worker); -boost::fibers::fiber f1039( attrs, worker); -boost::fibers::fiber f1040( attrs, worker); -boost::fibers::fiber f1041( attrs, worker); -boost::fibers::fiber f1042( attrs, worker); -boost::fibers::fiber f1043( attrs, worker); -boost::fibers::fiber f1044( attrs, worker); -boost::fibers::fiber f1045( attrs, worker); -boost::fibers::fiber f1046( attrs, worker); -boost::fibers::fiber f1047( attrs, worker); -boost::fibers::fiber f1048( attrs, worker); -boost::fibers::fiber f1049( attrs, worker); -boost::fibers::fiber f1050( attrs, worker); -boost::fibers::fiber f1051( attrs, worker); -boost::fibers::fiber f1052( attrs, worker); -boost::fibers::fiber f1053( attrs, worker); -boost::fibers::fiber f1054( attrs, worker); -boost::fibers::fiber f1055( attrs, worker); -boost::fibers::fiber f1056( attrs, worker); -boost::fibers::fiber f1057( attrs, worker); -boost::fibers::fiber f1058( attrs, worker); -boost::fibers::fiber f1059( attrs, worker); -boost::fibers::fiber f1060( attrs, worker); -boost::fibers::fiber f1061( attrs, worker); -boost::fibers::fiber f1062( attrs, worker); -boost::fibers::fiber f1063( attrs, worker); -boost::fibers::fiber f1064( attrs, worker); -boost::fibers::fiber f1065( attrs, worker); -boost::fibers::fiber f1066( attrs, worker); -boost::fibers::fiber f1067( attrs, worker); -boost::fibers::fiber f1068( attrs, worker); -boost::fibers::fiber f1069( attrs, worker); -boost::fibers::fiber f1070( attrs, worker); -boost::fibers::fiber f1071( attrs, worker); -boost::fibers::fiber f1072( attrs, worker); -boost::fibers::fiber f1073( attrs, worker); -boost::fibers::fiber f1074( attrs, worker); -boost::fibers::fiber f1075( attrs, worker); -boost::fibers::fiber f1076( attrs, worker); -boost::fibers::fiber f1077( attrs, worker); -boost::fibers::fiber f1078( attrs, worker); -boost::fibers::fiber f1079( attrs, worker); -boost::fibers::fiber f1080( attrs, worker); -boost::fibers::fiber f1081( attrs, worker); -boost::fibers::fiber f1082( attrs, worker); -boost::fibers::fiber f1083( attrs, worker); -boost::fibers::fiber f1084( attrs, worker); -boost::fibers::fiber f1085( attrs, worker); -boost::fibers::fiber f1086( attrs, worker); -boost::fibers::fiber f1087( attrs, worker); -boost::fibers::fiber f1088( attrs, worker); -boost::fibers::fiber f1089( attrs, worker); -boost::fibers::fiber f1090( attrs, worker); -boost::fibers::fiber f1091( attrs, worker); -boost::fibers::fiber f1092( attrs, worker); -boost::fibers::fiber f1093( attrs, worker); -boost::fibers::fiber f1094( attrs, worker); -boost::fibers::fiber f1095( attrs, worker); -boost::fibers::fiber f1096( attrs, worker); -boost::fibers::fiber f1097( attrs, worker); -boost::fibers::fiber f1098( attrs, worker); -boost::fibers::fiber f1099( attrs, worker); -boost::fibers::fiber f1100( attrs, worker); -boost::fibers::fiber f1101( attrs, worker); -boost::fibers::fiber f1102( attrs, worker); -boost::fibers::fiber f1103( attrs, worker); -boost::fibers::fiber f1104( attrs, worker); -boost::fibers::fiber f1105( attrs, worker); -boost::fibers::fiber f1106( attrs, worker); -boost::fibers::fiber f1107( attrs, worker); -boost::fibers::fiber f1108( attrs, worker); -boost::fibers::fiber f1109( attrs, worker); -boost::fibers::fiber f1110( attrs, worker); -boost::fibers::fiber f1111( attrs, worker); -boost::fibers::fiber f1112( attrs, worker); -boost::fibers::fiber f1113( attrs, worker); -boost::fibers::fiber f1114( attrs, worker); -boost::fibers::fiber f1115( attrs, worker); -boost::fibers::fiber f1116( attrs, worker); -boost::fibers::fiber f1117( attrs, worker); -boost::fibers::fiber f1118( attrs, worker); -boost::fibers::fiber f1119( attrs, worker); -boost::fibers::fiber f1120( attrs, worker); -boost::fibers::fiber f1121( attrs, worker); -boost::fibers::fiber f1122( attrs, worker); -boost::fibers::fiber f1123( attrs, worker); -boost::fibers::fiber f1124( attrs, worker); -boost::fibers::fiber f1125( attrs, worker); -boost::fibers::fiber f1126( attrs, worker); -boost::fibers::fiber f1127( attrs, worker); -boost::fibers::fiber f1128( attrs, worker); -boost::fibers::fiber f1129( attrs, worker); -boost::fibers::fiber f1130( attrs, worker); -boost::fibers::fiber f1131( attrs, worker); -boost::fibers::fiber f1132( attrs, worker); -boost::fibers::fiber f1133( attrs, worker); -boost::fibers::fiber f1134( attrs, worker); -boost::fibers::fiber f1135( attrs, worker); -boost::fibers::fiber f1136( attrs, worker); -boost::fibers::fiber f1137( attrs, worker); -boost::fibers::fiber f1138( attrs, worker); -boost::fibers::fiber f1139( attrs, worker); -boost::fibers::fiber f1140( attrs, worker); -boost::fibers::fiber f1141( attrs, worker); -boost::fibers::fiber f1142( attrs, worker); -boost::fibers::fiber f1143( attrs, worker); -boost::fibers::fiber f1144( attrs, worker); -boost::fibers::fiber f1145( attrs, worker); -boost::fibers::fiber f1146( attrs, worker); -boost::fibers::fiber f1147( attrs, worker); -boost::fibers::fiber f1148( attrs, worker); -boost::fibers::fiber f1149( attrs, worker); -boost::fibers::fiber f1150( attrs, worker); -boost::fibers::fiber f1151( attrs, worker); -boost::fibers::fiber f1152( attrs, worker); -boost::fibers::fiber f1153( attrs, worker); -boost::fibers::fiber f1154( attrs, worker); -boost::fibers::fiber f1155( attrs, worker); -boost::fibers::fiber f1156( attrs, worker); -boost::fibers::fiber f1157( attrs, worker); -boost::fibers::fiber f1158( attrs, worker); -boost::fibers::fiber f1159( attrs, worker); -boost::fibers::fiber f1160( attrs, worker); -boost::fibers::fiber f1161( attrs, worker); -boost::fibers::fiber f1162( attrs, worker); -boost::fibers::fiber f1163( attrs, worker); -boost::fibers::fiber f1164( attrs, worker); -boost::fibers::fiber f1165( attrs, worker); -boost::fibers::fiber f1166( attrs, worker); -boost::fibers::fiber f1167( attrs, worker); -boost::fibers::fiber f1168( attrs, worker); -boost::fibers::fiber f1169( attrs, worker); -boost::fibers::fiber f1170( attrs, worker); -boost::fibers::fiber f1171( attrs, worker); -boost::fibers::fiber f1172( attrs, worker); -boost::fibers::fiber f1173( attrs, worker); -boost::fibers::fiber f1174( attrs, worker); -boost::fibers::fiber f1175( attrs, worker); -boost::fibers::fiber f1176( attrs, worker); -boost::fibers::fiber f1177( attrs, worker); -boost::fibers::fiber f1178( attrs, worker); -boost::fibers::fiber f1179( attrs, worker); -boost::fibers::fiber f1180( attrs, worker); -boost::fibers::fiber f1181( attrs, worker); -boost::fibers::fiber f1182( attrs, worker); -boost::fibers::fiber f1183( attrs, worker); -boost::fibers::fiber f1184( attrs, worker); -boost::fibers::fiber f1185( attrs, worker); -boost::fibers::fiber f1186( attrs, worker); -boost::fibers::fiber f1187( attrs, worker); -boost::fibers::fiber f1188( attrs, worker); -boost::fibers::fiber f1189( attrs, worker); -boost::fibers::fiber f1190( attrs, worker); -boost::fibers::fiber f1191( attrs, worker); -boost::fibers::fiber f1192( attrs, worker); -boost::fibers::fiber f1193( attrs, worker); -boost::fibers::fiber f1194( attrs, worker); -boost::fibers::fiber f1195( attrs, worker); -boost::fibers::fiber f1196( attrs, worker); -boost::fibers::fiber f1197( attrs, worker); -boost::fibers::fiber f1198( attrs, worker); -boost::fibers::fiber f1199( attrs, worker); -boost::fibers::fiber f1200( attrs, worker); -boost::fibers::fiber f1201( attrs, worker); -boost::fibers::fiber f1202( attrs, worker); -boost::fibers::fiber f1203( attrs, worker); -boost::fibers::fiber f1204( attrs, worker); -boost::fibers::fiber f1205( attrs, worker); -boost::fibers::fiber f1206( attrs, worker); -boost::fibers::fiber f1207( attrs, worker); -boost::fibers::fiber f1208( attrs, worker); -boost::fibers::fiber f1209( attrs, worker); -boost::fibers::fiber f1210( attrs, worker); -boost::fibers::fiber f1211( attrs, worker); -boost::fibers::fiber f1212( attrs, worker); -boost::fibers::fiber f1213( attrs, worker); -boost::fibers::fiber f1214( attrs, worker); -boost::fibers::fiber f1215( attrs, worker); -boost::fibers::fiber f1216( attrs, worker); -boost::fibers::fiber f1217( attrs, worker); -boost::fibers::fiber f1218( attrs, worker); -boost::fibers::fiber f1219( attrs, worker); -boost::fibers::fiber f1220( attrs, worker); -boost::fibers::fiber f1221( attrs, worker); -boost::fibers::fiber f1222( attrs, worker); -boost::fibers::fiber f1223( attrs, worker); -boost::fibers::fiber f1224( attrs, worker); -boost::fibers::fiber f1225( attrs, worker); -boost::fibers::fiber f1226( attrs, worker); -boost::fibers::fiber f1227( attrs, worker); -boost::fibers::fiber f1228( attrs, worker); -boost::fibers::fiber f1229( attrs, worker); -boost::fibers::fiber f1230( attrs, worker); -boost::fibers::fiber f1231( attrs, worker); -boost::fibers::fiber f1232( attrs, worker); -boost::fibers::fiber f1233( attrs, worker); -boost::fibers::fiber f1234( attrs, worker); -boost::fibers::fiber f1235( attrs, worker); -boost::fibers::fiber f1236( attrs, worker); -boost::fibers::fiber f1237( attrs, worker); -boost::fibers::fiber f1238( attrs, worker); -boost::fibers::fiber f1239( attrs, worker); -boost::fibers::fiber f1240( attrs, worker); -boost::fibers::fiber f1241( attrs, worker); -boost::fibers::fiber f1242( attrs, worker); -boost::fibers::fiber f1243( attrs, worker); -boost::fibers::fiber f1244( attrs, worker); -boost::fibers::fiber f1245( attrs, worker); -boost::fibers::fiber f1246( attrs, worker); -boost::fibers::fiber f1247( attrs, worker); -boost::fibers::fiber f1248( attrs, worker); -boost::fibers::fiber f1249( attrs, worker); -boost::fibers::fiber f1250( attrs, worker); -boost::fibers::fiber f1251( attrs, worker); -boost::fibers::fiber f1252( attrs, worker); -boost::fibers::fiber f1253( attrs, worker); -boost::fibers::fiber f1254( attrs, worker); -boost::fibers::fiber f1255( attrs, worker); -boost::fibers::fiber f1256( attrs, worker); -boost::fibers::fiber f1257( attrs, worker); -boost::fibers::fiber f1258( attrs, worker); -boost::fibers::fiber f1259( attrs, worker); -boost::fibers::fiber f1260( attrs, worker); -boost::fibers::fiber f1261( attrs, worker); -boost::fibers::fiber f1262( attrs, worker); -boost::fibers::fiber f1263( attrs, worker); -boost::fibers::fiber f1264( attrs, worker); -boost::fibers::fiber f1265( attrs, worker); -boost::fibers::fiber f1266( attrs, worker); -boost::fibers::fiber f1267( attrs, worker); -boost::fibers::fiber f1268( attrs, worker); -boost::fibers::fiber f1269( attrs, worker); -boost::fibers::fiber f1270( attrs, worker); -boost::fibers::fiber f1271( attrs, worker); -boost::fibers::fiber f1272( attrs, worker); -boost::fibers::fiber f1273( attrs, worker); -boost::fibers::fiber f1274( attrs, worker); -boost::fibers::fiber f1275( attrs, worker); -boost::fibers::fiber f1276( attrs, worker); -boost::fibers::fiber f1277( attrs, worker); -boost::fibers::fiber f1278( attrs, worker); -boost::fibers::fiber f1279( attrs, worker); -boost::fibers::fiber f1280( attrs, worker); -boost::fibers::fiber f1281( attrs, worker); -boost::fibers::fiber f1282( attrs, worker); -boost::fibers::fiber f1283( attrs, worker); -boost::fibers::fiber f1284( attrs, worker); -boost::fibers::fiber f1285( attrs, worker); -boost::fibers::fiber f1286( attrs, worker); -boost::fibers::fiber f1287( attrs, worker); -boost::fibers::fiber f1288( attrs, worker); -boost::fibers::fiber f1289( attrs, worker); -boost::fibers::fiber f1290( attrs, worker); -boost::fibers::fiber f1291( attrs, worker); -boost::fibers::fiber f1292( attrs, worker); -boost::fibers::fiber f1293( attrs, worker); -boost::fibers::fiber f1294( attrs, worker); -boost::fibers::fiber f1295( attrs, worker); -boost::fibers::fiber f1296( attrs, worker); -boost::fibers::fiber f1297( attrs, worker); -boost::fibers::fiber f1298( attrs, worker); -boost::fibers::fiber f1299( attrs, worker); -boost::fibers::fiber f1300( attrs, worker); -boost::fibers::fiber f1301( attrs, worker); -boost::fibers::fiber f1302( attrs, worker); -boost::fibers::fiber f1303( attrs, worker); -boost::fibers::fiber f1304( attrs, worker); -boost::fibers::fiber f1305( attrs, worker); -boost::fibers::fiber f1306( attrs, worker); -boost::fibers::fiber f1307( attrs, worker); -boost::fibers::fiber f1308( attrs, worker); -boost::fibers::fiber f1309( attrs, worker); -boost::fibers::fiber f1310( attrs, worker); -boost::fibers::fiber f1311( attrs, worker); -boost::fibers::fiber f1312( attrs, worker); -boost::fibers::fiber f1313( attrs, worker); -boost::fibers::fiber f1314( attrs, worker); -boost::fibers::fiber f1315( attrs, worker); -boost::fibers::fiber f1316( attrs, worker); -boost::fibers::fiber f1317( attrs, worker); -boost::fibers::fiber f1318( attrs, worker); -boost::fibers::fiber f1319( attrs, worker); -boost::fibers::fiber f1320( attrs, worker); -boost::fibers::fiber f1321( attrs, worker); -boost::fibers::fiber f1322( attrs, worker); -boost::fibers::fiber f1323( attrs, worker); -boost::fibers::fiber f1324( attrs, worker); -boost::fibers::fiber f1325( attrs, worker); -boost::fibers::fiber f1326( attrs, worker); -boost::fibers::fiber f1327( attrs, worker); -boost::fibers::fiber f1328( attrs, worker); -boost::fibers::fiber f1329( attrs, worker); -boost::fibers::fiber f1330( attrs, worker); -boost::fibers::fiber f1331( attrs, worker); -boost::fibers::fiber f1332( attrs, worker); -boost::fibers::fiber f1333( attrs, worker); -boost::fibers::fiber f1334( attrs, worker); -boost::fibers::fiber f1335( attrs, worker); -boost::fibers::fiber f1336( attrs, worker); -boost::fibers::fiber f1337( attrs, worker); -boost::fibers::fiber f1338( attrs, worker); -boost::fibers::fiber f1339( attrs, worker); -boost::fibers::fiber f1340( attrs, worker); -boost::fibers::fiber f1341( attrs, worker); -boost::fibers::fiber f1342( attrs, worker); -boost::fibers::fiber f1343( attrs, worker); -boost::fibers::fiber f1344( attrs, worker); -boost::fibers::fiber f1345( attrs, worker); -boost::fibers::fiber f1346( attrs, worker); -boost::fibers::fiber f1347( attrs, worker); -boost::fibers::fiber f1348( attrs, worker); -boost::fibers::fiber f1349( attrs, worker); -boost::fibers::fiber f1350( attrs, worker); -boost::fibers::fiber f1351( attrs, worker); -boost::fibers::fiber f1352( attrs, worker); -boost::fibers::fiber f1353( attrs, worker); -boost::fibers::fiber f1354( attrs, worker); -boost::fibers::fiber f1355( attrs, worker); -boost::fibers::fiber f1356( attrs, worker); -boost::fibers::fiber f1357( attrs, worker); -boost::fibers::fiber f1358( attrs, worker); -boost::fibers::fiber f1359( attrs, worker); -boost::fibers::fiber f1360( attrs, worker); -boost::fibers::fiber f1361( attrs, worker); -boost::fibers::fiber f1362( attrs, worker); -boost::fibers::fiber f1363( attrs, worker); -boost::fibers::fiber f1364( attrs, worker); -boost::fibers::fiber f1365( attrs, worker); -boost::fibers::fiber f1366( attrs, worker); -boost::fibers::fiber f1367( attrs, worker); -boost::fibers::fiber f1368( attrs, worker); -boost::fibers::fiber f1369( attrs, worker); -boost::fibers::fiber f1370( attrs, worker); -boost::fibers::fiber f1371( attrs, worker); -boost::fibers::fiber f1372( attrs, worker); -boost::fibers::fiber f1373( attrs, worker); -boost::fibers::fiber f1374( attrs, worker); -boost::fibers::fiber f1375( attrs, worker); -boost::fibers::fiber f1376( attrs, worker); -boost::fibers::fiber f1377( attrs, worker); -boost::fibers::fiber f1378( attrs, worker); -boost::fibers::fiber f1379( attrs, worker); -boost::fibers::fiber f1380( attrs, worker); -boost::fibers::fiber f1381( attrs, worker); -boost::fibers::fiber f1382( attrs, worker); -boost::fibers::fiber f1383( attrs, worker); -boost::fibers::fiber f1384( attrs, worker); -boost::fibers::fiber f1385( attrs, worker); -boost::fibers::fiber f1386( attrs, worker); -boost::fibers::fiber f1387( attrs, worker); -boost::fibers::fiber f1388( attrs, worker); -boost::fibers::fiber f1389( attrs, worker); -boost::fibers::fiber f1390( attrs, worker); -boost::fibers::fiber f1391( attrs, worker); -boost::fibers::fiber f1392( attrs, worker); -boost::fibers::fiber f1393( attrs, worker); -boost::fibers::fiber f1394( attrs, worker); -boost::fibers::fiber f1395( attrs, worker); -boost::fibers::fiber f1396( attrs, worker); -boost::fibers::fiber f1397( attrs, worker); -boost::fibers::fiber f1398( attrs, worker); -boost::fibers::fiber f1399( attrs, worker); -boost::fibers::fiber f1400( attrs, worker); -boost::fibers::fiber f1401( attrs, worker); -boost::fibers::fiber f1402( attrs, worker); -boost::fibers::fiber f1403( attrs, worker); -boost::fibers::fiber f1404( attrs, worker); -boost::fibers::fiber f1405( attrs, worker); -boost::fibers::fiber f1406( attrs, worker); -boost::fibers::fiber f1407( attrs, worker); -boost::fibers::fiber f1408( attrs, worker); -boost::fibers::fiber f1409( attrs, worker); -boost::fibers::fiber f1410( attrs, worker); -boost::fibers::fiber f1411( attrs, worker); -boost::fibers::fiber f1412( attrs, worker); -boost::fibers::fiber f1413( attrs, worker); -boost::fibers::fiber f1414( attrs, worker); -boost::fibers::fiber f1415( attrs, worker); -boost::fibers::fiber f1416( attrs, worker); -boost::fibers::fiber f1417( attrs, worker); -boost::fibers::fiber f1418( attrs, worker); -boost::fibers::fiber f1419( attrs, worker); -boost::fibers::fiber f1420( attrs, worker); -boost::fibers::fiber f1421( attrs, worker); -boost::fibers::fiber f1422( attrs, worker); -boost::fibers::fiber f1423( attrs, worker); -boost::fibers::fiber f1424( attrs, worker); -boost::fibers::fiber f1425( attrs, worker); -boost::fibers::fiber f1426( attrs, worker); -boost::fibers::fiber f1427( attrs, worker); -boost::fibers::fiber f1428( attrs, worker); -boost::fibers::fiber f1429( attrs, worker); -boost::fibers::fiber f1430( attrs, worker); -boost::fibers::fiber f1431( attrs, worker); -boost::fibers::fiber f1432( attrs, worker); -boost::fibers::fiber f1433( attrs, worker); -boost::fibers::fiber f1434( attrs, worker); -boost::fibers::fiber f1435( attrs, worker); -boost::fibers::fiber f1436( attrs, worker); -boost::fibers::fiber f1437( attrs, worker); -boost::fibers::fiber f1438( attrs, worker); -boost::fibers::fiber f1439( attrs, worker); -boost::fibers::fiber f1440( attrs, worker); -boost::fibers::fiber f1441( attrs, worker); -boost::fibers::fiber f1442( attrs, worker); -boost::fibers::fiber f1443( attrs, worker); -boost::fibers::fiber f1444( attrs, worker); -boost::fibers::fiber f1445( attrs, worker); -boost::fibers::fiber f1446( attrs, worker); -boost::fibers::fiber f1447( attrs, worker); -boost::fibers::fiber f1448( attrs, worker); -boost::fibers::fiber f1449( attrs, worker); -boost::fibers::fiber f1450( attrs, worker); -boost::fibers::fiber f1451( attrs, worker); -boost::fibers::fiber f1452( attrs, worker); -boost::fibers::fiber f1453( attrs, worker); -boost::fibers::fiber f1454( attrs, worker); -boost::fibers::fiber f1455( attrs, worker); -boost::fibers::fiber f1456( attrs, worker); -boost::fibers::fiber f1457( attrs, worker); -boost::fibers::fiber f1458( attrs, worker); -boost::fibers::fiber f1459( attrs, worker); -boost::fibers::fiber f1460( attrs, worker); -boost::fibers::fiber f1461( attrs, worker); -boost::fibers::fiber f1462( attrs, worker); -boost::fibers::fiber f1463( attrs, worker); -boost::fibers::fiber f1464( attrs, worker); -boost::fibers::fiber f1465( attrs, worker); -boost::fibers::fiber f1466( attrs, worker); -boost::fibers::fiber f1467( attrs, worker); -boost::fibers::fiber f1468( attrs, worker); -boost::fibers::fiber f1469( attrs, worker); -boost::fibers::fiber f1470( attrs, worker); -boost::fibers::fiber f1471( attrs, worker); -boost::fibers::fiber f1472( attrs, worker); -boost::fibers::fiber f1473( attrs, worker); -boost::fibers::fiber f1474( attrs, worker); -boost::fibers::fiber f1475( attrs, worker); -boost::fibers::fiber f1476( attrs, worker); -boost::fibers::fiber f1477( attrs, worker); -boost::fibers::fiber f1478( attrs, worker); -boost::fibers::fiber f1479( attrs, worker); -boost::fibers::fiber f1480( attrs, worker); -boost::fibers::fiber f1481( attrs, worker); -boost::fibers::fiber f1482( attrs, worker); -boost::fibers::fiber f1483( attrs, worker); -boost::fibers::fiber f1484( attrs, worker); -boost::fibers::fiber f1485( attrs, worker); -boost::fibers::fiber f1486( attrs, worker); -boost::fibers::fiber f1487( attrs, worker); -boost::fibers::fiber f1488( attrs, worker); -boost::fibers::fiber f1489( attrs, worker); -boost::fibers::fiber f1490( attrs, worker); -boost::fibers::fiber f1491( attrs, worker); -boost::fibers::fiber f1492( attrs, worker); -boost::fibers::fiber f1493( attrs, worker); -boost::fibers::fiber f1494( attrs, worker); -boost::fibers::fiber f1495( attrs, worker); -boost::fibers::fiber f1496( attrs, worker); -boost::fibers::fiber f1497( attrs, worker); -boost::fibers::fiber f1498( attrs, worker); -boost::fibers::fiber f1499( attrs, worker); -boost::fibers::fiber f1500( attrs, worker); -boost::fibers::fiber f1501( attrs, worker); -boost::fibers::fiber f1502( attrs, worker); -boost::fibers::fiber f1503( attrs, worker); -boost::fibers::fiber f1504( attrs, worker); -boost::fibers::fiber f1505( attrs, worker); -boost::fibers::fiber f1506( attrs, worker); -boost::fibers::fiber f1507( attrs, worker); -boost::fibers::fiber f1508( attrs, worker); -boost::fibers::fiber f1509( attrs, worker); -boost::fibers::fiber f1510( attrs, worker); -boost::fibers::fiber f1511( attrs, worker); -boost::fibers::fiber f1512( attrs, worker); -boost::fibers::fiber f1513( attrs, worker); -boost::fibers::fiber f1514( attrs, worker); -boost::fibers::fiber f1515( attrs, worker); -boost::fibers::fiber f1516( attrs, worker); -boost::fibers::fiber f1517( attrs, worker); -boost::fibers::fiber f1518( attrs, worker); -boost::fibers::fiber f1519( attrs, worker); -boost::fibers::fiber f1520( attrs, worker); -boost::fibers::fiber f1521( attrs, worker); -boost::fibers::fiber f1522( attrs, worker); -boost::fibers::fiber f1523( attrs, worker); -boost::fibers::fiber f1524( attrs, worker); -boost::fibers::fiber f1525( attrs, worker); -boost::fibers::fiber f1526( attrs, worker); -boost::fibers::fiber f1527( attrs, worker); -boost::fibers::fiber f1528( attrs, worker); -boost::fibers::fiber f1529( attrs, worker); -boost::fibers::fiber f1530( attrs, worker); -boost::fibers::fiber f1531( attrs, worker); -boost::fibers::fiber f1532( attrs, worker); -boost::fibers::fiber f1533( attrs, worker); -boost::fibers::fiber f1534( attrs, worker); -boost::fibers::fiber f1535( attrs, worker); -boost::fibers::fiber f1536( attrs, worker); -boost::fibers::fiber f1537( attrs, worker); -boost::fibers::fiber f1538( attrs, worker); -boost::fibers::fiber f1539( attrs, worker); -boost::fibers::fiber f1540( attrs, worker); -boost::fibers::fiber f1541( attrs, worker); -boost::fibers::fiber f1542( attrs, worker); -boost::fibers::fiber f1543( attrs, worker); -boost::fibers::fiber f1544( attrs, worker); -boost::fibers::fiber f1545( attrs, worker); -boost::fibers::fiber f1546( attrs, worker); -boost::fibers::fiber f1547( attrs, worker); -boost::fibers::fiber f1548( attrs, worker); -boost::fibers::fiber f1549( attrs, worker); -boost::fibers::fiber f1550( attrs, worker); -boost::fibers::fiber f1551( attrs, worker); -boost::fibers::fiber f1552( attrs, worker); -boost::fibers::fiber f1553( attrs, worker); -boost::fibers::fiber f1554( attrs, worker); -boost::fibers::fiber f1555( attrs, worker); -boost::fibers::fiber f1556( attrs, worker); -boost::fibers::fiber f1557( attrs, worker); -boost::fibers::fiber f1558( attrs, worker); -boost::fibers::fiber f1559( attrs, worker); -boost::fibers::fiber f1560( attrs, worker); -boost::fibers::fiber f1561( attrs, worker); -boost::fibers::fiber f1562( attrs, worker); -boost::fibers::fiber f1563( attrs, worker); -boost::fibers::fiber f1564( attrs, worker); -boost::fibers::fiber f1565( attrs, worker); -boost::fibers::fiber f1566( attrs, worker); -boost::fibers::fiber f1567( attrs, worker); -boost::fibers::fiber f1568( attrs, worker); -boost::fibers::fiber f1569( attrs, worker); -boost::fibers::fiber f1570( attrs, worker); -boost::fibers::fiber f1571( attrs, worker); -boost::fibers::fiber f1572( attrs, worker); -boost::fibers::fiber f1573( attrs, worker); -boost::fibers::fiber f1574( attrs, worker); -boost::fibers::fiber f1575( attrs, worker); -boost::fibers::fiber f1576( attrs, worker); -boost::fibers::fiber f1577( attrs, worker); -boost::fibers::fiber f1578( attrs, worker); -boost::fibers::fiber f1579( attrs, worker); -boost::fibers::fiber f1580( attrs, worker); -boost::fibers::fiber f1581( attrs, worker); -boost::fibers::fiber f1582( attrs, worker); -boost::fibers::fiber f1583( attrs, worker); -boost::fibers::fiber f1584( attrs, worker); -boost::fibers::fiber f1585( attrs, worker); -boost::fibers::fiber f1586( attrs, worker); -boost::fibers::fiber f1587( attrs, worker); -boost::fibers::fiber f1588( attrs, worker); -boost::fibers::fiber f1589( attrs, worker); -boost::fibers::fiber f1590( attrs, worker); -boost::fibers::fiber f1591( attrs, worker); -boost::fibers::fiber f1592( attrs, worker); -boost::fibers::fiber f1593( attrs, worker); -boost::fibers::fiber f1594( attrs, worker); -boost::fibers::fiber f1595( attrs, worker); -boost::fibers::fiber f1596( attrs, worker); -boost::fibers::fiber f1597( attrs, worker); -boost::fibers::fiber f1598( attrs, worker); -boost::fibers::fiber f1599( attrs, worker); -boost::fibers::fiber f1600( attrs, worker); -boost::fibers::fiber f1601( attrs, worker); -boost::fibers::fiber f1602( attrs, worker); -boost::fibers::fiber f1603( attrs, worker); -boost::fibers::fiber f1604( attrs, worker); -boost::fibers::fiber f1605( attrs, worker); -boost::fibers::fiber f1606( attrs, worker); -boost::fibers::fiber f1607( attrs, worker); -boost::fibers::fiber f1608( attrs, worker); -boost::fibers::fiber f1609( attrs, worker); -boost::fibers::fiber f1610( attrs, worker); -boost::fibers::fiber f1611( attrs, worker); -boost::fibers::fiber f1612( attrs, worker); -boost::fibers::fiber f1613( attrs, worker); -boost::fibers::fiber f1614( attrs, worker); -boost::fibers::fiber f1615( attrs, worker); -boost::fibers::fiber f1616( attrs, worker); -boost::fibers::fiber f1617( attrs, worker); -boost::fibers::fiber f1618( attrs, worker); -boost::fibers::fiber f1619( attrs, worker); -boost::fibers::fiber f1620( attrs, worker); -boost::fibers::fiber f1621( attrs, worker); -boost::fibers::fiber f1622( attrs, worker); -boost::fibers::fiber f1623( attrs, worker); -boost::fibers::fiber f1624( attrs, worker); -boost::fibers::fiber f1625( attrs, worker); -boost::fibers::fiber f1626( attrs, worker); -boost::fibers::fiber f1627( attrs, worker); -boost::fibers::fiber f1628( attrs, worker); -boost::fibers::fiber f1629( attrs, worker); -boost::fibers::fiber f1630( attrs, worker); -boost::fibers::fiber f1631( attrs, worker); -boost::fibers::fiber f1632( attrs, worker); -boost::fibers::fiber f1633( attrs, worker); -boost::fibers::fiber f1634( attrs, worker); -boost::fibers::fiber f1635( attrs, worker); -boost::fibers::fiber f1636( attrs, worker); -boost::fibers::fiber f1637( attrs, worker); -boost::fibers::fiber f1638( attrs, worker); -boost::fibers::fiber f1639( attrs, worker); -boost::fibers::fiber f1640( attrs, worker); -boost::fibers::fiber f1641( attrs, worker); -boost::fibers::fiber f1642( attrs, worker); -boost::fibers::fiber f1643( attrs, worker); -boost::fibers::fiber f1644( attrs, worker); -boost::fibers::fiber f1645( attrs, worker); -boost::fibers::fiber f1646( attrs, worker); -boost::fibers::fiber f1647( attrs, worker); -boost::fibers::fiber f1648( attrs, worker); -boost::fibers::fiber f1649( attrs, worker); -boost::fibers::fiber f1650( attrs, worker); -boost::fibers::fiber f1651( attrs, worker); -boost::fibers::fiber f1652( attrs, worker); -boost::fibers::fiber f1653( attrs, worker); -boost::fibers::fiber f1654( attrs, worker); -boost::fibers::fiber f1655( attrs, worker); -boost::fibers::fiber f1656( attrs, worker); -boost::fibers::fiber f1657( attrs, worker); -boost::fibers::fiber f1658( attrs, worker); -boost::fibers::fiber f1659( attrs, worker); -boost::fibers::fiber f1660( attrs, worker); -boost::fibers::fiber f1661( attrs, worker); -boost::fibers::fiber f1662( attrs, worker); -boost::fibers::fiber f1663( attrs, worker); -boost::fibers::fiber f1664( attrs, worker); -boost::fibers::fiber f1665( attrs, worker); -boost::fibers::fiber f1666( attrs, worker); -boost::fibers::fiber f1667( attrs, worker); -boost::fibers::fiber f1668( attrs, worker); -boost::fibers::fiber f1669( attrs, worker); -boost::fibers::fiber f1670( attrs, worker); -boost::fibers::fiber f1671( attrs, worker); -boost::fibers::fiber f1672( attrs, worker); -boost::fibers::fiber f1673( attrs, worker); -boost::fibers::fiber f1674( attrs, worker); -boost::fibers::fiber f1675( attrs, worker); -boost::fibers::fiber f1676( attrs, worker); -boost::fibers::fiber f1677( attrs, worker); -boost::fibers::fiber f1678( attrs, worker); -boost::fibers::fiber f1679( attrs, worker); -boost::fibers::fiber f1680( attrs, worker); -boost::fibers::fiber f1681( attrs, worker); -boost::fibers::fiber f1682( attrs, worker); -boost::fibers::fiber f1683( attrs, worker); -boost::fibers::fiber f1684( attrs, worker); -boost::fibers::fiber f1685( attrs, worker); -boost::fibers::fiber f1686( attrs, worker); -boost::fibers::fiber f1687( attrs, worker); -boost::fibers::fiber f1688( attrs, worker); -boost::fibers::fiber f1689( attrs, worker); -boost::fibers::fiber f1690( attrs, worker); -boost::fibers::fiber f1691( attrs, worker); -boost::fibers::fiber f1692( attrs, worker); -boost::fibers::fiber f1693( attrs, worker); -boost::fibers::fiber f1694( attrs, worker); -boost::fibers::fiber f1695( attrs, worker); -boost::fibers::fiber f1696( attrs, worker); -boost::fibers::fiber f1697( attrs, worker); -boost::fibers::fiber f1698( attrs, worker); -boost::fibers::fiber f1699( attrs, worker); -boost::fibers::fiber f1700( attrs, worker); -boost::fibers::fiber f1701( attrs, worker); -boost::fibers::fiber f1702( attrs, worker); -boost::fibers::fiber f1703( attrs, worker); -boost::fibers::fiber f1704( attrs, worker); -boost::fibers::fiber f1705( attrs, worker); -boost::fibers::fiber f1706( attrs, worker); -boost::fibers::fiber f1707( attrs, worker); -boost::fibers::fiber f1708( attrs, worker); -boost::fibers::fiber f1709( attrs, worker); -boost::fibers::fiber f1710( attrs, worker); -boost::fibers::fiber f1711( attrs, worker); -boost::fibers::fiber f1712( attrs, worker); -boost::fibers::fiber f1713( attrs, worker); -boost::fibers::fiber f1714( attrs, worker); -boost::fibers::fiber f1715( attrs, worker); -boost::fibers::fiber f1716( attrs, worker); -boost::fibers::fiber f1717( attrs, worker); -boost::fibers::fiber f1718( attrs, worker); -boost::fibers::fiber f1719( attrs, worker); -boost::fibers::fiber f1720( attrs, worker); -boost::fibers::fiber f1721( attrs, worker); -boost::fibers::fiber f1722( attrs, worker); -boost::fibers::fiber f1723( attrs, worker); -boost::fibers::fiber f1724( attrs, worker); -boost::fibers::fiber f1725( attrs, worker); -boost::fibers::fiber f1726( attrs, worker); -boost::fibers::fiber f1727( attrs, worker); -boost::fibers::fiber f1728( attrs, worker); -boost::fibers::fiber f1729( attrs, worker); -boost::fibers::fiber f1730( attrs, worker); -boost::fibers::fiber f1731( attrs, worker); -boost::fibers::fiber f1732( attrs, worker); -boost::fibers::fiber f1733( attrs, worker); -boost::fibers::fiber f1734( attrs, worker); -boost::fibers::fiber f1735( attrs, worker); -boost::fibers::fiber f1736( attrs, worker); -boost::fibers::fiber f1737( attrs, worker); -boost::fibers::fiber f1738( attrs, worker); -boost::fibers::fiber f1739( attrs, worker); -boost::fibers::fiber f1740( attrs, worker); -boost::fibers::fiber f1741( attrs, worker); -boost::fibers::fiber f1742( attrs, worker); -boost::fibers::fiber f1743( attrs, worker); -boost::fibers::fiber f1744( attrs, worker); -boost::fibers::fiber f1745( attrs, worker); -boost::fibers::fiber f1746( attrs, worker); -boost::fibers::fiber f1747( attrs, worker); -boost::fibers::fiber f1748( attrs, worker); -boost::fibers::fiber f1749( attrs, worker); -boost::fibers::fiber f1750( attrs, worker); -boost::fibers::fiber f1751( attrs, worker); -boost::fibers::fiber f1752( attrs, worker); -boost::fibers::fiber f1753( attrs, worker); -boost::fibers::fiber f1754( attrs, worker); -boost::fibers::fiber f1755( attrs, worker); -boost::fibers::fiber f1756( attrs, worker); -boost::fibers::fiber f1757( attrs, worker); -boost::fibers::fiber f1758( attrs, worker); -boost::fibers::fiber f1759( attrs, worker); -boost::fibers::fiber f1760( attrs, worker); -boost::fibers::fiber f1761( attrs, worker); -boost::fibers::fiber f1762( attrs, worker); -boost::fibers::fiber f1763( attrs, worker); -boost::fibers::fiber f1764( attrs, worker); -boost::fibers::fiber f1765( attrs, worker); -boost::fibers::fiber f1766( attrs, worker); -boost::fibers::fiber f1767( attrs, worker); -boost::fibers::fiber f1768( attrs, worker); -boost::fibers::fiber f1769( attrs, worker); -boost::fibers::fiber f1770( attrs, worker); -boost::fibers::fiber f1771( attrs, worker); -boost::fibers::fiber f1772( attrs, worker); -boost::fibers::fiber f1773( attrs, worker); -boost::fibers::fiber f1774( attrs, worker); -boost::fibers::fiber f1775( attrs, worker); -boost::fibers::fiber f1776( attrs, worker); -boost::fibers::fiber f1777( attrs, worker); -boost::fibers::fiber f1778( attrs, worker); -boost::fibers::fiber f1779( attrs, worker); -boost::fibers::fiber f1780( attrs, worker); -boost::fibers::fiber f1781( attrs, worker); -boost::fibers::fiber f1782( attrs, worker); -boost::fibers::fiber f1783( attrs, worker); -boost::fibers::fiber f1784( attrs, worker); -boost::fibers::fiber f1785( attrs, worker); -boost::fibers::fiber f1786( attrs, worker); -boost::fibers::fiber f1787( attrs, worker); -boost::fibers::fiber f1788( attrs, worker); -boost::fibers::fiber f1789( attrs, worker); -boost::fibers::fiber f1790( attrs, worker); -boost::fibers::fiber f1791( attrs, worker); -boost::fibers::fiber f1792( attrs, worker); -boost::fibers::fiber f1793( attrs, worker); -boost::fibers::fiber f1794( attrs, worker); -boost::fibers::fiber f1795( attrs, worker); -boost::fibers::fiber f1796( attrs, worker); -boost::fibers::fiber f1797( attrs, worker); -boost::fibers::fiber f1798( attrs, worker); -boost::fibers::fiber f1799( attrs, worker); -boost::fibers::fiber f1800( attrs, worker); -boost::fibers::fiber f1801( attrs, worker); -boost::fibers::fiber f1802( attrs, worker); -boost::fibers::fiber f1803( attrs, worker); -boost::fibers::fiber f1804( attrs, worker); -boost::fibers::fiber f1805( attrs, worker); -boost::fibers::fiber f1806( attrs, worker); -boost::fibers::fiber f1807( attrs, worker); -boost::fibers::fiber f1808( attrs, worker); -boost::fibers::fiber f1809( attrs, worker); -boost::fibers::fiber f1810( attrs, worker); -boost::fibers::fiber f1811( attrs, worker); -boost::fibers::fiber f1812( attrs, worker); -boost::fibers::fiber f1813( attrs, worker); -boost::fibers::fiber f1814( attrs, worker); -boost::fibers::fiber f1815( attrs, worker); -boost::fibers::fiber f1816( attrs, worker); -boost::fibers::fiber f1817( attrs, worker); -boost::fibers::fiber f1818( attrs, worker); -boost::fibers::fiber f1819( attrs, worker); -boost::fibers::fiber f1820( attrs, worker); -boost::fibers::fiber f1821( attrs, worker); -boost::fibers::fiber f1822( attrs, worker); -boost::fibers::fiber f1823( attrs, worker); -boost::fibers::fiber f1824( attrs, worker); -boost::fibers::fiber f1825( attrs, worker); -boost::fibers::fiber f1826( attrs, worker); -boost::fibers::fiber f1827( attrs, worker); -boost::fibers::fiber f1828( attrs, worker); -boost::fibers::fiber f1829( attrs, worker); -boost::fibers::fiber f1830( attrs, worker); -boost::fibers::fiber f1831( attrs, worker); -boost::fibers::fiber f1832( attrs, worker); -boost::fibers::fiber f1833( attrs, worker); -boost::fibers::fiber f1834( attrs, worker); -boost::fibers::fiber f1835( attrs, worker); -boost::fibers::fiber f1836( attrs, worker); -boost::fibers::fiber f1837( attrs, worker); -boost::fibers::fiber f1838( attrs, worker); -boost::fibers::fiber f1839( attrs, worker); -boost::fibers::fiber f1840( attrs, worker); -boost::fibers::fiber f1841( attrs, worker); -boost::fibers::fiber f1842( attrs, worker); -boost::fibers::fiber f1843( attrs, worker); -boost::fibers::fiber f1844( attrs, worker); -boost::fibers::fiber f1845( attrs, worker); -boost::fibers::fiber f1846( attrs, worker); -boost::fibers::fiber f1847( attrs, worker); -boost::fibers::fiber f1848( attrs, worker); -boost::fibers::fiber f1849( attrs, worker); -boost::fibers::fiber f1850( attrs, worker); -boost::fibers::fiber f1851( attrs, worker); -boost::fibers::fiber f1852( attrs, worker); -boost::fibers::fiber f1853( attrs, worker); -boost::fibers::fiber f1854( attrs, worker); -boost::fibers::fiber f1855( attrs, worker); -boost::fibers::fiber f1856( attrs, worker); -boost::fibers::fiber f1857( attrs, worker); -boost::fibers::fiber f1858( attrs, worker); -boost::fibers::fiber f1859( attrs, worker); -boost::fibers::fiber f1860( attrs, worker); -boost::fibers::fiber f1861( attrs, worker); -boost::fibers::fiber f1862( attrs, worker); -boost::fibers::fiber f1863( attrs, worker); -boost::fibers::fiber f1864( attrs, worker); -boost::fibers::fiber f1865( attrs, worker); -boost::fibers::fiber f1866( attrs, worker); -boost::fibers::fiber f1867( attrs, worker); -boost::fibers::fiber f1868( attrs, worker); -boost::fibers::fiber f1869( attrs, worker); -boost::fibers::fiber f1870( attrs, worker); -boost::fibers::fiber f1871( attrs, worker); -boost::fibers::fiber f1872( attrs, worker); -boost::fibers::fiber f1873( attrs, worker); -boost::fibers::fiber f1874( attrs, worker); -boost::fibers::fiber f1875( attrs, worker); -boost::fibers::fiber f1876( attrs, worker); -boost::fibers::fiber f1877( attrs, worker); -boost::fibers::fiber f1878( attrs, worker); -boost::fibers::fiber f1879( attrs, worker); -boost::fibers::fiber f1880( attrs, worker); -boost::fibers::fiber f1881( attrs, worker); -boost::fibers::fiber f1882( attrs, worker); -boost::fibers::fiber f1883( attrs, worker); -boost::fibers::fiber f1884( attrs, worker); -boost::fibers::fiber f1885( attrs, worker); -boost::fibers::fiber f1886( attrs, worker); -boost::fibers::fiber f1887( attrs, worker); -boost::fibers::fiber f1888( attrs, worker); -boost::fibers::fiber f1889( attrs, worker); -boost::fibers::fiber f1890( attrs, worker); -boost::fibers::fiber f1891( attrs, worker); -boost::fibers::fiber f1892( attrs, worker); -boost::fibers::fiber f1893( attrs, worker); -boost::fibers::fiber f1894( attrs, worker); -boost::fibers::fiber f1895( attrs, worker); -boost::fibers::fiber f1896( attrs, worker); -boost::fibers::fiber f1897( attrs, worker); -boost::fibers::fiber f1898( attrs, worker); -boost::fibers::fiber f1899( attrs, worker); -boost::fibers::fiber f1900( attrs, worker); -boost::fibers::fiber f1901( attrs, worker); -boost::fibers::fiber f1902( attrs, worker); -boost::fibers::fiber f1903( attrs, worker); -boost::fibers::fiber f1904( attrs, worker); -boost::fibers::fiber f1905( attrs, worker); -boost::fibers::fiber f1906( attrs, worker); -boost::fibers::fiber f1907( attrs, worker); -boost::fibers::fiber f1908( attrs, worker); -boost::fibers::fiber f1909( attrs, worker); -boost::fibers::fiber f1910( attrs, worker); -boost::fibers::fiber f1911( attrs, worker); -boost::fibers::fiber f1912( attrs, worker); -boost::fibers::fiber f1913( attrs, worker); -boost::fibers::fiber f1914( attrs, worker); -boost::fibers::fiber f1915( attrs, worker); -boost::fibers::fiber f1916( attrs, worker); -boost::fibers::fiber f1917( attrs, worker); -boost::fibers::fiber f1918( attrs, worker); -boost::fibers::fiber f1919( attrs, worker); -boost::fibers::fiber f1920( attrs, worker); -boost::fibers::fiber f1921( attrs, worker); -boost::fibers::fiber f1922( attrs, worker); -boost::fibers::fiber f1923( attrs, worker); -boost::fibers::fiber f1924( attrs, worker); -boost::fibers::fiber f1925( attrs, worker); -boost::fibers::fiber f1926( attrs, worker); -boost::fibers::fiber f1927( attrs, worker); -boost::fibers::fiber f1928( attrs, worker); -boost::fibers::fiber f1929( attrs, worker); -boost::fibers::fiber f1930( attrs, worker); -boost::fibers::fiber f1931( attrs, worker); -boost::fibers::fiber f1932( attrs, worker); -boost::fibers::fiber f1933( attrs, worker); -boost::fibers::fiber f1934( attrs, worker); -boost::fibers::fiber f1935( attrs, worker); -boost::fibers::fiber f1936( attrs, worker); -boost::fibers::fiber f1937( attrs, worker); -boost::fibers::fiber f1938( attrs, worker); -boost::fibers::fiber f1939( attrs, worker); -boost::fibers::fiber f1940( attrs, worker); -boost::fibers::fiber f1941( attrs, worker); -boost::fibers::fiber f1942( attrs, worker); -boost::fibers::fiber f1943( attrs, worker); -boost::fibers::fiber f1944( attrs, worker); -boost::fibers::fiber f1945( attrs, worker); -boost::fibers::fiber f1946( attrs, worker); -boost::fibers::fiber f1947( attrs, worker); -boost::fibers::fiber f1948( attrs, worker); -boost::fibers::fiber f1949( attrs, worker); -boost::fibers::fiber f1950( attrs, worker); -boost::fibers::fiber f1951( attrs, worker); -boost::fibers::fiber f1952( attrs, worker); -boost::fibers::fiber f1953( attrs, worker); -boost::fibers::fiber f1954( attrs, worker); -boost::fibers::fiber f1955( attrs, worker); -boost::fibers::fiber f1956( attrs, worker); -boost::fibers::fiber f1957( attrs, worker); -boost::fibers::fiber f1958( attrs, worker); -boost::fibers::fiber f1959( attrs, worker); -boost::fibers::fiber f1960( attrs, worker); -boost::fibers::fiber f1961( attrs, worker); -boost::fibers::fiber f1962( attrs, worker); -boost::fibers::fiber f1963( attrs, worker); -boost::fibers::fiber f1964( attrs, worker); -boost::fibers::fiber f1965( attrs, worker); -boost::fibers::fiber f1966( attrs, worker); -boost::fibers::fiber f1967( attrs, worker); -boost::fibers::fiber f1968( attrs, worker); -boost::fibers::fiber f1969( attrs, worker); -boost::fibers::fiber f1970( attrs, worker); -boost::fibers::fiber f1971( attrs, worker); -boost::fibers::fiber f1972( attrs, worker); -boost::fibers::fiber f1973( attrs, worker); -boost::fibers::fiber f1974( attrs, worker); -boost::fibers::fiber f1975( attrs, worker); -boost::fibers::fiber f1976( attrs, worker); -boost::fibers::fiber f1977( attrs, worker); -boost::fibers::fiber f1978( attrs, worker); -boost::fibers::fiber f1979( attrs, worker); -boost::fibers::fiber f1980( attrs, worker); -boost::fibers::fiber f1981( attrs, worker); -boost::fibers::fiber f1982( attrs, worker); -boost::fibers::fiber f1983( attrs, worker); -boost::fibers::fiber f1984( attrs, worker); -boost::fibers::fiber f1985( attrs, worker); -boost::fibers::fiber f1986( attrs, worker); -boost::fibers::fiber f1987( attrs, worker); -boost::fibers::fiber f1988( attrs, worker); -boost::fibers::fiber f1989( attrs, worker); -boost::fibers::fiber f1990( attrs, worker); -boost::fibers::fiber f1991( attrs, worker); -boost::fibers::fiber f1992( attrs, worker); -boost::fibers::fiber f1993( attrs, worker); -boost::fibers::fiber f1994( attrs, worker); -boost::fibers::fiber f1995( attrs, worker); -boost::fibers::fiber f1996( attrs, worker); -boost::fibers::fiber f1997( attrs, worker); -boost::fibers::fiber f1998( attrs, worker); -boost::fibers::fiber f1999( attrs, worker); -boost::fibers::fiber f2000( attrs, worker); -boost::fibers::fiber f2001( attrs, worker); -boost::fibers::fiber f2002( attrs, worker); -boost::fibers::fiber f2003( attrs, worker); -boost::fibers::fiber f2004( attrs, worker); -boost::fibers::fiber f2005( attrs, worker); -boost::fibers::fiber f2006( attrs, worker); -boost::fibers::fiber f2007( attrs, worker); -boost::fibers::fiber f2008( attrs, worker); -boost::fibers::fiber f2009( attrs, worker); -boost::fibers::fiber f2010( attrs, worker); -boost::fibers::fiber f2011( attrs, worker); -boost::fibers::fiber f2012( attrs, worker); -boost::fibers::fiber f2013( attrs, worker); -boost::fibers::fiber f2014( attrs, worker); -boost::fibers::fiber f2015( attrs, worker); -boost::fibers::fiber f2016( attrs, worker); -boost::fibers::fiber f2017( attrs, worker); -boost::fibers::fiber f2018( attrs, worker); -boost::fibers::fiber f2019( attrs, worker); -boost::fibers::fiber f2020( attrs, worker); -boost::fibers::fiber f2021( attrs, worker); -boost::fibers::fiber f2022( attrs, worker); -boost::fibers::fiber f2023( attrs, worker); -boost::fibers::fiber f2024( attrs, worker); -boost::fibers::fiber f2025( attrs, worker); -boost::fibers::fiber f2026( attrs, worker); -boost::fibers::fiber f2027( attrs, worker); -boost::fibers::fiber f2028( attrs, worker); -boost::fibers::fiber f2029( attrs, worker); -boost::fibers::fiber f2030( attrs, worker); -boost::fibers::fiber f2031( attrs, worker); -boost::fibers::fiber f2032( attrs, worker); -boost::fibers::fiber f2033( attrs, worker); -boost::fibers::fiber f2034( attrs, worker); -boost::fibers::fiber f2035( attrs, worker); -boost::fibers::fiber f2036( attrs, worker); -boost::fibers::fiber f2037( attrs, worker); -boost::fibers::fiber f2038( attrs, worker); -boost::fibers::fiber f2039( attrs, worker); -boost::fibers::fiber f2040( attrs, worker); -boost::fibers::fiber f2041( attrs, worker); -boost::fibers::fiber f2042( attrs, worker); -boost::fibers::fiber f2043( attrs, worker); -boost::fibers::fiber f2044( attrs, worker); -boost::fibers::fiber f2045( attrs, worker); -boost::fibers::fiber f2046( attrs, worker); -boost::fibers::fiber f2047( attrs, worker); -boost::fibers::fiber f2048( attrs, worker); -boost::fibers::fiber f2049( attrs, worker); -boost::fibers::fiber f2050( attrs, worker); -boost::fibers::fiber f2051( attrs, worker); -boost::fibers::fiber f2052( attrs, worker); -boost::fibers::fiber f2053( attrs, worker); -boost::fibers::fiber f2054( attrs, worker); -boost::fibers::fiber f2055( attrs, worker); -boost::fibers::fiber f2056( attrs, worker); -boost::fibers::fiber f2057( attrs, worker); -boost::fibers::fiber f2058( attrs, worker); -boost::fibers::fiber f2059( attrs, worker); -boost::fibers::fiber f2060( attrs, worker); -boost::fibers::fiber f2061( attrs, worker); -boost::fibers::fiber f2062( attrs, worker); -boost::fibers::fiber f2063( attrs, worker); -boost::fibers::fiber f2064( attrs, worker); -boost::fibers::fiber f2065( attrs, worker); -boost::fibers::fiber f2066( attrs, worker); -boost::fibers::fiber f2067( attrs, worker); -boost::fibers::fiber f2068( attrs, worker); -boost::fibers::fiber f2069( attrs, worker); -boost::fibers::fiber f2070( attrs, worker); -boost::fibers::fiber f2071( attrs, worker); -boost::fibers::fiber f2072( attrs, worker); -boost::fibers::fiber f2073( attrs, worker); -boost::fibers::fiber f2074( attrs, worker); -boost::fibers::fiber f2075( attrs, worker); -boost::fibers::fiber f2076( attrs, worker); -boost::fibers::fiber f2077( attrs, worker); -boost::fibers::fiber f2078( attrs, worker); -boost::fibers::fiber f2079( attrs, worker); -boost::fibers::fiber f2080( attrs, worker); -boost::fibers::fiber f2081( attrs, worker); -boost::fibers::fiber f2082( attrs, worker); -boost::fibers::fiber f2083( attrs, worker); -boost::fibers::fiber f2084( attrs, worker); -boost::fibers::fiber f2085( attrs, worker); -boost::fibers::fiber f2086( attrs, worker); -boost::fibers::fiber f2087( attrs, worker); -boost::fibers::fiber f2088( attrs, worker); -boost::fibers::fiber f2089( attrs, worker); -boost::fibers::fiber f2090( attrs, worker); -boost::fibers::fiber f2091( attrs, worker); -boost::fibers::fiber f2092( attrs, worker); -boost::fibers::fiber f2093( attrs, worker); -boost::fibers::fiber f2094( attrs, worker); -boost::fibers::fiber f2095( attrs, worker); -boost::fibers::fiber f2096( attrs, worker); -boost::fibers::fiber f2097( attrs, worker); -boost::fibers::fiber f2098( attrs, worker); -boost::fibers::fiber f2099( attrs, worker); -boost::fibers::fiber f2100( attrs, worker); -boost::fibers::fiber f2101( attrs, worker); -boost::fibers::fiber f2102( attrs, worker); -boost::fibers::fiber f2103( attrs, worker); -boost::fibers::fiber f2104( attrs, worker); -boost::fibers::fiber f2105( attrs, worker); -boost::fibers::fiber f2106( attrs, worker); -boost::fibers::fiber f2107( attrs, worker); -boost::fibers::fiber f2108( attrs, worker); -boost::fibers::fiber f2109( attrs, worker); -boost::fibers::fiber f2110( attrs, worker); -boost::fibers::fiber f2111( attrs, worker); -boost::fibers::fiber f2112( attrs, worker); -boost::fibers::fiber f2113( attrs, worker); -boost::fibers::fiber f2114( attrs, worker); -boost::fibers::fiber f2115( attrs, worker); -boost::fibers::fiber f2116( attrs, worker); -boost::fibers::fiber f2117( attrs, worker); -boost::fibers::fiber f2118( attrs, worker); -boost::fibers::fiber f2119( attrs, worker); -boost::fibers::fiber f2120( attrs, worker); -boost::fibers::fiber f2121( attrs, worker); -boost::fibers::fiber f2122( attrs, worker); -boost::fibers::fiber f2123( attrs, worker); -boost::fibers::fiber f2124( attrs, worker); -boost::fibers::fiber f2125( attrs, worker); -boost::fibers::fiber f2126( attrs, worker); -boost::fibers::fiber f2127( attrs, worker); -boost::fibers::fiber f2128( attrs, worker); -boost::fibers::fiber f2129( attrs, worker); -boost::fibers::fiber f2130( attrs, worker); -boost::fibers::fiber f2131( attrs, worker); -boost::fibers::fiber f2132( attrs, worker); -boost::fibers::fiber f2133( attrs, worker); -boost::fibers::fiber f2134( attrs, worker); -boost::fibers::fiber f2135( attrs, worker); -boost::fibers::fiber f2136( attrs, worker); -boost::fibers::fiber f2137( attrs, worker); -boost::fibers::fiber f2138( attrs, worker); -boost::fibers::fiber f2139( attrs, worker); -boost::fibers::fiber f2140( attrs, worker); -boost::fibers::fiber f2141( attrs, worker); -boost::fibers::fiber f2142( attrs, worker); -boost::fibers::fiber f2143( attrs, worker); -boost::fibers::fiber f2144( attrs, worker); -boost::fibers::fiber f2145( attrs, worker); -boost::fibers::fiber f2146( attrs, worker); -boost::fibers::fiber f2147( attrs, worker); -boost::fibers::fiber f2148( attrs, worker); -boost::fibers::fiber f2149( attrs, worker); -boost::fibers::fiber f2150( attrs, worker); -boost::fibers::fiber f2151( attrs, worker); -boost::fibers::fiber f2152( attrs, worker); -boost::fibers::fiber f2153( attrs, worker); -boost::fibers::fiber f2154( attrs, worker); -boost::fibers::fiber f2155( attrs, worker); -boost::fibers::fiber f2156( attrs, worker); -boost::fibers::fiber f2157( attrs, worker); -boost::fibers::fiber f2158( attrs, worker); -boost::fibers::fiber f2159( attrs, worker); -boost::fibers::fiber f2160( attrs, worker); -boost::fibers::fiber f2161( attrs, worker); -boost::fibers::fiber f2162( attrs, worker); -boost::fibers::fiber f2163( attrs, worker); -boost::fibers::fiber f2164( attrs, worker); -boost::fibers::fiber f2165( attrs, worker); -boost::fibers::fiber f2166( attrs, worker); -boost::fibers::fiber f2167( attrs, worker); -boost::fibers::fiber f2168( attrs, worker); -boost::fibers::fiber f2169( attrs, worker); -boost::fibers::fiber f2170( attrs, worker); -boost::fibers::fiber f2171( attrs, worker); -boost::fibers::fiber f2172( attrs, worker); -boost::fibers::fiber f2173( attrs, worker); -boost::fibers::fiber f2174( attrs, worker); -boost::fibers::fiber f2175( attrs, worker); -boost::fibers::fiber f2176( attrs, worker); -boost::fibers::fiber f2177( attrs, worker); -boost::fibers::fiber f2178( attrs, worker); -boost::fibers::fiber f2179( attrs, worker); -boost::fibers::fiber f2180( attrs, worker); -boost::fibers::fiber f2181( attrs, worker); -boost::fibers::fiber f2182( attrs, worker); -boost::fibers::fiber f2183( attrs, worker); -boost::fibers::fiber f2184( attrs, worker); -boost::fibers::fiber f2185( attrs, worker); -boost::fibers::fiber f2186( attrs, worker); -boost::fibers::fiber f2187( attrs, worker); -boost::fibers::fiber f2188( attrs, worker); -boost::fibers::fiber f2189( attrs, worker); -boost::fibers::fiber f2190( attrs, worker); -boost::fibers::fiber f2191( attrs, worker); -boost::fibers::fiber f2192( attrs, worker); -boost::fibers::fiber f2193( attrs, worker); -boost::fibers::fiber f2194( attrs, worker); -boost::fibers::fiber f2195( attrs, worker); -boost::fibers::fiber f2196( attrs, worker); -boost::fibers::fiber f2197( attrs, worker); -boost::fibers::fiber f2198( attrs, worker); -boost::fibers::fiber f2199( attrs, worker); -boost::fibers::fiber f2200( attrs, worker); -boost::fibers::fiber f2201( attrs, worker); -boost::fibers::fiber f2202( attrs, worker); -boost::fibers::fiber f2203( attrs, worker); -boost::fibers::fiber f2204( attrs, worker); -boost::fibers::fiber f2205( attrs, worker); -boost::fibers::fiber f2206( attrs, worker); -boost::fibers::fiber f2207( attrs, worker); -boost::fibers::fiber f2208( attrs, worker); -boost::fibers::fiber f2209( attrs, worker); -boost::fibers::fiber f2210( attrs, worker); -boost::fibers::fiber f2211( attrs, worker); -boost::fibers::fiber f2212( attrs, worker); -boost::fibers::fiber f2213( attrs, worker); -boost::fibers::fiber f2214( attrs, worker); -boost::fibers::fiber f2215( attrs, worker); -boost::fibers::fiber f2216( attrs, worker); -boost::fibers::fiber f2217( attrs, worker); -boost::fibers::fiber f2218( attrs, worker); -boost::fibers::fiber f2219( attrs, worker); -boost::fibers::fiber f2220( attrs, worker); -boost::fibers::fiber f2221( attrs, worker); -boost::fibers::fiber f2222( attrs, worker); -boost::fibers::fiber f2223( attrs, worker); -boost::fibers::fiber f2224( attrs, worker); -boost::fibers::fiber f2225( attrs, worker); -boost::fibers::fiber f2226( attrs, worker); -boost::fibers::fiber f2227( attrs, worker); -boost::fibers::fiber f2228( attrs, worker); -boost::fibers::fiber f2229( attrs, worker); -boost::fibers::fiber f2230( attrs, worker); -boost::fibers::fiber f2231( attrs, worker); -boost::fibers::fiber f2232( attrs, worker); -boost::fibers::fiber f2233( attrs, worker); -boost::fibers::fiber f2234( attrs, worker); -boost::fibers::fiber f2235( attrs, worker); -boost::fibers::fiber f2236( attrs, worker); -boost::fibers::fiber f2237( attrs, worker); -boost::fibers::fiber f2238( attrs, worker); -boost::fibers::fiber f2239( attrs, worker); -boost::fibers::fiber f2240( attrs, worker); -boost::fibers::fiber f2241( attrs, worker); -boost::fibers::fiber f2242( attrs, worker); -boost::fibers::fiber f2243( attrs, worker); -boost::fibers::fiber f2244( attrs, worker); -boost::fibers::fiber f2245( attrs, worker); -boost::fibers::fiber f2246( attrs, worker); -boost::fibers::fiber f2247( attrs, worker); -boost::fibers::fiber f2248( attrs, worker); -boost::fibers::fiber f2249( attrs, worker); -boost::fibers::fiber f2250( attrs, worker); -boost::fibers::fiber f2251( attrs, worker); -boost::fibers::fiber f2252( attrs, worker); -boost::fibers::fiber f2253( attrs, worker); -boost::fibers::fiber f2254( attrs, worker); -boost::fibers::fiber f2255( attrs, worker); -boost::fibers::fiber f2256( attrs, worker); -boost::fibers::fiber f2257( attrs, worker); -boost::fibers::fiber f2258( attrs, worker); -boost::fibers::fiber f2259( attrs, worker); -boost::fibers::fiber f2260( attrs, worker); -boost::fibers::fiber f2261( attrs, worker); -boost::fibers::fiber f2262( attrs, worker); -boost::fibers::fiber f2263( attrs, worker); -boost::fibers::fiber f2264( attrs, worker); -boost::fibers::fiber f2265( attrs, worker); -boost::fibers::fiber f2266( attrs, worker); -boost::fibers::fiber f2267( attrs, worker); -boost::fibers::fiber f2268( attrs, worker); -boost::fibers::fiber f2269( attrs, worker); -boost::fibers::fiber f2270( attrs, worker); -boost::fibers::fiber f2271( attrs, worker); -boost::fibers::fiber f2272( attrs, worker); -boost::fibers::fiber f2273( attrs, worker); -boost::fibers::fiber f2274( attrs, worker); -boost::fibers::fiber f2275( attrs, worker); -boost::fibers::fiber f2276( attrs, worker); -boost::fibers::fiber f2277( attrs, worker); -boost::fibers::fiber f2278( attrs, worker); -boost::fibers::fiber f2279( attrs, worker); -boost::fibers::fiber f2280( attrs, worker); -boost::fibers::fiber f2281( attrs, worker); -boost::fibers::fiber f2282( attrs, worker); -boost::fibers::fiber f2283( attrs, worker); -boost::fibers::fiber f2284( attrs, worker); -boost::fibers::fiber f2285( attrs, worker); -boost::fibers::fiber f2286( attrs, worker); -boost::fibers::fiber f2287( attrs, worker); -boost::fibers::fiber f2288( attrs, worker); -boost::fibers::fiber f2289( attrs, worker); -boost::fibers::fiber f2290( attrs, worker); -boost::fibers::fiber f2291( attrs, worker); -boost::fibers::fiber f2292( attrs, worker); -boost::fibers::fiber f2293( attrs, worker); -boost::fibers::fiber f2294( attrs, worker); -boost::fibers::fiber f2295( attrs, worker); -boost::fibers::fiber f2296( attrs, worker); -boost::fibers::fiber f2297( attrs, worker); -boost::fibers::fiber f2298( attrs, worker); -boost::fibers::fiber f2299( attrs, worker); -boost::fibers::fiber f2300( attrs, worker); -boost::fibers::fiber f2301( attrs, worker); -boost::fibers::fiber f2302( attrs, worker); -boost::fibers::fiber f2303( attrs, worker); -boost::fibers::fiber f2304( attrs, worker); -boost::fibers::fiber f2305( attrs, worker); -boost::fibers::fiber f2306( attrs, worker); -boost::fibers::fiber f2307( attrs, worker); -boost::fibers::fiber f2308( attrs, worker); -boost::fibers::fiber f2309( attrs, worker); -boost::fibers::fiber f2310( attrs, worker); -boost::fibers::fiber f2311( attrs, worker); -boost::fibers::fiber f2312( attrs, worker); -boost::fibers::fiber f2313( attrs, worker); -boost::fibers::fiber f2314( attrs, worker); -boost::fibers::fiber f2315( attrs, worker); -boost::fibers::fiber f2316( attrs, worker); -boost::fibers::fiber f2317( attrs, worker); -boost::fibers::fiber f2318( attrs, worker); -boost::fibers::fiber f2319( attrs, worker); -boost::fibers::fiber f2320( attrs, worker); -boost::fibers::fiber f2321( attrs, worker); -boost::fibers::fiber f2322( attrs, worker); -boost::fibers::fiber f2323( attrs, worker); -boost::fibers::fiber f2324( attrs, worker); -boost::fibers::fiber f2325( attrs, worker); -boost::fibers::fiber f2326( attrs, worker); -boost::fibers::fiber f2327( attrs, worker); -boost::fibers::fiber f2328( attrs, worker); -boost::fibers::fiber f2329( attrs, worker); -boost::fibers::fiber f2330( attrs, worker); -boost::fibers::fiber f2331( attrs, worker); -boost::fibers::fiber f2332( attrs, worker); -boost::fibers::fiber f2333( attrs, worker); -boost::fibers::fiber f2334( attrs, worker); -boost::fibers::fiber f2335( attrs, worker); -boost::fibers::fiber f2336( attrs, worker); -boost::fibers::fiber f2337( attrs, worker); -boost::fibers::fiber f2338( attrs, worker); -boost::fibers::fiber f2339( attrs, worker); -boost::fibers::fiber f2340( attrs, worker); -boost::fibers::fiber f2341( attrs, worker); -boost::fibers::fiber f2342( attrs, worker); -boost::fibers::fiber f2343( attrs, worker); -boost::fibers::fiber f2344( attrs, worker); -boost::fibers::fiber f2345( attrs, worker); -boost::fibers::fiber f2346( attrs, worker); -boost::fibers::fiber f2347( attrs, worker); -boost::fibers::fiber f2348( attrs, worker); -boost::fibers::fiber f2349( attrs, worker); -boost::fibers::fiber f2350( attrs, worker); -boost::fibers::fiber f2351( attrs, worker); -boost::fibers::fiber f2352( attrs, worker); -boost::fibers::fiber f2353( attrs, worker); -boost::fibers::fiber f2354( attrs, worker); -boost::fibers::fiber f2355( attrs, worker); -boost::fibers::fiber f2356( attrs, worker); -boost::fibers::fiber f2357( attrs, worker); -boost::fibers::fiber f2358( attrs, worker); -boost::fibers::fiber f2359( attrs, worker); -boost::fibers::fiber f2360( attrs, worker); -boost::fibers::fiber f2361( attrs, worker); -boost::fibers::fiber f2362( attrs, worker); -boost::fibers::fiber f2363( attrs, worker); -boost::fibers::fiber f2364( attrs, worker); -boost::fibers::fiber f2365( attrs, worker); -boost::fibers::fiber f2366( attrs, worker); -boost::fibers::fiber f2367( attrs, worker); -boost::fibers::fiber f2368( attrs, worker); -boost::fibers::fiber f2369( attrs, worker); -boost::fibers::fiber f2370( attrs, worker); -boost::fibers::fiber f2371( attrs, worker); -boost::fibers::fiber f2372( attrs, worker); -boost::fibers::fiber f2373( attrs, worker); -boost::fibers::fiber f2374( attrs, worker); -boost::fibers::fiber f2375( attrs, worker); -boost::fibers::fiber f2376( attrs, worker); -boost::fibers::fiber f2377( attrs, worker); -boost::fibers::fiber f2378( attrs, worker); -boost::fibers::fiber f2379( attrs, worker); -boost::fibers::fiber f2380( attrs, worker); -boost::fibers::fiber f2381( attrs, worker); -boost::fibers::fiber f2382( attrs, worker); -boost::fibers::fiber f2383( attrs, worker); -boost::fibers::fiber f2384( attrs, worker); -boost::fibers::fiber f2385( attrs, worker); -boost::fibers::fiber f2386( attrs, worker); -boost::fibers::fiber f2387( attrs, worker); -boost::fibers::fiber f2388( attrs, worker); -boost::fibers::fiber f2389( attrs, worker); -boost::fibers::fiber f2390( attrs, worker); -boost::fibers::fiber f2391( attrs, worker); -boost::fibers::fiber f2392( attrs, worker); -boost::fibers::fiber f2393( attrs, worker); -boost::fibers::fiber f2394( attrs, worker); -boost::fibers::fiber f2395( attrs, worker); -boost::fibers::fiber f2396( attrs, worker); -boost::fibers::fiber f2397( attrs, worker); -boost::fibers::fiber f2398( attrs, worker); -boost::fibers::fiber f2399( attrs, worker); -boost::fibers::fiber f2400( attrs, worker); -boost::fibers::fiber f2401( attrs, worker); -boost::fibers::fiber f2402( attrs, worker); -boost::fibers::fiber f2403( attrs, worker); -boost::fibers::fiber f2404( attrs, worker); -boost::fibers::fiber f2405( attrs, worker); -boost::fibers::fiber f2406( attrs, worker); -boost::fibers::fiber f2407( attrs, worker); -boost::fibers::fiber f2408( attrs, worker); -boost::fibers::fiber f2409( attrs, worker); -boost::fibers::fiber f2410( attrs, worker); -boost::fibers::fiber f2411( attrs, worker); -boost::fibers::fiber f2412( attrs, worker); -boost::fibers::fiber f2413( attrs, worker); -boost::fibers::fiber f2414( attrs, worker); -boost::fibers::fiber f2415( attrs, worker); -boost::fibers::fiber f2416( attrs, worker); -boost::fibers::fiber f2417( attrs, worker); -boost::fibers::fiber f2418( attrs, worker); -boost::fibers::fiber f2419( attrs, worker); -boost::fibers::fiber f2420( attrs, worker); -boost::fibers::fiber f2421( attrs, worker); -boost::fibers::fiber f2422( attrs, worker); -boost::fibers::fiber f2423( attrs, worker); -boost::fibers::fiber f2424( attrs, worker); -boost::fibers::fiber f2425( attrs, worker); -boost::fibers::fiber f2426( attrs, worker); -boost::fibers::fiber f2427( attrs, worker); -boost::fibers::fiber f2428( attrs, worker); -boost::fibers::fiber f2429( attrs, worker); -boost::fibers::fiber f2430( attrs, worker); -boost::fibers::fiber f2431( attrs, worker); -boost::fibers::fiber f2432( attrs, worker); -boost::fibers::fiber f2433( attrs, worker); -boost::fibers::fiber f2434( attrs, worker); -boost::fibers::fiber f2435( attrs, worker); -boost::fibers::fiber f2436( attrs, worker); -boost::fibers::fiber f2437( attrs, worker); -boost::fibers::fiber f2438( attrs, worker); -boost::fibers::fiber f2439( attrs, worker); -boost::fibers::fiber f2440( attrs, worker); -boost::fibers::fiber f2441( attrs, worker); -boost::fibers::fiber f2442( attrs, worker); -boost::fibers::fiber f2443( attrs, worker); -boost::fibers::fiber f2444( attrs, worker); -boost::fibers::fiber f2445( attrs, worker); -boost::fibers::fiber f2446( attrs, worker); -boost::fibers::fiber f2447( attrs, worker); -boost::fibers::fiber f2448( attrs, worker); -boost::fibers::fiber f2449( attrs, worker); -boost::fibers::fiber f2450( attrs, worker); -boost::fibers::fiber f2451( attrs, worker); -boost::fibers::fiber f2452( attrs, worker); -boost::fibers::fiber f2453( attrs, worker); -boost::fibers::fiber f2454( attrs, worker); -boost::fibers::fiber f2455( attrs, worker); -boost::fibers::fiber f2456( attrs, worker); -boost::fibers::fiber f2457( attrs, worker); -boost::fibers::fiber f2458( attrs, worker); -boost::fibers::fiber f2459( attrs, worker); -boost::fibers::fiber f2460( attrs, worker); -boost::fibers::fiber f2461( attrs, worker); -boost::fibers::fiber f2462( attrs, worker); -boost::fibers::fiber f2463( attrs, worker); -boost::fibers::fiber f2464( attrs, worker); -boost::fibers::fiber f2465( attrs, worker); -boost::fibers::fiber f2466( attrs, worker); -boost::fibers::fiber f2467( attrs, worker); -boost::fibers::fiber f2468( attrs, worker); -boost::fibers::fiber f2469( attrs, worker); -boost::fibers::fiber f2470( attrs, worker); -boost::fibers::fiber f2471( attrs, worker); -boost::fibers::fiber f2472( attrs, worker); -boost::fibers::fiber f2473( attrs, worker); -boost::fibers::fiber f2474( attrs, worker); -boost::fibers::fiber f2475( attrs, worker); -boost::fibers::fiber f2476( attrs, worker); -boost::fibers::fiber f2477( attrs, worker); -boost::fibers::fiber f2478( attrs, worker); -boost::fibers::fiber f2479( attrs, worker); -boost::fibers::fiber f2480( attrs, worker); -boost::fibers::fiber f2481( attrs, worker); -boost::fibers::fiber f2482( attrs, worker); -boost::fibers::fiber f2483( attrs, worker); -boost::fibers::fiber f2484( attrs, worker); -boost::fibers::fiber f2485( attrs, worker); -boost::fibers::fiber f2486( attrs, worker); -boost::fibers::fiber f2487( attrs, worker); -boost::fibers::fiber f2488( attrs, worker); -boost::fibers::fiber f2489( attrs, worker); -boost::fibers::fiber f2490( attrs, worker); -boost::fibers::fiber f2491( attrs, worker); -boost::fibers::fiber f2492( attrs, worker); -boost::fibers::fiber f2493( attrs, worker); -boost::fibers::fiber f2494( attrs, worker); -boost::fibers::fiber f2495( attrs, worker); -boost::fibers::fiber f2496( attrs, worker); -boost::fibers::fiber f2497( attrs, worker); -boost::fibers::fiber f2498( attrs, worker); -boost::fibers::fiber f2499( attrs, worker); -boost::fibers::fiber f2500( attrs, worker); -boost::fibers::fiber f2501( attrs, worker); -boost::fibers::fiber f2502( attrs, worker); -boost::fibers::fiber f2503( attrs, worker); -boost::fibers::fiber f2504( attrs, worker); -boost::fibers::fiber f2505( attrs, worker); -boost::fibers::fiber f2506( attrs, worker); -boost::fibers::fiber f2507( attrs, worker); -boost::fibers::fiber f2508( attrs, worker); -boost::fibers::fiber f2509( attrs, worker); -boost::fibers::fiber f2510( attrs, worker); -boost::fibers::fiber f2511( attrs, worker); -boost::fibers::fiber f2512( attrs, worker); -boost::fibers::fiber f2513( attrs, worker); -boost::fibers::fiber f2514( attrs, worker); -boost::fibers::fiber f2515( attrs, worker); -boost::fibers::fiber f2516( attrs, worker); -boost::fibers::fiber f2517( attrs, worker); -boost::fibers::fiber f2518( attrs, worker); -boost::fibers::fiber f2519( attrs, worker); -boost::fibers::fiber f2520( attrs, worker); -boost::fibers::fiber f2521( attrs, worker); -boost::fibers::fiber f2522( attrs, worker); -boost::fibers::fiber f2523( attrs, worker); -boost::fibers::fiber f2524( attrs, worker); -boost::fibers::fiber f2525( attrs, worker); -boost::fibers::fiber f2526( attrs, worker); -boost::fibers::fiber f2527( attrs, worker); -boost::fibers::fiber f2528( attrs, worker); -boost::fibers::fiber f2529( attrs, worker); -boost::fibers::fiber f2530( attrs, worker); -boost::fibers::fiber f2531( attrs, worker); -boost::fibers::fiber f2532( attrs, worker); -boost::fibers::fiber f2533( attrs, worker); -boost::fibers::fiber f2534( attrs, worker); -boost::fibers::fiber f2535( attrs, worker); -boost::fibers::fiber f2536( attrs, worker); -boost::fibers::fiber f2537( attrs, worker); -boost::fibers::fiber f2538( attrs, worker); -boost::fibers::fiber f2539( attrs, worker); -boost::fibers::fiber f2540( attrs, worker); -boost::fibers::fiber f2541( attrs, worker); -boost::fibers::fiber f2542( attrs, worker); -boost::fibers::fiber f2543( attrs, worker); -boost::fibers::fiber f2544( attrs, worker); -boost::fibers::fiber f2545( attrs, worker); -boost::fibers::fiber f2546( attrs, worker); -boost::fibers::fiber f2547( attrs, worker); -boost::fibers::fiber f2548( attrs, worker); -boost::fibers::fiber f2549( attrs, worker); -boost::fibers::fiber f2550( attrs, worker); -boost::fibers::fiber f2551( attrs, worker); -boost::fibers::fiber f2552( attrs, worker); -boost::fibers::fiber f2553( attrs, worker); -boost::fibers::fiber f2554( attrs, worker); -boost::fibers::fiber f2555( attrs, worker); -boost::fibers::fiber f2556( attrs, worker); -boost::fibers::fiber f2557( attrs, worker); -boost::fibers::fiber f2558( attrs, worker); -boost::fibers::fiber f2559( attrs, worker); -boost::fibers::fiber f2560( attrs, worker); -boost::fibers::fiber f2561( attrs, worker); -boost::fibers::fiber f2562( attrs, worker); -boost::fibers::fiber f2563( attrs, worker); -boost::fibers::fiber f2564( attrs, worker); -boost::fibers::fiber f2565( attrs, worker); -boost::fibers::fiber f2566( attrs, worker); -boost::fibers::fiber f2567( attrs, worker); -boost::fibers::fiber f2568( attrs, worker); -boost::fibers::fiber f2569( attrs, worker); -boost::fibers::fiber f2570( attrs, worker); -boost::fibers::fiber f2571( attrs, worker); -boost::fibers::fiber f2572( attrs, worker); -boost::fibers::fiber f2573( attrs, worker); -boost::fibers::fiber f2574( attrs, worker); -boost::fibers::fiber f2575( attrs, worker); -boost::fibers::fiber f2576( attrs, worker); -boost::fibers::fiber f2577( attrs, worker); -boost::fibers::fiber f2578( attrs, worker); -boost::fibers::fiber f2579( attrs, worker); -boost::fibers::fiber f2580( attrs, worker); -boost::fibers::fiber f2581( attrs, worker); -boost::fibers::fiber f2582( attrs, worker); -boost::fibers::fiber f2583( attrs, worker); -boost::fibers::fiber f2584( attrs, worker); -boost::fibers::fiber f2585( attrs, worker); -boost::fibers::fiber f2586( attrs, worker); -boost::fibers::fiber f2587( attrs, worker); -boost::fibers::fiber f2588( attrs, worker); -boost::fibers::fiber f2589( attrs, worker); -boost::fibers::fiber f2590( attrs, worker); -boost::fibers::fiber f2591( attrs, worker); -boost::fibers::fiber f2592( attrs, worker); -boost::fibers::fiber f2593( attrs, worker); -boost::fibers::fiber f2594( attrs, worker); -boost::fibers::fiber f2595( attrs, worker); -boost::fibers::fiber f2596( attrs, worker); -boost::fibers::fiber f2597( attrs, worker); -boost::fibers::fiber f2598( attrs, worker); -boost::fibers::fiber f2599( attrs, worker); -boost::fibers::fiber f2600( attrs, worker); -boost::fibers::fiber f2601( attrs, worker); -boost::fibers::fiber f2602( attrs, worker); -boost::fibers::fiber f2603( attrs, worker); -boost::fibers::fiber f2604( attrs, worker); -boost::fibers::fiber f2605( attrs, worker); -boost::fibers::fiber f2606( attrs, worker); -boost::fibers::fiber f2607( attrs, worker); -boost::fibers::fiber f2608( attrs, worker); -boost::fibers::fiber f2609( attrs, worker); -boost::fibers::fiber f2610( attrs, worker); -boost::fibers::fiber f2611( attrs, worker); -boost::fibers::fiber f2612( attrs, worker); -boost::fibers::fiber f2613( attrs, worker); -boost::fibers::fiber f2614( attrs, worker); -boost::fibers::fiber f2615( attrs, worker); -boost::fibers::fiber f2616( attrs, worker); -boost::fibers::fiber f2617( attrs, worker); -boost::fibers::fiber f2618( attrs, worker); -boost::fibers::fiber f2619( attrs, worker); -boost::fibers::fiber f2620( attrs, worker); -boost::fibers::fiber f2621( attrs, worker); -boost::fibers::fiber f2622( attrs, worker); -boost::fibers::fiber f2623( attrs, worker); -boost::fibers::fiber f2624( attrs, worker); -boost::fibers::fiber f2625( attrs, worker); -boost::fibers::fiber f2626( attrs, worker); -boost::fibers::fiber f2627( attrs, worker); -boost::fibers::fiber f2628( attrs, worker); -boost::fibers::fiber f2629( attrs, worker); -boost::fibers::fiber f2630( attrs, worker); -boost::fibers::fiber f2631( attrs, worker); -boost::fibers::fiber f2632( attrs, worker); -boost::fibers::fiber f2633( attrs, worker); -boost::fibers::fiber f2634( attrs, worker); -boost::fibers::fiber f2635( attrs, worker); -boost::fibers::fiber f2636( attrs, worker); -boost::fibers::fiber f2637( attrs, worker); -boost::fibers::fiber f2638( attrs, worker); -boost::fibers::fiber f2639( attrs, worker); -boost::fibers::fiber f2640( attrs, worker); -boost::fibers::fiber f2641( attrs, worker); -boost::fibers::fiber f2642( attrs, worker); -boost::fibers::fiber f2643( attrs, worker); -boost::fibers::fiber f2644( attrs, worker); -boost::fibers::fiber f2645( attrs, worker); -boost::fibers::fiber f2646( attrs, worker); -boost::fibers::fiber f2647( attrs, worker); -boost::fibers::fiber f2648( attrs, worker); -boost::fibers::fiber f2649( attrs, worker); -boost::fibers::fiber f2650( attrs, worker); -boost::fibers::fiber f2651( attrs, worker); -boost::fibers::fiber f2652( attrs, worker); -boost::fibers::fiber f2653( attrs, worker); -boost::fibers::fiber f2654( attrs, worker); -boost::fibers::fiber f2655( attrs, worker); -boost::fibers::fiber f2656( attrs, worker); -boost::fibers::fiber f2657( attrs, worker); -boost::fibers::fiber f2658( attrs, worker); -boost::fibers::fiber f2659( attrs, worker); -boost::fibers::fiber f2660( attrs, worker); -boost::fibers::fiber f2661( attrs, worker); -boost::fibers::fiber f2662( attrs, worker); -boost::fibers::fiber f2663( attrs, worker); -boost::fibers::fiber f2664( attrs, worker); -boost::fibers::fiber f2665( attrs, worker); -boost::fibers::fiber f2666( attrs, worker); -boost::fibers::fiber f2667( attrs, worker); -boost::fibers::fiber f2668( attrs, worker); -boost::fibers::fiber f2669( attrs, worker); -boost::fibers::fiber f2670( attrs, worker); -boost::fibers::fiber f2671( attrs, worker); -boost::fibers::fiber f2672( attrs, worker); -boost::fibers::fiber f2673( attrs, worker); -boost::fibers::fiber f2674( attrs, worker); -boost::fibers::fiber f2675( attrs, worker); -boost::fibers::fiber f2676( attrs, worker); -boost::fibers::fiber f2677( attrs, worker); -boost::fibers::fiber f2678( attrs, worker); -boost::fibers::fiber f2679( attrs, worker); -boost::fibers::fiber f2680( attrs, worker); -boost::fibers::fiber f2681( attrs, worker); -boost::fibers::fiber f2682( attrs, worker); -boost::fibers::fiber f2683( attrs, worker); -boost::fibers::fiber f2684( attrs, worker); -boost::fibers::fiber f2685( attrs, worker); -boost::fibers::fiber f2686( attrs, worker); -boost::fibers::fiber f2687( attrs, worker); -boost::fibers::fiber f2688( attrs, worker); -boost::fibers::fiber f2689( attrs, worker); -boost::fibers::fiber f2690( attrs, worker); -boost::fibers::fiber f2691( attrs, worker); -boost::fibers::fiber f2692( attrs, worker); -boost::fibers::fiber f2693( attrs, worker); -boost::fibers::fiber f2694( attrs, worker); -boost::fibers::fiber f2695( attrs, worker); -boost::fibers::fiber f2696( attrs, worker); -boost::fibers::fiber f2697( attrs, worker); -boost::fibers::fiber f2698( attrs, worker); -boost::fibers::fiber f2699( attrs, worker); -boost::fibers::fiber f2700( attrs, worker); -boost::fibers::fiber f2701( attrs, worker); -boost::fibers::fiber f2702( attrs, worker); -boost::fibers::fiber f2703( attrs, worker); -boost::fibers::fiber f2704( attrs, worker); -boost::fibers::fiber f2705( attrs, worker); -boost::fibers::fiber f2706( attrs, worker); -boost::fibers::fiber f2707( attrs, worker); -boost::fibers::fiber f2708( attrs, worker); -boost::fibers::fiber f2709( attrs, worker); -boost::fibers::fiber f2710( attrs, worker); -boost::fibers::fiber f2711( attrs, worker); -boost::fibers::fiber f2712( attrs, worker); -boost::fibers::fiber f2713( attrs, worker); -boost::fibers::fiber f2714( attrs, worker); -boost::fibers::fiber f2715( attrs, worker); -boost::fibers::fiber f2716( attrs, worker); -boost::fibers::fiber f2717( attrs, worker); -boost::fibers::fiber f2718( attrs, worker); -boost::fibers::fiber f2719( attrs, worker); -boost::fibers::fiber f2720( attrs, worker); -boost::fibers::fiber f2721( attrs, worker); -boost::fibers::fiber f2722( attrs, worker); -boost::fibers::fiber f2723( attrs, worker); -boost::fibers::fiber f2724( attrs, worker); -boost::fibers::fiber f2725( attrs, worker); -boost::fibers::fiber f2726( attrs, worker); -boost::fibers::fiber f2727( attrs, worker); -boost::fibers::fiber f2728( attrs, worker); -boost::fibers::fiber f2729( attrs, worker); -boost::fibers::fiber f2730( attrs, worker); -boost::fibers::fiber f2731( attrs, worker); -boost::fibers::fiber f2732( attrs, worker); -boost::fibers::fiber f2733( attrs, worker); -boost::fibers::fiber f2734( attrs, worker); -boost::fibers::fiber f2735( attrs, worker); -boost::fibers::fiber f2736( attrs, worker); -boost::fibers::fiber f2737( attrs, worker); -boost::fibers::fiber f2738( attrs, worker); -boost::fibers::fiber f2739( attrs, worker); -boost::fibers::fiber f2740( attrs, worker); -boost::fibers::fiber f2741( attrs, worker); -boost::fibers::fiber f2742( attrs, worker); -boost::fibers::fiber f2743( attrs, worker); -boost::fibers::fiber f2744( attrs, worker); -boost::fibers::fiber f2745( attrs, worker); -boost::fibers::fiber f2746( attrs, worker); -boost::fibers::fiber f2747( attrs, worker); -boost::fibers::fiber f2748( attrs, worker); -boost::fibers::fiber f2749( attrs, worker); -boost::fibers::fiber f2750( attrs, worker); -boost::fibers::fiber f2751( attrs, worker); -boost::fibers::fiber f2752( attrs, worker); -boost::fibers::fiber f2753( attrs, worker); -boost::fibers::fiber f2754( attrs, worker); -boost::fibers::fiber f2755( attrs, worker); -boost::fibers::fiber f2756( attrs, worker); -boost::fibers::fiber f2757( attrs, worker); -boost::fibers::fiber f2758( attrs, worker); -boost::fibers::fiber f2759( attrs, worker); -boost::fibers::fiber f2760( attrs, worker); -boost::fibers::fiber f2761( attrs, worker); -boost::fibers::fiber f2762( attrs, worker); -boost::fibers::fiber f2763( attrs, worker); -boost::fibers::fiber f2764( attrs, worker); -boost::fibers::fiber f2765( attrs, worker); -boost::fibers::fiber f2766( attrs, worker); -boost::fibers::fiber f2767( attrs, worker); -boost::fibers::fiber f2768( attrs, worker); -boost::fibers::fiber f2769( attrs, worker); -boost::fibers::fiber f2770( attrs, worker); -boost::fibers::fiber f2771( attrs, worker); -boost::fibers::fiber f2772( attrs, worker); -boost::fibers::fiber f2773( attrs, worker); -boost::fibers::fiber f2774( attrs, worker); -boost::fibers::fiber f2775( attrs, worker); -boost::fibers::fiber f2776( attrs, worker); -boost::fibers::fiber f2777( attrs, worker); -boost::fibers::fiber f2778( attrs, worker); -boost::fibers::fiber f2779( attrs, worker); -boost::fibers::fiber f2780( attrs, worker); -boost::fibers::fiber f2781( attrs, worker); -boost::fibers::fiber f2782( attrs, worker); -boost::fibers::fiber f2783( attrs, worker); -boost::fibers::fiber f2784( attrs, worker); -boost::fibers::fiber f2785( attrs, worker); -boost::fibers::fiber f2786( attrs, worker); -boost::fibers::fiber f2787( attrs, worker); -boost::fibers::fiber f2788( attrs, worker); -boost::fibers::fiber f2789( attrs, worker); -boost::fibers::fiber f2790( attrs, worker); -boost::fibers::fiber f2791( attrs, worker); -boost::fibers::fiber f2792( attrs, worker); -boost::fibers::fiber f2793( attrs, worker); -boost::fibers::fiber f2794( attrs, worker); -boost::fibers::fiber f2795( attrs, worker); -boost::fibers::fiber f2796( attrs, worker); -boost::fibers::fiber f2797( attrs, worker); -boost::fibers::fiber f2798( attrs, worker); -boost::fibers::fiber f2799( attrs, worker); -boost::fibers::fiber f2800( attrs, worker); -boost::fibers::fiber f2801( attrs, worker); -boost::fibers::fiber f2802( attrs, worker); -boost::fibers::fiber f2803( attrs, worker); -boost::fibers::fiber f2804( attrs, worker); -boost::fibers::fiber f2805( attrs, worker); -boost::fibers::fiber f2806( attrs, worker); -boost::fibers::fiber f2807( attrs, worker); -boost::fibers::fiber f2808( attrs, worker); -boost::fibers::fiber f2809( attrs, worker); -boost::fibers::fiber f2810( attrs, worker); -boost::fibers::fiber f2811( attrs, worker); -boost::fibers::fiber f2812( attrs, worker); -boost::fibers::fiber f2813( attrs, worker); -boost::fibers::fiber f2814( attrs, worker); -boost::fibers::fiber f2815( attrs, worker); -boost::fibers::fiber f2816( attrs, worker); -boost::fibers::fiber f2817( attrs, worker); -boost::fibers::fiber f2818( attrs, worker); -boost::fibers::fiber f2819( attrs, worker); -boost::fibers::fiber f2820( attrs, worker); -boost::fibers::fiber f2821( attrs, worker); -boost::fibers::fiber f2822( attrs, worker); -boost::fibers::fiber f2823( attrs, worker); -boost::fibers::fiber f2824( attrs, worker); -boost::fibers::fiber f2825( attrs, worker); -boost::fibers::fiber f2826( attrs, worker); -boost::fibers::fiber f2827( attrs, worker); -boost::fibers::fiber f2828( attrs, worker); -boost::fibers::fiber f2829( attrs, worker); -boost::fibers::fiber f2830( attrs, worker); -boost::fibers::fiber f2831( attrs, worker); -boost::fibers::fiber f2832( attrs, worker); -boost::fibers::fiber f2833( attrs, worker); -boost::fibers::fiber f2834( attrs, worker); -boost::fibers::fiber f2835( attrs, worker); -boost::fibers::fiber f2836( attrs, worker); -boost::fibers::fiber f2837( attrs, worker); -boost::fibers::fiber f2838( attrs, worker); -boost::fibers::fiber f2839( attrs, worker); -boost::fibers::fiber f2840( attrs, worker); -boost::fibers::fiber f2841( attrs, worker); -boost::fibers::fiber f2842( attrs, worker); -boost::fibers::fiber f2843( attrs, worker); -boost::fibers::fiber f2844( attrs, worker); -boost::fibers::fiber f2845( attrs, worker); -boost::fibers::fiber f2846( attrs, worker); -boost::fibers::fiber f2847( attrs, worker); -boost::fibers::fiber f2848( attrs, worker); -boost::fibers::fiber f2849( attrs, worker); -boost::fibers::fiber f2850( attrs, worker); -boost::fibers::fiber f2851( attrs, worker); -boost::fibers::fiber f2852( attrs, worker); -boost::fibers::fiber f2853( attrs, worker); -boost::fibers::fiber f2854( attrs, worker); -boost::fibers::fiber f2855( attrs, worker); -boost::fibers::fiber f2856( attrs, worker); -boost::fibers::fiber f2857( attrs, worker); -boost::fibers::fiber f2858( attrs, worker); -boost::fibers::fiber f2859( attrs, worker); -boost::fibers::fiber f2860( attrs, worker); -boost::fibers::fiber f2861( attrs, worker); -boost::fibers::fiber f2862( attrs, worker); -boost::fibers::fiber f2863( attrs, worker); -boost::fibers::fiber f2864( attrs, worker); -boost::fibers::fiber f2865( attrs, worker); -boost::fibers::fiber f2866( attrs, worker); -boost::fibers::fiber f2867( attrs, worker); -boost::fibers::fiber f2868( attrs, worker); -boost::fibers::fiber f2869( attrs, worker); -boost::fibers::fiber f2870( attrs, worker); -boost::fibers::fiber f2871( attrs, worker); -boost::fibers::fiber f2872( attrs, worker); -boost::fibers::fiber f2873( attrs, worker); -boost::fibers::fiber f2874( attrs, worker); -boost::fibers::fiber f2875( attrs, worker); -boost::fibers::fiber f2876( attrs, worker); -boost::fibers::fiber f2877( attrs, worker); -boost::fibers::fiber f2878( attrs, worker); -boost::fibers::fiber f2879( attrs, worker); -boost::fibers::fiber f2880( attrs, worker); -boost::fibers::fiber f2881( attrs, worker); -boost::fibers::fiber f2882( attrs, worker); -boost::fibers::fiber f2883( attrs, worker); -boost::fibers::fiber f2884( attrs, worker); -boost::fibers::fiber f2885( attrs, worker); -boost::fibers::fiber f2886( attrs, worker); -boost::fibers::fiber f2887( attrs, worker); -boost::fibers::fiber f2888( attrs, worker); -boost::fibers::fiber f2889( attrs, worker); -boost::fibers::fiber f2890( attrs, worker); -boost::fibers::fiber f2891( attrs, worker); -boost::fibers::fiber f2892( attrs, worker); -boost::fibers::fiber f2893( attrs, worker); -boost::fibers::fiber f2894( attrs, worker); -boost::fibers::fiber f2895( attrs, worker); -boost::fibers::fiber f2896( attrs, worker); -boost::fibers::fiber f2897( attrs, worker); -boost::fibers::fiber f2898( attrs, worker); -boost::fibers::fiber f2899( attrs, worker); -boost::fibers::fiber f2900( attrs, worker); -boost::fibers::fiber f2901( attrs, worker); -boost::fibers::fiber f2902( attrs, worker); -boost::fibers::fiber f2903( attrs, worker); -boost::fibers::fiber f2904( attrs, worker); -boost::fibers::fiber f2905( attrs, worker); -boost::fibers::fiber f2906( attrs, worker); -boost::fibers::fiber f2907( attrs, worker); -boost::fibers::fiber f2908( attrs, worker); -boost::fibers::fiber f2909( attrs, worker); -boost::fibers::fiber f2910( attrs, worker); -boost::fibers::fiber f2911( attrs, worker); -boost::fibers::fiber f2912( attrs, worker); -boost::fibers::fiber f2913( attrs, worker); -boost::fibers::fiber f2914( attrs, worker); -boost::fibers::fiber f2915( attrs, worker); -boost::fibers::fiber f2916( attrs, worker); -boost::fibers::fiber f2917( attrs, worker); -boost::fibers::fiber f2918( attrs, worker); -boost::fibers::fiber f2919( attrs, worker); -boost::fibers::fiber f2920( attrs, worker); -boost::fibers::fiber f2921( attrs, worker); -boost::fibers::fiber f2922( attrs, worker); -boost::fibers::fiber f2923( attrs, worker); -boost::fibers::fiber f2924( attrs, worker); -boost::fibers::fiber f2925( attrs, worker); -boost::fibers::fiber f2926( attrs, worker); -boost::fibers::fiber f2927( attrs, worker); -boost::fibers::fiber f2928( attrs, worker); -boost::fibers::fiber f2929( attrs, worker); -boost::fibers::fiber f2930( attrs, worker); -boost::fibers::fiber f2931( attrs, worker); -boost::fibers::fiber f2932( attrs, worker); -boost::fibers::fiber f2933( attrs, worker); -boost::fibers::fiber f2934( attrs, worker); -boost::fibers::fiber f2935( attrs, worker); -boost::fibers::fiber f2936( attrs, worker); -boost::fibers::fiber f2937( attrs, worker); -boost::fibers::fiber f2938( attrs, worker); -boost::fibers::fiber f2939( attrs, worker); -boost::fibers::fiber f2940( attrs, worker); -boost::fibers::fiber f2941( attrs, worker); -boost::fibers::fiber f2942( attrs, worker); -boost::fibers::fiber f2943( attrs, worker); -boost::fibers::fiber f2944( attrs, worker); -boost::fibers::fiber f2945( attrs, worker); -boost::fibers::fiber f2946( attrs, worker); -boost::fibers::fiber f2947( attrs, worker); -boost::fibers::fiber f2948( attrs, worker); -boost::fibers::fiber f2949( attrs, worker); -boost::fibers::fiber f2950( attrs, worker); -boost::fibers::fiber f2951( attrs, worker); -boost::fibers::fiber f2952( attrs, worker); -boost::fibers::fiber f2953( attrs, worker); -boost::fibers::fiber f2954( attrs, worker); -boost::fibers::fiber f2955( attrs, worker); -boost::fibers::fiber f2956( attrs, worker); -boost::fibers::fiber f2957( attrs, worker); -boost::fibers::fiber f2958( attrs, worker); -boost::fibers::fiber f2959( attrs, worker); -boost::fibers::fiber f2960( attrs, worker); -boost::fibers::fiber f2961( attrs, worker); -boost::fibers::fiber f2962( attrs, worker); -boost::fibers::fiber f2963( attrs, worker); -boost::fibers::fiber f2964( attrs, worker); -boost::fibers::fiber f2965( attrs, worker); -boost::fibers::fiber f2966( attrs, worker); -boost::fibers::fiber f2967( attrs, worker); -boost::fibers::fiber f2968( attrs, worker); -boost::fibers::fiber f2969( attrs, worker); -boost::fibers::fiber f2970( attrs, worker); -boost::fibers::fiber f2971( attrs, worker); -boost::fibers::fiber f2972( attrs, worker); -boost::fibers::fiber f2973( attrs, worker); -boost::fibers::fiber f2974( attrs, worker); -boost::fibers::fiber f2975( attrs, worker); -boost::fibers::fiber f2976( attrs, worker); -boost::fibers::fiber f2977( attrs, worker); -boost::fibers::fiber f2978( attrs, worker); -boost::fibers::fiber f2979( attrs, worker); -boost::fibers::fiber f2980( attrs, worker); -boost::fibers::fiber f2981( attrs, worker); -boost::fibers::fiber f2982( attrs, worker); -boost::fibers::fiber f2983( attrs, worker); -boost::fibers::fiber f2984( attrs, worker); -boost::fibers::fiber f2985( attrs, worker); -boost::fibers::fiber f2986( attrs, worker); -boost::fibers::fiber f2987( attrs, worker); -boost::fibers::fiber f2988( attrs, worker); -boost::fibers::fiber f2989( attrs, worker); -boost::fibers::fiber f2990( attrs, worker); -boost::fibers::fiber f2991( attrs, worker); -boost::fibers::fiber f2992( attrs, worker); -boost::fibers::fiber f2993( attrs, worker); -boost::fibers::fiber f2994( attrs, worker); -boost::fibers::fiber f2995( attrs, worker); -boost::fibers::fiber f2996( attrs, worker); -boost::fibers::fiber f2997( attrs, worker); -boost::fibers::fiber f2998( attrs, worker); -boost::fibers::fiber f2999( attrs, worker); -boost::fibers::fiber f3000( attrs, worker); -boost::fibers::fiber f3001( attrs, worker); -boost::fibers::fiber f3002( attrs, worker); -boost::fibers::fiber f3003( attrs, worker); -boost::fibers::fiber f3004( attrs, worker); -boost::fibers::fiber f3005( attrs, worker); -boost::fibers::fiber f3006( attrs, worker); -boost::fibers::fiber f3007( attrs, worker); -boost::fibers::fiber f3008( attrs, worker); -boost::fibers::fiber f3009( attrs, worker); -boost::fibers::fiber f3010( attrs, worker); -boost::fibers::fiber f3011( attrs, worker); -boost::fibers::fiber f3012( attrs, worker); -boost::fibers::fiber f3013( attrs, worker); -boost::fibers::fiber f3014( attrs, worker); -boost::fibers::fiber f3015( attrs, worker); -boost::fibers::fiber f3016( attrs, worker); -boost::fibers::fiber f3017( attrs, worker); -boost::fibers::fiber f3018( attrs, worker); -boost::fibers::fiber f3019( attrs, worker); -boost::fibers::fiber f3020( attrs, worker); -boost::fibers::fiber f3021( attrs, worker); -boost::fibers::fiber f3022( attrs, worker); -boost::fibers::fiber f3023( attrs, worker); -boost::fibers::fiber f3024( attrs, worker); -boost::fibers::fiber f3025( attrs, worker); -boost::fibers::fiber f3026( attrs, worker); -boost::fibers::fiber f3027( attrs, worker); -boost::fibers::fiber f3028( attrs, worker); -boost::fibers::fiber f3029( attrs, worker); -boost::fibers::fiber f3030( attrs, worker); -boost::fibers::fiber f3031( attrs, worker); -boost::fibers::fiber f3032( attrs, worker); -boost::fibers::fiber f3033( attrs, worker); -boost::fibers::fiber f3034( attrs, worker); -boost::fibers::fiber f3035( attrs, worker); -boost::fibers::fiber f3036( attrs, worker); -boost::fibers::fiber f3037( attrs, worker); -boost::fibers::fiber f3038( attrs, worker); -boost::fibers::fiber f3039( attrs, worker); -boost::fibers::fiber f3040( attrs, worker); -boost::fibers::fiber f3041( attrs, worker); -boost::fibers::fiber f3042( attrs, worker); -boost::fibers::fiber f3043( attrs, worker); -boost::fibers::fiber f3044( attrs, worker); -boost::fibers::fiber f3045( attrs, worker); -boost::fibers::fiber f3046( attrs, worker); -boost::fibers::fiber f3047( attrs, worker); -boost::fibers::fiber f3048( attrs, worker); -boost::fibers::fiber f3049( attrs, worker); -boost::fibers::fiber f3050( attrs, worker); -boost::fibers::fiber f3051( attrs, worker); -boost::fibers::fiber f3052( attrs, worker); -boost::fibers::fiber f3053( attrs, worker); -boost::fibers::fiber f3054( attrs, worker); -boost::fibers::fiber f3055( attrs, worker); -boost::fibers::fiber f3056( attrs, worker); -boost::fibers::fiber f3057( attrs, worker); -boost::fibers::fiber f3058( attrs, worker); -boost::fibers::fiber f3059( attrs, worker); -boost::fibers::fiber f3060( attrs, worker); -boost::fibers::fiber f3061( attrs, worker); -boost::fibers::fiber f3062( attrs, worker); -boost::fibers::fiber f3063( attrs, worker); -boost::fibers::fiber f3064( attrs, worker); -boost::fibers::fiber f3065( attrs, worker); -boost::fibers::fiber f3066( attrs, worker); -boost::fibers::fiber f3067( attrs, worker); -boost::fibers::fiber f3068( attrs, worker); -boost::fibers::fiber f3069( attrs, worker); -boost::fibers::fiber f3070( attrs, worker); -boost::fibers::fiber f3071( attrs, worker); -boost::fibers::fiber f3072( attrs, worker); -boost::fibers::fiber f3073( attrs, worker); -boost::fibers::fiber f3074( attrs, worker); -boost::fibers::fiber f3075( attrs, worker); -boost::fibers::fiber f3076( attrs, worker); -boost::fibers::fiber f3077( attrs, worker); -boost::fibers::fiber f3078( attrs, worker); -boost::fibers::fiber f3079( attrs, worker); -boost::fibers::fiber f3080( attrs, worker); -boost::fibers::fiber f3081( attrs, worker); -boost::fibers::fiber f3082( attrs, worker); -boost::fibers::fiber f3083( attrs, worker); -boost::fibers::fiber f3084( attrs, worker); -boost::fibers::fiber f3085( attrs, worker); -boost::fibers::fiber f3086( attrs, worker); -boost::fibers::fiber f3087( attrs, worker); -boost::fibers::fiber f3088( attrs, worker); -boost::fibers::fiber f3089( attrs, worker); -boost::fibers::fiber f3090( attrs, worker); -boost::fibers::fiber f3091( attrs, worker); -boost::fibers::fiber f3092( attrs, worker); -boost::fibers::fiber f3093( attrs, worker); -boost::fibers::fiber f3094( attrs, worker); -boost::fibers::fiber f3095( attrs, worker); -boost::fibers::fiber f3096( attrs, worker); -boost::fibers::fiber f3097( attrs, worker); -boost::fibers::fiber f3098( attrs, worker); -boost::fibers::fiber f3099( attrs, worker); -boost::fibers::fiber f3100( attrs, worker); -boost::fibers::fiber f3101( attrs, worker); -boost::fibers::fiber f3102( attrs, worker); -boost::fibers::fiber f3103( attrs, worker); -boost::fibers::fiber f3104( attrs, worker); -boost::fibers::fiber f3105( attrs, worker); -boost::fibers::fiber f3106( attrs, worker); -boost::fibers::fiber f3107( attrs, worker); -boost::fibers::fiber f3108( attrs, worker); -boost::fibers::fiber f3109( attrs, worker); -boost::fibers::fiber f3110( attrs, worker); -boost::fibers::fiber f3111( attrs, worker); -boost::fibers::fiber f3112( attrs, worker); -boost::fibers::fiber f3113( attrs, worker); -boost::fibers::fiber f3114( attrs, worker); -boost::fibers::fiber f3115( attrs, worker); -boost::fibers::fiber f3116( attrs, worker); -boost::fibers::fiber f3117( attrs, worker); -boost::fibers::fiber f3118( attrs, worker); -boost::fibers::fiber f3119( attrs, worker); -boost::fibers::fiber f3120( attrs, worker); -boost::fibers::fiber f3121( attrs, worker); -boost::fibers::fiber f3122( attrs, worker); -boost::fibers::fiber f3123( attrs, worker); -boost::fibers::fiber f3124( attrs, worker); -boost::fibers::fiber f3125( attrs, worker); -boost::fibers::fiber f3126( attrs, worker); -boost::fibers::fiber f3127( attrs, worker); -boost::fibers::fiber f3128( attrs, worker); -boost::fibers::fiber f3129( attrs, worker); -boost::fibers::fiber f3130( attrs, worker); -boost::fibers::fiber f3131( attrs, worker); -boost::fibers::fiber f3132( attrs, worker); -boost::fibers::fiber f3133( attrs, worker); -boost::fibers::fiber f3134( attrs, worker); -boost::fibers::fiber f3135( attrs, worker); -boost::fibers::fiber f3136( attrs, worker); -boost::fibers::fiber f3137( attrs, worker); -boost::fibers::fiber f3138( attrs, worker); -boost::fibers::fiber f3139( attrs, worker); -boost::fibers::fiber f3140( attrs, worker); -boost::fibers::fiber f3141( attrs, worker); -boost::fibers::fiber f3142( attrs, worker); -boost::fibers::fiber f3143( attrs, worker); -boost::fibers::fiber f3144( attrs, worker); -boost::fibers::fiber f3145( attrs, worker); -boost::fibers::fiber f3146( attrs, worker); -boost::fibers::fiber f3147( attrs, worker); -boost::fibers::fiber f3148( attrs, worker); -boost::fibers::fiber f3149( attrs, worker); -boost::fibers::fiber f3150( attrs, worker); -boost::fibers::fiber f3151( attrs, worker); -boost::fibers::fiber f3152( attrs, worker); -boost::fibers::fiber f3153( attrs, worker); -boost::fibers::fiber f3154( attrs, worker); -boost::fibers::fiber f3155( attrs, worker); -boost::fibers::fiber f3156( attrs, worker); -boost::fibers::fiber f3157( attrs, worker); -boost::fibers::fiber f3158( attrs, worker); -boost::fibers::fiber f3159( attrs, worker); -boost::fibers::fiber f3160( attrs, worker); -boost::fibers::fiber f3161( attrs, worker); -boost::fibers::fiber f3162( attrs, worker); -boost::fibers::fiber f3163( attrs, worker); -boost::fibers::fiber f3164( attrs, worker); -boost::fibers::fiber f3165( attrs, worker); -boost::fibers::fiber f3166( attrs, worker); -boost::fibers::fiber f3167( attrs, worker); -boost::fibers::fiber f3168( attrs, worker); -boost::fibers::fiber f3169( attrs, worker); -boost::fibers::fiber f3170( attrs, worker); -boost::fibers::fiber f3171( attrs, worker); -boost::fibers::fiber f3172( attrs, worker); -boost::fibers::fiber f3173( attrs, worker); -boost::fibers::fiber f3174( attrs, worker); -boost::fibers::fiber f3175( attrs, worker); -boost::fibers::fiber f3176( attrs, worker); -boost::fibers::fiber f3177( attrs, worker); -boost::fibers::fiber f3178( attrs, worker); -boost::fibers::fiber f3179( attrs, worker); -boost::fibers::fiber f3180( attrs, worker); -boost::fibers::fiber f3181( attrs, worker); -boost::fibers::fiber f3182( attrs, worker); -boost::fibers::fiber f3183( attrs, worker); -boost::fibers::fiber f3184( attrs, worker); -boost::fibers::fiber f3185( attrs, worker); -boost::fibers::fiber f3186( attrs, worker); -boost::fibers::fiber f3187( attrs, worker); -boost::fibers::fiber f3188( attrs, worker); -boost::fibers::fiber f3189( attrs, worker); -boost::fibers::fiber f3190( attrs, worker); -boost::fibers::fiber f3191( attrs, worker); -boost::fibers::fiber f3192( attrs, worker); -boost::fibers::fiber f3193( attrs, worker); -boost::fibers::fiber f3194( attrs, worker); -boost::fibers::fiber f3195( attrs, worker); -boost::fibers::fiber f3196( attrs, worker); -boost::fibers::fiber f3197( attrs, worker); -boost::fibers::fiber f3198( attrs, worker); -boost::fibers::fiber f3199( attrs, worker); -boost::fibers::fiber f3200( attrs, worker); -boost::fibers::fiber f3201( attrs, worker); -boost::fibers::fiber f3202( attrs, worker); -boost::fibers::fiber f3203( attrs, worker); -boost::fibers::fiber f3204( attrs, worker); -boost::fibers::fiber f3205( attrs, worker); -boost::fibers::fiber f3206( attrs, worker); -boost::fibers::fiber f3207( attrs, worker); -boost::fibers::fiber f3208( attrs, worker); -boost::fibers::fiber f3209( attrs, worker); -boost::fibers::fiber f3210( attrs, worker); -boost::fibers::fiber f3211( attrs, worker); -boost::fibers::fiber f3212( attrs, worker); -boost::fibers::fiber f3213( attrs, worker); -boost::fibers::fiber f3214( attrs, worker); -boost::fibers::fiber f3215( attrs, worker); -boost::fibers::fiber f3216( attrs, worker); -boost::fibers::fiber f3217( attrs, worker); -boost::fibers::fiber f3218( attrs, worker); -boost::fibers::fiber f3219( attrs, worker); -boost::fibers::fiber f3220( attrs, worker); -boost::fibers::fiber f3221( attrs, worker); -boost::fibers::fiber f3222( attrs, worker); -boost::fibers::fiber f3223( attrs, worker); -boost::fibers::fiber f3224( attrs, worker); -boost::fibers::fiber f3225( attrs, worker); -boost::fibers::fiber f3226( attrs, worker); -boost::fibers::fiber f3227( attrs, worker); -boost::fibers::fiber f3228( attrs, worker); -boost::fibers::fiber f3229( attrs, worker); -boost::fibers::fiber f3230( attrs, worker); -boost::fibers::fiber f3231( attrs, worker); -boost::fibers::fiber f3232( attrs, worker); -boost::fibers::fiber f3233( attrs, worker); -boost::fibers::fiber f3234( attrs, worker); -boost::fibers::fiber f3235( attrs, worker); -boost::fibers::fiber f3236( attrs, worker); -boost::fibers::fiber f3237( attrs, worker); -boost::fibers::fiber f3238( attrs, worker); -boost::fibers::fiber f3239( attrs, worker); -boost::fibers::fiber f3240( attrs, worker); -boost::fibers::fiber f3241( attrs, worker); -boost::fibers::fiber f3242( attrs, worker); -boost::fibers::fiber f3243( attrs, worker); -boost::fibers::fiber f3244( attrs, worker); -boost::fibers::fiber f3245( attrs, worker); -boost::fibers::fiber f3246( attrs, worker); -boost::fibers::fiber f3247( attrs, worker); -boost::fibers::fiber f3248( attrs, worker); -boost::fibers::fiber f3249( attrs, worker); -boost::fibers::fiber f3250( attrs, worker); -boost::fibers::fiber f3251( attrs, worker); -boost::fibers::fiber f3252( attrs, worker); -boost::fibers::fiber f3253( attrs, worker); -boost::fibers::fiber f3254( attrs, worker); -boost::fibers::fiber f3255( attrs, worker); -boost::fibers::fiber f3256( attrs, worker); -boost::fibers::fiber f3257( attrs, worker); -boost::fibers::fiber f3258( attrs, worker); -boost::fibers::fiber f3259( attrs, worker); -boost::fibers::fiber f3260( attrs, worker); -boost::fibers::fiber f3261( attrs, worker); -boost::fibers::fiber f3262( attrs, worker); -boost::fibers::fiber f3263( attrs, worker); -boost::fibers::fiber f3264( attrs, worker); -boost::fibers::fiber f3265( attrs, worker); -boost::fibers::fiber f3266( attrs, worker); -boost::fibers::fiber f3267( attrs, worker); -boost::fibers::fiber f3268( attrs, worker); -boost::fibers::fiber f3269( attrs, worker); -boost::fibers::fiber f3270( attrs, worker); -boost::fibers::fiber f3271( attrs, worker); -boost::fibers::fiber f3272( attrs, worker); -boost::fibers::fiber f3273( attrs, worker); -boost::fibers::fiber f3274( attrs, worker); -boost::fibers::fiber f3275( attrs, worker); -boost::fibers::fiber f3276( attrs, worker); -boost::fibers::fiber f3277( attrs, worker); -boost::fibers::fiber f3278( attrs, worker); -boost::fibers::fiber f3279( attrs, worker); -boost::fibers::fiber f3280( attrs, worker); -boost::fibers::fiber f3281( attrs, worker); -boost::fibers::fiber f3282( attrs, worker); -boost::fibers::fiber f3283( attrs, worker); -boost::fibers::fiber f3284( attrs, worker); -boost::fibers::fiber f3285( attrs, worker); -boost::fibers::fiber f3286( attrs, worker); -boost::fibers::fiber f3287( attrs, worker); -boost::fibers::fiber f3288( attrs, worker); -boost::fibers::fiber f3289( attrs, worker); -boost::fibers::fiber f3290( attrs, worker); -boost::fibers::fiber f3291( attrs, worker); -boost::fibers::fiber f3292( attrs, worker); -boost::fibers::fiber f3293( attrs, worker); -boost::fibers::fiber f3294( attrs, worker); -boost::fibers::fiber f3295( attrs, worker); -boost::fibers::fiber f3296( attrs, worker); -boost::fibers::fiber f3297( attrs, worker); -boost::fibers::fiber f3298( attrs, worker); -boost::fibers::fiber f3299( attrs, worker); -boost::fibers::fiber f3300( attrs, worker); -boost::fibers::fiber f3301( attrs, worker); -boost::fibers::fiber f3302( attrs, worker); -boost::fibers::fiber f3303( attrs, worker); -boost::fibers::fiber f3304( attrs, worker); -boost::fibers::fiber f3305( attrs, worker); -boost::fibers::fiber f3306( attrs, worker); -boost::fibers::fiber f3307( attrs, worker); -boost::fibers::fiber f3308( attrs, worker); -boost::fibers::fiber f3309( attrs, worker); -boost::fibers::fiber f3310( attrs, worker); -boost::fibers::fiber f3311( attrs, worker); -boost::fibers::fiber f3312( attrs, worker); -boost::fibers::fiber f3313( attrs, worker); -boost::fibers::fiber f3314( attrs, worker); -boost::fibers::fiber f3315( attrs, worker); -boost::fibers::fiber f3316( attrs, worker); -boost::fibers::fiber f3317( attrs, worker); -boost::fibers::fiber f3318( attrs, worker); -boost::fibers::fiber f3319( attrs, worker); -boost::fibers::fiber f3320( attrs, worker); -boost::fibers::fiber f3321( attrs, worker); -boost::fibers::fiber f3322( attrs, worker); -boost::fibers::fiber f3323( attrs, worker); -boost::fibers::fiber f3324( attrs, worker); -boost::fibers::fiber f3325( attrs, worker); -boost::fibers::fiber f3326( attrs, worker); -boost::fibers::fiber f3327( attrs, worker); -boost::fibers::fiber f3328( attrs, worker); -boost::fibers::fiber f3329( attrs, worker); -boost::fibers::fiber f3330( attrs, worker); -boost::fibers::fiber f3331( attrs, worker); -boost::fibers::fiber f3332( attrs, worker); -boost::fibers::fiber f3333( attrs, worker); -boost::fibers::fiber f3334( attrs, worker); -boost::fibers::fiber f3335( attrs, worker); -boost::fibers::fiber f3336( attrs, worker); -boost::fibers::fiber f3337( attrs, worker); -boost::fibers::fiber f3338( attrs, worker); -boost::fibers::fiber f3339( attrs, worker); -boost::fibers::fiber f3340( attrs, worker); -boost::fibers::fiber f3341( attrs, worker); -boost::fibers::fiber f3342( attrs, worker); -boost::fibers::fiber f3343( attrs, worker); -boost::fibers::fiber f3344( attrs, worker); -boost::fibers::fiber f3345( attrs, worker); -boost::fibers::fiber f3346( attrs, worker); -boost::fibers::fiber f3347( attrs, worker); -boost::fibers::fiber f3348( attrs, worker); -boost::fibers::fiber f3349( attrs, worker); -boost::fibers::fiber f3350( attrs, worker); -boost::fibers::fiber f3351( attrs, worker); -boost::fibers::fiber f3352( attrs, worker); -boost::fibers::fiber f3353( attrs, worker); -boost::fibers::fiber f3354( attrs, worker); -boost::fibers::fiber f3355( attrs, worker); -boost::fibers::fiber f3356( attrs, worker); -boost::fibers::fiber f3357( attrs, worker); -boost::fibers::fiber f3358( attrs, worker); -boost::fibers::fiber f3359( attrs, worker); -boost::fibers::fiber f3360( attrs, worker); -boost::fibers::fiber f3361( attrs, worker); -boost::fibers::fiber f3362( attrs, worker); -boost::fibers::fiber f3363( attrs, worker); -boost::fibers::fiber f3364( attrs, worker); -boost::fibers::fiber f3365( attrs, worker); -boost::fibers::fiber f3366( attrs, worker); -boost::fibers::fiber f3367( attrs, worker); -boost::fibers::fiber f3368( attrs, worker); -boost::fibers::fiber f3369( attrs, worker); -boost::fibers::fiber f3370( attrs, worker); -boost::fibers::fiber f3371( attrs, worker); -boost::fibers::fiber f3372( attrs, worker); -boost::fibers::fiber f3373( attrs, worker); -boost::fibers::fiber f3374( attrs, worker); -boost::fibers::fiber f3375( attrs, worker); -boost::fibers::fiber f3376( attrs, worker); -boost::fibers::fiber f3377( attrs, worker); -boost::fibers::fiber f3378( attrs, worker); -boost::fibers::fiber f3379( attrs, worker); -boost::fibers::fiber f3380( attrs, worker); -boost::fibers::fiber f3381( attrs, worker); -boost::fibers::fiber f3382( attrs, worker); -boost::fibers::fiber f3383( attrs, worker); -boost::fibers::fiber f3384( attrs, worker); -boost::fibers::fiber f3385( attrs, worker); -boost::fibers::fiber f3386( attrs, worker); -boost::fibers::fiber f3387( attrs, worker); -boost::fibers::fiber f3388( attrs, worker); -boost::fibers::fiber f3389( attrs, worker); -boost::fibers::fiber f3390( attrs, worker); -boost::fibers::fiber f3391( attrs, worker); -boost::fibers::fiber f3392( attrs, worker); -boost::fibers::fiber f3393( attrs, worker); -boost::fibers::fiber f3394( attrs, worker); -boost::fibers::fiber f3395( attrs, worker); -boost::fibers::fiber f3396( attrs, worker); -boost::fibers::fiber f3397( attrs, worker); -boost::fibers::fiber f3398( attrs, worker); -boost::fibers::fiber f3399( attrs, worker); -boost::fibers::fiber f3400( attrs, worker); -boost::fibers::fiber f3401( attrs, worker); -boost::fibers::fiber f3402( attrs, worker); -boost::fibers::fiber f3403( attrs, worker); -boost::fibers::fiber f3404( attrs, worker); -boost::fibers::fiber f3405( attrs, worker); -boost::fibers::fiber f3406( attrs, worker); -boost::fibers::fiber f3407( attrs, worker); -boost::fibers::fiber f3408( attrs, worker); -boost::fibers::fiber f3409( attrs, worker); -boost::fibers::fiber f3410( attrs, worker); -boost::fibers::fiber f3411( attrs, worker); -boost::fibers::fiber f3412( attrs, worker); -boost::fibers::fiber f3413( attrs, worker); -boost::fibers::fiber f3414( attrs, worker); -boost::fibers::fiber f3415( attrs, worker); -boost::fibers::fiber f3416( attrs, worker); -boost::fibers::fiber f3417( attrs, worker); -boost::fibers::fiber f3418( attrs, worker); -boost::fibers::fiber f3419( attrs, worker); -boost::fibers::fiber f3420( attrs, worker); -boost::fibers::fiber f3421( attrs, worker); -boost::fibers::fiber f3422( attrs, worker); -boost::fibers::fiber f3423( attrs, worker); -boost::fibers::fiber f3424( attrs, worker); -boost::fibers::fiber f3425( attrs, worker); -boost::fibers::fiber f3426( attrs, worker); -boost::fibers::fiber f3427( attrs, worker); -boost::fibers::fiber f3428( attrs, worker); -boost::fibers::fiber f3429( attrs, worker); -boost::fibers::fiber f3430( attrs, worker); -boost::fibers::fiber f3431( attrs, worker); -boost::fibers::fiber f3432( attrs, worker); -boost::fibers::fiber f3433( attrs, worker); -boost::fibers::fiber f3434( attrs, worker); -boost::fibers::fiber f3435( attrs, worker); -boost::fibers::fiber f3436( attrs, worker); -boost::fibers::fiber f3437( attrs, worker); -boost::fibers::fiber f3438( attrs, worker); -boost::fibers::fiber f3439( attrs, worker); -boost::fibers::fiber f3440( attrs, worker); -boost::fibers::fiber f3441( attrs, worker); -boost::fibers::fiber f3442( attrs, worker); -boost::fibers::fiber f3443( attrs, worker); -boost::fibers::fiber f3444( attrs, worker); -boost::fibers::fiber f3445( attrs, worker); -boost::fibers::fiber f3446( attrs, worker); -boost::fibers::fiber f3447( attrs, worker); -boost::fibers::fiber f3448( attrs, worker); -boost::fibers::fiber f3449( attrs, worker); -boost::fibers::fiber f3450( attrs, worker); -boost::fibers::fiber f3451( attrs, worker); -boost::fibers::fiber f3452( attrs, worker); -boost::fibers::fiber f3453( attrs, worker); -boost::fibers::fiber f3454( attrs, worker); -boost::fibers::fiber f3455( attrs, worker); -boost::fibers::fiber f3456( attrs, worker); -boost::fibers::fiber f3457( attrs, worker); -boost::fibers::fiber f3458( attrs, worker); -boost::fibers::fiber f3459( attrs, worker); -boost::fibers::fiber f3460( attrs, worker); -boost::fibers::fiber f3461( attrs, worker); -boost::fibers::fiber f3462( attrs, worker); -boost::fibers::fiber f3463( attrs, worker); -boost::fibers::fiber f3464( attrs, worker); -boost::fibers::fiber f3465( attrs, worker); -boost::fibers::fiber f3466( attrs, worker); -boost::fibers::fiber f3467( attrs, worker); -boost::fibers::fiber f3468( attrs, worker); -boost::fibers::fiber f3469( attrs, worker); -boost::fibers::fiber f3470( attrs, worker); -boost::fibers::fiber f3471( attrs, worker); -boost::fibers::fiber f3472( attrs, worker); -boost::fibers::fiber f3473( attrs, worker); -boost::fibers::fiber f3474( attrs, worker); -boost::fibers::fiber f3475( attrs, worker); -boost::fibers::fiber f3476( attrs, worker); -boost::fibers::fiber f3477( attrs, worker); -boost::fibers::fiber f3478( attrs, worker); -boost::fibers::fiber f3479( attrs, worker); -boost::fibers::fiber f3480( attrs, worker); -boost::fibers::fiber f3481( attrs, worker); -boost::fibers::fiber f3482( attrs, worker); -boost::fibers::fiber f3483( attrs, worker); -boost::fibers::fiber f3484( attrs, worker); -boost::fibers::fiber f3485( attrs, worker); -boost::fibers::fiber f3486( attrs, worker); -boost::fibers::fiber f3487( attrs, worker); -boost::fibers::fiber f3488( attrs, worker); -boost::fibers::fiber f3489( attrs, worker); -boost::fibers::fiber f3490( attrs, worker); -boost::fibers::fiber f3491( attrs, worker); -boost::fibers::fiber f3492( attrs, worker); -boost::fibers::fiber f3493( attrs, worker); -boost::fibers::fiber f3494( attrs, worker); -boost::fibers::fiber f3495( attrs, worker); -boost::fibers::fiber f3496( attrs, worker); -boost::fibers::fiber f3497( attrs, worker); -boost::fibers::fiber f3498( attrs, worker); -boost::fibers::fiber f3499( attrs, worker); -boost::fibers::fiber f3500( attrs, worker); -boost::fibers::fiber f3501( attrs, worker); -boost::fibers::fiber f3502( attrs, worker); -boost::fibers::fiber f3503( attrs, worker); -boost::fibers::fiber f3504( attrs, worker); -boost::fibers::fiber f3505( attrs, worker); -boost::fibers::fiber f3506( attrs, worker); -boost::fibers::fiber f3507( attrs, worker); -boost::fibers::fiber f3508( attrs, worker); -boost::fibers::fiber f3509( attrs, worker); -boost::fibers::fiber f3510( attrs, worker); -boost::fibers::fiber f3511( attrs, worker); -boost::fibers::fiber f3512( attrs, worker); -boost::fibers::fiber f3513( attrs, worker); -boost::fibers::fiber f3514( attrs, worker); -boost::fibers::fiber f3515( attrs, worker); -boost::fibers::fiber f3516( attrs, worker); -boost::fibers::fiber f3517( attrs, worker); -boost::fibers::fiber f3518( attrs, worker); -boost::fibers::fiber f3519( attrs, worker); -boost::fibers::fiber f3520( attrs, worker); -boost::fibers::fiber f3521( attrs, worker); -boost::fibers::fiber f3522( attrs, worker); -boost::fibers::fiber f3523( attrs, worker); -boost::fibers::fiber f3524( attrs, worker); -boost::fibers::fiber f3525( attrs, worker); -boost::fibers::fiber f3526( attrs, worker); -boost::fibers::fiber f3527( attrs, worker); -boost::fibers::fiber f3528( attrs, worker); -boost::fibers::fiber f3529( attrs, worker); -boost::fibers::fiber f3530( attrs, worker); -boost::fibers::fiber f3531( attrs, worker); -boost::fibers::fiber f3532( attrs, worker); -boost::fibers::fiber f3533( attrs, worker); -boost::fibers::fiber f3534( attrs, worker); -boost::fibers::fiber f3535( attrs, worker); -boost::fibers::fiber f3536( attrs, worker); -boost::fibers::fiber f3537( attrs, worker); -boost::fibers::fiber f3538( attrs, worker); -boost::fibers::fiber f3539( attrs, worker); -boost::fibers::fiber f3540( attrs, worker); -boost::fibers::fiber f3541( attrs, worker); -boost::fibers::fiber f3542( attrs, worker); -boost::fibers::fiber f3543( attrs, worker); -boost::fibers::fiber f3544( attrs, worker); -boost::fibers::fiber f3545( attrs, worker); -boost::fibers::fiber f3546( attrs, worker); -boost::fibers::fiber f3547( attrs, worker); -boost::fibers::fiber f3548( attrs, worker); -boost::fibers::fiber f3549( attrs, worker); -boost::fibers::fiber f3550( attrs, worker); -boost::fibers::fiber f3551( attrs, worker); -boost::fibers::fiber f3552( attrs, worker); -boost::fibers::fiber f3553( attrs, worker); -boost::fibers::fiber f3554( attrs, worker); -boost::fibers::fiber f3555( attrs, worker); -boost::fibers::fiber f3556( attrs, worker); -boost::fibers::fiber f3557( attrs, worker); -boost::fibers::fiber f3558( attrs, worker); -boost::fibers::fiber f3559( attrs, worker); -boost::fibers::fiber f3560( attrs, worker); -boost::fibers::fiber f3561( attrs, worker); -boost::fibers::fiber f3562( attrs, worker); -boost::fibers::fiber f3563( attrs, worker); -boost::fibers::fiber f3564( attrs, worker); -boost::fibers::fiber f3565( attrs, worker); -boost::fibers::fiber f3566( attrs, worker); -boost::fibers::fiber f3567( attrs, worker); -boost::fibers::fiber f3568( attrs, worker); -boost::fibers::fiber f3569( attrs, worker); -boost::fibers::fiber f3570( attrs, worker); -boost::fibers::fiber f3571( attrs, worker); -boost::fibers::fiber f3572( attrs, worker); -boost::fibers::fiber f3573( attrs, worker); -boost::fibers::fiber f3574( attrs, worker); -boost::fibers::fiber f3575( attrs, worker); -boost::fibers::fiber f3576( attrs, worker); -boost::fibers::fiber f3577( attrs, worker); -boost::fibers::fiber f3578( attrs, worker); -boost::fibers::fiber f3579( attrs, worker); -boost::fibers::fiber f3580( attrs, worker); -boost::fibers::fiber f3581( attrs, worker); -boost::fibers::fiber f3582( attrs, worker); -boost::fibers::fiber f3583( attrs, worker); -boost::fibers::fiber f3584( attrs, worker); -boost::fibers::fiber f3585( attrs, worker); -boost::fibers::fiber f3586( attrs, worker); -boost::fibers::fiber f3587( attrs, worker); -boost::fibers::fiber f3588( attrs, worker); -boost::fibers::fiber f3589( attrs, worker); -boost::fibers::fiber f3590( attrs, worker); -boost::fibers::fiber f3591( attrs, worker); -boost::fibers::fiber f3592( attrs, worker); -boost::fibers::fiber f3593( attrs, worker); -boost::fibers::fiber f3594( attrs, worker); -boost::fibers::fiber f3595( attrs, worker); -boost::fibers::fiber f3596( attrs, worker); -boost::fibers::fiber f3597( attrs, worker); -boost::fibers::fiber f3598( attrs, worker); -boost::fibers::fiber f3599( attrs, worker); -boost::fibers::fiber f3600( attrs, worker); -boost::fibers::fiber f3601( attrs, worker); -boost::fibers::fiber f3602( attrs, worker); -boost::fibers::fiber f3603( attrs, worker); -boost::fibers::fiber f3604( attrs, worker); -boost::fibers::fiber f3605( attrs, worker); -boost::fibers::fiber f3606( attrs, worker); -boost::fibers::fiber f3607( attrs, worker); -boost::fibers::fiber f3608( attrs, worker); -boost::fibers::fiber f3609( attrs, worker); -boost::fibers::fiber f3610( attrs, worker); -boost::fibers::fiber f3611( attrs, worker); -boost::fibers::fiber f3612( attrs, worker); -boost::fibers::fiber f3613( attrs, worker); -boost::fibers::fiber f3614( attrs, worker); -boost::fibers::fiber f3615( attrs, worker); -boost::fibers::fiber f3616( attrs, worker); -boost::fibers::fiber f3617( attrs, worker); -boost::fibers::fiber f3618( attrs, worker); -boost::fibers::fiber f3619( attrs, worker); -boost::fibers::fiber f3620( attrs, worker); -boost::fibers::fiber f3621( attrs, worker); -boost::fibers::fiber f3622( attrs, worker); -boost::fibers::fiber f3623( attrs, worker); -boost::fibers::fiber f3624( attrs, worker); -boost::fibers::fiber f3625( attrs, worker); -boost::fibers::fiber f3626( attrs, worker); -boost::fibers::fiber f3627( attrs, worker); -boost::fibers::fiber f3628( attrs, worker); -boost::fibers::fiber f3629( attrs, worker); -boost::fibers::fiber f3630( attrs, worker); -boost::fibers::fiber f3631( attrs, worker); -boost::fibers::fiber f3632( attrs, worker); -boost::fibers::fiber f3633( attrs, worker); -boost::fibers::fiber f3634( attrs, worker); -boost::fibers::fiber f3635( attrs, worker); -boost::fibers::fiber f3636( attrs, worker); -boost::fibers::fiber f3637( attrs, worker); -boost::fibers::fiber f3638( attrs, worker); -boost::fibers::fiber f3639( attrs, worker); -boost::fibers::fiber f3640( attrs, worker); -boost::fibers::fiber f3641( attrs, worker); -boost::fibers::fiber f3642( attrs, worker); -boost::fibers::fiber f3643( attrs, worker); -boost::fibers::fiber f3644( attrs, worker); -boost::fibers::fiber f3645( attrs, worker); -boost::fibers::fiber f3646( attrs, worker); -boost::fibers::fiber f3647( attrs, worker); -boost::fibers::fiber f3648( attrs, worker); -boost::fibers::fiber f3649( attrs, worker); -boost::fibers::fiber f3650( attrs, worker); -boost::fibers::fiber f3651( attrs, worker); -boost::fibers::fiber f3652( attrs, worker); -boost::fibers::fiber f3653( attrs, worker); -boost::fibers::fiber f3654( attrs, worker); -boost::fibers::fiber f3655( attrs, worker); -boost::fibers::fiber f3656( attrs, worker); -boost::fibers::fiber f3657( attrs, worker); -boost::fibers::fiber f3658( attrs, worker); -boost::fibers::fiber f3659( attrs, worker); -boost::fibers::fiber f3660( attrs, worker); -boost::fibers::fiber f3661( attrs, worker); -boost::fibers::fiber f3662( attrs, worker); -boost::fibers::fiber f3663( attrs, worker); -boost::fibers::fiber f3664( attrs, worker); -boost::fibers::fiber f3665( attrs, worker); -boost::fibers::fiber f3666( attrs, worker); -boost::fibers::fiber f3667( attrs, worker); -boost::fibers::fiber f3668( attrs, worker); -boost::fibers::fiber f3669( attrs, worker); -boost::fibers::fiber f3670( attrs, worker); -boost::fibers::fiber f3671( attrs, worker); -boost::fibers::fiber f3672( attrs, worker); -boost::fibers::fiber f3673( attrs, worker); -boost::fibers::fiber f3674( attrs, worker); -boost::fibers::fiber f3675( attrs, worker); -boost::fibers::fiber f3676( attrs, worker); -boost::fibers::fiber f3677( attrs, worker); -boost::fibers::fiber f3678( attrs, worker); -boost::fibers::fiber f3679( attrs, worker); -boost::fibers::fiber f3680( attrs, worker); -boost::fibers::fiber f3681( attrs, worker); -boost::fibers::fiber f3682( attrs, worker); -boost::fibers::fiber f3683( attrs, worker); -boost::fibers::fiber f3684( attrs, worker); -boost::fibers::fiber f3685( attrs, worker); -boost::fibers::fiber f3686( attrs, worker); -boost::fibers::fiber f3687( attrs, worker); -boost::fibers::fiber f3688( attrs, worker); -boost::fibers::fiber f3689( attrs, worker); -boost::fibers::fiber f3690( attrs, worker); -boost::fibers::fiber f3691( attrs, worker); -boost::fibers::fiber f3692( attrs, worker); -boost::fibers::fiber f3693( attrs, worker); -boost::fibers::fiber f3694( attrs, worker); -boost::fibers::fiber f3695( attrs, worker); -boost::fibers::fiber f3696( attrs, worker); -boost::fibers::fiber f3697( attrs, worker); -boost::fibers::fiber f3698( attrs, worker); -boost::fibers::fiber f3699( attrs, worker); -boost::fibers::fiber f3700( attrs, worker); -boost::fibers::fiber f3701( attrs, worker); -boost::fibers::fiber f3702( attrs, worker); -boost::fibers::fiber f3703( attrs, worker); -boost::fibers::fiber f3704( attrs, worker); -boost::fibers::fiber f3705( attrs, worker); -boost::fibers::fiber f3706( attrs, worker); -boost::fibers::fiber f3707( attrs, worker); -boost::fibers::fiber f3708( attrs, worker); -boost::fibers::fiber f3709( attrs, worker); -boost::fibers::fiber f3710( attrs, worker); -boost::fibers::fiber f3711( attrs, worker); -boost::fibers::fiber f3712( attrs, worker); -boost::fibers::fiber f3713( attrs, worker); -boost::fibers::fiber f3714( attrs, worker); -boost::fibers::fiber f3715( attrs, worker); -boost::fibers::fiber f3716( attrs, worker); -boost::fibers::fiber f3717( attrs, worker); -boost::fibers::fiber f3718( attrs, worker); -boost::fibers::fiber f3719( attrs, worker); -boost::fibers::fiber f3720( attrs, worker); -boost::fibers::fiber f3721( attrs, worker); -boost::fibers::fiber f3722( attrs, worker); -boost::fibers::fiber f3723( attrs, worker); -boost::fibers::fiber f3724( attrs, worker); -boost::fibers::fiber f3725( attrs, worker); -boost::fibers::fiber f3726( attrs, worker); -boost::fibers::fiber f3727( attrs, worker); -boost::fibers::fiber f3728( attrs, worker); -boost::fibers::fiber f3729( attrs, worker); -boost::fibers::fiber f3730( attrs, worker); -boost::fibers::fiber f3731( attrs, worker); -boost::fibers::fiber f3732( attrs, worker); -boost::fibers::fiber f3733( attrs, worker); -boost::fibers::fiber f3734( attrs, worker); -boost::fibers::fiber f3735( attrs, worker); -boost::fibers::fiber f3736( attrs, worker); -boost::fibers::fiber f3737( attrs, worker); -boost::fibers::fiber f3738( attrs, worker); -boost::fibers::fiber f3739( attrs, worker); -boost::fibers::fiber f3740( attrs, worker); -boost::fibers::fiber f3741( attrs, worker); -boost::fibers::fiber f3742( attrs, worker); -boost::fibers::fiber f3743( attrs, worker); -boost::fibers::fiber f3744( attrs, worker); -boost::fibers::fiber f3745( attrs, worker); -boost::fibers::fiber f3746( attrs, worker); -boost::fibers::fiber f3747( attrs, worker); -boost::fibers::fiber f3748( attrs, worker); -boost::fibers::fiber f3749( attrs, worker); -boost::fibers::fiber f3750( attrs, worker); -boost::fibers::fiber f3751( attrs, worker); -boost::fibers::fiber f3752( attrs, worker); -boost::fibers::fiber f3753( attrs, worker); -boost::fibers::fiber f3754( attrs, worker); -boost::fibers::fiber f3755( attrs, worker); -boost::fibers::fiber f3756( attrs, worker); -boost::fibers::fiber f3757( attrs, worker); -boost::fibers::fiber f3758( attrs, worker); -boost::fibers::fiber f3759( attrs, worker); -boost::fibers::fiber f3760( attrs, worker); -boost::fibers::fiber f3761( attrs, worker); -boost::fibers::fiber f3762( attrs, worker); -boost::fibers::fiber f3763( attrs, worker); -boost::fibers::fiber f3764( attrs, worker); -boost::fibers::fiber f3765( attrs, worker); -boost::fibers::fiber f3766( attrs, worker); -boost::fibers::fiber f3767( attrs, worker); -boost::fibers::fiber f3768( attrs, worker); -boost::fibers::fiber f3769( attrs, worker); -boost::fibers::fiber f3770( attrs, worker); -boost::fibers::fiber f3771( attrs, worker); -boost::fibers::fiber f3772( attrs, worker); -boost::fibers::fiber f3773( attrs, worker); -boost::fibers::fiber f3774( attrs, worker); -boost::fibers::fiber f3775( attrs, worker); -boost::fibers::fiber f3776( attrs, worker); -boost::fibers::fiber f3777( attrs, worker); -boost::fibers::fiber f3778( attrs, worker); -boost::fibers::fiber f3779( attrs, worker); -boost::fibers::fiber f3780( attrs, worker); -boost::fibers::fiber f3781( attrs, worker); -boost::fibers::fiber f3782( attrs, worker); -boost::fibers::fiber f3783( attrs, worker); -boost::fibers::fiber f3784( attrs, worker); -boost::fibers::fiber f3785( attrs, worker); -boost::fibers::fiber f3786( attrs, worker); -boost::fibers::fiber f3787( attrs, worker); -boost::fibers::fiber f3788( attrs, worker); -boost::fibers::fiber f3789( attrs, worker); -boost::fibers::fiber f3790( attrs, worker); -boost::fibers::fiber f3791( attrs, worker); -boost::fibers::fiber f3792( attrs, worker); -boost::fibers::fiber f3793( attrs, worker); -boost::fibers::fiber f3794( attrs, worker); -boost::fibers::fiber f3795( attrs, worker); -boost::fibers::fiber f3796( attrs, worker); -boost::fibers::fiber f3797( attrs, worker); -boost::fibers::fiber f3798( attrs, worker); -boost::fibers::fiber f3799( attrs, worker); -boost::fibers::fiber f3800( attrs, worker); -boost::fibers::fiber f3801( attrs, worker); -boost::fibers::fiber f3802( attrs, worker); -boost::fibers::fiber f3803( attrs, worker); -boost::fibers::fiber f3804( attrs, worker); -boost::fibers::fiber f3805( attrs, worker); -boost::fibers::fiber f3806( attrs, worker); -boost::fibers::fiber f3807( attrs, worker); -boost::fibers::fiber f3808( attrs, worker); -boost::fibers::fiber f3809( attrs, worker); -boost::fibers::fiber f3810( attrs, worker); -boost::fibers::fiber f3811( attrs, worker); -boost::fibers::fiber f3812( attrs, worker); -boost::fibers::fiber f3813( attrs, worker); -boost::fibers::fiber f3814( attrs, worker); -boost::fibers::fiber f3815( attrs, worker); -boost::fibers::fiber f3816( attrs, worker); -boost::fibers::fiber f3817( attrs, worker); -boost::fibers::fiber f3818( attrs, worker); -boost::fibers::fiber f3819( attrs, worker); -boost::fibers::fiber f3820( attrs, worker); -boost::fibers::fiber f3821( attrs, worker); -boost::fibers::fiber f3822( attrs, worker); -boost::fibers::fiber f3823( attrs, worker); -boost::fibers::fiber f3824( attrs, worker); -boost::fibers::fiber f3825( attrs, worker); -boost::fibers::fiber f3826( attrs, worker); -boost::fibers::fiber f3827( attrs, worker); -boost::fibers::fiber f3828( attrs, worker); -boost::fibers::fiber f3829( attrs, worker); -boost::fibers::fiber f3830( attrs, worker); -boost::fibers::fiber f3831( attrs, worker); -boost::fibers::fiber f3832( attrs, worker); -boost::fibers::fiber f3833( attrs, worker); -boost::fibers::fiber f3834( attrs, worker); -boost::fibers::fiber f3835( attrs, worker); -boost::fibers::fiber f3836( attrs, worker); -boost::fibers::fiber f3837( attrs, worker); -boost::fibers::fiber f3838( attrs, worker); -boost::fibers::fiber f3839( attrs, worker); -boost::fibers::fiber f3840( attrs, worker); -boost::fibers::fiber f3841( attrs, worker); -boost::fibers::fiber f3842( attrs, worker); -boost::fibers::fiber f3843( attrs, worker); -boost::fibers::fiber f3844( attrs, worker); -boost::fibers::fiber f3845( attrs, worker); -boost::fibers::fiber f3846( attrs, worker); -boost::fibers::fiber f3847( attrs, worker); -boost::fibers::fiber f3848( attrs, worker); -boost::fibers::fiber f3849( attrs, worker); -boost::fibers::fiber f3850( attrs, worker); -boost::fibers::fiber f3851( attrs, worker); -boost::fibers::fiber f3852( attrs, worker); -boost::fibers::fiber f3853( attrs, worker); -boost::fibers::fiber f3854( attrs, worker); -boost::fibers::fiber f3855( attrs, worker); -boost::fibers::fiber f3856( attrs, worker); -boost::fibers::fiber f3857( attrs, worker); -boost::fibers::fiber f3858( attrs, worker); -boost::fibers::fiber f3859( attrs, worker); -boost::fibers::fiber f3860( attrs, worker); -boost::fibers::fiber f3861( attrs, worker); -boost::fibers::fiber f3862( attrs, worker); -boost::fibers::fiber f3863( attrs, worker); -boost::fibers::fiber f3864( attrs, worker); -boost::fibers::fiber f3865( attrs, worker); -boost::fibers::fiber f3866( attrs, worker); -boost::fibers::fiber f3867( attrs, worker); -boost::fibers::fiber f3868( attrs, worker); -boost::fibers::fiber f3869( attrs, worker); -boost::fibers::fiber f3870( attrs, worker); -boost::fibers::fiber f3871( attrs, worker); -boost::fibers::fiber f3872( attrs, worker); -boost::fibers::fiber f3873( attrs, worker); -boost::fibers::fiber f3874( attrs, worker); -boost::fibers::fiber f3875( attrs, worker); -boost::fibers::fiber f3876( attrs, worker); -boost::fibers::fiber f3877( attrs, worker); -boost::fibers::fiber f3878( attrs, worker); -boost::fibers::fiber f3879( attrs, worker); -boost::fibers::fiber f3880( attrs, worker); -boost::fibers::fiber f3881( attrs, worker); -boost::fibers::fiber f3882( attrs, worker); -boost::fibers::fiber f3883( attrs, worker); -boost::fibers::fiber f3884( attrs, worker); -boost::fibers::fiber f3885( attrs, worker); -boost::fibers::fiber f3886( attrs, worker); -boost::fibers::fiber f3887( attrs, worker); -boost::fibers::fiber f3888( attrs, worker); -boost::fibers::fiber f3889( attrs, worker); -boost::fibers::fiber f3890( attrs, worker); -boost::fibers::fiber f3891( attrs, worker); -boost::fibers::fiber f3892( attrs, worker); -boost::fibers::fiber f3893( attrs, worker); -boost::fibers::fiber f3894( attrs, worker); -boost::fibers::fiber f3895( attrs, worker); -boost::fibers::fiber f3896( attrs, worker); -boost::fibers::fiber f3897( attrs, worker); -boost::fibers::fiber f3898( attrs, worker); -boost::fibers::fiber f3899( attrs, worker); -boost::fibers::fiber f3900( attrs, worker); -boost::fibers::fiber f3901( attrs, worker); -boost::fibers::fiber f3902( attrs, worker); -boost::fibers::fiber f3903( attrs, worker); -boost::fibers::fiber f3904( attrs, worker); -boost::fibers::fiber f3905( attrs, worker); -boost::fibers::fiber f3906( attrs, worker); -boost::fibers::fiber f3907( attrs, worker); -boost::fibers::fiber f3908( attrs, worker); -boost::fibers::fiber f3909( attrs, worker); -boost::fibers::fiber f3910( attrs, worker); -boost::fibers::fiber f3911( attrs, worker); -boost::fibers::fiber f3912( attrs, worker); -boost::fibers::fiber f3913( attrs, worker); -boost::fibers::fiber f3914( attrs, worker); -boost::fibers::fiber f3915( attrs, worker); -boost::fibers::fiber f3916( attrs, worker); -boost::fibers::fiber f3917( attrs, worker); -boost::fibers::fiber f3918( attrs, worker); -boost::fibers::fiber f3919( attrs, worker); -boost::fibers::fiber f3920( attrs, worker); -boost::fibers::fiber f3921( attrs, worker); -boost::fibers::fiber f3922( attrs, worker); -boost::fibers::fiber f3923( attrs, worker); -boost::fibers::fiber f3924( attrs, worker); -boost::fibers::fiber f3925( attrs, worker); -boost::fibers::fiber f3926( attrs, worker); -boost::fibers::fiber f3927( attrs, worker); -boost::fibers::fiber f3928( attrs, worker); -boost::fibers::fiber f3929( attrs, worker); -boost::fibers::fiber f3930( attrs, worker); -boost::fibers::fiber f3931( attrs, worker); -boost::fibers::fiber f3932( attrs, worker); -boost::fibers::fiber f3933( attrs, worker); -boost::fibers::fiber f3934( attrs, worker); -boost::fibers::fiber f3935( attrs, worker); -boost::fibers::fiber f3936( attrs, worker); -boost::fibers::fiber f3937( attrs, worker); -boost::fibers::fiber f3938( attrs, worker); -boost::fibers::fiber f3939( attrs, worker); -boost::fibers::fiber f3940( attrs, worker); -boost::fibers::fiber f3941( attrs, worker); -boost::fibers::fiber f3942( attrs, worker); -boost::fibers::fiber f3943( attrs, worker); -boost::fibers::fiber f3944( attrs, worker); -boost::fibers::fiber f3945( attrs, worker); -boost::fibers::fiber f3946( attrs, worker); -boost::fibers::fiber f3947( attrs, worker); -boost::fibers::fiber f3948( attrs, worker); -boost::fibers::fiber f3949( attrs, worker); -boost::fibers::fiber f3950( attrs, worker); -boost::fibers::fiber f3951( attrs, worker); -boost::fibers::fiber f3952( attrs, worker); -boost::fibers::fiber f3953( attrs, worker); -boost::fibers::fiber f3954( attrs, worker); -boost::fibers::fiber f3955( attrs, worker); -boost::fibers::fiber f3956( attrs, worker); -boost::fibers::fiber f3957( attrs, worker); -boost::fibers::fiber f3958( attrs, worker); -boost::fibers::fiber f3959( attrs, worker); -boost::fibers::fiber f3960( attrs, worker); -boost::fibers::fiber f3961( attrs, worker); -boost::fibers::fiber f3962( attrs, worker); -boost::fibers::fiber f3963( attrs, worker); -boost::fibers::fiber f3964( attrs, worker); -boost::fibers::fiber f3965( attrs, worker); -boost::fibers::fiber f3966( attrs, worker); -boost::fibers::fiber f3967( attrs, worker); -boost::fibers::fiber f3968( attrs, worker); -boost::fibers::fiber f3969( attrs, worker); -boost::fibers::fiber f3970( attrs, worker); -boost::fibers::fiber f3971( attrs, worker); -boost::fibers::fiber f3972( attrs, worker); -boost::fibers::fiber f3973( attrs, worker); -boost::fibers::fiber f3974( attrs, worker); -boost::fibers::fiber f3975( attrs, worker); -boost::fibers::fiber f3976( attrs, worker); -boost::fibers::fiber f3977( attrs, worker); -boost::fibers::fiber f3978( attrs, worker); -boost::fibers::fiber f3979( attrs, worker); -boost::fibers::fiber f3980( attrs, worker); -boost::fibers::fiber f3981( attrs, worker); -boost::fibers::fiber f3982( attrs, worker); -boost::fibers::fiber f3983( attrs, worker); -boost::fibers::fiber f3984( attrs, worker); -boost::fibers::fiber f3985( attrs, worker); -boost::fibers::fiber f3986( attrs, worker); -boost::fibers::fiber f3987( attrs, worker); -boost::fibers::fiber f3988( attrs, worker); -boost::fibers::fiber f3989( attrs, worker); -boost::fibers::fiber f3990( attrs, worker); -boost::fibers::fiber f3991( attrs, worker); -boost::fibers::fiber f3992( attrs, worker); -boost::fibers::fiber f3993( attrs, worker); -boost::fibers::fiber f3994( attrs, worker); -boost::fibers::fiber f3995( attrs, worker); -boost::fibers::fiber f3996( attrs, worker); -boost::fibers::fiber f3997( attrs, worker); -boost::fibers::fiber f3998( attrs, worker); -boost::fibers::fiber f3999( attrs, worker); -boost::fibers::fiber f4000( attrs, worker); -boost::fibers::fiber f4001( attrs, worker); -boost::fibers::fiber f4002( attrs, worker); -boost::fibers::fiber f4003( attrs, worker); -boost::fibers::fiber f4004( attrs, worker); -boost::fibers::fiber f4005( attrs, worker); -boost::fibers::fiber f4006( attrs, worker); -boost::fibers::fiber f4007( attrs, worker); -boost::fibers::fiber f4008( attrs, worker); -boost::fibers::fiber f4009( attrs, worker); -boost::fibers::fiber f4010( attrs, worker); -boost::fibers::fiber f4011( attrs, worker); -boost::fibers::fiber f4012( attrs, worker); -boost::fibers::fiber f4013( attrs, worker); -boost::fibers::fiber f4014( attrs, worker); -boost::fibers::fiber f4015( attrs, worker); -boost::fibers::fiber f4016( attrs, worker); -boost::fibers::fiber f4017( attrs, worker); -boost::fibers::fiber f4018( attrs, worker); -boost::fibers::fiber f4019( attrs, worker); -boost::fibers::fiber f4020( attrs, worker); -boost::fibers::fiber f4021( attrs, worker); -boost::fibers::fiber f4022( attrs, worker); -boost::fibers::fiber f4023( attrs, worker); -boost::fibers::fiber f4024( attrs, worker); -boost::fibers::fiber f4025( attrs, worker); -boost::fibers::fiber f4026( attrs, worker); -boost::fibers::fiber f4027( attrs, worker); -boost::fibers::fiber f4028( attrs, worker); -boost::fibers::fiber f4029( attrs, worker); -boost::fibers::fiber f4030( attrs, worker); -boost::fibers::fiber f4031( attrs, worker); -boost::fibers::fiber f4032( attrs, worker); -boost::fibers::fiber f4033( attrs, worker); -boost::fibers::fiber f4034( attrs, worker); -boost::fibers::fiber f4035( attrs, worker); -boost::fibers::fiber f4036( attrs, worker); -boost::fibers::fiber f4037( attrs, worker); -boost::fibers::fiber f4038( attrs, worker); -boost::fibers::fiber f4039( attrs, worker); -boost::fibers::fiber f4040( attrs, worker); -boost::fibers::fiber f4041( attrs, worker); -boost::fibers::fiber f4042( attrs, worker); -boost::fibers::fiber f4043( attrs, worker); -boost::fibers::fiber f4044( attrs, worker); -boost::fibers::fiber f4045( attrs, worker); -boost::fibers::fiber f4046( attrs, worker); -boost::fibers::fiber f4047( attrs, worker); -boost::fibers::fiber f4048( attrs, worker); -boost::fibers::fiber f4049( attrs, worker); -boost::fibers::fiber f4050( attrs, worker); -boost::fibers::fiber f4051( attrs, worker); -boost::fibers::fiber f4052( attrs, worker); -boost::fibers::fiber f4053( attrs, worker); -boost::fibers::fiber f4054( attrs, worker); -boost::fibers::fiber f4055( attrs, worker); -boost::fibers::fiber f4056( attrs, worker); -boost::fibers::fiber f4057( attrs, worker); -boost::fibers::fiber f4058( attrs, worker); -boost::fibers::fiber f4059( attrs, worker); -boost::fibers::fiber f4060( attrs, worker); -boost::fibers::fiber f4061( attrs, worker); -boost::fibers::fiber f4062( attrs, worker); -boost::fibers::fiber f4063( attrs, worker); -boost::fibers::fiber f4064( attrs, worker); -boost::fibers::fiber f4065( attrs, worker); -boost::fibers::fiber f4066( attrs, worker); -boost::fibers::fiber f4067( attrs, worker); -boost::fibers::fiber f4068( attrs, worker); -boost::fibers::fiber f4069( attrs, worker); -boost::fibers::fiber f4070( attrs, worker); -boost::fibers::fiber f4071( attrs, worker); -boost::fibers::fiber f4072( attrs, worker); -boost::fibers::fiber f4073( attrs, worker); -boost::fibers::fiber f4074( attrs, worker); -boost::fibers::fiber f4075( attrs, worker); -boost::fibers::fiber f4076( attrs, worker); -boost::fibers::fiber f4077( attrs, worker); -boost::fibers::fiber f4078( attrs, worker); -boost::fibers::fiber f4079( attrs, worker); -boost::fibers::fiber f4080( attrs, worker); -boost::fibers::fiber f4081( attrs, worker); -boost::fibers::fiber f4082( attrs, worker); -boost::fibers::fiber f4083( attrs, worker); -boost::fibers::fiber f4084( attrs, worker); -boost::fibers::fiber f4085( attrs, worker); -boost::fibers::fiber f4086( attrs, worker); -boost::fibers::fiber f4087( attrs, worker); -boost::fibers::fiber f4088( attrs, worker); -boost::fibers::fiber f4089( attrs, worker); -boost::fibers::fiber f4090( attrs, worker); -boost::fibers::fiber f4091( attrs, worker); -boost::fibers::fiber f4092( attrs, worker); -boost::fibers::fiber f4093( attrs, worker); -boost::fibers::fiber f4094( attrs, worker); -boost::fibers::fiber f4095( attrs, worker); -boost::fibers::fiber f4096( attrs, worker); -boost::fibers::fiber f4097( attrs, worker); -boost::fibers::fiber f4098( attrs, worker); -boost::fibers::fiber f4099( attrs, worker); -boost::fibers::fiber f4100( attrs, worker); -boost::fibers::fiber f4101( attrs, worker); -boost::fibers::fiber f4102( attrs, worker); -boost::fibers::fiber f4103( attrs, worker); -boost::fibers::fiber f4104( attrs, worker); -boost::fibers::fiber f4105( attrs, worker); -boost::fibers::fiber f4106( attrs, worker); -boost::fibers::fiber f4107( attrs, worker); -boost::fibers::fiber f4108( attrs, worker); -boost::fibers::fiber f4109( attrs, worker); -boost::fibers::fiber f4110( attrs, worker); -boost::fibers::fiber f4111( attrs, worker); -boost::fibers::fiber f4112( attrs, worker); -boost::fibers::fiber f4113( attrs, worker); -boost::fibers::fiber f4114( attrs, worker); -boost::fibers::fiber f4115( attrs, worker); -boost::fibers::fiber f4116( attrs, worker); -boost::fibers::fiber f4117( attrs, worker); -boost::fibers::fiber f4118( attrs, worker); -boost::fibers::fiber f4119( attrs, worker); -boost::fibers::fiber f4120( attrs, worker); -boost::fibers::fiber f4121( attrs, worker); -boost::fibers::fiber f4122( attrs, worker); -boost::fibers::fiber f4123( attrs, worker); -boost::fibers::fiber f4124( attrs, worker); -boost::fibers::fiber f4125( attrs, worker); -boost::fibers::fiber f4126( attrs, worker); -boost::fibers::fiber f4127( attrs, worker); -boost::fibers::fiber f4128( attrs, worker); -boost::fibers::fiber f4129( attrs, worker); -boost::fibers::fiber f4130( attrs, worker); -boost::fibers::fiber f4131( attrs, worker); -boost::fibers::fiber f4132( attrs, worker); -boost::fibers::fiber f4133( attrs, worker); -boost::fibers::fiber f4134( attrs, worker); -boost::fibers::fiber f4135( attrs, worker); -boost::fibers::fiber f4136( attrs, worker); -boost::fibers::fiber f4137( attrs, worker); -boost::fibers::fiber f4138( attrs, worker); -boost::fibers::fiber f4139( attrs, worker); -boost::fibers::fiber f4140( attrs, worker); -boost::fibers::fiber f4141( attrs, worker); -boost::fibers::fiber f4142( attrs, worker); -boost::fibers::fiber f4143( attrs, worker); -boost::fibers::fiber f4144( attrs, worker); -boost::fibers::fiber f4145( attrs, worker); -boost::fibers::fiber f4146( attrs, worker); -boost::fibers::fiber f4147( attrs, worker); -boost::fibers::fiber f4148( attrs, worker); -boost::fibers::fiber f4149( attrs, worker); -boost::fibers::fiber f4150( attrs, worker); -boost::fibers::fiber f4151( attrs, worker); -boost::fibers::fiber f4152( attrs, worker); -boost::fibers::fiber f4153( attrs, worker); -boost::fibers::fiber f4154( attrs, worker); -boost::fibers::fiber f4155( attrs, worker); -boost::fibers::fiber f4156( attrs, worker); -boost::fibers::fiber f4157( attrs, worker); -boost::fibers::fiber f4158( attrs, worker); -boost::fibers::fiber f4159( attrs, worker); -boost::fibers::fiber f4160( attrs, worker); -boost::fibers::fiber f4161( attrs, worker); -boost::fibers::fiber f4162( attrs, worker); -boost::fibers::fiber f4163( attrs, worker); -boost::fibers::fiber f4164( attrs, worker); -boost::fibers::fiber f4165( attrs, worker); -boost::fibers::fiber f4166( attrs, worker); -boost::fibers::fiber f4167( attrs, worker); -boost::fibers::fiber f4168( attrs, worker); -boost::fibers::fiber f4169( attrs, worker); -boost::fibers::fiber f4170( attrs, worker); -boost::fibers::fiber f4171( attrs, worker); -boost::fibers::fiber f4172( attrs, worker); -boost::fibers::fiber f4173( attrs, worker); -boost::fibers::fiber f4174( attrs, worker); -boost::fibers::fiber f4175( attrs, worker); -boost::fibers::fiber f4176( attrs, worker); -boost::fibers::fiber f4177( attrs, worker); -boost::fibers::fiber f4178( attrs, worker); -boost::fibers::fiber f4179( attrs, worker); -boost::fibers::fiber f4180( attrs, worker); -boost::fibers::fiber f4181( attrs, worker); -boost::fibers::fiber f4182( attrs, worker); -boost::fibers::fiber f4183( attrs, worker); -boost::fibers::fiber f4184( attrs, worker); -boost::fibers::fiber f4185( attrs, worker); -boost::fibers::fiber f4186( attrs, worker); -boost::fibers::fiber f4187( attrs, worker); -boost::fibers::fiber f4188( attrs, worker); -boost::fibers::fiber f4189( attrs, worker); -boost::fibers::fiber f4190( attrs, worker); -boost::fibers::fiber f4191( attrs, worker); -boost::fibers::fiber f4192( attrs, worker); -boost::fibers::fiber f4193( attrs, worker); -boost::fibers::fiber f4194( attrs, worker); -boost::fibers::fiber f4195( attrs, worker); -boost::fibers::fiber f4196( attrs, worker); -boost::fibers::fiber f4197( attrs, worker); -boost::fibers::fiber f4198( attrs, worker); -boost::fibers::fiber f4199( attrs, worker); -boost::fibers::fiber f4200( attrs, worker); -boost::fibers::fiber f4201( attrs, worker); -boost::fibers::fiber f4202( attrs, worker); -boost::fibers::fiber f4203( attrs, worker); -boost::fibers::fiber f4204( attrs, worker); -boost::fibers::fiber f4205( attrs, worker); -boost::fibers::fiber f4206( attrs, worker); -boost::fibers::fiber f4207( attrs, worker); -boost::fibers::fiber f4208( attrs, worker); -boost::fibers::fiber f4209( attrs, worker); -boost::fibers::fiber f4210( attrs, worker); -boost::fibers::fiber f4211( attrs, worker); -boost::fibers::fiber f4212( attrs, worker); -boost::fibers::fiber f4213( attrs, worker); -boost::fibers::fiber f4214( attrs, worker); -boost::fibers::fiber f4215( attrs, worker); -boost::fibers::fiber f4216( attrs, worker); -boost::fibers::fiber f4217( attrs, worker); -boost::fibers::fiber f4218( attrs, worker); -boost::fibers::fiber f4219( attrs, worker); -boost::fibers::fiber f4220( attrs, worker); -boost::fibers::fiber f4221( attrs, worker); -boost::fibers::fiber f4222( attrs, worker); -boost::fibers::fiber f4223( attrs, worker); -boost::fibers::fiber f4224( attrs, worker); -boost::fibers::fiber f4225( attrs, worker); -boost::fibers::fiber f4226( attrs, worker); -boost::fibers::fiber f4227( attrs, worker); -boost::fibers::fiber f4228( attrs, worker); -boost::fibers::fiber f4229( attrs, worker); -boost::fibers::fiber f4230( attrs, worker); -boost::fibers::fiber f4231( attrs, worker); -boost::fibers::fiber f4232( attrs, worker); -boost::fibers::fiber f4233( attrs, worker); -boost::fibers::fiber f4234( attrs, worker); -boost::fibers::fiber f4235( attrs, worker); -boost::fibers::fiber f4236( attrs, worker); -boost::fibers::fiber f4237( attrs, worker); -boost::fibers::fiber f4238( attrs, worker); -boost::fibers::fiber f4239( attrs, worker); -boost::fibers::fiber f4240( attrs, worker); -boost::fibers::fiber f4241( attrs, worker); -boost::fibers::fiber f4242( attrs, worker); -boost::fibers::fiber f4243( attrs, worker); -boost::fibers::fiber f4244( attrs, worker); -boost::fibers::fiber f4245( attrs, worker); -boost::fibers::fiber f4246( attrs, worker); -boost::fibers::fiber f4247( attrs, worker); -boost::fibers::fiber f4248( attrs, worker); -boost::fibers::fiber f4249( attrs, worker); -boost::fibers::fiber f4250( attrs, worker); -boost::fibers::fiber f4251( attrs, worker); -boost::fibers::fiber f4252( attrs, worker); -boost::fibers::fiber f4253( attrs, worker); -boost::fibers::fiber f4254( attrs, worker); -boost::fibers::fiber f4255( attrs, worker); -boost::fibers::fiber f4256( attrs, worker); -boost::fibers::fiber f4257( attrs, worker); -boost::fibers::fiber f4258( attrs, worker); -boost::fibers::fiber f4259( attrs, worker); -boost::fibers::fiber f4260( attrs, worker); -boost::fibers::fiber f4261( attrs, worker); -boost::fibers::fiber f4262( attrs, worker); -boost::fibers::fiber f4263( attrs, worker); -boost::fibers::fiber f4264( attrs, worker); -boost::fibers::fiber f4265( attrs, worker); -boost::fibers::fiber f4266( attrs, worker); -boost::fibers::fiber f4267( attrs, worker); -boost::fibers::fiber f4268( attrs, worker); -boost::fibers::fiber f4269( attrs, worker); -boost::fibers::fiber f4270( attrs, worker); -boost::fibers::fiber f4271( attrs, worker); -boost::fibers::fiber f4272( attrs, worker); -boost::fibers::fiber f4273( attrs, worker); -boost::fibers::fiber f4274( attrs, worker); -boost::fibers::fiber f4275( attrs, worker); -boost::fibers::fiber f4276( attrs, worker); -boost::fibers::fiber f4277( attrs, worker); -boost::fibers::fiber f4278( attrs, worker); -boost::fibers::fiber f4279( attrs, worker); -boost::fibers::fiber f4280( attrs, worker); -boost::fibers::fiber f4281( attrs, worker); -boost::fibers::fiber f4282( attrs, worker); -boost::fibers::fiber f4283( attrs, worker); -boost::fibers::fiber f4284( attrs, worker); -boost::fibers::fiber f4285( attrs, worker); -boost::fibers::fiber f4286( attrs, worker); -boost::fibers::fiber f4287( attrs, worker); -boost::fibers::fiber f4288( attrs, worker); -boost::fibers::fiber f4289( attrs, worker); -boost::fibers::fiber f4290( attrs, worker); -boost::fibers::fiber f4291( attrs, worker); -boost::fibers::fiber f4292( attrs, worker); -boost::fibers::fiber f4293( attrs, worker); -boost::fibers::fiber f4294( attrs, worker); -boost::fibers::fiber f4295( attrs, worker); -boost::fibers::fiber f4296( attrs, worker); -boost::fibers::fiber f4297( attrs, worker); -boost::fibers::fiber f4298( attrs, worker); -boost::fibers::fiber f4299( attrs, worker); -boost::fibers::fiber f4300( attrs, worker); -boost::fibers::fiber f4301( attrs, worker); -boost::fibers::fiber f4302( attrs, worker); -boost::fibers::fiber f4303( attrs, worker); -boost::fibers::fiber f4304( attrs, worker); -boost::fibers::fiber f4305( attrs, worker); -boost::fibers::fiber f4306( attrs, worker); -boost::fibers::fiber f4307( attrs, worker); -boost::fibers::fiber f4308( attrs, worker); -boost::fibers::fiber f4309( attrs, worker); -boost::fibers::fiber f4310( attrs, worker); -boost::fibers::fiber f4311( attrs, worker); -boost::fibers::fiber f4312( attrs, worker); -boost::fibers::fiber f4313( attrs, worker); -boost::fibers::fiber f4314( attrs, worker); -boost::fibers::fiber f4315( attrs, worker); -boost::fibers::fiber f4316( attrs, worker); -boost::fibers::fiber f4317( attrs, worker); -boost::fibers::fiber f4318( attrs, worker); -boost::fibers::fiber f4319( attrs, worker); -boost::fibers::fiber f4320( attrs, worker); -boost::fibers::fiber f4321( attrs, worker); -boost::fibers::fiber f4322( attrs, worker); -boost::fibers::fiber f4323( attrs, worker); -boost::fibers::fiber f4324( attrs, worker); -boost::fibers::fiber f4325( attrs, worker); -boost::fibers::fiber f4326( attrs, worker); -boost::fibers::fiber f4327( attrs, worker); -boost::fibers::fiber f4328( attrs, worker); -boost::fibers::fiber f4329( attrs, worker); -boost::fibers::fiber f4330( attrs, worker); -boost::fibers::fiber f4331( attrs, worker); -boost::fibers::fiber f4332( attrs, worker); -boost::fibers::fiber f4333( attrs, worker); -boost::fibers::fiber f4334( attrs, worker); -boost::fibers::fiber f4335( attrs, worker); -boost::fibers::fiber f4336( attrs, worker); -boost::fibers::fiber f4337( attrs, worker); -boost::fibers::fiber f4338( attrs, worker); -boost::fibers::fiber f4339( attrs, worker); -boost::fibers::fiber f4340( attrs, worker); -boost::fibers::fiber f4341( attrs, worker); -boost::fibers::fiber f4342( attrs, worker); -boost::fibers::fiber f4343( attrs, worker); -boost::fibers::fiber f4344( attrs, worker); -boost::fibers::fiber f4345( attrs, worker); -boost::fibers::fiber f4346( attrs, worker); -boost::fibers::fiber f4347( attrs, worker); -boost::fibers::fiber f4348( attrs, worker); -boost::fibers::fiber f4349( attrs, worker); -boost::fibers::fiber f4350( attrs, worker); -boost::fibers::fiber f4351( attrs, worker); -boost::fibers::fiber f4352( attrs, worker); -boost::fibers::fiber f4353( attrs, worker); -boost::fibers::fiber f4354( attrs, worker); -boost::fibers::fiber f4355( attrs, worker); -boost::fibers::fiber f4356( attrs, worker); -boost::fibers::fiber f4357( attrs, worker); -boost::fibers::fiber f4358( attrs, worker); -boost::fibers::fiber f4359( attrs, worker); -boost::fibers::fiber f4360( attrs, worker); -boost::fibers::fiber f4361( attrs, worker); -boost::fibers::fiber f4362( attrs, worker); -boost::fibers::fiber f4363( attrs, worker); -boost::fibers::fiber f4364( attrs, worker); -boost::fibers::fiber f4365( attrs, worker); -boost::fibers::fiber f4366( attrs, worker); -boost::fibers::fiber f4367( attrs, worker); -boost::fibers::fiber f4368( attrs, worker); -boost::fibers::fiber f4369( attrs, worker); -boost::fibers::fiber f4370( attrs, worker); -boost::fibers::fiber f4371( attrs, worker); -boost::fibers::fiber f4372( attrs, worker); -boost::fibers::fiber f4373( attrs, worker); -boost::fibers::fiber f4374( attrs, worker); -boost::fibers::fiber f4375( attrs, worker); -boost::fibers::fiber f4376( attrs, worker); -boost::fibers::fiber f4377( attrs, worker); -boost::fibers::fiber f4378( attrs, worker); -boost::fibers::fiber f4379( attrs, worker); -boost::fibers::fiber f4380( attrs, worker); -boost::fibers::fiber f4381( attrs, worker); -boost::fibers::fiber f4382( attrs, worker); -boost::fibers::fiber f4383( attrs, worker); -boost::fibers::fiber f4384( attrs, worker); -boost::fibers::fiber f4385( attrs, worker); -boost::fibers::fiber f4386( attrs, worker); -boost::fibers::fiber f4387( attrs, worker); -boost::fibers::fiber f4388( attrs, worker); -boost::fibers::fiber f4389( attrs, worker); -boost::fibers::fiber f4390( attrs, worker); -boost::fibers::fiber f4391( attrs, worker); -boost::fibers::fiber f4392( attrs, worker); -boost::fibers::fiber f4393( attrs, worker); -boost::fibers::fiber f4394( attrs, worker); -boost::fibers::fiber f4395( attrs, worker); -boost::fibers::fiber f4396( attrs, worker); -boost::fibers::fiber f4397( attrs, worker); -boost::fibers::fiber f4398( attrs, worker); -boost::fibers::fiber f4399( attrs, worker); -boost::fibers::fiber f4400( attrs, worker); -boost::fibers::fiber f4401( attrs, worker); -boost::fibers::fiber f4402( attrs, worker); -boost::fibers::fiber f4403( attrs, worker); -boost::fibers::fiber f4404( attrs, worker); -boost::fibers::fiber f4405( attrs, worker); -boost::fibers::fiber f4406( attrs, worker); -boost::fibers::fiber f4407( attrs, worker); -boost::fibers::fiber f4408( attrs, worker); -boost::fibers::fiber f4409( attrs, worker); -boost::fibers::fiber f4410( attrs, worker); -boost::fibers::fiber f4411( attrs, worker); -boost::fibers::fiber f4412( attrs, worker); -boost::fibers::fiber f4413( attrs, worker); -boost::fibers::fiber f4414( attrs, worker); -boost::fibers::fiber f4415( attrs, worker); -boost::fibers::fiber f4416( attrs, worker); -boost::fibers::fiber f4417( attrs, worker); -boost::fibers::fiber f4418( attrs, worker); -boost::fibers::fiber f4419( attrs, worker); -boost::fibers::fiber f4420( attrs, worker); -boost::fibers::fiber f4421( attrs, worker); -boost::fibers::fiber f4422( attrs, worker); -boost::fibers::fiber f4423( attrs, worker); -boost::fibers::fiber f4424( attrs, worker); -boost::fibers::fiber f4425( attrs, worker); -boost::fibers::fiber f4426( attrs, worker); -boost::fibers::fiber f4427( attrs, worker); -boost::fibers::fiber f4428( attrs, worker); -boost::fibers::fiber f4429( attrs, worker); -boost::fibers::fiber f4430( attrs, worker); -boost::fibers::fiber f4431( attrs, worker); -boost::fibers::fiber f4432( attrs, worker); -boost::fibers::fiber f4433( attrs, worker); -boost::fibers::fiber f4434( attrs, worker); -boost::fibers::fiber f4435( attrs, worker); -boost::fibers::fiber f4436( attrs, worker); -boost::fibers::fiber f4437( attrs, worker); -boost::fibers::fiber f4438( attrs, worker); -boost::fibers::fiber f4439( attrs, worker); -boost::fibers::fiber f4440( attrs, worker); -boost::fibers::fiber f4441( attrs, worker); -boost::fibers::fiber f4442( attrs, worker); -boost::fibers::fiber f4443( attrs, worker); -boost::fibers::fiber f4444( attrs, worker); -boost::fibers::fiber f4445( attrs, worker); -boost::fibers::fiber f4446( attrs, worker); -boost::fibers::fiber f4447( attrs, worker); -boost::fibers::fiber f4448( attrs, worker); -boost::fibers::fiber f4449( attrs, worker); -boost::fibers::fiber f4450( attrs, worker); -boost::fibers::fiber f4451( attrs, worker); -boost::fibers::fiber f4452( attrs, worker); -boost::fibers::fiber f4453( attrs, worker); -boost::fibers::fiber f4454( attrs, worker); -boost::fibers::fiber f4455( attrs, worker); -boost::fibers::fiber f4456( attrs, worker); -boost::fibers::fiber f4457( attrs, worker); -boost::fibers::fiber f4458( attrs, worker); -boost::fibers::fiber f4459( attrs, worker); -boost::fibers::fiber f4460( attrs, worker); -boost::fibers::fiber f4461( attrs, worker); -boost::fibers::fiber f4462( attrs, worker); -boost::fibers::fiber f4463( attrs, worker); -boost::fibers::fiber f4464( attrs, worker); -boost::fibers::fiber f4465( attrs, worker); -boost::fibers::fiber f4466( attrs, worker); -boost::fibers::fiber f4467( attrs, worker); -boost::fibers::fiber f4468( attrs, worker); -boost::fibers::fiber f4469( attrs, worker); -boost::fibers::fiber f4470( attrs, worker); -boost::fibers::fiber f4471( attrs, worker); -boost::fibers::fiber f4472( attrs, worker); -boost::fibers::fiber f4473( attrs, worker); -boost::fibers::fiber f4474( attrs, worker); -boost::fibers::fiber f4475( attrs, worker); -boost::fibers::fiber f4476( attrs, worker); -boost::fibers::fiber f4477( attrs, worker); -boost::fibers::fiber f4478( attrs, worker); -boost::fibers::fiber f4479( attrs, worker); -boost::fibers::fiber f4480( attrs, worker); -boost::fibers::fiber f4481( attrs, worker); -boost::fibers::fiber f4482( attrs, worker); -boost::fibers::fiber f4483( attrs, worker); -boost::fibers::fiber f4484( attrs, worker); -boost::fibers::fiber f4485( attrs, worker); -boost::fibers::fiber f4486( attrs, worker); -boost::fibers::fiber f4487( attrs, worker); -boost::fibers::fiber f4488( attrs, worker); -boost::fibers::fiber f4489( attrs, worker); -boost::fibers::fiber f4490( attrs, worker); -boost::fibers::fiber f4491( attrs, worker); -boost::fibers::fiber f4492( attrs, worker); -boost::fibers::fiber f4493( attrs, worker); -boost::fibers::fiber f4494( attrs, worker); -boost::fibers::fiber f4495( attrs, worker); -boost::fibers::fiber f4496( attrs, worker); -boost::fibers::fiber f4497( attrs, worker); -boost::fibers::fiber f4498( attrs, worker); -boost::fibers::fiber f4499( attrs, worker); -boost::fibers::fiber f4500( attrs, worker); -boost::fibers::fiber f4501( attrs, worker); -boost::fibers::fiber f4502( attrs, worker); -boost::fibers::fiber f4503( attrs, worker); -boost::fibers::fiber f4504( attrs, worker); -boost::fibers::fiber f4505( attrs, worker); -boost::fibers::fiber f4506( attrs, worker); -boost::fibers::fiber f4507( attrs, worker); -boost::fibers::fiber f4508( attrs, worker); -boost::fibers::fiber f4509( attrs, worker); -boost::fibers::fiber f4510( attrs, worker); -boost::fibers::fiber f4511( attrs, worker); -boost::fibers::fiber f4512( attrs, worker); -boost::fibers::fiber f4513( attrs, worker); -boost::fibers::fiber f4514( attrs, worker); -boost::fibers::fiber f4515( attrs, worker); -boost::fibers::fiber f4516( attrs, worker); -boost::fibers::fiber f4517( attrs, worker); -boost::fibers::fiber f4518( attrs, worker); -boost::fibers::fiber f4519( attrs, worker); -boost::fibers::fiber f4520( attrs, worker); -boost::fibers::fiber f4521( attrs, worker); -boost::fibers::fiber f4522( attrs, worker); -boost::fibers::fiber f4523( attrs, worker); -boost::fibers::fiber f4524( attrs, worker); -boost::fibers::fiber f4525( attrs, worker); -boost::fibers::fiber f4526( attrs, worker); -boost::fibers::fiber f4527( attrs, worker); -boost::fibers::fiber f4528( attrs, worker); -boost::fibers::fiber f4529( attrs, worker); -boost::fibers::fiber f4530( attrs, worker); -boost::fibers::fiber f4531( attrs, worker); -boost::fibers::fiber f4532( attrs, worker); -boost::fibers::fiber f4533( attrs, worker); -boost::fibers::fiber f4534( attrs, worker); -boost::fibers::fiber f4535( attrs, worker); -boost::fibers::fiber f4536( attrs, worker); -boost::fibers::fiber f4537( attrs, worker); -boost::fibers::fiber f4538( attrs, worker); -boost::fibers::fiber f4539( attrs, worker); -boost::fibers::fiber f4540( attrs, worker); -boost::fibers::fiber f4541( attrs, worker); -boost::fibers::fiber f4542( attrs, worker); -boost::fibers::fiber f4543( attrs, worker); -boost::fibers::fiber f4544( attrs, worker); -boost::fibers::fiber f4545( attrs, worker); -boost::fibers::fiber f4546( attrs, worker); -boost::fibers::fiber f4547( attrs, worker); -boost::fibers::fiber f4548( attrs, worker); -boost::fibers::fiber f4549( attrs, worker); -boost::fibers::fiber f4550( attrs, worker); -boost::fibers::fiber f4551( attrs, worker); -boost::fibers::fiber f4552( attrs, worker); -boost::fibers::fiber f4553( attrs, worker); -boost::fibers::fiber f4554( attrs, worker); -boost::fibers::fiber f4555( attrs, worker); -boost::fibers::fiber f4556( attrs, worker); -boost::fibers::fiber f4557( attrs, worker); -boost::fibers::fiber f4558( attrs, worker); -boost::fibers::fiber f4559( attrs, worker); -boost::fibers::fiber f4560( attrs, worker); -boost::fibers::fiber f4561( attrs, worker); -boost::fibers::fiber f4562( attrs, worker); -boost::fibers::fiber f4563( attrs, worker); -boost::fibers::fiber f4564( attrs, worker); -boost::fibers::fiber f4565( attrs, worker); -boost::fibers::fiber f4566( attrs, worker); -boost::fibers::fiber f4567( attrs, worker); -boost::fibers::fiber f4568( attrs, worker); -boost::fibers::fiber f4569( attrs, worker); -boost::fibers::fiber f4570( attrs, worker); -boost::fibers::fiber f4571( attrs, worker); -boost::fibers::fiber f4572( attrs, worker); -boost::fibers::fiber f4573( attrs, worker); -boost::fibers::fiber f4574( attrs, worker); -boost::fibers::fiber f4575( attrs, worker); -boost::fibers::fiber f4576( attrs, worker); -boost::fibers::fiber f4577( attrs, worker); -boost::fibers::fiber f4578( attrs, worker); -boost::fibers::fiber f4579( attrs, worker); -boost::fibers::fiber f4580( attrs, worker); -boost::fibers::fiber f4581( attrs, worker); -boost::fibers::fiber f4582( attrs, worker); -boost::fibers::fiber f4583( attrs, worker); -boost::fibers::fiber f4584( attrs, worker); -boost::fibers::fiber f4585( attrs, worker); -boost::fibers::fiber f4586( attrs, worker); -boost::fibers::fiber f4587( attrs, worker); -boost::fibers::fiber f4588( attrs, worker); -boost::fibers::fiber f4589( attrs, worker); -boost::fibers::fiber f4590( attrs, worker); -boost::fibers::fiber f4591( attrs, worker); -boost::fibers::fiber f4592( attrs, worker); -boost::fibers::fiber f4593( attrs, worker); -boost::fibers::fiber f4594( attrs, worker); -boost::fibers::fiber f4595( attrs, worker); -boost::fibers::fiber f4596( attrs, worker); -boost::fibers::fiber f4597( attrs, worker); -boost::fibers::fiber f4598( attrs, worker); -boost::fibers::fiber f4599( attrs, worker); -boost::fibers::fiber f4600( attrs, worker); -boost::fibers::fiber f4601( attrs, worker); -boost::fibers::fiber f4602( attrs, worker); -boost::fibers::fiber f4603( attrs, worker); -boost::fibers::fiber f4604( attrs, worker); -boost::fibers::fiber f4605( attrs, worker); -boost::fibers::fiber f4606( attrs, worker); -boost::fibers::fiber f4607( attrs, worker); -boost::fibers::fiber f4608( attrs, worker); -boost::fibers::fiber f4609( attrs, worker); -boost::fibers::fiber f4610( attrs, worker); -boost::fibers::fiber f4611( attrs, worker); -boost::fibers::fiber f4612( attrs, worker); -boost::fibers::fiber f4613( attrs, worker); -boost::fibers::fiber f4614( attrs, worker); -boost::fibers::fiber f4615( attrs, worker); -boost::fibers::fiber f4616( attrs, worker); -boost::fibers::fiber f4617( attrs, worker); -boost::fibers::fiber f4618( attrs, worker); -boost::fibers::fiber f4619( attrs, worker); -boost::fibers::fiber f4620( attrs, worker); -boost::fibers::fiber f4621( attrs, worker); -boost::fibers::fiber f4622( attrs, worker); -boost::fibers::fiber f4623( attrs, worker); -boost::fibers::fiber f4624( attrs, worker); -boost::fibers::fiber f4625( attrs, worker); -boost::fibers::fiber f4626( attrs, worker); -boost::fibers::fiber f4627( attrs, worker); -boost::fibers::fiber f4628( attrs, worker); -boost::fibers::fiber f4629( attrs, worker); -boost::fibers::fiber f4630( attrs, worker); -boost::fibers::fiber f4631( attrs, worker); -boost::fibers::fiber f4632( attrs, worker); -boost::fibers::fiber f4633( attrs, worker); -boost::fibers::fiber f4634( attrs, worker); -boost::fibers::fiber f4635( attrs, worker); -boost::fibers::fiber f4636( attrs, worker); -boost::fibers::fiber f4637( attrs, worker); -boost::fibers::fiber f4638( attrs, worker); -boost::fibers::fiber f4639( attrs, worker); -boost::fibers::fiber f4640( attrs, worker); -boost::fibers::fiber f4641( attrs, worker); -boost::fibers::fiber f4642( attrs, worker); -boost::fibers::fiber f4643( attrs, worker); -boost::fibers::fiber f4644( attrs, worker); -boost::fibers::fiber f4645( attrs, worker); -boost::fibers::fiber f4646( attrs, worker); -boost::fibers::fiber f4647( attrs, worker); -boost::fibers::fiber f4648( attrs, worker); -boost::fibers::fiber f4649( attrs, worker); -boost::fibers::fiber f4650( attrs, worker); -boost::fibers::fiber f4651( attrs, worker); -boost::fibers::fiber f4652( attrs, worker); -boost::fibers::fiber f4653( attrs, worker); -boost::fibers::fiber f4654( attrs, worker); -boost::fibers::fiber f4655( attrs, worker); -boost::fibers::fiber f4656( attrs, worker); -boost::fibers::fiber f4657( attrs, worker); -boost::fibers::fiber f4658( attrs, worker); -boost::fibers::fiber f4659( attrs, worker); -boost::fibers::fiber f4660( attrs, worker); -boost::fibers::fiber f4661( attrs, worker); -boost::fibers::fiber f4662( attrs, worker); -boost::fibers::fiber f4663( attrs, worker); -boost::fibers::fiber f4664( attrs, worker); -boost::fibers::fiber f4665( attrs, worker); -boost::fibers::fiber f4666( attrs, worker); -boost::fibers::fiber f4667( attrs, worker); -boost::fibers::fiber f4668( attrs, worker); -boost::fibers::fiber f4669( attrs, worker); -boost::fibers::fiber f4670( attrs, worker); -boost::fibers::fiber f4671( attrs, worker); -boost::fibers::fiber f4672( attrs, worker); -boost::fibers::fiber f4673( attrs, worker); -boost::fibers::fiber f4674( attrs, worker); -boost::fibers::fiber f4675( attrs, worker); -boost::fibers::fiber f4676( attrs, worker); -boost::fibers::fiber f4677( attrs, worker); -boost::fibers::fiber f4678( attrs, worker); -boost::fibers::fiber f4679( attrs, worker); -boost::fibers::fiber f4680( attrs, worker); -boost::fibers::fiber f4681( attrs, worker); -boost::fibers::fiber f4682( attrs, worker); -boost::fibers::fiber f4683( attrs, worker); -boost::fibers::fiber f4684( attrs, worker); -boost::fibers::fiber f4685( attrs, worker); -boost::fibers::fiber f4686( attrs, worker); -boost::fibers::fiber f4687( attrs, worker); -boost::fibers::fiber f4688( attrs, worker); -boost::fibers::fiber f4689( attrs, worker); -boost::fibers::fiber f4690( attrs, worker); -boost::fibers::fiber f4691( attrs, worker); -boost::fibers::fiber f4692( attrs, worker); -boost::fibers::fiber f4693( attrs, worker); -boost::fibers::fiber f4694( attrs, worker); -boost::fibers::fiber f4695( attrs, worker); -boost::fibers::fiber f4696( attrs, worker); -boost::fibers::fiber f4697( attrs, worker); -boost::fibers::fiber f4698( attrs, worker); -boost::fibers::fiber f4699( attrs, worker); -boost::fibers::fiber f4700( attrs, worker); -boost::fibers::fiber f4701( attrs, worker); -boost::fibers::fiber f4702( attrs, worker); -boost::fibers::fiber f4703( attrs, worker); -boost::fibers::fiber f4704( attrs, worker); -boost::fibers::fiber f4705( attrs, worker); -boost::fibers::fiber f4706( attrs, worker); -boost::fibers::fiber f4707( attrs, worker); -boost::fibers::fiber f4708( attrs, worker); -boost::fibers::fiber f4709( attrs, worker); -boost::fibers::fiber f4710( attrs, worker); -boost::fibers::fiber f4711( attrs, worker); -boost::fibers::fiber f4712( attrs, worker); -boost::fibers::fiber f4713( attrs, worker); -boost::fibers::fiber f4714( attrs, worker); -boost::fibers::fiber f4715( attrs, worker); -boost::fibers::fiber f4716( attrs, worker); -boost::fibers::fiber f4717( attrs, worker); -boost::fibers::fiber f4718( attrs, worker); -boost::fibers::fiber f4719( attrs, worker); -boost::fibers::fiber f4720( attrs, worker); -boost::fibers::fiber f4721( attrs, worker); -boost::fibers::fiber f4722( attrs, worker); -boost::fibers::fiber f4723( attrs, worker); -boost::fibers::fiber f4724( attrs, worker); -boost::fibers::fiber f4725( attrs, worker); -boost::fibers::fiber f4726( attrs, worker); -boost::fibers::fiber f4727( attrs, worker); -boost::fibers::fiber f4728( attrs, worker); -boost::fibers::fiber f4729( attrs, worker); -boost::fibers::fiber f4730( attrs, worker); -boost::fibers::fiber f4731( attrs, worker); -boost::fibers::fiber f4732( attrs, worker); -boost::fibers::fiber f4733( attrs, worker); -boost::fibers::fiber f4734( attrs, worker); -boost::fibers::fiber f4735( attrs, worker); -boost::fibers::fiber f4736( attrs, worker); -boost::fibers::fiber f4737( attrs, worker); -boost::fibers::fiber f4738( attrs, worker); -boost::fibers::fiber f4739( attrs, worker); -boost::fibers::fiber f4740( attrs, worker); -boost::fibers::fiber f4741( attrs, worker); -boost::fibers::fiber f4742( attrs, worker); -boost::fibers::fiber f4743( attrs, worker); -boost::fibers::fiber f4744( attrs, worker); -boost::fibers::fiber f4745( attrs, worker); -boost::fibers::fiber f4746( attrs, worker); -boost::fibers::fiber f4747( attrs, worker); -boost::fibers::fiber f4748( attrs, worker); -boost::fibers::fiber f4749( attrs, worker); -boost::fibers::fiber f4750( attrs, worker); -boost::fibers::fiber f4751( attrs, worker); -boost::fibers::fiber f4752( attrs, worker); -boost::fibers::fiber f4753( attrs, worker); -boost::fibers::fiber f4754( attrs, worker); -boost::fibers::fiber f4755( attrs, worker); -boost::fibers::fiber f4756( attrs, worker); -boost::fibers::fiber f4757( attrs, worker); -boost::fibers::fiber f4758( attrs, worker); -boost::fibers::fiber f4759( attrs, worker); -boost::fibers::fiber f4760( attrs, worker); -boost::fibers::fiber f4761( attrs, worker); -boost::fibers::fiber f4762( attrs, worker); -boost::fibers::fiber f4763( attrs, worker); -boost::fibers::fiber f4764( attrs, worker); -boost::fibers::fiber f4765( attrs, worker); -boost::fibers::fiber f4766( attrs, worker); -boost::fibers::fiber f4767( attrs, worker); -boost::fibers::fiber f4768( attrs, worker); -boost::fibers::fiber f4769( attrs, worker); -boost::fibers::fiber f4770( attrs, worker); -boost::fibers::fiber f4771( attrs, worker); -boost::fibers::fiber f4772( attrs, worker); -boost::fibers::fiber f4773( attrs, worker); -boost::fibers::fiber f4774( attrs, worker); -boost::fibers::fiber f4775( attrs, worker); -boost::fibers::fiber f4776( attrs, worker); -boost::fibers::fiber f4777( attrs, worker); -boost::fibers::fiber f4778( attrs, worker); -boost::fibers::fiber f4779( attrs, worker); -boost::fibers::fiber f4780( attrs, worker); -boost::fibers::fiber f4781( attrs, worker); -boost::fibers::fiber f4782( attrs, worker); -boost::fibers::fiber f4783( attrs, worker); -boost::fibers::fiber f4784( attrs, worker); -boost::fibers::fiber f4785( attrs, worker); -boost::fibers::fiber f4786( attrs, worker); -boost::fibers::fiber f4787( attrs, worker); -boost::fibers::fiber f4788( attrs, worker); -boost::fibers::fiber f4789( attrs, worker); -boost::fibers::fiber f4790( attrs, worker); -boost::fibers::fiber f4791( attrs, worker); -boost::fibers::fiber f4792( attrs, worker); -boost::fibers::fiber f4793( attrs, worker); -boost::fibers::fiber f4794( attrs, worker); -boost::fibers::fiber f4795( attrs, worker); -boost::fibers::fiber f4796( attrs, worker); -boost::fibers::fiber f4797( attrs, worker); -boost::fibers::fiber f4798( attrs, worker); -boost::fibers::fiber f4799( attrs, worker); -boost::fibers::fiber f4800( attrs, worker); -boost::fibers::fiber f4801( attrs, worker); -boost::fibers::fiber f4802( attrs, worker); -boost::fibers::fiber f4803( attrs, worker); -boost::fibers::fiber f4804( attrs, worker); -boost::fibers::fiber f4805( attrs, worker); -boost::fibers::fiber f4806( attrs, worker); -boost::fibers::fiber f4807( attrs, worker); -boost::fibers::fiber f4808( attrs, worker); -boost::fibers::fiber f4809( attrs, worker); -boost::fibers::fiber f4810( attrs, worker); -boost::fibers::fiber f4811( attrs, worker); -boost::fibers::fiber f4812( attrs, worker); -boost::fibers::fiber f4813( attrs, worker); -boost::fibers::fiber f4814( attrs, worker); -boost::fibers::fiber f4815( attrs, worker); -boost::fibers::fiber f4816( attrs, worker); -boost::fibers::fiber f4817( attrs, worker); -boost::fibers::fiber f4818( attrs, worker); -boost::fibers::fiber f4819( attrs, worker); -boost::fibers::fiber f4820( attrs, worker); -boost::fibers::fiber f4821( attrs, worker); -boost::fibers::fiber f4822( attrs, worker); -boost::fibers::fiber f4823( attrs, worker); -boost::fibers::fiber f4824( attrs, worker); -boost::fibers::fiber f4825( attrs, worker); -boost::fibers::fiber f4826( attrs, worker); -boost::fibers::fiber f4827( attrs, worker); -boost::fibers::fiber f4828( attrs, worker); -boost::fibers::fiber f4829( attrs, worker); -boost::fibers::fiber f4830( attrs, worker); -boost::fibers::fiber f4831( attrs, worker); -boost::fibers::fiber f4832( attrs, worker); -boost::fibers::fiber f4833( attrs, worker); -boost::fibers::fiber f4834( attrs, worker); -boost::fibers::fiber f4835( attrs, worker); -boost::fibers::fiber f4836( attrs, worker); -boost::fibers::fiber f4837( attrs, worker); -boost::fibers::fiber f4838( attrs, worker); -boost::fibers::fiber f4839( attrs, worker); -boost::fibers::fiber f4840( attrs, worker); -boost::fibers::fiber f4841( attrs, worker); -boost::fibers::fiber f4842( attrs, worker); -boost::fibers::fiber f4843( attrs, worker); -boost::fibers::fiber f4844( attrs, worker); -boost::fibers::fiber f4845( attrs, worker); -boost::fibers::fiber f4846( attrs, worker); -boost::fibers::fiber f4847( attrs, worker); -boost::fibers::fiber f4848( attrs, worker); -boost::fibers::fiber f4849( attrs, worker); -boost::fibers::fiber f4850( attrs, worker); -boost::fibers::fiber f4851( attrs, worker); -boost::fibers::fiber f4852( attrs, worker); -boost::fibers::fiber f4853( attrs, worker); -boost::fibers::fiber f4854( attrs, worker); -boost::fibers::fiber f4855( attrs, worker); -boost::fibers::fiber f4856( attrs, worker); -boost::fibers::fiber f4857( attrs, worker); -boost::fibers::fiber f4858( attrs, worker); -boost::fibers::fiber f4859( attrs, worker); -boost::fibers::fiber f4860( attrs, worker); -boost::fibers::fiber f4861( attrs, worker); -boost::fibers::fiber f4862( attrs, worker); -boost::fibers::fiber f4863( attrs, worker); -boost::fibers::fiber f4864( attrs, worker); -boost::fibers::fiber f4865( attrs, worker); -boost::fibers::fiber f4866( attrs, worker); -boost::fibers::fiber f4867( attrs, worker); -boost::fibers::fiber f4868( attrs, worker); -boost::fibers::fiber f4869( attrs, worker); -boost::fibers::fiber f4870( attrs, worker); -boost::fibers::fiber f4871( attrs, worker); -boost::fibers::fiber f4872( attrs, worker); -boost::fibers::fiber f4873( attrs, worker); -boost::fibers::fiber f4874( attrs, worker); -boost::fibers::fiber f4875( attrs, worker); -boost::fibers::fiber f4876( attrs, worker); -boost::fibers::fiber f4877( attrs, worker); -boost::fibers::fiber f4878( attrs, worker); -boost::fibers::fiber f4879( attrs, worker); -boost::fibers::fiber f4880( attrs, worker); -boost::fibers::fiber f4881( attrs, worker); -boost::fibers::fiber f4882( attrs, worker); -boost::fibers::fiber f4883( attrs, worker); -boost::fibers::fiber f4884( attrs, worker); -boost::fibers::fiber f4885( attrs, worker); -boost::fibers::fiber f4886( attrs, worker); -boost::fibers::fiber f4887( attrs, worker); -boost::fibers::fiber f4888( attrs, worker); -boost::fibers::fiber f4889( attrs, worker); -boost::fibers::fiber f4890( attrs, worker); -boost::fibers::fiber f4891( attrs, worker); -boost::fibers::fiber f4892( attrs, worker); -boost::fibers::fiber f4893( attrs, worker); -boost::fibers::fiber f4894( attrs, worker); -boost::fibers::fiber f4895( attrs, worker); -boost::fibers::fiber f4896( attrs, worker); -boost::fibers::fiber f4897( attrs, worker); -boost::fibers::fiber f4898( attrs, worker); -boost::fibers::fiber f4899( attrs, worker); -boost::fibers::fiber f4900( attrs, worker); -boost::fibers::fiber f4901( attrs, worker); -boost::fibers::fiber f4902( attrs, worker); -boost::fibers::fiber f4903( attrs, worker); -boost::fibers::fiber f4904( attrs, worker); -boost::fibers::fiber f4905( attrs, worker); -boost::fibers::fiber f4906( attrs, worker); -boost::fibers::fiber f4907( attrs, worker); -boost::fibers::fiber f4908( attrs, worker); -boost::fibers::fiber f4909( attrs, worker); -boost::fibers::fiber f4910( attrs, worker); -boost::fibers::fiber f4911( attrs, worker); -boost::fibers::fiber f4912( attrs, worker); -boost::fibers::fiber f4913( attrs, worker); -boost::fibers::fiber f4914( attrs, worker); -boost::fibers::fiber f4915( attrs, worker); -boost::fibers::fiber f4916( attrs, worker); -boost::fibers::fiber f4917( attrs, worker); -boost::fibers::fiber f4918( attrs, worker); -boost::fibers::fiber f4919( attrs, worker); -boost::fibers::fiber f4920( attrs, worker); -boost::fibers::fiber f4921( attrs, worker); -boost::fibers::fiber f4922( attrs, worker); -boost::fibers::fiber f4923( attrs, worker); -boost::fibers::fiber f4924( attrs, worker); -boost::fibers::fiber f4925( attrs, worker); -boost::fibers::fiber f4926( attrs, worker); -boost::fibers::fiber f4927( attrs, worker); -boost::fibers::fiber f4928( attrs, worker); -boost::fibers::fiber f4929( attrs, worker); -boost::fibers::fiber f4930( attrs, worker); -boost::fibers::fiber f4931( attrs, worker); -boost::fibers::fiber f4932( attrs, worker); -boost::fibers::fiber f4933( attrs, worker); -boost::fibers::fiber f4934( attrs, worker); -boost::fibers::fiber f4935( attrs, worker); -boost::fibers::fiber f4936( attrs, worker); -boost::fibers::fiber f4937( attrs, worker); -boost::fibers::fiber f4938( attrs, worker); -boost::fibers::fiber f4939( attrs, worker); -boost::fibers::fiber f4940( attrs, worker); -boost::fibers::fiber f4941( attrs, worker); -boost::fibers::fiber f4942( attrs, worker); -boost::fibers::fiber f4943( attrs, worker); -boost::fibers::fiber f4944( attrs, worker); -boost::fibers::fiber f4945( attrs, worker); -boost::fibers::fiber f4946( attrs, worker); -boost::fibers::fiber f4947( attrs, worker); -boost::fibers::fiber f4948( attrs, worker); -boost::fibers::fiber f4949( attrs, worker); -boost::fibers::fiber f4950( attrs, worker); -boost::fibers::fiber f4951( attrs, worker); -boost::fibers::fiber f4952( attrs, worker); -boost::fibers::fiber f4953( attrs, worker); -boost::fibers::fiber f4954( attrs, worker); -boost::fibers::fiber f4955( attrs, worker); -boost::fibers::fiber f4956( attrs, worker); -boost::fibers::fiber f4957( attrs, worker); -boost::fibers::fiber f4958( attrs, worker); -boost::fibers::fiber f4959( attrs, worker); -boost::fibers::fiber f4960( attrs, worker); -boost::fibers::fiber f4961( attrs, worker); -boost::fibers::fiber f4962( attrs, worker); -boost::fibers::fiber f4963( attrs, worker); -boost::fibers::fiber f4964( attrs, worker); -boost::fibers::fiber f4965( attrs, worker); -boost::fibers::fiber f4966( attrs, worker); -boost::fibers::fiber f4967( attrs, worker); -boost::fibers::fiber f4968( attrs, worker); -boost::fibers::fiber f4969( attrs, worker); -boost::fibers::fiber f4970( attrs, worker); -boost::fibers::fiber f4971( attrs, worker); -boost::fibers::fiber f4972( attrs, worker); -boost::fibers::fiber f4973( attrs, worker); -boost::fibers::fiber f4974( attrs, worker); -boost::fibers::fiber f4975( attrs, worker); -boost::fibers::fiber f4976( attrs, worker); -boost::fibers::fiber f4977( attrs, worker); -boost::fibers::fiber f4978( attrs, worker); -boost::fibers::fiber f4979( attrs, worker); -boost::fibers::fiber f4980( attrs, worker); -boost::fibers::fiber f4981( attrs, worker); -boost::fibers::fiber f4982( attrs, worker); -boost::fibers::fiber f4983( attrs, worker); -boost::fibers::fiber f4984( attrs, worker); -boost::fibers::fiber f4985( attrs, worker); -boost::fibers::fiber f4986( attrs, worker); -boost::fibers::fiber f4987( attrs, worker); -boost::fibers::fiber f4988( attrs, worker); -boost::fibers::fiber f4989( attrs, worker); -boost::fibers::fiber f4990( attrs, worker); -boost::fibers::fiber f4991( attrs, worker); -boost::fibers::fiber f4992( attrs, worker); -boost::fibers::fiber f4993( attrs, worker); -boost::fibers::fiber f4994( attrs, worker); -boost::fibers::fiber f4995( attrs, worker); -boost::fibers::fiber f4996( attrs, worker); -boost::fibers::fiber f4997( attrs, worker); -boost::fibers::fiber f4998( attrs, worker); -boost::fibers::fiber f4999( attrs, worker); -boost::fibers::fiber f5000( attrs, worker); -boost::fibers::fiber f5001( attrs, worker); -boost::fibers::fiber f5002( attrs, worker); -boost::fibers::fiber f5003( attrs, worker); -boost::fibers::fiber f5004( attrs, worker); -boost::fibers::fiber f5005( attrs, worker); -boost::fibers::fiber f5006( attrs, worker); -boost::fibers::fiber f5007( attrs, worker); -boost::fibers::fiber f5008( attrs, worker); -boost::fibers::fiber f5009( attrs, worker); -boost::fibers::fiber f5010( attrs, worker); -boost::fibers::fiber f5011( attrs, worker); -boost::fibers::fiber f5012( attrs, worker); -boost::fibers::fiber f5013( attrs, worker); -boost::fibers::fiber f5014( attrs, worker); -boost::fibers::fiber f5015( attrs, worker); -boost::fibers::fiber f5016( attrs, worker); -boost::fibers::fiber f5017( attrs, worker); -boost::fibers::fiber f5018( attrs, worker); -boost::fibers::fiber f5019( attrs, worker); -boost::fibers::fiber f5020( attrs, worker); -boost::fibers::fiber f5021( attrs, worker); -boost::fibers::fiber f5022( attrs, worker); -boost::fibers::fiber f5023( attrs, worker); -boost::fibers::fiber f5024( attrs, worker); -boost::fibers::fiber f5025( attrs, worker); -boost::fibers::fiber f5026( attrs, worker); -boost::fibers::fiber f5027( attrs, worker); -boost::fibers::fiber f5028( attrs, worker); -boost::fibers::fiber f5029( attrs, worker); -boost::fibers::fiber f5030( attrs, worker); -boost::fibers::fiber f5031( attrs, worker); -boost::fibers::fiber f5032( attrs, worker); -boost::fibers::fiber f5033( attrs, worker); -boost::fibers::fiber f5034( attrs, worker); -boost::fibers::fiber f5035( attrs, worker); -boost::fibers::fiber f5036( attrs, worker); -boost::fibers::fiber f5037( attrs, worker); -boost::fibers::fiber f5038( attrs, worker); -boost::fibers::fiber f5039( attrs, worker); -boost::fibers::fiber f5040( attrs, worker); -boost::fibers::fiber f5041( attrs, worker); -boost::fibers::fiber f5042( attrs, worker); -boost::fibers::fiber f5043( attrs, worker); -boost::fibers::fiber f5044( attrs, worker); -boost::fibers::fiber f5045( attrs, worker); -boost::fibers::fiber f5046( attrs, worker); -boost::fibers::fiber f5047( attrs, worker); -boost::fibers::fiber f5048( attrs, worker); -boost::fibers::fiber f5049( attrs, worker); -boost::fibers::fiber f5050( attrs, worker); -boost::fibers::fiber f5051( attrs, worker); -boost::fibers::fiber f5052( attrs, worker); -boost::fibers::fiber f5053( attrs, worker); -boost::fibers::fiber f5054( attrs, worker); -boost::fibers::fiber f5055( attrs, worker); -boost::fibers::fiber f5056( attrs, worker); -boost::fibers::fiber f5057( attrs, worker); -boost::fibers::fiber f5058( attrs, worker); -boost::fibers::fiber f5059( attrs, worker); -boost::fibers::fiber f5060( attrs, worker); -boost::fibers::fiber f5061( attrs, worker); -boost::fibers::fiber f5062( attrs, worker); -boost::fibers::fiber f5063( attrs, worker); -boost::fibers::fiber f5064( attrs, worker); -boost::fibers::fiber f5065( attrs, worker); -boost::fibers::fiber f5066( attrs, worker); -boost::fibers::fiber f5067( attrs, worker); -boost::fibers::fiber f5068( attrs, worker); -boost::fibers::fiber f5069( attrs, worker); -boost::fibers::fiber f5070( attrs, worker); -boost::fibers::fiber f5071( attrs, worker); -boost::fibers::fiber f5072( attrs, worker); -boost::fibers::fiber f5073( attrs, worker); -boost::fibers::fiber f5074( attrs, worker); -boost::fibers::fiber f5075( attrs, worker); -boost::fibers::fiber f5076( attrs, worker); -boost::fibers::fiber f5077( attrs, worker); -boost::fibers::fiber f5078( attrs, worker); -boost::fibers::fiber f5079( attrs, worker); -boost::fibers::fiber f5080( attrs, worker); -boost::fibers::fiber f5081( attrs, worker); -boost::fibers::fiber f5082( attrs, worker); -boost::fibers::fiber f5083( attrs, worker); -boost::fibers::fiber f5084( attrs, worker); -boost::fibers::fiber f5085( attrs, worker); -boost::fibers::fiber f5086( attrs, worker); -boost::fibers::fiber f5087( attrs, worker); -boost::fibers::fiber f5088( attrs, worker); -boost::fibers::fiber f5089( attrs, worker); -boost::fibers::fiber f5090( attrs, worker); -boost::fibers::fiber f5091( attrs, worker); -boost::fibers::fiber f5092( attrs, worker); -boost::fibers::fiber f5093( attrs, worker); -boost::fibers::fiber f5094( attrs, worker); -boost::fibers::fiber f5095( attrs, worker); -boost::fibers::fiber f5096( attrs, worker); -boost::fibers::fiber f5097( attrs, worker); -boost::fibers::fiber f5098( attrs, worker); -boost::fibers::fiber f5099( attrs, worker); -boost::fibers::fiber f5100( attrs, worker); -boost::fibers::fiber f5101( attrs, worker); -boost::fibers::fiber f5102( attrs, worker); -boost::fibers::fiber f5103( attrs, worker); -boost::fibers::fiber f5104( attrs, worker); -boost::fibers::fiber f5105( attrs, worker); -boost::fibers::fiber f5106( attrs, worker); -boost::fibers::fiber f5107( attrs, worker); -boost::fibers::fiber f5108( attrs, worker); -boost::fibers::fiber f5109( attrs, worker); -boost::fibers::fiber f5110( attrs, worker); -boost::fibers::fiber f5111( attrs, worker); -boost::fibers::fiber f5112( attrs, worker); -boost::fibers::fiber f5113( attrs, worker); -boost::fibers::fiber f5114( attrs, worker); -boost::fibers::fiber f5115( attrs, worker); -boost::fibers::fiber f5116( attrs, worker); -boost::fibers::fiber f5117( attrs, worker); -boost::fibers::fiber f5118( attrs, worker); -boost::fibers::fiber f5119( attrs, worker); -boost::fibers::fiber f5120( attrs, worker); -boost::fibers::fiber f5121( attrs, worker); -boost::fibers::fiber f5122( attrs, worker); -boost::fibers::fiber f5123( attrs, worker); -boost::fibers::fiber f5124( attrs, worker); -boost::fibers::fiber f5125( attrs, worker); -boost::fibers::fiber f5126( attrs, worker); -boost::fibers::fiber f5127( attrs, worker); -boost::fibers::fiber f5128( attrs, worker); -boost::fibers::fiber f5129( attrs, worker); -boost::fibers::fiber f5130( attrs, worker); -boost::fibers::fiber f5131( attrs, worker); -boost::fibers::fiber f5132( attrs, worker); -boost::fibers::fiber f5133( attrs, worker); -boost::fibers::fiber f5134( attrs, worker); -boost::fibers::fiber f5135( attrs, worker); -boost::fibers::fiber f5136( attrs, worker); -boost::fibers::fiber f5137( attrs, worker); -boost::fibers::fiber f5138( attrs, worker); -boost::fibers::fiber f5139( attrs, worker); -boost::fibers::fiber f5140( attrs, worker); -boost::fibers::fiber f5141( attrs, worker); -boost::fibers::fiber f5142( attrs, worker); -boost::fibers::fiber f5143( attrs, worker); -boost::fibers::fiber f5144( attrs, worker); -boost::fibers::fiber f5145( attrs, worker); -boost::fibers::fiber f5146( attrs, worker); -boost::fibers::fiber f5147( attrs, worker); -boost::fibers::fiber f5148( attrs, worker); -boost::fibers::fiber f5149( attrs, worker); -boost::fibers::fiber f5150( attrs, worker); -boost::fibers::fiber f5151( attrs, worker); -boost::fibers::fiber f5152( attrs, worker); -boost::fibers::fiber f5153( attrs, worker); -boost::fibers::fiber f5154( attrs, worker); -boost::fibers::fiber f5155( attrs, worker); -boost::fibers::fiber f5156( attrs, worker); -boost::fibers::fiber f5157( attrs, worker); -boost::fibers::fiber f5158( attrs, worker); -boost::fibers::fiber f5159( attrs, worker); -boost::fibers::fiber f5160( attrs, worker); -boost::fibers::fiber f5161( attrs, worker); -boost::fibers::fiber f5162( attrs, worker); -boost::fibers::fiber f5163( attrs, worker); -boost::fibers::fiber f5164( attrs, worker); -boost::fibers::fiber f5165( attrs, worker); -boost::fibers::fiber f5166( attrs, worker); -boost::fibers::fiber f5167( attrs, worker); -boost::fibers::fiber f5168( attrs, worker); -boost::fibers::fiber f5169( attrs, worker); -boost::fibers::fiber f5170( attrs, worker); -boost::fibers::fiber f5171( attrs, worker); -boost::fibers::fiber f5172( attrs, worker); -boost::fibers::fiber f5173( attrs, worker); -boost::fibers::fiber f5174( attrs, worker); -boost::fibers::fiber f5175( attrs, worker); -boost::fibers::fiber f5176( attrs, worker); -boost::fibers::fiber f5177( attrs, worker); -boost::fibers::fiber f5178( attrs, worker); -boost::fibers::fiber f5179( attrs, worker); -boost::fibers::fiber f5180( attrs, worker); -boost::fibers::fiber f5181( attrs, worker); -boost::fibers::fiber f5182( attrs, worker); -boost::fibers::fiber f5183( attrs, worker); -boost::fibers::fiber f5184( attrs, worker); -boost::fibers::fiber f5185( attrs, worker); -boost::fibers::fiber f5186( attrs, worker); -boost::fibers::fiber f5187( attrs, worker); -boost::fibers::fiber f5188( attrs, worker); -boost::fibers::fiber f5189( attrs, worker); -boost::fibers::fiber f5190( attrs, worker); -boost::fibers::fiber f5191( attrs, worker); -boost::fibers::fiber f5192( attrs, worker); -boost::fibers::fiber f5193( attrs, worker); -boost::fibers::fiber f5194( attrs, worker); -boost::fibers::fiber f5195( attrs, worker); -boost::fibers::fiber f5196( attrs, worker); -boost::fibers::fiber f5197( attrs, worker); -boost::fibers::fiber f5198( attrs, worker); -boost::fibers::fiber f5199( attrs, worker); -boost::fibers::fiber f5200( attrs, worker); -boost::fibers::fiber f5201( attrs, worker); -boost::fibers::fiber f5202( attrs, worker); -boost::fibers::fiber f5203( attrs, worker); -boost::fibers::fiber f5204( attrs, worker); -boost::fibers::fiber f5205( attrs, worker); -boost::fibers::fiber f5206( attrs, worker); -boost::fibers::fiber f5207( attrs, worker); -boost::fibers::fiber f5208( attrs, worker); -boost::fibers::fiber f5209( attrs, worker); -boost::fibers::fiber f5210( attrs, worker); -boost::fibers::fiber f5211( attrs, worker); -boost::fibers::fiber f5212( attrs, worker); -boost::fibers::fiber f5213( attrs, worker); -boost::fibers::fiber f5214( attrs, worker); -boost::fibers::fiber f5215( attrs, worker); -boost::fibers::fiber f5216( attrs, worker); -boost::fibers::fiber f5217( attrs, worker); -boost::fibers::fiber f5218( attrs, worker); -boost::fibers::fiber f5219( attrs, worker); -boost::fibers::fiber f5220( attrs, worker); -boost::fibers::fiber f5221( attrs, worker); -boost::fibers::fiber f5222( attrs, worker); -boost::fibers::fiber f5223( attrs, worker); -boost::fibers::fiber f5224( attrs, worker); -boost::fibers::fiber f5225( attrs, worker); -boost::fibers::fiber f5226( attrs, worker); -boost::fibers::fiber f5227( attrs, worker); -boost::fibers::fiber f5228( attrs, worker); -boost::fibers::fiber f5229( attrs, worker); -boost::fibers::fiber f5230( attrs, worker); -boost::fibers::fiber f5231( attrs, worker); -boost::fibers::fiber f5232( attrs, worker); -boost::fibers::fiber f5233( attrs, worker); -boost::fibers::fiber f5234( attrs, worker); -boost::fibers::fiber f5235( attrs, worker); -boost::fibers::fiber f5236( attrs, worker); -boost::fibers::fiber f5237( attrs, worker); -boost::fibers::fiber f5238( attrs, worker); -boost::fibers::fiber f5239( attrs, worker); -boost::fibers::fiber f5240( attrs, worker); -boost::fibers::fiber f5241( attrs, worker); -boost::fibers::fiber f5242( attrs, worker); -boost::fibers::fiber f5243( attrs, worker); -boost::fibers::fiber f5244( attrs, worker); -boost::fibers::fiber f5245( attrs, worker); -boost::fibers::fiber f5246( attrs, worker); -boost::fibers::fiber f5247( attrs, worker); -boost::fibers::fiber f5248( attrs, worker); -boost::fibers::fiber f5249( attrs, worker); -boost::fibers::fiber f5250( attrs, worker); -boost::fibers::fiber f5251( attrs, worker); -boost::fibers::fiber f5252( attrs, worker); -boost::fibers::fiber f5253( attrs, worker); -boost::fibers::fiber f5254( attrs, worker); -boost::fibers::fiber f5255( attrs, worker); -boost::fibers::fiber f5256( attrs, worker); -boost::fibers::fiber f5257( attrs, worker); -boost::fibers::fiber f5258( attrs, worker); -boost::fibers::fiber f5259( attrs, worker); -boost::fibers::fiber f5260( attrs, worker); -boost::fibers::fiber f5261( attrs, worker); -boost::fibers::fiber f5262( attrs, worker); -boost::fibers::fiber f5263( attrs, worker); -boost::fibers::fiber f5264( attrs, worker); -boost::fibers::fiber f5265( attrs, worker); -boost::fibers::fiber f5266( attrs, worker); -boost::fibers::fiber f5267( attrs, worker); -boost::fibers::fiber f5268( attrs, worker); -boost::fibers::fiber f5269( attrs, worker); -boost::fibers::fiber f5270( attrs, worker); -boost::fibers::fiber f5271( attrs, worker); -boost::fibers::fiber f5272( attrs, worker); -boost::fibers::fiber f5273( attrs, worker); -boost::fibers::fiber f5274( attrs, worker); -boost::fibers::fiber f5275( attrs, worker); -boost::fibers::fiber f5276( attrs, worker); -boost::fibers::fiber f5277( attrs, worker); -boost::fibers::fiber f5278( attrs, worker); -boost::fibers::fiber f5279( attrs, worker); -boost::fibers::fiber f5280( attrs, worker); -boost::fibers::fiber f5281( attrs, worker); -boost::fibers::fiber f5282( attrs, worker); -boost::fibers::fiber f5283( attrs, worker); -boost::fibers::fiber f5284( attrs, worker); -boost::fibers::fiber f5285( attrs, worker); -boost::fibers::fiber f5286( attrs, worker); -boost::fibers::fiber f5287( attrs, worker); -boost::fibers::fiber f5288( attrs, worker); -boost::fibers::fiber f5289( attrs, worker); -boost::fibers::fiber f5290( attrs, worker); -boost::fibers::fiber f5291( attrs, worker); -boost::fibers::fiber f5292( attrs, worker); -boost::fibers::fiber f5293( attrs, worker); -boost::fibers::fiber f5294( attrs, worker); -boost::fibers::fiber f5295( attrs, worker); -boost::fibers::fiber f5296( attrs, worker); -boost::fibers::fiber f5297( attrs, worker); -boost::fibers::fiber f5298( attrs, worker); -boost::fibers::fiber f5299( attrs, worker); -boost::fibers::fiber f5300( attrs, worker); -boost::fibers::fiber f5301( attrs, worker); -boost::fibers::fiber f5302( attrs, worker); -boost::fibers::fiber f5303( attrs, worker); -boost::fibers::fiber f5304( attrs, worker); -boost::fibers::fiber f5305( attrs, worker); -boost::fibers::fiber f5306( attrs, worker); -boost::fibers::fiber f5307( attrs, worker); -boost::fibers::fiber f5308( attrs, worker); -boost::fibers::fiber f5309( attrs, worker); -boost::fibers::fiber f5310( attrs, worker); -boost::fibers::fiber f5311( attrs, worker); -boost::fibers::fiber f5312( attrs, worker); -boost::fibers::fiber f5313( attrs, worker); -boost::fibers::fiber f5314( attrs, worker); -boost::fibers::fiber f5315( attrs, worker); -boost::fibers::fiber f5316( attrs, worker); -boost::fibers::fiber f5317( attrs, worker); -boost::fibers::fiber f5318( attrs, worker); -boost::fibers::fiber f5319( attrs, worker); -boost::fibers::fiber f5320( attrs, worker); -boost::fibers::fiber f5321( attrs, worker); -boost::fibers::fiber f5322( attrs, worker); -boost::fibers::fiber f5323( attrs, worker); -boost::fibers::fiber f5324( attrs, worker); -boost::fibers::fiber f5325( attrs, worker); -boost::fibers::fiber f5326( attrs, worker); -boost::fibers::fiber f5327( attrs, worker); -boost::fibers::fiber f5328( attrs, worker); -boost::fibers::fiber f5329( attrs, worker); -boost::fibers::fiber f5330( attrs, worker); -boost::fibers::fiber f5331( attrs, worker); -boost::fibers::fiber f5332( attrs, worker); -boost::fibers::fiber f5333( attrs, worker); -boost::fibers::fiber f5334( attrs, worker); -boost::fibers::fiber f5335( attrs, worker); -boost::fibers::fiber f5336( attrs, worker); -boost::fibers::fiber f5337( attrs, worker); -boost::fibers::fiber f5338( attrs, worker); -boost::fibers::fiber f5339( attrs, worker); -boost::fibers::fiber f5340( attrs, worker); -boost::fibers::fiber f5341( attrs, worker); -boost::fibers::fiber f5342( attrs, worker); -boost::fibers::fiber f5343( attrs, worker); -boost::fibers::fiber f5344( attrs, worker); -boost::fibers::fiber f5345( attrs, worker); -boost::fibers::fiber f5346( attrs, worker); -boost::fibers::fiber f5347( attrs, worker); -boost::fibers::fiber f5348( attrs, worker); -boost::fibers::fiber f5349( attrs, worker); -boost::fibers::fiber f5350( attrs, worker); -boost::fibers::fiber f5351( attrs, worker); -boost::fibers::fiber f5352( attrs, worker); -boost::fibers::fiber f5353( attrs, worker); -boost::fibers::fiber f5354( attrs, worker); -boost::fibers::fiber f5355( attrs, worker); -boost::fibers::fiber f5356( attrs, worker); -boost::fibers::fiber f5357( attrs, worker); -boost::fibers::fiber f5358( attrs, worker); -boost::fibers::fiber f5359( attrs, worker); -boost::fibers::fiber f5360( attrs, worker); -boost::fibers::fiber f5361( attrs, worker); -boost::fibers::fiber f5362( attrs, worker); -boost::fibers::fiber f5363( attrs, worker); -boost::fibers::fiber f5364( attrs, worker); -boost::fibers::fiber f5365( attrs, worker); -boost::fibers::fiber f5366( attrs, worker); -boost::fibers::fiber f5367( attrs, worker); -boost::fibers::fiber f5368( attrs, worker); -boost::fibers::fiber f5369( attrs, worker); -boost::fibers::fiber f5370( attrs, worker); -boost::fibers::fiber f5371( attrs, worker); -boost::fibers::fiber f5372( attrs, worker); -boost::fibers::fiber f5373( attrs, worker); -boost::fibers::fiber f5374( attrs, worker); -boost::fibers::fiber f5375( attrs, worker); -boost::fibers::fiber f5376( attrs, worker); -boost::fibers::fiber f5377( attrs, worker); -boost::fibers::fiber f5378( attrs, worker); -boost::fibers::fiber f5379( attrs, worker); -boost::fibers::fiber f5380( attrs, worker); -boost::fibers::fiber f5381( attrs, worker); -boost::fibers::fiber f5382( attrs, worker); -boost::fibers::fiber f5383( attrs, worker); -boost::fibers::fiber f5384( attrs, worker); -boost::fibers::fiber f5385( attrs, worker); -boost::fibers::fiber f5386( attrs, worker); -boost::fibers::fiber f5387( attrs, worker); -boost::fibers::fiber f5388( attrs, worker); -boost::fibers::fiber f5389( attrs, worker); -boost::fibers::fiber f5390( attrs, worker); -boost::fibers::fiber f5391( attrs, worker); -boost::fibers::fiber f5392( attrs, worker); -boost::fibers::fiber f5393( attrs, worker); -boost::fibers::fiber f5394( attrs, worker); -boost::fibers::fiber f5395( attrs, worker); -boost::fibers::fiber f5396( attrs, worker); -boost::fibers::fiber f5397( attrs, worker); -boost::fibers::fiber f5398( attrs, worker); -boost::fibers::fiber f5399( attrs, worker); -boost::fibers::fiber f5400( attrs, worker); -boost::fibers::fiber f5401( attrs, worker); -boost::fibers::fiber f5402( attrs, worker); -boost::fibers::fiber f5403( attrs, worker); -boost::fibers::fiber f5404( attrs, worker); -boost::fibers::fiber f5405( attrs, worker); -boost::fibers::fiber f5406( attrs, worker); -boost::fibers::fiber f5407( attrs, worker); -boost::fibers::fiber f5408( attrs, worker); -boost::fibers::fiber f5409( attrs, worker); -boost::fibers::fiber f5410( attrs, worker); -boost::fibers::fiber f5411( attrs, worker); -boost::fibers::fiber f5412( attrs, worker); -boost::fibers::fiber f5413( attrs, worker); -boost::fibers::fiber f5414( attrs, worker); -boost::fibers::fiber f5415( attrs, worker); -boost::fibers::fiber f5416( attrs, worker); -boost::fibers::fiber f5417( attrs, worker); -boost::fibers::fiber f5418( attrs, worker); -boost::fibers::fiber f5419( attrs, worker); -boost::fibers::fiber f5420( attrs, worker); -boost::fibers::fiber f5421( attrs, worker); -boost::fibers::fiber f5422( attrs, worker); -boost::fibers::fiber f5423( attrs, worker); -boost::fibers::fiber f5424( attrs, worker); -boost::fibers::fiber f5425( attrs, worker); -boost::fibers::fiber f5426( attrs, worker); -boost::fibers::fiber f5427( attrs, worker); -boost::fibers::fiber f5428( attrs, worker); -boost::fibers::fiber f5429( attrs, worker); -boost::fibers::fiber f5430( attrs, worker); -boost::fibers::fiber f5431( attrs, worker); -boost::fibers::fiber f5432( attrs, worker); -boost::fibers::fiber f5433( attrs, worker); -boost::fibers::fiber f5434( attrs, worker); -boost::fibers::fiber f5435( attrs, worker); -boost::fibers::fiber f5436( attrs, worker); -boost::fibers::fiber f5437( attrs, worker); -boost::fibers::fiber f5438( attrs, worker); -boost::fibers::fiber f5439( attrs, worker); -boost::fibers::fiber f5440( attrs, worker); -boost::fibers::fiber f5441( attrs, worker); -boost::fibers::fiber f5442( attrs, worker); -boost::fibers::fiber f5443( attrs, worker); -boost::fibers::fiber f5444( attrs, worker); -boost::fibers::fiber f5445( attrs, worker); -boost::fibers::fiber f5446( attrs, worker); -boost::fibers::fiber f5447( attrs, worker); -boost::fibers::fiber f5448( attrs, worker); -boost::fibers::fiber f5449( attrs, worker); -boost::fibers::fiber f5450( attrs, worker); -boost::fibers::fiber f5451( attrs, worker); -boost::fibers::fiber f5452( attrs, worker); -boost::fibers::fiber f5453( attrs, worker); -boost::fibers::fiber f5454( attrs, worker); -boost::fibers::fiber f5455( attrs, worker); -boost::fibers::fiber f5456( attrs, worker); -boost::fibers::fiber f5457( attrs, worker); -boost::fibers::fiber f5458( attrs, worker); -boost::fibers::fiber f5459( attrs, worker); -boost::fibers::fiber f5460( attrs, worker); -boost::fibers::fiber f5461( attrs, worker); -boost::fibers::fiber f5462( attrs, worker); -boost::fibers::fiber f5463( attrs, worker); -boost::fibers::fiber f5464( attrs, worker); -boost::fibers::fiber f5465( attrs, worker); -boost::fibers::fiber f5466( attrs, worker); -boost::fibers::fiber f5467( attrs, worker); -boost::fibers::fiber f5468( attrs, worker); -boost::fibers::fiber f5469( attrs, worker); -boost::fibers::fiber f5470( attrs, worker); -boost::fibers::fiber f5471( attrs, worker); -boost::fibers::fiber f5472( attrs, worker); -boost::fibers::fiber f5473( attrs, worker); -boost::fibers::fiber f5474( attrs, worker); -boost::fibers::fiber f5475( attrs, worker); -boost::fibers::fiber f5476( attrs, worker); -boost::fibers::fiber f5477( attrs, worker); -boost::fibers::fiber f5478( attrs, worker); -boost::fibers::fiber f5479( attrs, worker); -boost::fibers::fiber f5480( attrs, worker); -boost::fibers::fiber f5481( attrs, worker); -boost::fibers::fiber f5482( attrs, worker); -boost::fibers::fiber f5483( attrs, worker); -boost::fibers::fiber f5484( attrs, worker); -boost::fibers::fiber f5485( attrs, worker); -boost::fibers::fiber f5486( attrs, worker); -boost::fibers::fiber f5487( attrs, worker); -boost::fibers::fiber f5488( attrs, worker); -boost::fibers::fiber f5489( attrs, worker); -boost::fibers::fiber f5490( attrs, worker); -boost::fibers::fiber f5491( attrs, worker); -boost::fibers::fiber f5492( attrs, worker); -boost::fibers::fiber f5493( attrs, worker); -boost::fibers::fiber f5494( attrs, worker); -boost::fibers::fiber f5495( attrs, worker); -boost::fibers::fiber f5496( attrs, worker); -boost::fibers::fiber f5497( attrs, worker); -boost::fibers::fiber f5498( attrs, worker); -boost::fibers::fiber f5499( attrs, worker); -boost::fibers::fiber f5500( attrs, worker); -boost::fibers::fiber f5501( attrs, worker); -boost::fibers::fiber f5502( attrs, worker); -boost::fibers::fiber f5503( attrs, worker); -boost::fibers::fiber f5504( attrs, worker); -boost::fibers::fiber f5505( attrs, worker); -boost::fibers::fiber f5506( attrs, worker); -boost::fibers::fiber f5507( attrs, worker); -boost::fibers::fiber f5508( attrs, worker); -boost::fibers::fiber f5509( attrs, worker); -boost::fibers::fiber f5510( attrs, worker); -boost::fibers::fiber f5511( attrs, worker); -boost::fibers::fiber f5512( attrs, worker); -boost::fibers::fiber f5513( attrs, worker); -boost::fibers::fiber f5514( attrs, worker); -boost::fibers::fiber f5515( attrs, worker); -boost::fibers::fiber f5516( attrs, worker); -boost::fibers::fiber f5517( attrs, worker); -boost::fibers::fiber f5518( attrs, worker); -boost::fibers::fiber f5519( attrs, worker); -boost::fibers::fiber f5520( attrs, worker); -boost::fibers::fiber f5521( attrs, worker); -boost::fibers::fiber f5522( attrs, worker); -boost::fibers::fiber f5523( attrs, worker); -boost::fibers::fiber f5524( attrs, worker); -boost::fibers::fiber f5525( attrs, worker); -boost::fibers::fiber f5526( attrs, worker); -boost::fibers::fiber f5527( attrs, worker); -boost::fibers::fiber f5528( attrs, worker); -boost::fibers::fiber f5529( attrs, worker); -boost::fibers::fiber f5530( attrs, worker); -boost::fibers::fiber f5531( attrs, worker); -boost::fibers::fiber f5532( attrs, worker); -boost::fibers::fiber f5533( attrs, worker); -boost::fibers::fiber f5534( attrs, worker); -boost::fibers::fiber f5535( attrs, worker); -boost::fibers::fiber f5536( attrs, worker); -boost::fibers::fiber f5537( attrs, worker); -boost::fibers::fiber f5538( attrs, worker); -boost::fibers::fiber f5539( attrs, worker); -boost::fibers::fiber f5540( attrs, worker); -boost::fibers::fiber f5541( attrs, worker); -boost::fibers::fiber f5542( attrs, worker); -boost::fibers::fiber f5543( attrs, worker); -boost::fibers::fiber f5544( attrs, worker); -boost::fibers::fiber f5545( attrs, worker); -boost::fibers::fiber f5546( attrs, worker); -boost::fibers::fiber f5547( attrs, worker); -boost::fibers::fiber f5548( attrs, worker); -boost::fibers::fiber f5549( attrs, worker); -boost::fibers::fiber f5550( attrs, worker); -boost::fibers::fiber f5551( attrs, worker); -boost::fibers::fiber f5552( attrs, worker); -boost::fibers::fiber f5553( attrs, worker); -boost::fibers::fiber f5554( attrs, worker); -boost::fibers::fiber f5555( attrs, worker); -boost::fibers::fiber f5556( attrs, worker); -boost::fibers::fiber f5557( attrs, worker); -boost::fibers::fiber f5558( attrs, worker); -boost::fibers::fiber f5559( attrs, worker); -boost::fibers::fiber f5560( attrs, worker); -boost::fibers::fiber f5561( attrs, worker); -boost::fibers::fiber f5562( attrs, worker); -boost::fibers::fiber f5563( attrs, worker); -boost::fibers::fiber f5564( attrs, worker); -boost::fibers::fiber f5565( attrs, worker); -boost::fibers::fiber f5566( attrs, worker); -boost::fibers::fiber f5567( attrs, worker); -boost::fibers::fiber f5568( attrs, worker); -boost::fibers::fiber f5569( attrs, worker); -boost::fibers::fiber f5570( attrs, worker); -boost::fibers::fiber f5571( attrs, worker); -boost::fibers::fiber f5572( attrs, worker); -boost::fibers::fiber f5573( attrs, worker); -boost::fibers::fiber f5574( attrs, worker); -boost::fibers::fiber f5575( attrs, worker); -boost::fibers::fiber f5576( attrs, worker); -boost::fibers::fiber f5577( attrs, worker); -boost::fibers::fiber f5578( attrs, worker); -boost::fibers::fiber f5579( attrs, worker); -boost::fibers::fiber f5580( attrs, worker); -boost::fibers::fiber f5581( attrs, worker); -boost::fibers::fiber f5582( attrs, worker); -boost::fibers::fiber f5583( attrs, worker); -boost::fibers::fiber f5584( attrs, worker); -boost::fibers::fiber f5585( attrs, worker); -boost::fibers::fiber f5586( attrs, worker); -boost::fibers::fiber f5587( attrs, worker); -boost::fibers::fiber f5588( attrs, worker); -boost::fibers::fiber f5589( attrs, worker); -boost::fibers::fiber f5590( attrs, worker); -boost::fibers::fiber f5591( attrs, worker); -boost::fibers::fiber f5592( attrs, worker); -boost::fibers::fiber f5593( attrs, worker); -boost::fibers::fiber f5594( attrs, worker); -boost::fibers::fiber f5595( attrs, worker); -boost::fibers::fiber f5596( attrs, worker); -boost::fibers::fiber f5597( attrs, worker); -boost::fibers::fiber f5598( attrs, worker); -boost::fibers::fiber f5599( attrs, worker); -boost::fibers::fiber f5600( attrs, worker); -boost::fibers::fiber f5601( attrs, worker); -boost::fibers::fiber f5602( attrs, worker); -boost::fibers::fiber f5603( attrs, worker); -boost::fibers::fiber f5604( attrs, worker); -boost::fibers::fiber f5605( attrs, worker); -boost::fibers::fiber f5606( attrs, worker); -boost::fibers::fiber f5607( attrs, worker); -boost::fibers::fiber f5608( attrs, worker); -boost::fibers::fiber f5609( attrs, worker); -boost::fibers::fiber f5610( attrs, worker); -boost::fibers::fiber f5611( attrs, worker); -boost::fibers::fiber f5612( attrs, worker); -boost::fibers::fiber f5613( attrs, worker); -boost::fibers::fiber f5614( attrs, worker); -boost::fibers::fiber f5615( attrs, worker); -boost::fibers::fiber f5616( attrs, worker); -boost::fibers::fiber f5617( attrs, worker); -boost::fibers::fiber f5618( attrs, worker); -boost::fibers::fiber f5619( attrs, worker); -boost::fibers::fiber f5620( attrs, worker); -boost::fibers::fiber f5621( attrs, worker); -boost::fibers::fiber f5622( attrs, worker); -boost::fibers::fiber f5623( attrs, worker); -boost::fibers::fiber f5624( attrs, worker); -boost::fibers::fiber f5625( attrs, worker); -boost::fibers::fiber f5626( attrs, worker); -boost::fibers::fiber f5627( attrs, worker); -boost::fibers::fiber f5628( attrs, worker); -boost::fibers::fiber f5629( attrs, worker); -boost::fibers::fiber f5630( attrs, worker); -boost::fibers::fiber f5631( attrs, worker); -boost::fibers::fiber f5632( attrs, worker); -boost::fibers::fiber f5633( attrs, worker); -boost::fibers::fiber f5634( attrs, worker); -boost::fibers::fiber f5635( attrs, worker); -boost::fibers::fiber f5636( attrs, worker); -boost::fibers::fiber f5637( attrs, worker); -boost::fibers::fiber f5638( attrs, worker); -boost::fibers::fiber f5639( attrs, worker); -boost::fibers::fiber f5640( attrs, worker); -boost::fibers::fiber f5641( attrs, worker); -boost::fibers::fiber f5642( attrs, worker); -boost::fibers::fiber f5643( attrs, worker); -boost::fibers::fiber f5644( attrs, worker); -boost::fibers::fiber f5645( attrs, worker); -boost::fibers::fiber f5646( attrs, worker); -boost::fibers::fiber f5647( attrs, worker); -boost::fibers::fiber f5648( attrs, worker); -boost::fibers::fiber f5649( attrs, worker); -boost::fibers::fiber f5650( attrs, worker); -boost::fibers::fiber f5651( attrs, worker); -boost::fibers::fiber f5652( attrs, worker); -boost::fibers::fiber f5653( attrs, worker); -boost::fibers::fiber f5654( attrs, worker); -boost::fibers::fiber f5655( attrs, worker); -boost::fibers::fiber f5656( attrs, worker); -boost::fibers::fiber f5657( attrs, worker); -boost::fibers::fiber f5658( attrs, worker); -boost::fibers::fiber f5659( attrs, worker); -boost::fibers::fiber f5660( attrs, worker); -boost::fibers::fiber f5661( attrs, worker); -boost::fibers::fiber f5662( attrs, worker); -boost::fibers::fiber f5663( attrs, worker); -boost::fibers::fiber f5664( attrs, worker); -boost::fibers::fiber f5665( attrs, worker); -boost::fibers::fiber f5666( attrs, worker); -boost::fibers::fiber f5667( attrs, worker); -boost::fibers::fiber f5668( attrs, worker); -boost::fibers::fiber f5669( attrs, worker); -boost::fibers::fiber f5670( attrs, worker); -boost::fibers::fiber f5671( attrs, worker); -boost::fibers::fiber f5672( attrs, worker); -boost::fibers::fiber f5673( attrs, worker); -boost::fibers::fiber f5674( attrs, worker); -boost::fibers::fiber f5675( attrs, worker); -boost::fibers::fiber f5676( attrs, worker); -boost::fibers::fiber f5677( attrs, worker); -boost::fibers::fiber f5678( attrs, worker); -boost::fibers::fiber f5679( attrs, worker); -boost::fibers::fiber f5680( attrs, worker); -boost::fibers::fiber f5681( attrs, worker); -boost::fibers::fiber f5682( attrs, worker); -boost::fibers::fiber f5683( attrs, worker); -boost::fibers::fiber f5684( attrs, worker); -boost::fibers::fiber f5685( attrs, worker); -boost::fibers::fiber f5686( attrs, worker); -boost::fibers::fiber f5687( attrs, worker); -boost::fibers::fiber f5688( attrs, worker); -boost::fibers::fiber f5689( attrs, worker); -boost::fibers::fiber f5690( attrs, worker); -boost::fibers::fiber f5691( attrs, worker); -boost::fibers::fiber f5692( attrs, worker); -boost::fibers::fiber f5693( attrs, worker); -boost::fibers::fiber f5694( attrs, worker); -boost::fibers::fiber f5695( attrs, worker); -boost::fibers::fiber f5696( attrs, worker); -boost::fibers::fiber f5697( attrs, worker); -boost::fibers::fiber f5698( attrs, worker); -boost::fibers::fiber f5699( attrs, worker); -boost::fibers::fiber f5700( attrs, worker); -boost::fibers::fiber f5701( attrs, worker); -boost::fibers::fiber f5702( attrs, worker); -boost::fibers::fiber f5703( attrs, worker); -boost::fibers::fiber f5704( attrs, worker); -boost::fibers::fiber f5705( attrs, worker); -boost::fibers::fiber f5706( attrs, worker); -boost::fibers::fiber f5707( attrs, worker); -boost::fibers::fiber f5708( attrs, worker); -boost::fibers::fiber f5709( attrs, worker); -boost::fibers::fiber f5710( attrs, worker); -boost::fibers::fiber f5711( attrs, worker); -boost::fibers::fiber f5712( attrs, worker); -boost::fibers::fiber f5713( attrs, worker); -boost::fibers::fiber f5714( attrs, worker); -boost::fibers::fiber f5715( attrs, worker); -boost::fibers::fiber f5716( attrs, worker); -boost::fibers::fiber f5717( attrs, worker); -boost::fibers::fiber f5718( attrs, worker); -boost::fibers::fiber f5719( attrs, worker); -boost::fibers::fiber f5720( attrs, worker); -boost::fibers::fiber f5721( attrs, worker); -boost::fibers::fiber f5722( attrs, worker); -boost::fibers::fiber f5723( attrs, worker); -boost::fibers::fiber f5724( attrs, worker); -boost::fibers::fiber f5725( attrs, worker); -boost::fibers::fiber f5726( attrs, worker); -boost::fibers::fiber f5727( attrs, worker); -boost::fibers::fiber f5728( attrs, worker); -boost::fibers::fiber f5729( attrs, worker); -boost::fibers::fiber f5730( attrs, worker); -boost::fibers::fiber f5731( attrs, worker); -boost::fibers::fiber f5732( attrs, worker); -boost::fibers::fiber f5733( attrs, worker); -boost::fibers::fiber f5734( attrs, worker); -boost::fibers::fiber f5735( attrs, worker); -boost::fibers::fiber f5736( attrs, worker); -boost::fibers::fiber f5737( attrs, worker); -boost::fibers::fiber f5738( attrs, worker); -boost::fibers::fiber f5739( attrs, worker); -boost::fibers::fiber f5740( attrs, worker); -boost::fibers::fiber f5741( attrs, worker); -boost::fibers::fiber f5742( attrs, worker); -boost::fibers::fiber f5743( attrs, worker); -boost::fibers::fiber f5744( attrs, worker); -boost::fibers::fiber f5745( attrs, worker); -boost::fibers::fiber f5746( attrs, worker); -boost::fibers::fiber f5747( attrs, worker); -boost::fibers::fiber f5748( attrs, worker); -boost::fibers::fiber f5749( attrs, worker); -boost::fibers::fiber f5750( attrs, worker); -boost::fibers::fiber f5751( attrs, worker); -boost::fibers::fiber f5752( attrs, worker); -boost::fibers::fiber f5753( attrs, worker); -boost::fibers::fiber f5754( attrs, worker); -boost::fibers::fiber f5755( attrs, worker); -boost::fibers::fiber f5756( attrs, worker); -boost::fibers::fiber f5757( attrs, worker); -boost::fibers::fiber f5758( attrs, worker); -boost::fibers::fiber f5759( attrs, worker); -boost::fibers::fiber f5760( attrs, worker); -boost::fibers::fiber f5761( attrs, worker); -boost::fibers::fiber f5762( attrs, worker); -boost::fibers::fiber f5763( attrs, worker); -boost::fibers::fiber f5764( attrs, worker); -boost::fibers::fiber f5765( attrs, worker); -boost::fibers::fiber f5766( attrs, worker); -boost::fibers::fiber f5767( attrs, worker); -boost::fibers::fiber f5768( attrs, worker); -boost::fibers::fiber f5769( attrs, worker); -boost::fibers::fiber f5770( attrs, worker); -boost::fibers::fiber f5771( attrs, worker); -boost::fibers::fiber f5772( attrs, worker); -boost::fibers::fiber f5773( attrs, worker); -boost::fibers::fiber f5774( attrs, worker); -boost::fibers::fiber f5775( attrs, worker); -boost::fibers::fiber f5776( attrs, worker); -boost::fibers::fiber f5777( attrs, worker); -boost::fibers::fiber f5778( attrs, worker); -boost::fibers::fiber f5779( attrs, worker); -boost::fibers::fiber f5780( attrs, worker); -boost::fibers::fiber f5781( attrs, worker); -boost::fibers::fiber f5782( attrs, worker); -boost::fibers::fiber f5783( attrs, worker); -boost::fibers::fiber f5784( attrs, worker); -boost::fibers::fiber f5785( attrs, worker); -boost::fibers::fiber f5786( attrs, worker); -boost::fibers::fiber f5787( attrs, worker); -boost::fibers::fiber f5788( attrs, worker); -boost::fibers::fiber f5789( attrs, worker); -boost::fibers::fiber f5790( attrs, worker); -boost::fibers::fiber f5791( attrs, worker); -boost::fibers::fiber f5792( attrs, worker); -boost::fibers::fiber f5793( attrs, worker); -boost::fibers::fiber f5794( attrs, worker); -boost::fibers::fiber f5795( attrs, worker); -boost::fibers::fiber f5796( attrs, worker); -boost::fibers::fiber f5797( attrs, worker); -boost::fibers::fiber f5798( attrs, worker); -boost::fibers::fiber f5799( attrs, worker); -boost::fibers::fiber f5800( attrs, worker); -boost::fibers::fiber f5801( attrs, worker); -boost::fibers::fiber f5802( attrs, worker); -boost::fibers::fiber f5803( attrs, worker); -boost::fibers::fiber f5804( attrs, worker); -boost::fibers::fiber f5805( attrs, worker); -boost::fibers::fiber f5806( attrs, worker); -boost::fibers::fiber f5807( attrs, worker); -boost::fibers::fiber f5808( attrs, worker); -boost::fibers::fiber f5809( attrs, worker); -boost::fibers::fiber f5810( attrs, worker); -boost::fibers::fiber f5811( attrs, worker); -boost::fibers::fiber f5812( attrs, worker); -boost::fibers::fiber f5813( attrs, worker); -boost::fibers::fiber f5814( attrs, worker); -boost::fibers::fiber f5815( attrs, worker); -boost::fibers::fiber f5816( attrs, worker); -boost::fibers::fiber f5817( attrs, worker); -boost::fibers::fiber f5818( attrs, worker); -boost::fibers::fiber f5819( attrs, worker); -boost::fibers::fiber f5820( attrs, worker); -boost::fibers::fiber f5821( attrs, worker); -boost::fibers::fiber f5822( attrs, worker); -boost::fibers::fiber f5823( attrs, worker); -boost::fibers::fiber f5824( attrs, worker); -boost::fibers::fiber f5825( attrs, worker); -boost::fibers::fiber f5826( attrs, worker); -boost::fibers::fiber f5827( attrs, worker); -boost::fibers::fiber f5828( attrs, worker); -boost::fibers::fiber f5829( attrs, worker); -boost::fibers::fiber f5830( attrs, worker); -boost::fibers::fiber f5831( attrs, worker); -boost::fibers::fiber f5832( attrs, worker); -boost::fibers::fiber f5833( attrs, worker); -boost::fibers::fiber f5834( attrs, worker); -boost::fibers::fiber f5835( attrs, worker); -boost::fibers::fiber f5836( attrs, worker); -boost::fibers::fiber f5837( attrs, worker); -boost::fibers::fiber f5838( attrs, worker); -boost::fibers::fiber f5839( attrs, worker); -boost::fibers::fiber f5840( attrs, worker); -boost::fibers::fiber f5841( attrs, worker); -boost::fibers::fiber f5842( attrs, worker); -boost::fibers::fiber f5843( attrs, worker); -boost::fibers::fiber f5844( attrs, worker); -boost::fibers::fiber f5845( attrs, worker); -boost::fibers::fiber f5846( attrs, worker); -boost::fibers::fiber f5847( attrs, worker); -boost::fibers::fiber f5848( attrs, worker); -boost::fibers::fiber f5849( attrs, worker); -boost::fibers::fiber f5850( attrs, worker); -boost::fibers::fiber f5851( attrs, worker); -boost::fibers::fiber f5852( attrs, worker); -boost::fibers::fiber f5853( attrs, worker); -boost::fibers::fiber f5854( attrs, worker); -boost::fibers::fiber f5855( attrs, worker); -boost::fibers::fiber f5856( attrs, worker); -boost::fibers::fiber f5857( attrs, worker); -boost::fibers::fiber f5858( attrs, worker); -boost::fibers::fiber f5859( attrs, worker); -boost::fibers::fiber f5860( attrs, worker); -boost::fibers::fiber f5861( attrs, worker); -boost::fibers::fiber f5862( attrs, worker); -boost::fibers::fiber f5863( attrs, worker); -boost::fibers::fiber f5864( attrs, worker); -boost::fibers::fiber f5865( attrs, worker); -boost::fibers::fiber f5866( attrs, worker); -boost::fibers::fiber f5867( attrs, worker); -boost::fibers::fiber f5868( attrs, worker); -boost::fibers::fiber f5869( attrs, worker); -boost::fibers::fiber f5870( attrs, worker); -boost::fibers::fiber f5871( attrs, worker); -boost::fibers::fiber f5872( attrs, worker); -boost::fibers::fiber f5873( attrs, worker); -boost::fibers::fiber f5874( attrs, worker); -boost::fibers::fiber f5875( attrs, worker); -boost::fibers::fiber f5876( attrs, worker); -boost::fibers::fiber f5877( attrs, worker); -boost::fibers::fiber f5878( attrs, worker); -boost::fibers::fiber f5879( attrs, worker); -boost::fibers::fiber f5880( attrs, worker); -boost::fibers::fiber f5881( attrs, worker); -boost::fibers::fiber f5882( attrs, worker); -boost::fibers::fiber f5883( attrs, worker); -boost::fibers::fiber f5884( attrs, worker); -boost::fibers::fiber f5885( attrs, worker); -boost::fibers::fiber f5886( attrs, worker); -boost::fibers::fiber f5887( attrs, worker); -boost::fibers::fiber f5888( attrs, worker); -boost::fibers::fiber f5889( attrs, worker); -boost::fibers::fiber f5890( attrs, worker); -boost::fibers::fiber f5891( attrs, worker); -boost::fibers::fiber f5892( attrs, worker); -boost::fibers::fiber f5893( attrs, worker); -boost::fibers::fiber f5894( attrs, worker); -boost::fibers::fiber f5895( attrs, worker); -boost::fibers::fiber f5896( attrs, worker); -boost::fibers::fiber f5897( attrs, worker); -boost::fibers::fiber f5898( attrs, worker); -boost::fibers::fiber f5899( attrs, worker); -boost::fibers::fiber f5900( attrs, worker); -boost::fibers::fiber f5901( attrs, worker); -boost::fibers::fiber f5902( attrs, worker); -boost::fibers::fiber f5903( attrs, worker); -boost::fibers::fiber f5904( attrs, worker); -boost::fibers::fiber f5905( attrs, worker); -boost::fibers::fiber f5906( attrs, worker); -boost::fibers::fiber f5907( attrs, worker); -boost::fibers::fiber f5908( attrs, worker); -boost::fibers::fiber f5909( attrs, worker); -boost::fibers::fiber f5910( attrs, worker); -boost::fibers::fiber f5911( attrs, worker); -boost::fibers::fiber f5912( attrs, worker); -boost::fibers::fiber f5913( attrs, worker); -boost::fibers::fiber f5914( attrs, worker); -boost::fibers::fiber f5915( attrs, worker); -boost::fibers::fiber f5916( attrs, worker); -boost::fibers::fiber f5917( attrs, worker); -boost::fibers::fiber f5918( attrs, worker); -boost::fibers::fiber f5919( attrs, worker); -boost::fibers::fiber f5920( attrs, worker); -boost::fibers::fiber f5921( attrs, worker); -boost::fibers::fiber f5922( attrs, worker); -boost::fibers::fiber f5923( attrs, worker); -boost::fibers::fiber f5924( attrs, worker); -boost::fibers::fiber f5925( attrs, worker); -boost::fibers::fiber f5926( attrs, worker); -boost::fibers::fiber f5927( attrs, worker); -boost::fibers::fiber f5928( attrs, worker); -boost::fibers::fiber f5929( attrs, worker); -boost::fibers::fiber f5930( attrs, worker); -boost::fibers::fiber f5931( attrs, worker); -boost::fibers::fiber f5932( attrs, worker); -boost::fibers::fiber f5933( attrs, worker); -boost::fibers::fiber f5934( attrs, worker); -boost::fibers::fiber f5935( attrs, worker); -boost::fibers::fiber f5936( attrs, worker); -boost::fibers::fiber f5937( attrs, worker); -boost::fibers::fiber f5938( attrs, worker); -boost::fibers::fiber f5939( attrs, worker); -boost::fibers::fiber f5940( attrs, worker); -boost::fibers::fiber f5941( attrs, worker); -boost::fibers::fiber f5942( attrs, worker); -boost::fibers::fiber f5943( attrs, worker); -boost::fibers::fiber f5944( attrs, worker); -boost::fibers::fiber f5945( attrs, worker); -boost::fibers::fiber f5946( attrs, worker); -boost::fibers::fiber f5947( attrs, worker); -boost::fibers::fiber f5948( attrs, worker); -boost::fibers::fiber f5949( attrs, worker); -boost::fibers::fiber f5950( attrs, worker); -boost::fibers::fiber f5951( attrs, worker); -boost::fibers::fiber f5952( attrs, worker); -boost::fibers::fiber f5953( attrs, worker); -boost::fibers::fiber f5954( attrs, worker); -boost::fibers::fiber f5955( attrs, worker); -boost::fibers::fiber f5956( attrs, worker); -boost::fibers::fiber f5957( attrs, worker); -boost::fibers::fiber f5958( attrs, worker); -boost::fibers::fiber f5959( attrs, worker); -boost::fibers::fiber f5960( attrs, worker); -boost::fibers::fiber f5961( attrs, worker); -boost::fibers::fiber f5962( attrs, worker); -boost::fibers::fiber f5963( attrs, worker); -boost::fibers::fiber f5964( attrs, worker); -boost::fibers::fiber f5965( attrs, worker); -boost::fibers::fiber f5966( attrs, worker); -boost::fibers::fiber f5967( attrs, worker); -boost::fibers::fiber f5968( attrs, worker); -boost::fibers::fiber f5969( attrs, worker); -boost::fibers::fiber f5970( attrs, worker); -boost::fibers::fiber f5971( attrs, worker); -boost::fibers::fiber f5972( attrs, worker); -boost::fibers::fiber f5973( attrs, worker); -boost::fibers::fiber f5974( attrs, worker); -boost::fibers::fiber f5975( attrs, worker); -boost::fibers::fiber f5976( attrs, worker); -boost::fibers::fiber f5977( attrs, worker); -boost::fibers::fiber f5978( attrs, worker); -boost::fibers::fiber f5979( attrs, worker); -boost::fibers::fiber f5980( attrs, worker); -boost::fibers::fiber f5981( attrs, worker); -boost::fibers::fiber f5982( attrs, worker); -boost::fibers::fiber f5983( attrs, worker); -boost::fibers::fiber f5984( attrs, worker); -boost::fibers::fiber f5985( attrs, worker); -boost::fibers::fiber f5986( attrs, worker); -boost::fibers::fiber f5987( attrs, worker); -boost::fibers::fiber f5988( attrs, worker); -boost::fibers::fiber f5989( attrs, worker); -boost::fibers::fiber f5990( attrs, worker); -boost::fibers::fiber f5991( attrs, worker); -boost::fibers::fiber f5992( attrs, worker); -boost::fibers::fiber f5993( attrs, worker); -boost::fibers::fiber f5994( attrs, worker); -boost::fibers::fiber f5995( attrs, worker); -boost::fibers::fiber f5996( attrs, worker); -boost::fibers::fiber f5997( attrs, worker); -boost::fibers::fiber f5998( attrs, worker); -boost::fibers::fiber f5999( attrs, worker); -boost::fibers::fiber f6000( attrs, worker); -boost::fibers::fiber f6001( attrs, worker); -boost::fibers::fiber f6002( attrs, worker); -boost::fibers::fiber f6003( attrs, worker); -boost::fibers::fiber f6004( attrs, worker); -boost::fibers::fiber f6005( attrs, worker); -boost::fibers::fiber f6006( attrs, worker); -boost::fibers::fiber f6007( attrs, worker); -boost::fibers::fiber f6008( attrs, worker); -boost::fibers::fiber f6009( attrs, worker); -boost::fibers::fiber f6010( attrs, worker); -boost::fibers::fiber f6011( attrs, worker); -boost::fibers::fiber f6012( attrs, worker); -boost::fibers::fiber f6013( attrs, worker); -boost::fibers::fiber f6014( attrs, worker); -boost::fibers::fiber f6015( attrs, worker); -boost::fibers::fiber f6016( attrs, worker); -boost::fibers::fiber f6017( attrs, worker); -boost::fibers::fiber f6018( attrs, worker); -boost::fibers::fiber f6019( attrs, worker); -boost::fibers::fiber f6020( attrs, worker); -boost::fibers::fiber f6021( attrs, worker); -boost::fibers::fiber f6022( attrs, worker); -boost::fibers::fiber f6023( attrs, worker); -boost::fibers::fiber f6024( attrs, worker); -boost::fibers::fiber f6025( attrs, worker); -boost::fibers::fiber f6026( attrs, worker); -boost::fibers::fiber f6027( attrs, worker); -boost::fibers::fiber f6028( attrs, worker); -boost::fibers::fiber f6029( attrs, worker); -boost::fibers::fiber f6030( attrs, worker); -boost::fibers::fiber f6031( attrs, worker); -boost::fibers::fiber f6032( attrs, worker); -boost::fibers::fiber f6033( attrs, worker); -boost::fibers::fiber f6034( attrs, worker); -boost::fibers::fiber f6035( attrs, worker); -boost::fibers::fiber f6036( attrs, worker); -boost::fibers::fiber f6037( attrs, worker); -boost::fibers::fiber f6038( attrs, worker); -boost::fibers::fiber f6039( attrs, worker); -boost::fibers::fiber f6040( attrs, worker); -boost::fibers::fiber f6041( attrs, worker); -boost::fibers::fiber f6042( attrs, worker); -boost::fibers::fiber f6043( attrs, worker); -boost::fibers::fiber f6044( attrs, worker); -boost::fibers::fiber f6045( attrs, worker); -boost::fibers::fiber f6046( attrs, worker); -boost::fibers::fiber f6047( attrs, worker); -boost::fibers::fiber f6048( attrs, worker); -boost::fibers::fiber f6049( attrs, worker); -boost::fibers::fiber f6050( attrs, worker); -boost::fibers::fiber f6051( attrs, worker); -boost::fibers::fiber f6052( attrs, worker); -boost::fibers::fiber f6053( attrs, worker); -boost::fibers::fiber f6054( attrs, worker); -boost::fibers::fiber f6055( attrs, worker); -boost::fibers::fiber f6056( attrs, worker); -boost::fibers::fiber f6057( attrs, worker); -boost::fibers::fiber f6058( attrs, worker); -boost::fibers::fiber f6059( attrs, worker); -boost::fibers::fiber f6060( attrs, worker); -boost::fibers::fiber f6061( attrs, worker); -boost::fibers::fiber f6062( attrs, worker); -boost::fibers::fiber f6063( attrs, worker); -boost::fibers::fiber f6064( attrs, worker); -boost::fibers::fiber f6065( attrs, worker); -boost::fibers::fiber f6066( attrs, worker); -boost::fibers::fiber f6067( attrs, worker); -boost::fibers::fiber f6068( attrs, worker); -boost::fibers::fiber f6069( attrs, worker); -boost::fibers::fiber f6070( attrs, worker); -boost::fibers::fiber f6071( attrs, worker); -boost::fibers::fiber f6072( attrs, worker); -boost::fibers::fiber f6073( attrs, worker); -boost::fibers::fiber f6074( attrs, worker); -boost::fibers::fiber f6075( attrs, worker); -boost::fibers::fiber f6076( attrs, worker); -boost::fibers::fiber f6077( attrs, worker); -boost::fibers::fiber f6078( attrs, worker); -boost::fibers::fiber f6079( attrs, worker); -boost::fibers::fiber f6080( attrs, worker); -boost::fibers::fiber f6081( attrs, worker); -boost::fibers::fiber f6082( attrs, worker); -boost::fibers::fiber f6083( attrs, worker); -boost::fibers::fiber f6084( attrs, worker); -boost::fibers::fiber f6085( attrs, worker); -boost::fibers::fiber f6086( attrs, worker); -boost::fibers::fiber f6087( attrs, worker); -boost::fibers::fiber f6088( attrs, worker); -boost::fibers::fiber f6089( attrs, worker); -boost::fibers::fiber f6090( attrs, worker); -boost::fibers::fiber f6091( attrs, worker); -boost::fibers::fiber f6092( attrs, worker); -boost::fibers::fiber f6093( attrs, worker); -boost::fibers::fiber f6094( attrs, worker); -boost::fibers::fiber f6095( attrs, worker); -boost::fibers::fiber f6096( attrs, worker); -boost::fibers::fiber f6097( attrs, worker); -boost::fibers::fiber f6098( attrs, worker); -boost::fibers::fiber f6099( attrs, worker); -boost::fibers::fiber f6100( attrs, worker); -boost::fibers::fiber f6101( attrs, worker); -boost::fibers::fiber f6102( attrs, worker); -boost::fibers::fiber f6103( attrs, worker); -boost::fibers::fiber f6104( attrs, worker); -boost::fibers::fiber f6105( attrs, worker); -boost::fibers::fiber f6106( attrs, worker); -boost::fibers::fiber f6107( attrs, worker); -boost::fibers::fiber f6108( attrs, worker); -boost::fibers::fiber f6109( attrs, worker); -boost::fibers::fiber f6110( attrs, worker); -boost::fibers::fiber f6111( attrs, worker); -boost::fibers::fiber f6112( attrs, worker); -boost::fibers::fiber f6113( attrs, worker); -boost::fibers::fiber f6114( attrs, worker); -boost::fibers::fiber f6115( attrs, worker); -boost::fibers::fiber f6116( attrs, worker); -boost::fibers::fiber f6117( attrs, worker); -boost::fibers::fiber f6118( attrs, worker); -boost::fibers::fiber f6119( attrs, worker); -boost::fibers::fiber f6120( attrs, worker); -boost::fibers::fiber f6121( attrs, worker); -boost::fibers::fiber f6122( attrs, worker); -boost::fibers::fiber f6123( attrs, worker); -boost::fibers::fiber f6124( attrs, worker); -boost::fibers::fiber f6125( attrs, worker); -boost::fibers::fiber f6126( attrs, worker); -boost::fibers::fiber f6127( attrs, worker); -boost::fibers::fiber f6128( attrs, worker); -boost::fibers::fiber f6129( attrs, worker); -boost::fibers::fiber f6130( attrs, worker); -boost::fibers::fiber f6131( attrs, worker); -boost::fibers::fiber f6132( attrs, worker); -boost::fibers::fiber f6133( attrs, worker); -boost::fibers::fiber f6134( attrs, worker); -boost::fibers::fiber f6135( attrs, worker); -boost::fibers::fiber f6136( attrs, worker); -boost::fibers::fiber f6137( attrs, worker); -boost::fibers::fiber f6138( attrs, worker); -boost::fibers::fiber f6139( attrs, worker); -boost::fibers::fiber f6140( attrs, worker); -boost::fibers::fiber f6141( attrs, worker); -boost::fibers::fiber f6142( attrs, worker); -boost::fibers::fiber f6143( attrs, worker); -boost::fibers::fiber f6144( attrs, worker); -boost::fibers::fiber f6145( attrs, worker); -boost::fibers::fiber f6146( attrs, worker); -boost::fibers::fiber f6147( attrs, worker); -boost::fibers::fiber f6148( attrs, worker); -boost::fibers::fiber f6149( attrs, worker); -boost::fibers::fiber f6150( attrs, worker); -boost::fibers::fiber f6151( attrs, worker); -boost::fibers::fiber f6152( attrs, worker); -boost::fibers::fiber f6153( attrs, worker); -boost::fibers::fiber f6154( attrs, worker); -boost::fibers::fiber f6155( attrs, worker); -boost::fibers::fiber f6156( attrs, worker); -boost::fibers::fiber f6157( attrs, worker); -boost::fibers::fiber f6158( attrs, worker); -boost::fibers::fiber f6159( attrs, worker); -boost::fibers::fiber f6160( attrs, worker); -boost::fibers::fiber f6161( attrs, worker); -boost::fibers::fiber f6162( attrs, worker); -boost::fibers::fiber f6163( attrs, worker); -boost::fibers::fiber f6164( attrs, worker); -boost::fibers::fiber f6165( attrs, worker); -boost::fibers::fiber f6166( attrs, worker); -boost::fibers::fiber f6167( attrs, worker); -boost::fibers::fiber f6168( attrs, worker); -boost::fibers::fiber f6169( attrs, worker); -boost::fibers::fiber f6170( attrs, worker); -boost::fibers::fiber f6171( attrs, worker); -boost::fibers::fiber f6172( attrs, worker); -boost::fibers::fiber f6173( attrs, worker); -boost::fibers::fiber f6174( attrs, worker); -boost::fibers::fiber f6175( attrs, worker); -boost::fibers::fiber f6176( attrs, worker); -boost::fibers::fiber f6177( attrs, worker); -boost::fibers::fiber f6178( attrs, worker); -boost::fibers::fiber f6179( attrs, worker); -boost::fibers::fiber f6180( attrs, worker); -boost::fibers::fiber f6181( attrs, worker); -boost::fibers::fiber f6182( attrs, worker); -boost::fibers::fiber f6183( attrs, worker); -boost::fibers::fiber f6184( attrs, worker); -boost::fibers::fiber f6185( attrs, worker); -boost::fibers::fiber f6186( attrs, worker); -boost::fibers::fiber f6187( attrs, worker); -boost::fibers::fiber f6188( attrs, worker); -boost::fibers::fiber f6189( attrs, worker); -boost::fibers::fiber f6190( attrs, worker); -boost::fibers::fiber f6191( attrs, worker); -boost::fibers::fiber f6192( attrs, worker); -boost::fibers::fiber f6193( attrs, worker); -boost::fibers::fiber f6194( attrs, worker); -boost::fibers::fiber f6195( attrs, worker); -boost::fibers::fiber f6196( attrs, worker); -boost::fibers::fiber f6197( attrs, worker); -boost::fibers::fiber f6198( attrs, worker); -boost::fibers::fiber f6199( attrs, worker); -boost::fibers::fiber f6200( attrs, worker); -boost::fibers::fiber f6201( attrs, worker); -boost::fibers::fiber f6202( attrs, worker); -boost::fibers::fiber f6203( attrs, worker); -boost::fibers::fiber f6204( attrs, worker); -boost::fibers::fiber f6205( attrs, worker); -boost::fibers::fiber f6206( attrs, worker); -boost::fibers::fiber f6207( attrs, worker); -boost::fibers::fiber f6208( attrs, worker); -boost::fibers::fiber f6209( attrs, worker); -boost::fibers::fiber f6210( attrs, worker); -boost::fibers::fiber f6211( attrs, worker); -boost::fibers::fiber f6212( attrs, worker); -boost::fibers::fiber f6213( attrs, worker); -boost::fibers::fiber f6214( attrs, worker); -boost::fibers::fiber f6215( attrs, worker); -boost::fibers::fiber f6216( attrs, worker); -boost::fibers::fiber f6217( attrs, worker); -boost::fibers::fiber f6218( attrs, worker); -boost::fibers::fiber f6219( attrs, worker); -boost::fibers::fiber f6220( attrs, worker); -boost::fibers::fiber f6221( attrs, worker); -boost::fibers::fiber f6222( attrs, worker); -boost::fibers::fiber f6223( attrs, worker); -boost::fibers::fiber f6224( attrs, worker); -boost::fibers::fiber f6225( attrs, worker); -boost::fibers::fiber f6226( attrs, worker); -boost::fibers::fiber f6227( attrs, worker); -boost::fibers::fiber f6228( attrs, worker); -boost::fibers::fiber f6229( attrs, worker); -boost::fibers::fiber f6230( attrs, worker); -boost::fibers::fiber f6231( attrs, worker); -boost::fibers::fiber f6232( attrs, worker); -boost::fibers::fiber f6233( attrs, worker); -boost::fibers::fiber f6234( attrs, worker); -boost::fibers::fiber f6235( attrs, worker); -boost::fibers::fiber f6236( attrs, worker); -boost::fibers::fiber f6237( attrs, worker); -boost::fibers::fiber f6238( attrs, worker); -boost::fibers::fiber f6239( attrs, worker); -boost::fibers::fiber f6240( attrs, worker); -boost::fibers::fiber f6241( attrs, worker); -boost::fibers::fiber f6242( attrs, worker); -boost::fibers::fiber f6243( attrs, worker); -boost::fibers::fiber f6244( attrs, worker); -boost::fibers::fiber f6245( attrs, worker); -boost::fibers::fiber f6246( attrs, worker); -boost::fibers::fiber f6247( attrs, worker); -boost::fibers::fiber f6248( attrs, worker); -boost::fibers::fiber f6249( attrs, worker); -boost::fibers::fiber f6250( attrs, worker); -boost::fibers::fiber f6251( attrs, worker); -boost::fibers::fiber f6252( attrs, worker); -boost::fibers::fiber f6253( attrs, worker); -boost::fibers::fiber f6254( attrs, worker); -boost::fibers::fiber f6255( attrs, worker); -boost::fibers::fiber f6256( attrs, worker); -boost::fibers::fiber f6257( attrs, worker); -boost::fibers::fiber f6258( attrs, worker); -boost::fibers::fiber f6259( attrs, worker); -boost::fibers::fiber f6260( attrs, worker); -boost::fibers::fiber f6261( attrs, worker); -boost::fibers::fiber f6262( attrs, worker); -boost::fibers::fiber f6263( attrs, worker); -boost::fibers::fiber f6264( attrs, worker); -boost::fibers::fiber f6265( attrs, worker); -boost::fibers::fiber f6266( attrs, worker); -boost::fibers::fiber f6267( attrs, worker); -boost::fibers::fiber f6268( attrs, worker); -boost::fibers::fiber f6269( attrs, worker); -boost::fibers::fiber f6270( attrs, worker); -boost::fibers::fiber f6271( attrs, worker); -boost::fibers::fiber f6272( attrs, worker); -boost::fibers::fiber f6273( attrs, worker); -boost::fibers::fiber f6274( attrs, worker); -boost::fibers::fiber f6275( attrs, worker); -boost::fibers::fiber f6276( attrs, worker); -boost::fibers::fiber f6277( attrs, worker); -boost::fibers::fiber f6278( attrs, worker); -boost::fibers::fiber f6279( attrs, worker); -boost::fibers::fiber f6280( attrs, worker); -boost::fibers::fiber f6281( attrs, worker); -boost::fibers::fiber f6282( attrs, worker); -boost::fibers::fiber f6283( attrs, worker); -boost::fibers::fiber f6284( attrs, worker); -boost::fibers::fiber f6285( attrs, worker); -boost::fibers::fiber f6286( attrs, worker); -boost::fibers::fiber f6287( attrs, worker); -boost::fibers::fiber f6288( attrs, worker); -boost::fibers::fiber f6289( attrs, worker); -boost::fibers::fiber f6290( attrs, worker); -boost::fibers::fiber f6291( attrs, worker); -boost::fibers::fiber f6292( attrs, worker); -boost::fibers::fiber f6293( attrs, worker); -boost::fibers::fiber f6294( attrs, worker); -boost::fibers::fiber f6295( attrs, worker); -boost::fibers::fiber f6296( attrs, worker); -boost::fibers::fiber f6297( attrs, worker); -boost::fibers::fiber f6298( attrs, worker); -boost::fibers::fiber f6299( attrs, worker); -boost::fibers::fiber f6300( attrs, worker); -boost::fibers::fiber f6301( attrs, worker); -boost::fibers::fiber f6302( attrs, worker); -boost::fibers::fiber f6303( attrs, worker); -boost::fibers::fiber f6304( attrs, worker); -boost::fibers::fiber f6305( attrs, worker); -boost::fibers::fiber f6306( attrs, worker); -boost::fibers::fiber f6307( attrs, worker); -boost::fibers::fiber f6308( attrs, worker); -boost::fibers::fiber f6309( attrs, worker); -boost::fibers::fiber f6310( attrs, worker); -boost::fibers::fiber f6311( attrs, worker); -boost::fibers::fiber f6312( attrs, worker); -boost::fibers::fiber f6313( attrs, worker); -boost::fibers::fiber f6314( attrs, worker); -boost::fibers::fiber f6315( attrs, worker); -boost::fibers::fiber f6316( attrs, worker); -boost::fibers::fiber f6317( attrs, worker); -boost::fibers::fiber f6318( attrs, worker); -boost::fibers::fiber f6319( attrs, worker); -boost::fibers::fiber f6320( attrs, worker); -boost::fibers::fiber f6321( attrs, worker); -boost::fibers::fiber f6322( attrs, worker); -boost::fibers::fiber f6323( attrs, worker); -boost::fibers::fiber f6324( attrs, worker); -boost::fibers::fiber f6325( attrs, worker); -boost::fibers::fiber f6326( attrs, worker); -boost::fibers::fiber f6327( attrs, worker); -boost::fibers::fiber f6328( attrs, worker); -boost::fibers::fiber f6329( attrs, worker); -boost::fibers::fiber f6330( attrs, worker); -boost::fibers::fiber f6331( attrs, worker); -boost::fibers::fiber f6332( attrs, worker); -boost::fibers::fiber f6333( attrs, worker); -boost::fibers::fiber f6334( attrs, worker); -boost::fibers::fiber f6335( attrs, worker); -boost::fibers::fiber f6336( attrs, worker); -boost::fibers::fiber f6337( attrs, worker); -boost::fibers::fiber f6338( attrs, worker); -boost::fibers::fiber f6339( attrs, worker); -boost::fibers::fiber f6340( attrs, worker); -boost::fibers::fiber f6341( attrs, worker); -boost::fibers::fiber f6342( attrs, worker); -boost::fibers::fiber f6343( attrs, worker); -boost::fibers::fiber f6344( attrs, worker); -boost::fibers::fiber f6345( attrs, worker); -boost::fibers::fiber f6346( attrs, worker); -boost::fibers::fiber f6347( attrs, worker); -boost::fibers::fiber f6348( attrs, worker); -boost::fibers::fiber f6349( attrs, worker); -boost::fibers::fiber f6350( attrs, worker); -boost::fibers::fiber f6351( attrs, worker); -boost::fibers::fiber f6352( attrs, worker); -boost::fibers::fiber f6353( attrs, worker); -boost::fibers::fiber f6354( attrs, worker); -boost::fibers::fiber f6355( attrs, worker); -boost::fibers::fiber f6356( attrs, worker); -boost::fibers::fiber f6357( attrs, worker); -boost::fibers::fiber f6358( attrs, worker); -boost::fibers::fiber f6359( attrs, worker); -boost::fibers::fiber f6360( attrs, worker); -boost::fibers::fiber f6361( attrs, worker); -boost::fibers::fiber f6362( attrs, worker); -boost::fibers::fiber f6363( attrs, worker); -boost::fibers::fiber f6364( attrs, worker); -boost::fibers::fiber f6365( attrs, worker); -boost::fibers::fiber f6366( attrs, worker); -boost::fibers::fiber f6367( attrs, worker); -boost::fibers::fiber f6368( attrs, worker); -boost::fibers::fiber f6369( attrs, worker); -boost::fibers::fiber f6370( attrs, worker); -boost::fibers::fiber f6371( attrs, worker); -boost::fibers::fiber f6372( attrs, worker); -boost::fibers::fiber f6373( attrs, worker); -boost::fibers::fiber f6374( attrs, worker); -boost::fibers::fiber f6375( attrs, worker); -boost::fibers::fiber f6376( attrs, worker); -boost::fibers::fiber f6377( attrs, worker); -boost::fibers::fiber f6378( attrs, worker); -boost::fibers::fiber f6379( attrs, worker); -boost::fibers::fiber f6380( attrs, worker); -boost::fibers::fiber f6381( attrs, worker); -boost::fibers::fiber f6382( attrs, worker); -boost::fibers::fiber f6383( attrs, worker); -boost::fibers::fiber f6384( attrs, worker); -boost::fibers::fiber f6385( attrs, worker); -boost::fibers::fiber f6386( attrs, worker); -boost::fibers::fiber f6387( attrs, worker); -boost::fibers::fiber f6388( attrs, worker); -boost::fibers::fiber f6389( attrs, worker); -boost::fibers::fiber f6390( attrs, worker); -boost::fibers::fiber f6391( attrs, worker); -boost::fibers::fiber f6392( attrs, worker); -boost::fibers::fiber f6393( attrs, worker); -boost::fibers::fiber f6394( attrs, worker); -boost::fibers::fiber f6395( attrs, worker); -boost::fibers::fiber f6396( attrs, worker); -boost::fibers::fiber f6397( attrs, worker); -boost::fibers::fiber f6398( attrs, worker); -boost::fibers::fiber f6399( attrs, worker); -boost::fibers::fiber f6400( attrs, worker); -boost::fibers::fiber f6401( attrs, worker); -boost::fibers::fiber f6402( attrs, worker); -boost::fibers::fiber f6403( attrs, worker); -boost::fibers::fiber f6404( attrs, worker); -boost::fibers::fiber f6405( attrs, worker); -boost::fibers::fiber f6406( attrs, worker); -boost::fibers::fiber f6407( attrs, worker); -boost::fibers::fiber f6408( attrs, worker); -boost::fibers::fiber f6409( attrs, worker); -boost::fibers::fiber f6410( attrs, worker); -boost::fibers::fiber f6411( attrs, worker); -boost::fibers::fiber f6412( attrs, worker); -boost::fibers::fiber f6413( attrs, worker); -boost::fibers::fiber f6414( attrs, worker); -boost::fibers::fiber f6415( attrs, worker); -boost::fibers::fiber f6416( attrs, worker); -boost::fibers::fiber f6417( attrs, worker); -boost::fibers::fiber f6418( attrs, worker); -boost::fibers::fiber f6419( attrs, worker); -boost::fibers::fiber f6420( attrs, worker); -boost::fibers::fiber f6421( attrs, worker); -boost::fibers::fiber f6422( attrs, worker); -boost::fibers::fiber f6423( attrs, worker); -boost::fibers::fiber f6424( attrs, worker); -boost::fibers::fiber f6425( attrs, worker); -boost::fibers::fiber f6426( attrs, worker); -boost::fibers::fiber f6427( attrs, worker); -boost::fibers::fiber f6428( attrs, worker); -boost::fibers::fiber f6429( attrs, worker); -boost::fibers::fiber f6430( attrs, worker); -boost::fibers::fiber f6431( attrs, worker); -boost::fibers::fiber f6432( attrs, worker); -boost::fibers::fiber f6433( attrs, worker); -boost::fibers::fiber f6434( attrs, worker); -boost::fibers::fiber f6435( attrs, worker); -boost::fibers::fiber f6436( attrs, worker); -boost::fibers::fiber f6437( attrs, worker); -boost::fibers::fiber f6438( attrs, worker); -boost::fibers::fiber f6439( attrs, worker); -boost::fibers::fiber f6440( attrs, worker); -boost::fibers::fiber f6441( attrs, worker); -boost::fibers::fiber f6442( attrs, worker); -boost::fibers::fiber f6443( attrs, worker); -boost::fibers::fiber f6444( attrs, worker); -boost::fibers::fiber f6445( attrs, worker); -boost::fibers::fiber f6446( attrs, worker); -boost::fibers::fiber f6447( attrs, worker); -boost::fibers::fiber f6448( attrs, worker); -boost::fibers::fiber f6449( attrs, worker); -boost::fibers::fiber f6450( attrs, worker); -boost::fibers::fiber f6451( attrs, worker); -boost::fibers::fiber f6452( attrs, worker); -boost::fibers::fiber f6453( attrs, worker); -boost::fibers::fiber f6454( attrs, worker); -boost::fibers::fiber f6455( attrs, worker); -boost::fibers::fiber f6456( attrs, worker); -boost::fibers::fiber f6457( attrs, worker); -boost::fibers::fiber f6458( attrs, worker); -boost::fibers::fiber f6459( attrs, worker); -boost::fibers::fiber f6460( attrs, worker); -boost::fibers::fiber f6461( attrs, worker); -boost::fibers::fiber f6462( attrs, worker); -boost::fibers::fiber f6463( attrs, worker); -boost::fibers::fiber f6464( attrs, worker); -boost::fibers::fiber f6465( attrs, worker); -boost::fibers::fiber f6466( attrs, worker); -boost::fibers::fiber f6467( attrs, worker); -boost::fibers::fiber f6468( attrs, worker); -boost::fibers::fiber f6469( attrs, worker); -boost::fibers::fiber f6470( attrs, worker); -boost::fibers::fiber f6471( attrs, worker); -boost::fibers::fiber f6472( attrs, worker); -boost::fibers::fiber f6473( attrs, worker); -boost::fibers::fiber f6474( attrs, worker); -boost::fibers::fiber f6475( attrs, worker); -boost::fibers::fiber f6476( attrs, worker); -boost::fibers::fiber f6477( attrs, worker); -boost::fibers::fiber f6478( attrs, worker); -boost::fibers::fiber f6479( attrs, worker); -boost::fibers::fiber f6480( attrs, worker); -boost::fibers::fiber f6481( attrs, worker); -boost::fibers::fiber f6482( attrs, worker); -boost::fibers::fiber f6483( attrs, worker); -boost::fibers::fiber f6484( attrs, worker); -boost::fibers::fiber f6485( attrs, worker); -boost::fibers::fiber f6486( attrs, worker); -boost::fibers::fiber f6487( attrs, worker); -boost::fibers::fiber f6488( attrs, worker); -boost::fibers::fiber f6489( attrs, worker); -boost::fibers::fiber f6490( attrs, worker); -boost::fibers::fiber f6491( attrs, worker); -boost::fibers::fiber f6492( attrs, worker); -boost::fibers::fiber f6493( attrs, worker); -boost::fibers::fiber f6494( attrs, worker); -boost::fibers::fiber f6495( attrs, worker); -boost::fibers::fiber f6496( attrs, worker); -boost::fibers::fiber f6497( attrs, worker); -boost::fibers::fiber f6498( attrs, worker); -boost::fibers::fiber f6499( attrs, worker); -boost::fibers::fiber f6500( attrs, worker); -boost::fibers::fiber f6501( attrs, worker); -boost::fibers::fiber f6502( attrs, worker); -boost::fibers::fiber f6503( attrs, worker); -boost::fibers::fiber f6504( attrs, worker); -boost::fibers::fiber f6505( attrs, worker); -boost::fibers::fiber f6506( attrs, worker); -boost::fibers::fiber f6507( attrs, worker); -boost::fibers::fiber f6508( attrs, worker); -boost::fibers::fiber f6509( attrs, worker); -boost::fibers::fiber f6510( attrs, worker); -boost::fibers::fiber f6511( attrs, worker); -boost::fibers::fiber f6512( attrs, worker); -boost::fibers::fiber f6513( attrs, worker); -boost::fibers::fiber f6514( attrs, worker); -boost::fibers::fiber f6515( attrs, worker); -boost::fibers::fiber f6516( attrs, worker); -boost::fibers::fiber f6517( attrs, worker); -boost::fibers::fiber f6518( attrs, worker); -boost::fibers::fiber f6519( attrs, worker); -boost::fibers::fiber f6520( attrs, worker); -boost::fibers::fiber f6521( attrs, worker); -boost::fibers::fiber f6522( attrs, worker); -boost::fibers::fiber f6523( attrs, worker); -boost::fibers::fiber f6524( attrs, worker); -boost::fibers::fiber f6525( attrs, worker); -boost::fibers::fiber f6526( attrs, worker); -boost::fibers::fiber f6527( attrs, worker); -boost::fibers::fiber f6528( attrs, worker); -boost::fibers::fiber f6529( attrs, worker); -boost::fibers::fiber f6530( attrs, worker); -boost::fibers::fiber f6531( attrs, worker); -boost::fibers::fiber f6532( attrs, worker); -boost::fibers::fiber f6533( attrs, worker); -boost::fibers::fiber f6534( attrs, worker); -boost::fibers::fiber f6535( attrs, worker); -boost::fibers::fiber f6536( attrs, worker); -boost::fibers::fiber f6537( attrs, worker); -boost::fibers::fiber f6538( attrs, worker); -boost::fibers::fiber f6539( attrs, worker); -boost::fibers::fiber f6540( attrs, worker); -boost::fibers::fiber f6541( attrs, worker); -boost::fibers::fiber f6542( attrs, worker); -boost::fibers::fiber f6543( attrs, worker); -boost::fibers::fiber f6544( attrs, worker); -boost::fibers::fiber f6545( attrs, worker); -boost::fibers::fiber f6546( attrs, worker); -boost::fibers::fiber f6547( attrs, worker); -boost::fibers::fiber f6548( attrs, worker); -boost::fibers::fiber f6549( attrs, worker); -boost::fibers::fiber f6550( attrs, worker); -boost::fibers::fiber f6551( attrs, worker); -boost::fibers::fiber f6552( attrs, worker); -boost::fibers::fiber f6553( attrs, worker); -boost::fibers::fiber f6554( attrs, worker); -boost::fibers::fiber f6555( attrs, worker); -boost::fibers::fiber f6556( attrs, worker); -boost::fibers::fiber f6557( attrs, worker); -boost::fibers::fiber f6558( attrs, worker); -boost::fibers::fiber f6559( attrs, worker); -boost::fibers::fiber f6560( attrs, worker); -boost::fibers::fiber f6561( attrs, worker); -boost::fibers::fiber f6562( attrs, worker); -boost::fibers::fiber f6563( attrs, worker); -boost::fibers::fiber f6564( attrs, worker); -boost::fibers::fiber f6565( attrs, worker); -boost::fibers::fiber f6566( attrs, worker); -boost::fibers::fiber f6567( attrs, worker); -boost::fibers::fiber f6568( attrs, worker); -boost::fibers::fiber f6569( attrs, worker); -boost::fibers::fiber f6570( attrs, worker); -boost::fibers::fiber f6571( attrs, worker); -boost::fibers::fiber f6572( attrs, worker); -boost::fibers::fiber f6573( attrs, worker); -boost::fibers::fiber f6574( attrs, worker); -boost::fibers::fiber f6575( attrs, worker); -boost::fibers::fiber f6576( attrs, worker); -boost::fibers::fiber f6577( attrs, worker); -boost::fibers::fiber f6578( attrs, worker); -boost::fibers::fiber f6579( attrs, worker); -boost::fibers::fiber f6580( attrs, worker); -boost::fibers::fiber f6581( attrs, worker); -boost::fibers::fiber f6582( attrs, worker); -boost::fibers::fiber f6583( attrs, worker); -boost::fibers::fiber f6584( attrs, worker); -boost::fibers::fiber f6585( attrs, worker); -boost::fibers::fiber f6586( attrs, worker); -boost::fibers::fiber f6587( attrs, worker); -boost::fibers::fiber f6588( attrs, worker); -boost::fibers::fiber f6589( attrs, worker); -boost::fibers::fiber f6590( attrs, worker); -boost::fibers::fiber f6591( attrs, worker); -boost::fibers::fiber f6592( attrs, worker); -boost::fibers::fiber f6593( attrs, worker); -boost::fibers::fiber f6594( attrs, worker); -boost::fibers::fiber f6595( attrs, worker); -boost::fibers::fiber f6596( attrs, worker); -boost::fibers::fiber f6597( attrs, worker); -boost::fibers::fiber f6598( attrs, worker); -boost::fibers::fiber f6599( attrs, worker); -boost::fibers::fiber f6600( attrs, worker); -boost::fibers::fiber f6601( attrs, worker); -boost::fibers::fiber f6602( attrs, worker); -boost::fibers::fiber f6603( attrs, worker); -boost::fibers::fiber f6604( attrs, worker); -boost::fibers::fiber f6605( attrs, worker); -boost::fibers::fiber f6606( attrs, worker); -boost::fibers::fiber f6607( attrs, worker); -boost::fibers::fiber f6608( attrs, worker); -boost::fibers::fiber f6609( attrs, worker); -boost::fibers::fiber f6610( attrs, worker); -boost::fibers::fiber f6611( attrs, worker); -boost::fibers::fiber f6612( attrs, worker); -boost::fibers::fiber f6613( attrs, worker); -boost::fibers::fiber f6614( attrs, worker); -boost::fibers::fiber f6615( attrs, worker); -boost::fibers::fiber f6616( attrs, worker); -boost::fibers::fiber f6617( attrs, worker); -boost::fibers::fiber f6618( attrs, worker); -boost::fibers::fiber f6619( attrs, worker); -boost::fibers::fiber f6620( attrs, worker); -boost::fibers::fiber f6621( attrs, worker); -boost::fibers::fiber f6622( attrs, worker); -boost::fibers::fiber f6623( attrs, worker); -boost::fibers::fiber f6624( attrs, worker); -boost::fibers::fiber f6625( attrs, worker); -boost::fibers::fiber f6626( attrs, worker); -boost::fibers::fiber f6627( attrs, worker); -boost::fibers::fiber f6628( attrs, worker); -boost::fibers::fiber f6629( attrs, worker); -boost::fibers::fiber f6630( attrs, worker); -boost::fibers::fiber f6631( attrs, worker); -boost::fibers::fiber f6632( attrs, worker); -boost::fibers::fiber f6633( attrs, worker); -boost::fibers::fiber f6634( attrs, worker); -boost::fibers::fiber f6635( attrs, worker); -boost::fibers::fiber f6636( attrs, worker); -boost::fibers::fiber f6637( attrs, worker); -boost::fibers::fiber f6638( attrs, worker); -boost::fibers::fiber f6639( attrs, worker); -boost::fibers::fiber f6640( attrs, worker); -boost::fibers::fiber f6641( attrs, worker); -boost::fibers::fiber f6642( attrs, worker); -boost::fibers::fiber f6643( attrs, worker); -boost::fibers::fiber f6644( attrs, worker); -boost::fibers::fiber f6645( attrs, worker); -boost::fibers::fiber f6646( attrs, worker); -boost::fibers::fiber f6647( attrs, worker); -boost::fibers::fiber f6648( attrs, worker); -boost::fibers::fiber f6649( attrs, worker); -boost::fibers::fiber f6650( attrs, worker); -boost::fibers::fiber f6651( attrs, worker); -boost::fibers::fiber f6652( attrs, worker); -boost::fibers::fiber f6653( attrs, worker); -boost::fibers::fiber f6654( attrs, worker); -boost::fibers::fiber f6655( attrs, worker); -boost::fibers::fiber f6656( attrs, worker); -boost::fibers::fiber f6657( attrs, worker); -boost::fibers::fiber f6658( attrs, worker); -boost::fibers::fiber f6659( attrs, worker); -boost::fibers::fiber f6660( attrs, worker); -boost::fibers::fiber f6661( attrs, worker); -boost::fibers::fiber f6662( attrs, worker); -boost::fibers::fiber f6663( attrs, worker); -boost::fibers::fiber f6664( attrs, worker); -boost::fibers::fiber f6665( attrs, worker); -boost::fibers::fiber f6666( attrs, worker); -boost::fibers::fiber f6667( attrs, worker); -boost::fibers::fiber f6668( attrs, worker); -boost::fibers::fiber f6669( attrs, worker); -boost::fibers::fiber f6670( attrs, worker); -boost::fibers::fiber f6671( attrs, worker); -boost::fibers::fiber f6672( attrs, worker); -boost::fibers::fiber f6673( attrs, worker); -boost::fibers::fiber f6674( attrs, worker); -boost::fibers::fiber f6675( attrs, worker); -boost::fibers::fiber f6676( attrs, worker); -boost::fibers::fiber f6677( attrs, worker); -boost::fibers::fiber f6678( attrs, worker); -boost::fibers::fiber f6679( attrs, worker); -boost::fibers::fiber f6680( attrs, worker); -boost::fibers::fiber f6681( attrs, worker); -boost::fibers::fiber f6682( attrs, worker); -boost::fibers::fiber f6683( attrs, worker); -boost::fibers::fiber f6684( attrs, worker); -boost::fibers::fiber f6685( attrs, worker); -boost::fibers::fiber f6686( attrs, worker); -boost::fibers::fiber f6687( attrs, worker); -boost::fibers::fiber f6688( attrs, worker); -boost::fibers::fiber f6689( attrs, worker); -boost::fibers::fiber f6690( attrs, worker); -boost::fibers::fiber f6691( attrs, worker); -boost::fibers::fiber f6692( attrs, worker); -boost::fibers::fiber f6693( attrs, worker); -boost::fibers::fiber f6694( attrs, worker); -boost::fibers::fiber f6695( attrs, worker); -boost::fibers::fiber f6696( attrs, worker); -boost::fibers::fiber f6697( attrs, worker); -boost::fibers::fiber f6698( attrs, worker); -boost::fibers::fiber f6699( attrs, worker); -boost::fibers::fiber f6700( attrs, worker); -boost::fibers::fiber f6701( attrs, worker); -boost::fibers::fiber f6702( attrs, worker); -boost::fibers::fiber f6703( attrs, worker); -boost::fibers::fiber f6704( attrs, worker); -boost::fibers::fiber f6705( attrs, worker); -boost::fibers::fiber f6706( attrs, worker); -boost::fibers::fiber f6707( attrs, worker); -boost::fibers::fiber f6708( attrs, worker); -boost::fibers::fiber f6709( attrs, worker); -boost::fibers::fiber f6710( attrs, worker); -boost::fibers::fiber f6711( attrs, worker); -boost::fibers::fiber f6712( attrs, worker); -boost::fibers::fiber f6713( attrs, worker); -boost::fibers::fiber f6714( attrs, worker); -boost::fibers::fiber f6715( attrs, worker); -boost::fibers::fiber f6716( attrs, worker); -boost::fibers::fiber f6717( attrs, worker); -boost::fibers::fiber f6718( attrs, worker); -boost::fibers::fiber f6719( attrs, worker); -boost::fibers::fiber f6720( attrs, worker); -boost::fibers::fiber f6721( attrs, worker); -boost::fibers::fiber f6722( attrs, worker); -boost::fibers::fiber f6723( attrs, worker); -boost::fibers::fiber f6724( attrs, worker); -boost::fibers::fiber f6725( attrs, worker); -boost::fibers::fiber f6726( attrs, worker); -boost::fibers::fiber f6727( attrs, worker); -boost::fibers::fiber f6728( attrs, worker); -boost::fibers::fiber f6729( attrs, worker); -boost::fibers::fiber f6730( attrs, worker); -boost::fibers::fiber f6731( attrs, worker); -boost::fibers::fiber f6732( attrs, worker); -boost::fibers::fiber f6733( attrs, worker); -boost::fibers::fiber f6734( attrs, worker); -boost::fibers::fiber f6735( attrs, worker); -boost::fibers::fiber f6736( attrs, worker); -boost::fibers::fiber f6737( attrs, worker); -boost::fibers::fiber f6738( attrs, worker); -boost::fibers::fiber f6739( attrs, worker); -boost::fibers::fiber f6740( attrs, worker); -boost::fibers::fiber f6741( attrs, worker); -boost::fibers::fiber f6742( attrs, worker); -boost::fibers::fiber f6743( attrs, worker); -boost::fibers::fiber f6744( attrs, worker); -boost::fibers::fiber f6745( attrs, worker); -boost::fibers::fiber f6746( attrs, worker); -boost::fibers::fiber f6747( attrs, worker); -boost::fibers::fiber f6748( attrs, worker); -boost::fibers::fiber f6749( attrs, worker); -boost::fibers::fiber f6750( attrs, worker); -boost::fibers::fiber f6751( attrs, worker); -boost::fibers::fiber f6752( attrs, worker); -boost::fibers::fiber f6753( attrs, worker); -boost::fibers::fiber f6754( attrs, worker); -boost::fibers::fiber f6755( attrs, worker); -boost::fibers::fiber f6756( attrs, worker); -boost::fibers::fiber f6757( attrs, worker); -boost::fibers::fiber f6758( attrs, worker); -boost::fibers::fiber f6759( attrs, worker); -boost::fibers::fiber f6760( attrs, worker); -boost::fibers::fiber f6761( attrs, worker); -boost::fibers::fiber f6762( attrs, worker); -boost::fibers::fiber f6763( attrs, worker); -boost::fibers::fiber f6764( attrs, worker); -boost::fibers::fiber f6765( attrs, worker); -boost::fibers::fiber f6766( attrs, worker); -boost::fibers::fiber f6767( attrs, worker); -boost::fibers::fiber f6768( attrs, worker); -boost::fibers::fiber f6769( attrs, worker); -boost::fibers::fiber f6770( attrs, worker); -boost::fibers::fiber f6771( attrs, worker); -boost::fibers::fiber f6772( attrs, worker); -boost::fibers::fiber f6773( attrs, worker); -boost::fibers::fiber f6774( attrs, worker); -boost::fibers::fiber f6775( attrs, worker); -boost::fibers::fiber f6776( attrs, worker); -boost::fibers::fiber f6777( attrs, worker); -boost::fibers::fiber f6778( attrs, worker); -boost::fibers::fiber f6779( attrs, worker); -boost::fibers::fiber f6780( attrs, worker); -boost::fibers::fiber f6781( attrs, worker); -boost::fibers::fiber f6782( attrs, worker); -boost::fibers::fiber f6783( attrs, worker); -boost::fibers::fiber f6784( attrs, worker); -boost::fibers::fiber f6785( attrs, worker); -boost::fibers::fiber f6786( attrs, worker); -boost::fibers::fiber f6787( attrs, worker); -boost::fibers::fiber f6788( attrs, worker); -boost::fibers::fiber f6789( attrs, worker); -boost::fibers::fiber f6790( attrs, worker); -boost::fibers::fiber f6791( attrs, worker); -boost::fibers::fiber f6792( attrs, worker); -boost::fibers::fiber f6793( attrs, worker); -boost::fibers::fiber f6794( attrs, worker); -boost::fibers::fiber f6795( attrs, worker); -boost::fibers::fiber f6796( attrs, worker); -boost::fibers::fiber f6797( attrs, worker); -boost::fibers::fiber f6798( attrs, worker); -boost::fibers::fiber f6799( attrs, worker); -boost::fibers::fiber f6800( attrs, worker); -boost::fibers::fiber f6801( attrs, worker); -boost::fibers::fiber f6802( attrs, worker); -boost::fibers::fiber f6803( attrs, worker); -boost::fibers::fiber f6804( attrs, worker); -boost::fibers::fiber f6805( attrs, worker); -boost::fibers::fiber f6806( attrs, worker); -boost::fibers::fiber f6807( attrs, worker); -boost::fibers::fiber f6808( attrs, worker); -boost::fibers::fiber f6809( attrs, worker); -boost::fibers::fiber f6810( attrs, worker); -boost::fibers::fiber f6811( attrs, worker); -boost::fibers::fiber f6812( attrs, worker); -boost::fibers::fiber f6813( attrs, worker); -boost::fibers::fiber f6814( attrs, worker); -boost::fibers::fiber f6815( attrs, worker); -boost::fibers::fiber f6816( attrs, worker); -boost::fibers::fiber f6817( attrs, worker); -boost::fibers::fiber f6818( attrs, worker); -boost::fibers::fiber f6819( attrs, worker); -boost::fibers::fiber f6820( attrs, worker); -boost::fibers::fiber f6821( attrs, worker); -boost::fibers::fiber f6822( attrs, worker); -boost::fibers::fiber f6823( attrs, worker); -boost::fibers::fiber f6824( attrs, worker); -boost::fibers::fiber f6825( attrs, worker); -boost::fibers::fiber f6826( attrs, worker); -boost::fibers::fiber f6827( attrs, worker); -boost::fibers::fiber f6828( attrs, worker); -boost::fibers::fiber f6829( attrs, worker); -boost::fibers::fiber f6830( attrs, worker); -boost::fibers::fiber f6831( attrs, worker); -boost::fibers::fiber f6832( attrs, worker); -boost::fibers::fiber f6833( attrs, worker); -boost::fibers::fiber f6834( attrs, worker); -boost::fibers::fiber f6835( attrs, worker); -boost::fibers::fiber f6836( attrs, worker); -boost::fibers::fiber f6837( attrs, worker); -boost::fibers::fiber f6838( attrs, worker); -boost::fibers::fiber f6839( attrs, worker); -boost::fibers::fiber f6840( attrs, worker); -boost::fibers::fiber f6841( attrs, worker); -boost::fibers::fiber f6842( attrs, worker); -boost::fibers::fiber f6843( attrs, worker); -boost::fibers::fiber f6844( attrs, worker); -boost::fibers::fiber f6845( attrs, worker); -boost::fibers::fiber f6846( attrs, worker); -boost::fibers::fiber f6847( attrs, worker); -boost::fibers::fiber f6848( attrs, worker); -boost::fibers::fiber f6849( attrs, worker); -boost::fibers::fiber f6850( attrs, worker); -boost::fibers::fiber f6851( attrs, worker); -boost::fibers::fiber f6852( attrs, worker); -boost::fibers::fiber f6853( attrs, worker); -boost::fibers::fiber f6854( attrs, worker); -boost::fibers::fiber f6855( attrs, worker); -boost::fibers::fiber f6856( attrs, worker); -boost::fibers::fiber f6857( attrs, worker); -boost::fibers::fiber f6858( attrs, worker); -boost::fibers::fiber f6859( attrs, worker); -boost::fibers::fiber f6860( attrs, worker); -boost::fibers::fiber f6861( attrs, worker); -boost::fibers::fiber f6862( attrs, worker); -boost::fibers::fiber f6863( attrs, worker); -boost::fibers::fiber f6864( attrs, worker); -boost::fibers::fiber f6865( attrs, worker); -boost::fibers::fiber f6866( attrs, worker); -boost::fibers::fiber f6867( attrs, worker); -boost::fibers::fiber f6868( attrs, worker); -boost::fibers::fiber f6869( attrs, worker); -boost::fibers::fiber f6870( attrs, worker); -boost::fibers::fiber f6871( attrs, worker); -boost::fibers::fiber f6872( attrs, worker); -boost::fibers::fiber f6873( attrs, worker); -boost::fibers::fiber f6874( attrs, worker); -boost::fibers::fiber f6875( attrs, worker); -boost::fibers::fiber f6876( attrs, worker); -boost::fibers::fiber f6877( attrs, worker); -boost::fibers::fiber f6878( attrs, worker); -boost::fibers::fiber f6879( attrs, worker); -boost::fibers::fiber f6880( attrs, worker); -boost::fibers::fiber f6881( attrs, worker); -boost::fibers::fiber f6882( attrs, worker); -boost::fibers::fiber f6883( attrs, worker); -boost::fibers::fiber f6884( attrs, worker); -boost::fibers::fiber f6885( attrs, worker); -boost::fibers::fiber f6886( attrs, worker); -boost::fibers::fiber f6887( attrs, worker); -boost::fibers::fiber f6888( attrs, worker); -boost::fibers::fiber f6889( attrs, worker); -boost::fibers::fiber f6890( attrs, worker); -boost::fibers::fiber f6891( attrs, worker); -boost::fibers::fiber f6892( attrs, worker); -boost::fibers::fiber f6893( attrs, worker); -boost::fibers::fiber f6894( attrs, worker); -boost::fibers::fiber f6895( attrs, worker); -boost::fibers::fiber f6896( attrs, worker); -boost::fibers::fiber f6897( attrs, worker); -boost::fibers::fiber f6898( attrs, worker); -boost::fibers::fiber f6899( attrs, worker); -boost::fibers::fiber f6900( attrs, worker); -boost::fibers::fiber f6901( attrs, worker); -boost::fibers::fiber f6902( attrs, worker); -boost::fibers::fiber f6903( attrs, worker); -boost::fibers::fiber f6904( attrs, worker); -boost::fibers::fiber f6905( attrs, worker); -boost::fibers::fiber f6906( attrs, worker); -boost::fibers::fiber f6907( attrs, worker); -boost::fibers::fiber f6908( attrs, worker); -boost::fibers::fiber f6909( attrs, worker); -boost::fibers::fiber f6910( attrs, worker); -boost::fibers::fiber f6911( attrs, worker); -boost::fibers::fiber f6912( attrs, worker); -boost::fibers::fiber f6913( attrs, worker); -boost::fibers::fiber f6914( attrs, worker); -boost::fibers::fiber f6915( attrs, worker); -boost::fibers::fiber f6916( attrs, worker); -boost::fibers::fiber f6917( attrs, worker); -boost::fibers::fiber f6918( attrs, worker); -boost::fibers::fiber f6919( attrs, worker); -boost::fibers::fiber f6920( attrs, worker); -boost::fibers::fiber f6921( attrs, worker); -boost::fibers::fiber f6922( attrs, worker); -boost::fibers::fiber f6923( attrs, worker); -boost::fibers::fiber f6924( attrs, worker); -boost::fibers::fiber f6925( attrs, worker); -boost::fibers::fiber f6926( attrs, worker); -boost::fibers::fiber f6927( attrs, worker); -boost::fibers::fiber f6928( attrs, worker); -boost::fibers::fiber f6929( attrs, worker); -boost::fibers::fiber f6930( attrs, worker); -boost::fibers::fiber f6931( attrs, worker); -boost::fibers::fiber f6932( attrs, worker); -boost::fibers::fiber f6933( attrs, worker); -boost::fibers::fiber f6934( attrs, worker); -boost::fibers::fiber f6935( attrs, worker); -boost::fibers::fiber f6936( attrs, worker); -boost::fibers::fiber f6937( attrs, worker); -boost::fibers::fiber f6938( attrs, worker); -boost::fibers::fiber f6939( attrs, worker); -boost::fibers::fiber f6940( attrs, worker); -boost::fibers::fiber f6941( attrs, worker); -boost::fibers::fiber f6942( attrs, worker); -boost::fibers::fiber f6943( attrs, worker); -boost::fibers::fiber f6944( attrs, worker); -boost::fibers::fiber f6945( attrs, worker); -boost::fibers::fiber f6946( attrs, worker); -boost::fibers::fiber f6947( attrs, worker); -boost::fibers::fiber f6948( attrs, worker); -boost::fibers::fiber f6949( attrs, worker); -boost::fibers::fiber f6950( attrs, worker); -boost::fibers::fiber f6951( attrs, worker); -boost::fibers::fiber f6952( attrs, worker); -boost::fibers::fiber f6953( attrs, worker); -boost::fibers::fiber f6954( attrs, worker); -boost::fibers::fiber f6955( attrs, worker); -boost::fibers::fiber f6956( attrs, worker); -boost::fibers::fiber f6957( attrs, worker); -boost::fibers::fiber f6958( attrs, worker); -boost::fibers::fiber f6959( attrs, worker); -boost::fibers::fiber f6960( attrs, worker); -boost::fibers::fiber f6961( attrs, worker); -boost::fibers::fiber f6962( attrs, worker); -boost::fibers::fiber f6963( attrs, worker); -boost::fibers::fiber f6964( attrs, worker); -boost::fibers::fiber f6965( attrs, worker); -boost::fibers::fiber f6966( attrs, worker); -boost::fibers::fiber f6967( attrs, worker); -boost::fibers::fiber f6968( attrs, worker); -boost::fibers::fiber f6969( attrs, worker); -boost::fibers::fiber f6970( attrs, worker); -boost::fibers::fiber f6971( attrs, worker); -boost::fibers::fiber f6972( attrs, worker); -boost::fibers::fiber f6973( attrs, worker); -boost::fibers::fiber f6974( attrs, worker); -boost::fibers::fiber f6975( attrs, worker); -boost::fibers::fiber f6976( attrs, worker); -boost::fibers::fiber f6977( attrs, worker); -boost::fibers::fiber f6978( attrs, worker); -boost::fibers::fiber f6979( attrs, worker); -boost::fibers::fiber f6980( attrs, worker); -boost::fibers::fiber f6981( attrs, worker); -boost::fibers::fiber f6982( attrs, worker); -boost::fibers::fiber f6983( attrs, worker); -boost::fibers::fiber f6984( attrs, worker); -boost::fibers::fiber f6985( attrs, worker); -boost::fibers::fiber f6986( attrs, worker); -boost::fibers::fiber f6987( attrs, worker); -boost::fibers::fiber f6988( attrs, worker); -boost::fibers::fiber f6989( attrs, worker); -boost::fibers::fiber f6990( attrs, worker); -boost::fibers::fiber f6991( attrs, worker); -boost::fibers::fiber f6992( attrs, worker); -boost::fibers::fiber f6993( attrs, worker); -boost::fibers::fiber f6994( attrs, worker); -boost::fibers::fiber f6995( attrs, worker); -boost::fibers::fiber f6996( attrs, worker); -boost::fibers::fiber f6997( attrs, worker); -boost::fibers::fiber f6998( attrs, worker); -boost::fibers::fiber f6999( attrs, worker); -boost::fibers::fiber f7000( attrs, worker); -boost::fibers::fiber f7001( attrs, worker); -boost::fibers::fiber f7002( attrs, worker); -boost::fibers::fiber f7003( attrs, worker); -boost::fibers::fiber f7004( attrs, worker); -boost::fibers::fiber f7005( attrs, worker); -boost::fibers::fiber f7006( attrs, worker); -boost::fibers::fiber f7007( attrs, worker); -boost::fibers::fiber f7008( attrs, worker); -boost::fibers::fiber f7009( attrs, worker); -boost::fibers::fiber f7010( attrs, worker); -boost::fibers::fiber f7011( attrs, worker); -boost::fibers::fiber f7012( attrs, worker); -boost::fibers::fiber f7013( attrs, worker); -boost::fibers::fiber f7014( attrs, worker); -boost::fibers::fiber f7015( attrs, worker); -boost::fibers::fiber f7016( attrs, worker); -boost::fibers::fiber f7017( attrs, worker); -boost::fibers::fiber f7018( attrs, worker); -boost::fibers::fiber f7019( attrs, worker); -boost::fibers::fiber f7020( attrs, worker); -boost::fibers::fiber f7021( attrs, worker); -boost::fibers::fiber f7022( attrs, worker); -boost::fibers::fiber f7023( attrs, worker); -boost::fibers::fiber f7024( attrs, worker); -boost::fibers::fiber f7025( attrs, worker); -boost::fibers::fiber f7026( attrs, worker); -boost::fibers::fiber f7027( attrs, worker); -boost::fibers::fiber f7028( attrs, worker); -boost::fibers::fiber f7029( attrs, worker); -boost::fibers::fiber f7030( attrs, worker); -boost::fibers::fiber f7031( attrs, worker); -boost::fibers::fiber f7032( attrs, worker); -boost::fibers::fiber f7033( attrs, worker); -boost::fibers::fiber f7034( attrs, worker); -boost::fibers::fiber f7035( attrs, worker); -boost::fibers::fiber f7036( attrs, worker); -boost::fibers::fiber f7037( attrs, worker); -boost::fibers::fiber f7038( attrs, worker); -boost::fibers::fiber f7039( attrs, worker); -boost::fibers::fiber f7040( attrs, worker); -boost::fibers::fiber f7041( attrs, worker); -boost::fibers::fiber f7042( attrs, worker); -boost::fibers::fiber f7043( attrs, worker); -boost::fibers::fiber f7044( attrs, worker); -boost::fibers::fiber f7045( attrs, worker); -boost::fibers::fiber f7046( attrs, worker); -boost::fibers::fiber f7047( attrs, worker); -boost::fibers::fiber f7048( attrs, worker); -boost::fibers::fiber f7049( attrs, worker); -boost::fibers::fiber f7050( attrs, worker); -boost::fibers::fiber f7051( attrs, worker); -boost::fibers::fiber f7052( attrs, worker); -boost::fibers::fiber f7053( attrs, worker); -boost::fibers::fiber f7054( attrs, worker); -boost::fibers::fiber f7055( attrs, worker); -boost::fibers::fiber f7056( attrs, worker); -boost::fibers::fiber f7057( attrs, worker); -boost::fibers::fiber f7058( attrs, worker); -boost::fibers::fiber f7059( attrs, worker); -boost::fibers::fiber f7060( attrs, worker); -boost::fibers::fiber f7061( attrs, worker); -boost::fibers::fiber f7062( attrs, worker); -boost::fibers::fiber f7063( attrs, worker); -boost::fibers::fiber f7064( attrs, worker); -boost::fibers::fiber f7065( attrs, worker); -boost::fibers::fiber f7066( attrs, worker); -boost::fibers::fiber f7067( attrs, worker); -boost::fibers::fiber f7068( attrs, worker); -boost::fibers::fiber f7069( attrs, worker); -boost::fibers::fiber f7070( attrs, worker); -boost::fibers::fiber f7071( attrs, worker); -boost::fibers::fiber f7072( attrs, worker); -boost::fibers::fiber f7073( attrs, worker); -boost::fibers::fiber f7074( attrs, worker); -boost::fibers::fiber f7075( attrs, worker); -boost::fibers::fiber f7076( attrs, worker); -boost::fibers::fiber f7077( attrs, worker); -boost::fibers::fiber f7078( attrs, worker); -boost::fibers::fiber f7079( attrs, worker); -boost::fibers::fiber f7080( attrs, worker); -boost::fibers::fiber f7081( attrs, worker); -boost::fibers::fiber f7082( attrs, worker); -boost::fibers::fiber f7083( attrs, worker); -boost::fibers::fiber f7084( attrs, worker); -boost::fibers::fiber f7085( attrs, worker); -boost::fibers::fiber f7086( attrs, worker); -boost::fibers::fiber f7087( attrs, worker); -boost::fibers::fiber f7088( attrs, worker); -boost::fibers::fiber f7089( attrs, worker); -boost::fibers::fiber f7090( attrs, worker); -boost::fibers::fiber f7091( attrs, worker); -boost::fibers::fiber f7092( attrs, worker); -boost::fibers::fiber f7093( attrs, worker); -boost::fibers::fiber f7094( attrs, worker); -boost::fibers::fiber f7095( attrs, worker); -boost::fibers::fiber f7096( attrs, worker); -boost::fibers::fiber f7097( attrs, worker); -boost::fibers::fiber f7098( attrs, worker); -boost::fibers::fiber f7099( attrs, worker); -boost::fibers::fiber f7100( attrs, worker); -boost::fibers::fiber f7101( attrs, worker); -boost::fibers::fiber f7102( attrs, worker); -boost::fibers::fiber f7103( attrs, worker); -boost::fibers::fiber f7104( attrs, worker); -boost::fibers::fiber f7105( attrs, worker); -boost::fibers::fiber f7106( attrs, worker); -boost::fibers::fiber f7107( attrs, worker); -boost::fibers::fiber f7108( attrs, worker); -boost::fibers::fiber f7109( attrs, worker); -boost::fibers::fiber f7110( attrs, worker); -boost::fibers::fiber f7111( attrs, worker); -boost::fibers::fiber f7112( attrs, worker); -boost::fibers::fiber f7113( attrs, worker); -boost::fibers::fiber f7114( attrs, worker); -boost::fibers::fiber f7115( attrs, worker); -boost::fibers::fiber f7116( attrs, worker); -boost::fibers::fiber f7117( attrs, worker); -boost::fibers::fiber f7118( attrs, worker); -boost::fibers::fiber f7119( attrs, worker); -boost::fibers::fiber f7120( attrs, worker); -boost::fibers::fiber f7121( attrs, worker); -boost::fibers::fiber f7122( attrs, worker); -boost::fibers::fiber f7123( attrs, worker); -boost::fibers::fiber f7124( attrs, worker); -boost::fibers::fiber f7125( attrs, worker); -boost::fibers::fiber f7126( attrs, worker); -boost::fibers::fiber f7127( attrs, worker); -boost::fibers::fiber f7128( attrs, worker); -boost::fibers::fiber f7129( attrs, worker); -boost::fibers::fiber f7130( attrs, worker); -boost::fibers::fiber f7131( attrs, worker); -boost::fibers::fiber f7132( attrs, worker); -boost::fibers::fiber f7133( attrs, worker); -boost::fibers::fiber f7134( attrs, worker); -boost::fibers::fiber f7135( attrs, worker); -boost::fibers::fiber f7136( attrs, worker); -boost::fibers::fiber f7137( attrs, worker); -boost::fibers::fiber f7138( attrs, worker); -boost::fibers::fiber f7139( attrs, worker); -boost::fibers::fiber f7140( attrs, worker); -boost::fibers::fiber f7141( attrs, worker); -boost::fibers::fiber f7142( attrs, worker); -boost::fibers::fiber f7143( attrs, worker); -boost::fibers::fiber f7144( attrs, worker); -boost::fibers::fiber f7145( attrs, worker); -boost::fibers::fiber f7146( attrs, worker); -boost::fibers::fiber f7147( attrs, worker); -boost::fibers::fiber f7148( attrs, worker); -boost::fibers::fiber f7149( attrs, worker); -boost::fibers::fiber f7150( attrs, worker); -boost::fibers::fiber f7151( attrs, worker); -boost::fibers::fiber f7152( attrs, worker); -boost::fibers::fiber f7153( attrs, worker); -boost::fibers::fiber f7154( attrs, worker); -boost::fibers::fiber f7155( attrs, worker); -boost::fibers::fiber f7156( attrs, worker); -boost::fibers::fiber f7157( attrs, worker); -boost::fibers::fiber f7158( attrs, worker); -boost::fibers::fiber f7159( attrs, worker); -boost::fibers::fiber f7160( attrs, worker); -boost::fibers::fiber f7161( attrs, worker); -boost::fibers::fiber f7162( attrs, worker); -boost::fibers::fiber f7163( attrs, worker); -boost::fibers::fiber f7164( attrs, worker); -boost::fibers::fiber f7165( attrs, worker); -boost::fibers::fiber f7166( attrs, worker); -boost::fibers::fiber f7167( attrs, worker); -boost::fibers::fiber f7168( attrs, worker); -boost::fibers::fiber f7169( attrs, worker); -boost::fibers::fiber f7170( attrs, worker); -boost::fibers::fiber f7171( attrs, worker); -boost::fibers::fiber f7172( attrs, worker); -boost::fibers::fiber f7173( attrs, worker); -boost::fibers::fiber f7174( attrs, worker); -boost::fibers::fiber f7175( attrs, worker); -boost::fibers::fiber f7176( attrs, worker); -boost::fibers::fiber f7177( attrs, worker); -boost::fibers::fiber f7178( attrs, worker); -boost::fibers::fiber f7179( attrs, worker); -boost::fibers::fiber f7180( attrs, worker); -boost::fibers::fiber f7181( attrs, worker); -boost::fibers::fiber f7182( attrs, worker); -boost::fibers::fiber f7183( attrs, worker); -boost::fibers::fiber f7184( attrs, worker); -boost::fibers::fiber f7185( attrs, worker); -boost::fibers::fiber f7186( attrs, worker); -boost::fibers::fiber f7187( attrs, worker); -boost::fibers::fiber f7188( attrs, worker); -boost::fibers::fiber f7189( attrs, worker); -boost::fibers::fiber f7190( attrs, worker); -boost::fibers::fiber f7191( attrs, worker); -boost::fibers::fiber f7192( attrs, worker); -boost::fibers::fiber f7193( attrs, worker); -boost::fibers::fiber f7194( attrs, worker); -boost::fibers::fiber f7195( attrs, worker); -boost::fibers::fiber f7196( attrs, worker); -boost::fibers::fiber f7197( attrs, worker); -boost::fibers::fiber f7198( attrs, worker); -boost::fibers::fiber f7199( attrs, worker); -boost::fibers::fiber f7200( attrs, worker); -boost::fibers::fiber f7201( attrs, worker); -boost::fibers::fiber f7202( attrs, worker); -boost::fibers::fiber f7203( attrs, worker); -boost::fibers::fiber f7204( attrs, worker); -boost::fibers::fiber f7205( attrs, worker); -boost::fibers::fiber f7206( attrs, worker); -boost::fibers::fiber f7207( attrs, worker); -boost::fibers::fiber f7208( attrs, worker); -boost::fibers::fiber f7209( attrs, worker); -boost::fibers::fiber f7210( attrs, worker); -boost::fibers::fiber f7211( attrs, worker); -boost::fibers::fiber f7212( attrs, worker); -boost::fibers::fiber f7213( attrs, worker); -boost::fibers::fiber f7214( attrs, worker); -boost::fibers::fiber f7215( attrs, worker); -boost::fibers::fiber f7216( attrs, worker); -boost::fibers::fiber f7217( attrs, worker); -boost::fibers::fiber f7218( attrs, worker); -boost::fibers::fiber f7219( attrs, worker); -boost::fibers::fiber f7220( attrs, worker); -boost::fibers::fiber f7221( attrs, worker); -boost::fibers::fiber f7222( attrs, worker); -boost::fibers::fiber f7223( attrs, worker); -boost::fibers::fiber f7224( attrs, worker); -boost::fibers::fiber f7225( attrs, worker); -boost::fibers::fiber f7226( attrs, worker); -boost::fibers::fiber f7227( attrs, worker); -boost::fibers::fiber f7228( attrs, worker); -boost::fibers::fiber f7229( attrs, worker); -boost::fibers::fiber f7230( attrs, worker); -boost::fibers::fiber f7231( attrs, worker); -boost::fibers::fiber f7232( attrs, worker); -boost::fibers::fiber f7233( attrs, worker); -boost::fibers::fiber f7234( attrs, worker); -boost::fibers::fiber f7235( attrs, worker); -boost::fibers::fiber f7236( attrs, worker); -boost::fibers::fiber f7237( attrs, worker); -boost::fibers::fiber f7238( attrs, worker); -boost::fibers::fiber f7239( attrs, worker); -boost::fibers::fiber f7240( attrs, worker); -boost::fibers::fiber f7241( attrs, worker); -boost::fibers::fiber f7242( attrs, worker); -boost::fibers::fiber f7243( attrs, worker); -boost::fibers::fiber f7244( attrs, worker); -boost::fibers::fiber f7245( attrs, worker); -boost::fibers::fiber f7246( attrs, worker); -boost::fibers::fiber f7247( attrs, worker); -boost::fibers::fiber f7248( attrs, worker); -boost::fibers::fiber f7249( attrs, worker); -boost::fibers::fiber f7250( attrs, worker); -boost::fibers::fiber f7251( attrs, worker); -boost::fibers::fiber f7252( attrs, worker); -boost::fibers::fiber f7253( attrs, worker); -boost::fibers::fiber f7254( attrs, worker); -boost::fibers::fiber f7255( attrs, worker); -boost::fibers::fiber f7256( attrs, worker); -boost::fibers::fiber f7257( attrs, worker); -boost::fibers::fiber f7258( attrs, worker); -boost::fibers::fiber f7259( attrs, worker); -boost::fibers::fiber f7260( attrs, worker); -boost::fibers::fiber f7261( attrs, worker); -boost::fibers::fiber f7262( attrs, worker); -boost::fibers::fiber f7263( attrs, worker); -boost::fibers::fiber f7264( attrs, worker); -boost::fibers::fiber f7265( attrs, worker); -boost::fibers::fiber f7266( attrs, worker); -boost::fibers::fiber f7267( attrs, worker); -boost::fibers::fiber f7268( attrs, worker); -boost::fibers::fiber f7269( attrs, worker); -boost::fibers::fiber f7270( attrs, worker); -boost::fibers::fiber f7271( attrs, worker); -boost::fibers::fiber f7272( attrs, worker); -boost::fibers::fiber f7273( attrs, worker); -boost::fibers::fiber f7274( attrs, worker); -boost::fibers::fiber f7275( attrs, worker); -boost::fibers::fiber f7276( attrs, worker); -boost::fibers::fiber f7277( attrs, worker); -boost::fibers::fiber f7278( attrs, worker); -boost::fibers::fiber f7279( attrs, worker); -boost::fibers::fiber f7280( attrs, worker); -boost::fibers::fiber f7281( attrs, worker); -boost::fibers::fiber f7282( attrs, worker); -boost::fibers::fiber f7283( attrs, worker); -boost::fibers::fiber f7284( attrs, worker); -boost::fibers::fiber f7285( attrs, worker); -boost::fibers::fiber f7286( attrs, worker); -boost::fibers::fiber f7287( attrs, worker); -boost::fibers::fiber f7288( attrs, worker); -boost::fibers::fiber f7289( attrs, worker); -boost::fibers::fiber f7290( attrs, worker); -boost::fibers::fiber f7291( attrs, worker); -boost::fibers::fiber f7292( attrs, worker); -boost::fibers::fiber f7293( attrs, worker); -boost::fibers::fiber f7294( attrs, worker); -boost::fibers::fiber f7295( attrs, worker); -boost::fibers::fiber f7296( attrs, worker); -boost::fibers::fiber f7297( attrs, worker); -boost::fibers::fiber f7298( attrs, worker); -boost::fibers::fiber f7299( attrs, worker); -boost::fibers::fiber f7300( attrs, worker); -boost::fibers::fiber f7301( attrs, worker); -boost::fibers::fiber f7302( attrs, worker); -boost::fibers::fiber f7303( attrs, worker); -boost::fibers::fiber f7304( attrs, worker); -boost::fibers::fiber f7305( attrs, worker); -boost::fibers::fiber f7306( attrs, worker); -boost::fibers::fiber f7307( attrs, worker); -boost::fibers::fiber f7308( attrs, worker); -boost::fibers::fiber f7309( attrs, worker); -boost::fibers::fiber f7310( attrs, worker); -boost::fibers::fiber f7311( attrs, worker); -boost::fibers::fiber f7312( attrs, worker); -boost::fibers::fiber f7313( attrs, worker); -boost::fibers::fiber f7314( attrs, worker); -boost::fibers::fiber f7315( attrs, worker); -boost::fibers::fiber f7316( attrs, worker); -boost::fibers::fiber f7317( attrs, worker); -boost::fibers::fiber f7318( attrs, worker); -boost::fibers::fiber f7319( attrs, worker); -boost::fibers::fiber f7320( attrs, worker); -boost::fibers::fiber f7321( attrs, worker); -boost::fibers::fiber f7322( attrs, worker); -boost::fibers::fiber f7323( attrs, worker); -boost::fibers::fiber f7324( attrs, worker); -boost::fibers::fiber f7325( attrs, worker); -boost::fibers::fiber f7326( attrs, worker); -boost::fibers::fiber f7327( attrs, worker); -boost::fibers::fiber f7328( attrs, worker); -boost::fibers::fiber f7329( attrs, worker); -boost::fibers::fiber f7330( attrs, worker); -boost::fibers::fiber f7331( attrs, worker); -boost::fibers::fiber f7332( attrs, worker); -boost::fibers::fiber f7333( attrs, worker); -boost::fibers::fiber f7334( attrs, worker); -boost::fibers::fiber f7335( attrs, worker); -boost::fibers::fiber f7336( attrs, worker); -boost::fibers::fiber f7337( attrs, worker); -boost::fibers::fiber f7338( attrs, worker); -boost::fibers::fiber f7339( attrs, worker); -boost::fibers::fiber f7340( attrs, worker); -boost::fibers::fiber f7341( attrs, worker); -boost::fibers::fiber f7342( attrs, worker); -boost::fibers::fiber f7343( attrs, worker); -boost::fibers::fiber f7344( attrs, worker); -boost::fibers::fiber f7345( attrs, worker); -boost::fibers::fiber f7346( attrs, worker); -boost::fibers::fiber f7347( attrs, worker); -boost::fibers::fiber f7348( attrs, worker); -boost::fibers::fiber f7349( attrs, worker); -boost::fibers::fiber f7350( attrs, worker); -boost::fibers::fiber f7351( attrs, worker); -boost::fibers::fiber f7352( attrs, worker); -boost::fibers::fiber f7353( attrs, worker); -boost::fibers::fiber f7354( attrs, worker); -boost::fibers::fiber f7355( attrs, worker); -boost::fibers::fiber f7356( attrs, worker); -boost::fibers::fiber f7357( attrs, worker); -boost::fibers::fiber f7358( attrs, worker); -boost::fibers::fiber f7359( attrs, worker); -boost::fibers::fiber f7360( attrs, worker); -boost::fibers::fiber f7361( attrs, worker); -boost::fibers::fiber f7362( attrs, worker); -boost::fibers::fiber f7363( attrs, worker); -boost::fibers::fiber f7364( attrs, worker); -boost::fibers::fiber f7365( attrs, worker); -boost::fibers::fiber f7366( attrs, worker); -boost::fibers::fiber f7367( attrs, worker); -boost::fibers::fiber f7368( attrs, worker); -boost::fibers::fiber f7369( attrs, worker); -boost::fibers::fiber f7370( attrs, worker); -boost::fibers::fiber f7371( attrs, worker); -boost::fibers::fiber f7372( attrs, worker); -boost::fibers::fiber f7373( attrs, worker); -boost::fibers::fiber f7374( attrs, worker); -boost::fibers::fiber f7375( attrs, worker); -boost::fibers::fiber f7376( attrs, worker); -boost::fibers::fiber f7377( attrs, worker); -boost::fibers::fiber f7378( attrs, worker); -boost::fibers::fiber f7379( attrs, worker); -boost::fibers::fiber f7380( attrs, worker); -boost::fibers::fiber f7381( attrs, worker); -boost::fibers::fiber f7382( attrs, worker); -boost::fibers::fiber f7383( attrs, worker); -boost::fibers::fiber f7384( attrs, worker); -boost::fibers::fiber f7385( attrs, worker); -boost::fibers::fiber f7386( attrs, worker); -boost::fibers::fiber f7387( attrs, worker); -boost::fibers::fiber f7388( attrs, worker); -boost::fibers::fiber f7389( attrs, worker); -boost::fibers::fiber f7390( attrs, worker); -boost::fibers::fiber f7391( attrs, worker); -boost::fibers::fiber f7392( attrs, worker); -boost::fibers::fiber f7393( attrs, worker); -boost::fibers::fiber f7394( attrs, worker); -boost::fibers::fiber f7395( attrs, worker); -boost::fibers::fiber f7396( attrs, worker); -boost::fibers::fiber f7397( attrs, worker); -boost::fibers::fiber f7398( attrs, worker); -boost::fibers::fiber f7399( attrs, worker); -boost::fibers::fiber f7400( attrs, worker); -boost::fibers::fiber f7401( attrs, worker); -boost::fibers::fiber f7402( attrs, worker); -boost::fibers::fiber f7403( attrs, worker); -boost::fibers::fiber f7404( attrs, worker); -boost::fibers::fiber f7405( attrs, worker); -boost::fibers::fiber f7406( attrs, worker); -boost::fibers::fiber f7407( attrs, worker); -boost::fibers::fiber f7408( attrs, worker); -boost::fibers::fiber f7409( attrs, worker); -boost::fibers::fiber f7410( attrs, worker); -boost::fibers::fiber f7411( attrs, worker); -boost::fibers::fiber f7412( attrs, worker); -boost::fibers::fiber f7413( attrs, worker); -boost::fibers::fiber f7414( attrs, worker); -boost::fibers::fiber f7415( attrs, worker); -boost::fibers::fiber f7416( attrs, worker); -boost::fibers::fiber f7417( attrs, worker); -boost::fibers::fiber f7418( attrs, worker); -boost::fibers::fiber f7419( attrs, worker); -boost::fibers::fiber f7420( attrs, worker); -boost::fibers::fiber f7421( attrs, worker); -boost::fibers::fiber f7422( attrs, worker); -boost::fibers::fiber f7423( attrs, worker); -boost::fibers::fiber f7424( attrs, worker); -boost::fibers::fiber f7425( attrs, worker); -boost::fibers::fiber f7426( attrs, worker); -boost::fibers::fiber f7427( attrs, worker); -boost::fibers::fiber f7428( attrs, worker); -boost::fibers::fiber f7429( attrs, worker); -boost::fibers::fiber f7430( attrs, worker); -boost::fibers::fiber f7431( attrs, worker); -boost::fibers::fiber f7432( attrs, worker); -boost::fibers::fiber f7433( attrs, worker); -boost::fibers::fiber f7434( attrs, worker); -boost::fibers::fiber f7435( attrs, worker); -boost::fibers::fiber f7436( attrs, worker); -boost::fibers::fiber f7437( attrs, worker); -boost::fibers::fiber f7438( attrs, worker); -boost::fibers::fiber f7439( attrs, worker); -boost::fibers::fiber f7440( attrs, worker); -boost::fibers::fiber f7441( attrs, worker); -boost::fibers::fiber f7442( attrs, worker); -boost::fibers::fiber f7443( attrs, worker); -boost::fibers::fiber f7444( attrs, worker); -boost::fibers::fiber f7445( attrs, worker); -boost::fibers::fiber f7446( attrs, worker); -boost::fibers::fiber f7447( attrs, worker); -boost::fibers::fiber f7448( attrs, worker); -boost::fibers::fiber f7449( attrs, worker); -boost::fibers::fiber f7450( attrs, worker); -boost::fibers::fiber f7451( attrs, worker); -boost::fibers::fiber f7452( attrs, worker); -boost::fibers::fiber f7453( attrs, worker); -boost::fibers::fiber f7454( attrs, worker); -boost::fibers::fiber f7455( attrs, worker); -boost::fibers::fiber f7456( attrs, worker); -boost::fibers::fiber f7457( attrs, worker); -boost::fibers::fiber f7458( attrs, worker); -boost::fibers::fiber f7459( attrs, worker); -boost::fibers::fiber f7460( attrs, worker); -boost::fibers::fiber f7461( attrs, worker); -boost::fibers::fiber f7462( attrs, worker); -boost::fibers::fiber f7463( attrs, worker); -boost::fibers::fiber f7464( attrs, worker); -boost::fibers::fiber f7465( attrs, worker); -boost::fibers::fiber f7466( attrs, worker); -boost::fibers::fiber f7467( attrs, worker); -boost::fibers::fiber f7468( attrs, worker); -boost::fibers::fiber f7469( attrs, worker); -boost::fibers::fiber f7470( attrs, worker); -boost::fibers::fiber f7471( attrs, worker); -boost::fibers::fiber f7472( attrs, worker); -boost::fibers::fiber f7473( attrs, worker); -boost::fibers::fiber f7474( attrs, worker); -boost::fibers::fiber f7475( attrs, worker); -boost::fibers::fiber f7476( attrs, worker); -boost::fibers::fiber f7477( attrs, worker); -boost::fibers::fiber f7478( attrs, worker); -boost::fibers::fiber f7479( attrs, worker); -boost::fibers::fiber f7480( attrs, worker); -boost::fibers::fiber f7481( attrs, worker); -boost::fibers::fiber f7482( attrs, worker); -boost::fibers::fiber f7483( attrs, worker); -boost::fibers::fiber f7484( attrs, worker); -boost::fibers::fiber f7485( attrs, worker); -boost::fibers::fiber f7486( attrs, worker); -boost::fibers::fiber f7487( attrs, worker); -boost::fibers::fiber f7488( attrs, worker); -boost::fibers::fiber f7489( attrs, worker); -boost::fibers::fiber f7490( attrs, worker); -boost::fibers::fiber f7491( attrs, worker); -boost::fibers::fiber f7492( attrs, worker); -boost::fibers::fiber f7493( attrs, worker); -boost::fibers::fiber f7494( attrs, worker); -boost::fibers::fiber f7495( attrs, worker); -boost::fibers::fiber f7496( attrs, worker); -boost::fibers::fiber f7497( attrs, worker); -boost::fibers::fiber f7498( attrs, worker); -boost::fibers::fiber f7499( attrs, worker); -boost::fibers::fiber f7500( attrs, worker); -boost::fibers::fiber f7501( attrs, worker); -boost::fibers::fiber f7502( attrs, worker); -boost::fibers::fiber f7503( attrs, worker); -boost::fibers::fiber f7504( attrs, worker); -boost::fibers::fiber f7505( attrs, worker); -boost::fibers::fiber f7506( attrs, worker); -boost::fibers::fiber f7507( attrs, worker); -boost::fibers::fiber f7508( attrs, worker); -boost::fibers::fiber f7509( attrs, worker); -boost::fibers::fiber f7510( attrs, worker); -boost::fibers::fiber f7511( attrs, worker); -boost::fibers::fiber f7512( attrs, worker); -boost::fibers::fiber f7513( attrs, worker); -boost::fibers::fiber f7514( attrs, worker); -boost::fibers::fiber f7515( attrs, worker); -boost::fibers::fiber f7516( attrs, worker); -boost::fibers::fiber f7517( attrs, worker); -boost::fibers::fiber f7518( attrs, worker); -boost::fibers::fiber f7519( attrs, worker); -boost::fibers::fiber f7520( attrs, worker); -boost::fibers::fiber f7521( attrs, worker); -boost::fibers::fiber f7522( attrs, worker); -boost::fibers::fiber f7523( attrs, worker); -boost::fibers::fiber f7524( attrs, worker); -boost::fibers::fiber f7525( attrs, worker); -boost::fibers::fiber f7526( attrs, worker); -boost::fibers::fiber f7527( attrs, worker); -boost::fibers::fiber f7528( attrs, worker); -boost::fibers::fiber f7529( attrs, worker); -boost::fibers::fiber f7530( attrs, worker); -boost::fibers::fiber f7531( attrs, worker); -boost::fibers::fiber f7532( attrs, worker); -boost::fibers::fiber f7533( attrs, worker); -boost::fibers::fiber f7534( attrs, worker); -boost::fibers::fiber f7535( attrs, worker); -boost::fibers::fiber f7536( attrs, worker); -boost::fibers::fiber f7537( attrs, worker); -boost::fibers::fiber f7538( attrs, worker); -boost::fibers::fiber f7539( attrs, worker); -boost::fibers::fiber f7540( attrs, worker); -boost::fibers::fiber f7541( attrs, worker); -boost::fibers::fiber f7542( attrs, worker); -boost::fibers::fiber f7543( attrs, worker); -boost::fibers::fiber f7544( attrs, worker); -boost::fibers::fiber f7545( attrs, worker); -boost::fibers::fiber f7546( attrs, worker); -boost::fibers::fiber f7547( attrs, worker); -boost::fibers::fiber f7548( attrs, worker); -boost::fibers::fiber f7549( attrs, worker); -boost::fibers::fiber f7550( attrs, worker); -boost::fibers::fiber f7551( attrs, worker); -boost::fibers::fiber f7552( attrs, worker); -boost::fibers::fiber f7553( attrs, worker); -boost::fibers::fiber f7554( attrs, worker); -boost::fibers::fiber f7555( attrs, worker); -boost::fibers::fiber f7556( attrs, worker); -boost::fibers::fiber f7557( attrs, worker); -boost::fibers::fiber f7558( attrs, worker); -boost::fibers::fiber f7559( attrs, worker); -boost::fibers::fiber f7560( attrs, worker); -boost::fibers::fiber f7561( attrs, worker); -boost::fibers::fiber f7562( attrs, worker); -boost::fibers::fiber f7563( attrs, worker); -boost::fibers::fiber f7564( attrs, worker); -boost::fibers::fiber f7565( attrs, worker); -boost::fibers::fiber f7566( attrs, worker); -boost::fibers::fiber f7567( attrs, worker); -boost::fibers::fiber f7568( attrs, worker); -boost::fibers::fiber f7569( attrs, worker); -boost::fibers::fiber f7570( attrs, worker); -boost::fibers::fiber f7571( attrs, worker); -boost::fibers::fiber f7572( attrs, worker); -boost::fibers::fiber f7573( attrs, worker); -boost::fibers::fiber f7574( attrs, worker); -boost::fibers::fiber f7575( attrs, worker); -boost::fibers::fiber f7576( attrs, worker); -boost::fibers::fiber f7577( attrs, worker); -boost::fibers::fiber f7578( attrs, worker); -boost::fibers::fiber f7579( attrs, worker); -boost::fibers::fiber f7580( attrs, worker); -boost::fibers::fiber f7581( attrs, worker); -boost::fibers::fiber f7582( attrs, worker); -boost::fibers::fiber f7583( attrs, worker); -boost::fibers::fiber f7584( attrs, worker); -boost::fibers::fiber f7585( attrs, worker); -boost::fibers::fiber f7586( attrs, worker); -boost::fibers::fiber f7587( attrs, worker); -boost::fibers::fiber f7588( attrs, worker); -boost::fibers::fiber f7589( attrs, worker); -boost::fibers::fiber f7590( attrs, worker); -boost::fibers::fiber f7591( attrs, worker); -boost::fibers::fiber f7592( attrs, worker); -boost::fibers::fiber f7593( attrs, worker); -boost::fibers::fiber f7594( attrs, worker); -boost::fibers::fiber f7595( attrs, worker); -boost::fibers::fiber f7596( attrs, worker); -boost::fibers::fiber f7597( attrs, worker); -boost::fibers::fiber f7598( attrs, worker); -boost::fibers::fiber f7599( attrs, worker); -boost::fibers::fiber f7600( attrs, worker); -boost::fibers::fiber f7601( attrs, worker); -boost::fibers::fiber f7602( attrs, worker); -boost::fibers::fiber f7603( attrs, worker); -boost::fibers::fiber f7604( attrs, worker); -boost::fibers::fiber f7605( attrs, worker); -boost::fibers::fiber f7606( attrs, worker); -boost::fibers::fiber f7607( attrs, worker); -boost::fibers::fiber f7608( attrs, worker); -boost::fibers::fiber f7609( attrs, worker); -boost::fibers::fiber f7610( attrs, worker); -boost::fibers::fiber f7611( attrs, worker); -boost::fibers::fiber f7612( attrs, worker); -boost::fibers::fiber f7613( attrs, worker); -boost::fibers::fiber f7614( attrs, worker); -boost::fibers::fiber f7615( attrs, worker); -boost::fibers::fiber f7616( attrs, worker); -boost::fibers::fiber f7617( attrs, worker); -boost::fibers::fiber f7618( attrs, worker); -boost::fibers::fiber f7619( attrs, worker); -boost::fibers::fiber f7620( attrs, worker); -boost::fibers::fiber f7621( attrs, worker); -boost::fibers::fiber f7622( attrs, worker); -boost::fibers::fiber f7623( attrs, worker); -boost::fibers::fiber f7624( attrs, worker); -boost::fibers::fiber f7625( attrs, worker); -boost::fibers::fiber f7626( attrs, worker); -boost::fibers::fiber f7627( attrs, worker); -boost::fibers::fiber f7628( attrs, worker); -boost::fibers::fiber f7629( attrs, worker); -boost::fibers::fiber f7630( attrs, worker); -boost::fibers::fiber f7631( attrs, worker); -boost::fibers::fiber f7632( attrs, worker); -boost::fibers::fiber f7633( attrs, worker); -boost::fibers::fiber f7634( attrs, worker); -boost::fibers::fiber f7635( attrs, worker); -boost::fibers::fiber f7636( attrs, worker); -boost::fibers::fiber f7637( attrs, worker); -boost::fibers::fiber f7638( attrs, worker); -boost::fibers::fiber f7639( attrs, worker); -boost::fibers::fiber f7640( attrs, worker); -boost::fibers::fiber f7641( attrs, worker); -boost::fibers::fiber f7642( attrs, worker); -boost::fibers::fiber f7643( attrs, worker); -boost::fibers::fiber f7644( attrs, worker); -boost::fibers::fiber f7645( attrs, worker); -boost::fibers::fiber f7646( attrs, worker); -boost::fibers::fiber f7647( attrs, worker); -boost::fibers::fiber f7648( attrs, worker); -boost::fibers::fiber f7649( attrs, worker); -boost::fibers::fiber f7650( attrs, worker); -boost::fibers::fiber f7651( attrs, worker); -boost::fibers::fiber f7652( attrs, worker); -boost::fibers::fiber f7653( attrs, worker); -boost::fibers::fiber f7654( attrs, worker); -boost::fibers::fiber f7655( attrs, worker); -boost::fibers::fiber f7656( attrs, worker); -boost::fibers::fiber f7657( attrs, worker); -boost::fibers::fiber f7658( attrs, worker); -boost::fibers::fiber f7659( attrs, worker); -boost::fibers::fiber f7660( attrs, worker); -boost::fibers::fiber f7661( attrs, worker); -boost::fibers::fiber f7662( attrs, worker); -boost::fibers::fiber f7663( attrs, worker); -boost::fibers::fiber f7664( attrs, worker); -boost::fibers::fiber f7665( attrs, worker); -boost::fibers::fiber f7666( attrs, worker); -boost::fibers::fiber f7667( attrs, worker); -boost::fibers::fiber f7668( attrs, worker); -boost::fibers::fiber f7669( attrs, worker); -boost::fibers::fiber f7670( attrs, worker); -boost::fibers::fiber f7671( attrs, worker); -boost::fibers::fiber f7672( attrs, worker); -boost::fibers::fiber f7673( attrs, worker); -boost::fibers::fiber f7674( attrs, worker); -boost::fibers::fiber f7675( attrs, worker); -boost::fibers::fiber f7676( attrs, worker); -boost::fibers::fiber f7677( attrs, worker); -boost::fibers::fiber f7678( attrs, worker); -boost::fibers::fiber f7679( attrs, worker); -boost::fibers::fiber f7680( attrs, worker); -boost::fibers::fiber f7681( attrs, worker); -boost::fibers::fiber f7682( attrs, worker); -boost::fibers::fiber f7683( attrs, worker); -boost::fibers::fiber f7684( attrs, worker); -boost::fibers::fiber f7685( attrs, worker); -boost::fibers::fiber f7686( attrs, worker); -boost::fibers::fiber f7687( attrs, worker); -boost::fibers::fiber f7688( attrs, worker); -boost::fibers::fiber f7689( attrs, worker); -boost::fibers::fiber f7690( attrs, worker); -boost::fibers::fiber f7691( attrs, worker); -boost::fibers::fiber f7692( attrs, worker); -boost::fibers::fiber f7693( attrs, worker); -boost::fibers::fiber f7694( attrs, worker); -boost::fibers::fiber f7695( attrs, worker); -boost::fibers::fiber f7696( attrs, worker); -boost::fibers::fiber f7697( attrs, worker); -boost::fibers::fiber f7698( attrs, worker); -boost::fibers::fiber f7699( attrs, worker); -boost::fibers::fiber f7700( attrs, worker); -boost::fibers::fiber f7701( attrs, worker); -boost::fibers::fiber f7702( attrs, worker); -boost::fibers::fiber f7703( attrs, worker); -boost::fibers::fiber f7704( attrs, worker); -boost::fibers::fiber f7705( attrs, worker); -boost::fibers::fiber f7706( attrs, worker); -boost::fibers::fiber f7707( attrs, worker); -boost::fibers::fiber f7708( attrs, worker); -boost::fibers::fiber f7709( attrs, worker); -boost::fibers::fiber f7710( attrs, worker); -boost::fibers::fiber f7711( attrs, worker); -boost::fibers::fiber f7712( attrs, worker); -boost::fibers::fiber f7713( attrs, worker); -boost::fibers::fiber f7714( attrs, worker); -boost::fibers::fiber f7715( attrs, worker); -boost::fibers::fiber f7716( attrs, worker); -boost::fibers::fiber f7717( attrs, worker); -boost::fibers::fiber f7718( attrs, worker); -boost::fibers::fiber f7719( attrs, worker); -boost::fibers::fiber f7720( attrs, worker); -boost::fibers::fiber f7721( attrs, worker); -boost::fibers::fiber f7722( attrs, worker); -boost::fibers::fiber f7723( attrs, worker); -boost::fibers::fiber f7724( attrs, worker); -boost::fibers::fiber f7725( attrs, worker); -boost::fibers::fiber f7726( attrs, worker); -boost::fibers::fiber f7727( attrs, worker); -boost::fibers::fiber f7728( attrs, worker); -boost::fibers::fiber f7729( attrs, worker); -boost::fibers::fiber f7730( attrs, worker); -boost::fibers::fiber f7731( attrs, worker); -boost::fibers::fiber f7732( attrs, worker); -boost::fibers::fiber f7733( attrs, worker); -boost::fibers::fiber f7734( attrs, worker); -boost::fibers::fiber f7735( attrs, worker); -boost::fibers::fiber f7736( attrs, worker); -boost::fibers::fiber f7737( attrs, worker); -boost::fibers::fiber f7738( attrs, worker); -boost::fibers::fiber f7739( attrs, worker); -boost::fibers::fiber f7740( attrs, worker); -boost::fibers::fiber f7741( attrs, worker); -boost::fibers::fiber f7742( attrs, worker); -boost::fibers::fiber f7743( attrs, worker); -boost::fibers::fiber f7744( attrs, worker); -boost::fibers::fiber f7745( attrs, worker); -boost::fibers::fiber f7746( attrs, worker); -boost::fibers::fiber f7747( attrs, worker); -boost::fibers::fiber f7748( attrs, worker); -boost::fibers::fiber f7749( attrs, worker); -boost::fibers::fiber f7750( attrs, worker); -boost::fibers::fiber f7751( attrs, worker); -boost::fibers::fiber f7752( attrs, worker); -boost::fibers::fiber f7753( attrs, worker); -boost::fibers::fiber f7754( attrs, worker); -boost::fibers::fiber f7755( attrs, worker); -boost::fibers::fiber f7756( attrs, worker); -boost::fibers::fiber f7757( attrs, worker); -boost::fibers::fiber f7758( attrs, worker); -boost::fibers::fiber f7759( attrs, worker); -boost::fibers::fiber f7760( attrs, worker); -boost::fibers::fiber f7761( attrs, worker); -boost::fibers::fiber f7762( attrs, worker); -boost::fibers::fiber f7763( attrs, worker); -boost::fibers::fiber f7764( attrs, worker); -boost::fibers::fiber f7765( attrs, worker); -boost::fibers::fiber f7766( attrs, worker); -boost::fibers::fiber f7767( attrs, worker); -boost::fibers::fiber f7768( attrs, worker); -boost::fibers::fiber f7769( attrs, worker); -boost::fibers::fiber f7770( attrs, worker); -boost::fibers::fiber f7771( attrs, worker); -boost::fibers::fiber f7772( attrs, worker); -boost::fibers::fiber f7773( attrs, worker); -boost::fibers::fiber f7774( attrs, worker); -boost::fibers::fiber f7775( attrs, worker); -boost::fibers::fiber f7776( attrs, worker); -boost::fibers::fiber f7777( attrs, worker); -boost::fibers::fiber f7778( attrs, worker); -boost::fibers::fiber f7779( attrs, worker); -boost::fibers::fiber f7780( attrs, worker); -boost::fibers::fiber f7781( attrs, worker); -boost::fibers::fiber f7782( attrs, worker); -boost::fibers::fiber f7783( attrs, worker); -boost::fibers::fiber f7784( attrs, worker); -boost::fibers::fiber f7785( attrs, worker); -boost::fibers::fiber f7786( attrs, worker); -boost::fibers::fiber f7787( attrs, worker); -boost::fibers::fiber f7788( attrs, worker); -boost::fibers::fiber f7789( attrs, worker); -boost::fibers::fiber f7790( attrs, worker); -boost::fibers::fiber f7791( attrs, worker); -boost::fibers::fiber f7792( attrs, worker); -boost::fibers::fiber f7793( attrs, worker); -boost::fibers::fiber f7794( attrs, worker); -boost::fibers::fiber f7795( attrs, worker); -boost::fibers::fiber f7796( attrs, worker); -boost::fibers::fiber f7797( attrs, worker); -boost::fibers::fiber f7798( attrs, worker); -boost::fibers::fiber f7799( attrs, worker); -boost::fibers::fiber f7800( attrs, worker); -boost::fibers::fiber f7801( attrs, worker); -boost::fibers::fiber f7802( attrs, worker); -boost::fibers::fiber f7803( attrs, worker); -boost::fibers::fiber f7804( attrs, worker); -boost::fibers::fiber f7805( attrs, worker); -boost::fibers::fiber f7806( attrs, worker); -boost::fibers::fiber f7807( attrs, worker); -boost::fibers::fiber f7808( attrs, worker); -boost::fibers::fiber f7809( attrs, worker); -boost::fibers::fiber f7810( attrs, worker); -boost::fibers::fiber f7811( attrs, worker); -boost::fibers::fiber f7812( attrs, worker); -boost::fibers::fiber f7813( attrs, worker); -boost::fibers::fiber f7814( attrs, worker); -boost::fibers::fiber f7815( attrs, worker); -boost::fibers::fiber f7816( attrs, worker); -boost::fibers::fiber f7817( attrs, worker); -boost::fibers::fiber f7818( attrs, worker); -boost::fibers::fiber f7819( attrs, worker); -boost::fibers::fiber f7820( attrs, worker); -boost::fibers::fiber f7821( attrs, worker); -boost::fibers::fiber f7822( attrs, worker); -boost::fibers::fiber f7823( attrs, worker); -boost::fibers::fiber f7824( attrs, worker); -boost::fibers::fiber f7825( attrs, worker); -boost::fibers::fiber f7826( attrs, worker); -boost::fibers::fiber f7827( attrs, worker); -boost::fibers::fiber f7828( attrs, worker); -boost::fibers::fiber f7829( attrs, worker); -boost::fibers::fiber f7830( attrs, worker); -boost::fibers::fiber f7831( attrs, worker); -boost::fibers::fiber f7832( attrs, worker); -boost::fibers::fiber f7833( attrs, worker); -boost::fibers::fiber f7834( attrs, worker); -boost::fibers::fiber f7835( attrs, worker); -boost::fibers::fiber f7836( attrs, worker); -boost::fibers::fiber f7837( attrs, worker); -boost::fibers::fiber f7838( attrs, worker); -boost::fibers::fiber f7839( attrs, worker); -boost::fibers::fiber f7840( attrs, worker); -boost::fibers::fiber f7841( attrs, worker); -boost::fibers::fiber f7842( attrs, worker); -boost::fibers::fiber f7843( attrs, worker); -boost::fibers::fiber f7844( attrs, worker); -boost::fibers::fiber f7845( attrs, worker); -boost::fibers::fiber f7846( attrs, worker); -boost::fibers::fiber f7847( attrs, worker); -boost::fibers::fiber f7848( attrs, worker); -boost::fibers::fiber f7849( attrs, worker); -boost::fibers::fiber f7850( attrs, worker); -boost::fibers::fiber f7851( attrs, worker); -boost::fibers::fiber f7852( attrs, worker); -boost::fibers::fiber f7853( attrs, worker); -boost::fibers::fiber f7854( attrs, worker); -boost::fibers::fiber f7855( attrs, worker); -boost::fibers::fiber f7856( attrs, worker); -boost::fibers::fiber f7857( attrs, worker); -boost::fibers::fiber f7858( attrs, worker); -boost::fibers::fiber f7859( attrs, worker); -boost::fibers::fiber f7860( attrs, worker); -boost::fibers::fiber f7861( attrs, worker); -boost::fibers::fiber f7862( attrs, worker); -boost::fibers::fiber f7863( attrs, worker); -boost::fibers::fiber f7864( attrs, worker); -boost::fibers::fiber f7865( attrs, worker); -boost::fibers::fiber f7866( attrs, worker); -boost::fibers::fiber f7867( attrs, worker); -boost::fibers::fiber f7868( attrs, worker); -boost::fibers::fiber f7869( attrs, worker); -boost::fibers::fiber f7870( attrs, worker); -boost::fibers::fiber f7871( attrs, worker); -boost::fibers::fiber f7872( attrs, worker); -boost::fibers::fiber f7873( attrs, worker); -boost::fibers::fiber f7874( attrs, worker); -boost::fibers::fiber f7875( attrs, worker); -boost::fibers::fiber f7876( attrs, worker); -boost::fibers::fiber f7877( attrs, worker); -boost::fibers::fiber f7878( attrs, worker); -boost::fibers::fiber f7879( attrs, worker); -boost::fibers::fiber f7880( attrs, worker); -boost::fibers::fiber f7881( attrs, worker); -boost::fibers::fiber f7882( attrs, worker); -boost::fibers::fiber f7883( attrs, worker); -boost::fibers::fiber f7884( attrs, worker); -boost::fibers::fiber f7885( attrs, worker); -boost::fibers::fiber f7886( attrs, worker); -boost::fibers::fiber f7887( attrs, worker); -boost::fibers::fiber f7888( attrs, worker); -boost::fibers::fiber f7889( attrs, worker); -boost::fibers::fiber f7890( attrs, worker); -boost::fibers::fiber f7891( attrs, worker); -boost::fibers::fiber f7892( attrs, worker); -boost::fibers::fiber f7893( attrs, worker); -boost::fibers::fiber f7894( attrs, worker); -boost::fibers::fiber f7895( attrs, worker); -boost::fibers::fiber f7896( attrs, worker); -boost::fibers::fiber f7897( attrs, worker); -boost::fibers::fiber f7898( attrs, worker); -boost::fibers::fiber f7899( attrs, worker); -boost::fibers::fiber f7900( attrs, worker); -boost::fibers::fiber f7901( attrs, worker); -boost::fibers::fiber f7902( attrs, worker); -boost::fibers::fiber f7903( attrs, worker); -boost::fibers::fiber f7904( attrs, worker); -boost::fibers::fiber f7905( attrs, worker); -boost::fibers::fiber f7906( attrs, worker); -boost::fibers::fiber f7907( attrs, worker); -boost::fibers::fiber f7908( attrs, worker); -boost::fibers::fiber f7909( attrs, worker); -boost::fibers::fiber f7910( attrs, worker); -boost::fibers::fiber f7911( attrs, worker); -boost::fibers::fiber f7912( attrs, worker); -boost::fibers::fiber f7913( attrs, worker); -boost::fibers::fiber f7914( attrs, worker); -boost::fibers::fiber f7915( attrs, worker); -boost::fibers::fiber f7916( attrs, worker); -boost::fibers::fiber f7917( attrs, worker); -boost::fibers::fiber f7918( attrs, worker); -boost::fibers::fiber f7919( attrs, worker); -boost::fibers::fiber f7920( attrs, worker); -boost::fibers::fiber f7921( attrs, worker); -boost::fibers::fiber f7922( attrs, worker); -boost::fibers::fiber f7923( attrs, worker); -boost::fibers::fiber f7924( attrs, worker); -boost::fibers::fiber f7925( attrs, worker); -boost::fibers::fiber f7926( attrs, worker); -boost::fibers::fiber f7927( attrs, worker); -boost::fibers::fiber f7928( attrs, worker); -boost::fibers::fiber f7929( attrs, worker); -boost::fibers::fiber f7930( attrs, worker); -boost::fibers::fiber f7931( attrs, worker); -boost::fibers::fiber f7932( attrs, worker); -boost::fibers::fiber f7933( attrs, worker); -boost::fibers::fiber f7934( attrs, worker); -boost::fibers::fiber f7935( attrs, worker); -boost::fibers::fiber f7936( attrs, worker); -boost::fibers::fiber f7937( attrs, worker); -boost::fibers::fiber f7938( attrs, worker); -boost::fibers::fiber f7939( attrs, worker); -boost::fibers::fiber f7940( attrs, worker); -boost::fibers::fiber f7941( attrs, worker); -boost::fibers::fiber f7942( attrs, worker); -boost::fibers::fiber f7943( attrs, worker); -boost::fibers::fiber f7944( attrs, worker); -boost::fibers::fiber f7945( attrs, worker); -boost::fibers::fiber f7946( attrs, worker); -boost::fibers::fiber f7947( attrs, worker); -boost::fibers::fiber f7948( attrs, worker); -boost::fibers::fiber f7949( attrs, worker); -boost::fibers::fiber f7950( attrs, worker); -boost::fibers::fiber f7951( attrs, worker); -boost::fibers::fiber f7952( attrs, worker); -boost::fibers::fiber f7953( attrs, worker); -boost::fibers::fiber f7954( attrs, worker); -boost::fibers::fiber f7955( attrs, worker); -boost::fibers::fiber f7956( attrs, worker); -boost::fibers::fiber f7957( attrs, worker); -boost::fibers::fiber f7958( attrs, worker); -boost::fibers::fiber f7959( attrs, worker); -boost::fibers::fiber f7960( attrs, worker); -boost::fibers::fiber f7961( attrs, worker); -boost::fibers::fiber f7962( attrs, worker); -boost::fibers::fiber f7963( attrs, worker); -boost::fibers::fiber f7964( attrs, worker); -boost::fibers::fiber f7965( attrs, worker); -boost::fibers::fiber f7966( attrs, worker); -boost::fibers::fiber f7967( attrs, worker); -boost::fibers::fiber f7968( attrs, worker); -boost::fibers::fiber f7969( attrs, worker); -boost::fibers::fiber f7970( attrs, worker); -boost::fibers::fiber f7971( attrs, worker); -boost::fibers::fiber f7972( attrs, worker); -boost::fibers::fiber f7973( attrs, worker); -boost::fibers::fiber f7974( attrs, worker); -boost::fibers::fiber f7975( attrs, worker); -boost::fibers::fiber f7976( attrs, worker); -boost::fibers::fiber f7977( attrs, worker); -boost::fibers::fiber f7978( attrs, worker); -boost::fibers::fiber f7979( attrs, worker); -boost::fibers::fiber f7980( attrs, worker); -boost::fibers::fiber f7981( attrs, worker); -boost::fibers::fiber f7982( attrs, worker); -boost::fibers::fiber f7983( attrs, worker); -boost::fibers::fiber f7984( attrs, worker); -boost::fibers::fiber f7985( attrs, worker); -boost::fibers::fiber f7986( attrs, worker); -boost::fibers::fiber f7987( attrs, worker); -boost::fibers::fiber f7988( attrs, worker); -boost::fibers::fiber f7989( attrs, worker); -boost::fibers::fiber f7990( attrs, worker); -boost::fibers::fiber f7991( attrs, worker); -boost::fibers::fiber f7992( attrs, worker); -boost::fibers::fiber f7993( attrs, worker); -boost::fibers::fiber f7994( attrs, worker); -boost::fibers::fiber f7995( attrs, worker); -boost::fibers::fiber f7996( attrs, worker); -boost::fibers::fiber f7997( attrs, worker); -boost::fibers::fiber f7998( attrs, worker); -boost::fibers::fiber f7999( attrs, worker); -boost::fibers::fiber f8000( attrs, worker); -boost::fibers::fiber f8001( attrs, worker); -boost::fibers::fiber f8002( attrs, worker); -boost::fibers::fiber f8003( attrs, worker); -boost::fibers::fiber f8004( attrs, worker); -boost::fibers::fiber f8005( attrs, worker); -boost::fibers::fiber f8006( attrs, worker); -boost::fibers::fiber f8007( attrs, worker); -boost::fibers::fiber f8008( attrs, worker); -boost::fibers::fiber f8009( attrs, worker); -boost::fibers::fiber f8010( attrs, worker); -boost::fibers::fiber f8011( attrs, worker); -boost::fibers::fiber f8012( attrs, worker); -boost::fibers::fiber f8013( attrs, worker); -boost::fibers::fiber f8014( attrs, worker); -boost::fibers::fiber f8015( attrs, worker); -boost::fibers::fiber f8016( attrs, worker); -boost::fibers::fiber f8017( attrs, worker); -boost::fibers::fiber f8018( attrs, worker); -boost::fibers::fiber f8019( attrs, worker); -boost::fibers::fiber f8020( attrs, worker); -boost::fibers::fiber f8021( attrs, worker); -boost::fibers::fiber f8022( attrs, worker); -boost::fibers::fiber f8023( attrs, worker); -boost::fibers::fiber f8024( attrs, worker); -boost::fibers::fiber f8025( attrs, worker); -boost::fibers::fiber f8026( attrs, worker); -boost::fibers::fiber f8027( attrs, worker); -boost::fibers::fiber f8028( attrs, worker); -boost::fibers::fiber f8029( attrs, worker); -boost::fibers::fiber f8030( attrs, worker); -boost::fibers::fiber f8031( attrs, worker); -boost::fibers::fiber f8032( attrs, worker); -boost::fibers::fiber f8033( attrs, worker); -boost::fibers::fiber f8034( attrs, worker); -boost::fibers::fiber f8035( attrs, worker); -boost::fibers::fiber f8036( attrs, worker); -boost::fibers::fiber f8037( attrs, worker); -boost::fibers::fiber f8038( attrs, worker); -boost::fibers::fiber f8039( attrs, worker); -boost::fibers::fiber f8040( attrs, worker); -boost::fibers::fiber f8041( attrs, worker); -boost::fibers::fiber f8042( attrs, worker); -boost::fibers::fiber f8043( attrs, worker); -boost::fibers::fiber f8044( attrs, worker); -boost::fibers::fiber f8045( attrs, worker); -boost::fibers::fiber f8046( attrs, worker); -boost::fibers::fiber f8047( attrs, worker); -boost::fibers::fiber f8048( attrs, worker); -boost::fibers::fiber f8049( attrs, worker); -boost::fibers::fiber f8050( attrs, worker); -boost::fibers::fiber f8051( attrs, worker); -boost::fibers::fiber f8052( attrs, worker); -boost::fibers::fiber f8053( attrs, worker); -boost::fibers::fiber f8054( attrs, worker); -boost::fibers::fiber f8055( attrs, worker); -boost::fibers::fiber f8056( attrs, worker); -boost::fibers::fiber f8057( attrs, worker); -boost::fibers::fiber f8058( attrs, worker); -boost::fibers::fiber f8059( attrs, worker); -boost::fibers::fiber f8060( attrs, worker); -boost::fibers::fiber f8061( attrs, worker); -boost::fibers::fiber f8062( attrs, worker); -boost::fibers::fiber f8063( attrs, worker); -boost::fibers::fiber f8064( attrs, worker); -boost::fibers::fiber f8065( attrs, worker); -boost::fibers::fiber f8066( attrs, worker); -boost::fibers::fiber f8067( attrs, worker); -boost::fibers::fiber f8068( attrs, worker); -boost::fibers::fiber f8069( attrs, worker); -boost::fibers::fiber f8070( attrs, worker); -boost::fibers::fiber f8071( attrs, worker); -boost::fibers::fiber f8072( attrs, worker); -boost::fibers::fiber f8073( attrs, worker); -boost::fibers::fiber f8074( attrs, worker); -boost::fibers::fiber f8075( attrs, worker); -boost::fibers::fiber f8076( attrs, worker); -boost::fibers::fiber f8077( attrs, worker); -boost::fibers::fiber f8078( attrs, worker); -boost::fibers::fiber f8079( attrs, worker); -boost::fibers::fiber f8080( attrs, worker); -boost::fibers::fiber f8081( attrs, worker); -boost::fibers::fiber f8082( attrs, worker); -boost::fibers::fiber f8083( attrs, worker); -boost::fibers::fiber f8084( attrs, worker); -boost::fibers::fiber f8085( attrs, worker); -boost::fibers::fiber f8086( attrs, worker); -boost::fibers::fiber f8087( attrs, worker); -boost::fibers::fiber f8088( attrs, worker); -boost::fibers::fiber f8089( attrs, worker); -boost::fibers::fiber f8090( attrs, worker); -boost::fibers::fiber f8091( attrs, worker); -boost::fibers::fiber f8092( attrs, worker); -boost::fibers::fiber f8093( attrs, worker); -boost::fibers::fiber f8094( attrs, worker); -boost::fibers::fiber f8095( attrs, worker); -boost::fibers::fiber f8096( attrs, worker); -boost::fibers::fiber f8097( attrs, worker); -boost::fibers::fiber f8098( attrs, worker); -boost::fibers::fiber f8099( attrs, worker); -boost::fibers::fiber f8100( attrs, worker); -boost::fibers::fiber f8101( attrs, worker); -boost::fibers::fiber f8102( attrs, worker); -boost::fibers::fiber f8103( attrs, worker); -boost::fibers::fiber f8104( attrs, worker); -boost::fibers::fiber f8105( attrs, worker); -boost::fibers::fiber f8106( attrs, worker); -boost::fibers::fiber f8107( attrs, worker); -boost::fibers::fiber f8108( attrs, worker); -boost::fibers::fiber f8109( attrs, worker); -boost::fibers::fiber f8110( attrs, worker); -boost::fibers::fiber f8111( attrs, worker); -boost::fibers::fiber f8112( attrs, worker); -boost::fibers::fiber f8113( attrs, worker); -boost::fibers::fiber f8114( attrs, worker); -boost::fibers::fiber f8115( attrs, worker); -boost::fibers::fiber f8116( attrs, worker); -boost::fibers::fiber f8117( attrs, worker); -boost::fibers::fiber f8118( attrs, worker); -boost::fibers::fiber f8119( attrs, worker); -boost::fibers::fiber f8120( attrs, worker); -boost::fibers::fiber f8121( attrs, worker); -boost::fibers::fiber f8122( attrs, worker); -boost::fibers::fiber f8123( attrs, worker); -boost::fibers::fiber f8124( attrs, worker); -boost::fibers::fiber f8125( attrs, worker); -boost::fibers::fiber f8126( attrs, worker); -boost::fibers::fiber f8127( attrs, worker); -boost::fibers::fiber f8128( attrs, worker); -boost::fibers::fiber f8129( attrs, worker); -boost::fibers::fiber f8130( attrs, worker); -boost::fibers::fiber f8131( attrs, worker); -boost::fibers::fiber f8132( attrs, worker); -boost::fibers::fiber f8133( attrs, worker); -boost::fibers::fiber f8134( attrs, worker); -boost::fibers::fiber f8135( attrs, worker); -boost::fibers::fiber f8136( attrs, worker); -boost::fibers::fiber f8137( attrs, worker); -boost::fibers::fiber f8138( attrs, worker); -boost::fibers::fiber f8139( attrs, worker); -boost::fibers::fiber f8140( attrs, worker); -boost::fibers::fiber f8141( attrs, worker); -boost::fibers::fiber f8142( attrs, worker); -boost::fibers::fiber f8143( attrs, worker); -boost::fibers::fiber f8144( attrs, worker); -boost::fibers::fiber f8145( attrs, worker); -boost::fibers::fiber f8146( attrs, worker); -boost::fibers::fiber f8147( attrs, worker); -boost::fibers::fiber f8148( attrs, worker); -boost::fibers::fiber f8149( attrs, worker); -boost::fibers::fiber f8150( attrs, worker); -boost::fibers::fiber f8151( attrs, worker); -boost::fibers::fiber f8152( attrs, worker); -boost::fibers::fiber f8153( attrs, worker); -boost::fibers::fiber f8154( attrs, worker); -boost::fibers::fiber f8155( attrs, worker); -boost::fibers::fiber f8156( attrs, worker); -boost::fibers::fiber f8157( attrs, worker); -boost::fibers::fiber f8158( attrs, worker); -boost::fibers::fiber f8159( attrs, worker); -boost::fibers::fiber f8160( attrs, worker); -boost::fibers::fiber f8161( attrs, worker); -boost::fibers::fiber f8162( attrs, worker); -boost::fibers::fiber f8163( attrs, worker); -boost::fibers::fiber f8164( attrs, worker); -boost::fibers::fiber f8165( attrs, worker); -boost::fibers::fiber f8166( attrs, worker); -boost::fibers::fiber f8167( attrs, worker); -boost::fibers::fiber f8168( attrs, worker); -boost::fibers::fiber f8169( attrs, worker); -boost::fibers::fiber f8170( attrs, worker); -boost::fibers::fiber f8171( attrs, worker); -boost::fibers::fiber f8172( attrs, worker); -boost::fibers::fiber f8173( attrs, worker); -boost::fibers::fiber f8174( attrs, worker); -boost::fibers::fiber f8175( attrs, worker); -boost::fibers::fiber f8176( attrs, worker); -boost::fibers::fiber f8177( attrs, worker); -boost::fibers::fiber f8178( attrs, worker); -boost::fibers::fiber f8179( attrs, worker); -boost::fibers::fiber f8180( attrs, worker); -boost::fibers::fiber f8181( attrs, worker); -boost::fibers::fiber f8182( attrs, worker); -boost::fibers::fiber f8183( attrs, worker); -boost::fibers::fiber f8184( attrs, worker); -boost::fibers::fiber f8185( attrs, worker); -boost::fibers::fiber f8186( attrs, worker); -boost::fibers::fiber f8187( attrs, worker); -boost::fibers::fiber f8188( attrs, worker); -boost::fibers::fiber f8189( attrs, worker); -boost::fibers::fiber f8190( attrs, worker); -boost::fibers::fiber f8191( attrs, worker); -boost::fibers::fiber f8192( attrs, worker); -boost::fibers::fiber f8193( attrs, worker); -boost::fibers::fiber f8194( attrs, worker); -boost::fibers::fiber f8195( attrs, worker); -boost::fibers::fiber f8196( attrs, worker); -boost::fibers::fiber f8197( attrs, worker); -boost::fibers::fiber f8198( attrs, worker); -boost::fibers::fiber f8199( attrs, worker); -boost::fibers::fiber f8200( attrs, worker); -boost::fibers::fiber f8201( attrs, worker); -boost::fibers::fiber f8202( attrs, worker); -boost::fibers::fiber f8203( attrs, worker); -boost::fibers::fiber f8204( attrs, worker); -boost::fibers::fiber f8205( attrs, worker); -boost::fibers::fiber f8206( attrs, worker); -boost::fibers::fiber f8207( attrs, worker); -boost::fibers::fiber f8208( attrs, worker); -boost::fibers::fiber f8209( attrs, worker); -boost::fibers::fiber f8210( attrs, worker); -boost::fibers::fiber f8211( attrs, worker); -boost::fibers::fiber f8212( attrs, worker); -boost::fibers::fiber f8213( attrs, worker); -boost::fibers::fiber f8214( attrs, worker); -boost::fibers::fiber f8215( attrs, worker); -boost::fibers::fiber f8216( attrs, worker); -boost::fibers::fiber f8217( attrs, worker); -boost::fibers::fiber f8218( attrs, worker); -boost::fibers::fiber f8219( attrs, worker); -boost::fibers::fiber f8220( attrs, worker); -boost::fibers::fiber f8221( attrs, worker); -boost::fibers::fiber f8222( attrs, worker); -boost::fibers::fiber f8223( attrs, worker); -boost::fibers::fiber f8224( attrs, worker); -boost::fibers::fiber f8225( attrs, worker); -boost::fibers::fiber f8226( attrs, worker); -boost::fibers::fiber f8227( attrs, worker); -boost::fibers::fiber f8228( attrs, worker); -boost::fibers::fiber f8229( attrs, worker); -boost::fibers::fiber f8230( attrs, worker); -boost::fibers::fiber f8231( attrs, worker); -boost::fibers::fiber f8232( attrs, worker); -boost::fibers::fiber f8233( attrs, worker); -boost::fibers::fiber f8234( attrs, worker); -boost::fibers::fiber f8235( attrs, worker); -boost::fibers::fiber f8236( attrs, worker); -boost::fibers::fiber f8237( attrs, worker); -boost::fibers::fiber f8238( attrs, worker); -boost::fibers::fiber f8239( attrs, worker); -boost::fibers::fiber f8240( attrs, worker); -boost::fibers::fiber f8241( attrs, worker); -boost::fibers::fiber f8242( attrs, worker); -boost::fibers::fiber f8243( attrs, worker); -boost::fibers::fiber f8244( attrs, worker); -boost::fibers::fiber f8245( attrs, worker); -boost::fibers::fiber f8246( attrs, worker); -boost::fibers::fiber f8247( attrs, worker); -boost::fibers::fiber f8248( attrs, worker); -boost::fibers::fiber f8249( attrs, worker); -boost::fibers::fiber f8250( attrs, worker); -boost::fibers::fiber f8251( attrs, worker); -boost::fibers::fiber f8252( attrs, worker); -boost::fibers::fiber f8253( attrs, worker); -boost::fibers::fiber f8254( attrs, worker); -boost::fibers::fiber f8255( attrs, worker); -boost::fibers::fiber f8256( attrs, worker); -boost::fibers::fiber f8257( attrs, worker); -boost::fibers::fiber f8258( attrs, worker); -boost::fibers::fiber f8259( attrs, worker); -boost::fibers::fiber f8260( attrs, worker); -boost::fibers::fiber f8261( attrs, worker); -boost::fibers::fiber f8262( attrs, worker); -boost::fibers::fiber f8263( attrs, worker); -boost::fibers::fiber f8264( attrs, worker); -boost::fibers::fiber f8265( attrs, worker); -boost::fibers::fiber f8266( attrs, worker); -boost::fibers::fiber f8267( attrs, worker); -boost::fibers::fiber f8268( attrs, worker); -boost::fibers::fiber f8269( attrs, worker); -boost::fibers::fiber f8270( attrs, worker); -boost::fibers::fiber f8271( attrs, worker); -boost::fibers::fiber f8272( attrs, worker); -boost::fibers::fiber f8273( attrs, worker); -boost::fibers::fiber f8274( attrs, worker); -boost::fibers::fiber f8275( attrs, worker); -boost::fibers::fiber f8276( attrs, worker); -boost::fibers::fiber f8277( attrs, worker); -boost::fibers::fiber f8278( attrs, worker); -boost::fibers::fiber f8279( attrs, worker); -boost::fibers::fiber f8280( attrs, worker); -boost::fibers::fiber f8281( attrs, worker); -boost::fibers::fiber f8282( attrs, worker); -boost::fibers::fiber f8283( attrs, worker); -boost::fibers::fiber f8284( attrs, worker); -boost::fibers::fiber f8285( attrs, worker); -boost::fibers::fiber f8286( attrs, worker); -boost::fibers::fiber f8287( attrs, worker); -boost::fibers::fiber f8288( attrs, worker); -boost::fibers::fiber f8289( attrs, worker); -boost::fibers::fiber f8290( attrs, worker); -boost::fibers::fiber f8291( attrs, worker); -boost::fibers::fiber f8292( attrs, worker); -boost::fibers::fiber f8293( attrs, worker); -boost::fibers::fiber f8294( attrs, worker); -boost::fibers::fiber f8295( attrs, worker); -boost::fibers::fiber f8296( attrs, worker); -boost::fibers::fiber f8297( attrs, worker); -boost::fibers::fiber f8298( attrs, worker); -boost::fibers::fiber f8299( attrs, worker); -boost::fibers::fiber f8300( attrs, worker); -boost::fibers::fiber f8301( attrs, worker); -boost::fibers::fiber f8302( attrs, worker); -boost::fibers::fiber f8303( attrs, worker); -boost::fibers::fiber f8304( attrs, worker); -boost::fibers::fiber f8305( attrs, worker); -boost::fibers::fiber f8306( attrs, worker); -boost::fibers::fiber f8307( attrs, worker); -boost::fibers::fiber f8308( attrs, worker); -boost::fibers::fiber f8309( attrs, worker); -boost::fibers::fiber f8310( attrs, worker); -boost::fibers::fiber f8311( attrs, worker); -boost::fibers::fiber f8312( attrs, worker); -boost::fibers::fiber f8313( attrs, worker); -boost::fibers::fiber f8314( attrs, worker); -boost::fibers::fiber f8315( attrs, worker); -boost::fibers::fiber f8316( attrs, worker); -boost::fibers::fiber f8317( attrs, worker); -boost::fibers::fiber f8318( attrs, worker); -boost::fibers::fiber f8319( attrs, worker); -boost::fibers::fiber f8320( attrs, worker); -boost::fibers::fiber f8321( attrs, worker); -boost::fibers::fiber f8322( attrs, worker); -boost::fibers::fiber f8323( attrs, worker); -boost::fibers::fiber f8324( attrs, worker); -boost::fibers::fiber f8325( attrs, worker); -boost::fibers::fiber f8326( attrs, worker); -boost::fibers::fiber f8327( attrs, worker); -boost::fibers::fiber f8328( attrs, worker); -boost::fibers::fiber f8329( attrs, worker); -boost::fibers::fiber f8330( attrs, worker); -boost::fibers::fiber f8331( attrs, worker); -boost::fibers::fiber f8332( attrs, worker); -boost::fibers::fiber f8333( attrs, worker); -boost::fibers::fiber f8334( attrs, worker); -boost::fibers::fiber f8335( attrs, worker); -boost::fibers::fiber f8336( attrs, worker); -boost::fibers::fiber f8337( attrs, worker); -boost::fibers::fiber f8338( attrs, worker); -boost::fibers::fiber f8339( attrs, worker); -boost::fibers::fiber f8340( attrs, worker); -boost::fibers::fiber f8341( attrs, worker); -boost::fibers::fiber f8342( attrs, worker); -boost::fibers::fiber f8343( attrs, worker); -boost::fibers::fiber f8344( attrs, worker); -boost::fibers::fiber f8345( attrs, worker); -boost::fibers::fiber f8346( attrs, worker); -boost::fibers::fiber f8347( attrs, worker); -boost::fibers::fiber f8348( attrs, worker); -boost::fibers::fiber f8349( attrs, worker); -boost::fibers::fiber f8350( attrs, worker); -boost::fibers::fiber f8351( attrs, worker); -boost::fibers::fiber f8352( attrs, worker); -boost::fibers::fiber f8353( attrs, worker); -boost::fibers::fiber f8354( attrs, worker); -boost::fibers::fiber f8355( attrs, worker); -boost::fibers::fiber f8356( attrs, worker); -boost::fibers::fiber f8357( attrs, worker); -boost::fibers::fiber f8358( attrs, worker); -boost::fibers::fiber f8359( attrs, worker); -boost::fibers::fiber f8360( attrs, worker); -boost::fibers::fiber f8361( attrs, worker); -boost::fibers::fiber f8362( attrs, worker); -boost::fibers::fiber f8363( attrs, worker); -boost::fibers::fiber f8364( attrs, worker); -boost::fibers::fiber f8365( attrs, worker); -boost::fibers::fiber f8366( attrs, worker); -boost::fibers::fiber f8367( attrs, worker); -boost::fibers::fiber f8368( attrs, worker); -boost::fibers::fiber f8369( attrs, worker); -boost::fibers::fiber f8370( attrs, worker); -boost::fibers::fiber f8371( attrs, worker); -boost::fibers::fiber f8372( attrs, worker); -boost::fibers::fiber f8373( attrs, worker); -boost::fibers::fiber f8374( attrs, worker); -boost::fibers::fiber f8375( attrs, worker); -boost::fibers::fiber f8376( attrs, worker); -boost::fibers::fiber f8377( attrs, worker); -boost::fibers::fiber f8378( attrs, worker); -boost::fibers::fiber f8379( attrs, worker); -boost::fibers::fiber f8380( attrs, worker); -boost::fibers::fiber f8381( attrs, worker); -boost::fibers::fiber f8382( attrs, worker); -boost::fibers::fiber f8383( attrs, worker); -boost::fibers::fiber f8384( attrs, worker); -boost::fibers::fiber f8385( attrs, worker); -boost::fibers::fiber f8386( attrs, worker); -boost::fibers::fiber f8387( attrs, worker); -boost::fibers::fiber f8388( attrs, worker); -boost::fibers::fiber f8389( attrs, worker); -boost::fibers::fiber f8390( attrs, worker); -boost::fibers::fiber f8391( attrs, worker); -boost::fibers::fiber f8392( attrs, worker); -boost::fibers::fiber f8393( attrs, worker); -boost::fibers::fiber f8394( attrs, worker); -boost::fibers::fiber f8395( attrs, worker); -boost::fibers::fiber f8396( attrs, worker); -boost::fibers::fiber f8397( attrs, worker); -boost::fibers::fiber f8398( attrs, worker); -boost::fibers::fiber f8399( attrs, worker); -boost::fibers::fiber f8400( attrs, worker); -boost::fibers::fiber f8401( attrs, worker); -boost::fibers::fiber f8402( attrs, worker); -boost::fibers::fiber f8403( attrs, worker); -boost::fibers::fiber f8404( attrs, worker); -boost::fibers::fiber f8405( attrs, worker); -boost::fibers::fiber f8406( attrs, worker); -boost::fibers::fiber f8407( attrs, worker); -boost::fibers::fiber f8408( attrs, worker); -boost::fibers::fiber f8409( attrs, worker); -boost::fibers::fiber f8410( attrs, worker); -boost::fibers::fiber f8411( attrs, worker); -boost::fibers::fiber f8412( attrs, worker); -boost::fibers::fiber f8413( attrs, worker); -boost::fibers::fiber f8414( attrs, worker); -boost::fibers::fiber f8415( attrs, worker); -boost::fibers::fiber f8416( attrs, worker); -boost::fibers::fiber f8417( attrs, worker); -boost::fibers::fiber f8418( attrs, worker); -boost::fibers::fiber f8419( attrs, worker); -boost::fibers::fiber f8420( attrs, worker); -boost::fibers::fiber f8421( attrs, worker); -boost::fibers::fiber f8422( attrs, worker); -boost::fibers::fiber f8423( attrs, worker); -boost::fibers::fiber f8424( attrs, worker); -boost::fibers::fiber f8425( attrs, worker); -boost::fibers::fiber f8426( attrs, worker); -boost::fibers::fiber f8427( attrs, worker); -boost::fibers::fiber f8428( attrs, worker); -boost::fibers::fiber f8429( attrs, worker); -boost::fibers::fiber f8430( attrs, worker); -boost::fibers::fiber f8431( attrs, worker); -boost::fibers::fiber f8432( attrs, worker); -boost::fibers::fiber f8433( attrs, worker); -boost::fibers::fiber f8434( attrs, worker); -boost::fibers::fiber f8435( attrs, worker); -boost::fibers::fiber f8436( attrs, worker); -boost::fibers::fiber f8437( attrs, worker); -boost::fibers::fiber f8438( attrs, worker); -boost::fibers::fiber f8439( attrs, worker); -boost::fibers::fiber f8440( attrs, worker); -boost::fibers::fiber f8441( attrs, worker); -boost::fibers::fiber f8442( attrs, worker); -boost::fibers::fiber f8443( attrs, worker); -boost::fibers::fiber f8444( attrs, worker); -boost::fibers::fiber f8445( attrs, worker); -boost::fibers::fiber f8446( attrs, worker); -boost::fibers::fiber f8447( attrs, worker); -boost::fibers::fiber f8448( attrs, worker); -boost::fibers::fiber f8449( attrs, worker); -boost::fibers::fiber f8450( attrs, worker); -boost::fibers::fiber f8451( attrs, worker); -boost::fibers::fiber f8452( attrs, worker); -boost::fibers::fiber f8453( attrs, worker); -boost::fibers::fiber f8454( attrs, worker); -boost::fibers::fiber f8455( attrs, worker); -boost::fibers::fiber f8456( attrs, worker); -boost::fibers::fiber f8457( attrs, worker); -boost::fibers::fiber f8458( attrs, worker); -boost::fibers::fiber f8459( attrs, worker); -boost::fibers::fiber f8460( attrs, worker); -boost::fibers::fiber f8461( attrs, worker); -boost::fibers::fiber f8462( attrs, worker); -boost::fibers::fiber f8463( attrs, worker); -boost::fibers::fiber f8464( attrs, worker); -boost::fibers::fiber f8465( attrs, worker); -boost::fibers::fiber f8466( attrs, worker); -boost::fibers::fiber f8467( attrs, worker); -boost::fibers::fiber f8468( attrs, worker); -boost::fibers::fiber f8469( attrs, worker); -boost::fibers::fiber f8470( attrs, worker); -boost::fibers::fiber f8471( attrs, worker); -boost::fibers::fiber f8472( attrs, worker); -boost::fibers::fiber f8473( attrs, worker); -boost::fibers::fiber f8474( attrs, worker); -boost::fibers::fiber f8475( attrs, worker); -boost::fibers::fiber f8476( attrs, worker); -boost::fibers::fiber f8477( attrs, worker); -boost::fibers::fiber f8478( attrs, worker); -boost::fibers::fiber f8479( attrs, worker); -boost::fibers::fiber f8480( attrs, worker); -boost::fibers::fiber f8481( attrs, worker); -boost::fibers::fiber f8482( attrs, worker); -boost::fibers::fiber f8483( attrs, worker); -boost::fibers::fiber f8484( attrs, worker); -boost::fibers::fiber f8485( attrs, worker); -boost::fibers::fiber f8486( attrs, worker); -boost::fibers::fiber f8487( attrs, worker); -boost::fibers::fiber f8488( attrs, worker); -boost::fibers::fiber f8489( attrs, worker); -boost::fibers::fiber f8490( attrs, worker); -boost::fibers::fiber f8491( attrs, worker); -boost::fibers::fiber f8492( attrs, worker); -boost::fibers::fiber f8493( attrs, worker); -boost::fibers::fiber f8494( attrs, worker); -boost::fibers::fiber f8495( attrs, worker); -boost::fibers::fiber f8496( attrs, worker); -boost::fibers::fiber f8497( attrs, worker); -boost::fibers::fiber f8498( attrs, worker); -boost::fibers::fiber f8499( attrs, worker); -boost::fibers::fiber f8500( attrs, worker); -boost::fibers::fiber f8501( attrs, worker); -boost::fibers::fiber f8502( attrs, worker); -boost::fibers::fiber f8503( attrs, worker); -boost::fibers::fiber f8504( attrs, worker); -boost::fibers::fiber f8505( attrs, worker); -boost::fibers::fiber f8506( attrs, worker); -boost::fibers::fiber f8507( attrs, worker); -boost::fibers::fiber f8508( attrs, worker); -boost::fibers::fiber f8509( attrs, worker); -boost::fibers::fiber f8510( attrs, worker); -boost::fibers::fiber f8511( attrs, worker); -boost::fibers::fiber f8512( attrs, worker); -boost::fibers::fiber f8513( attrs, worker); -boost::fibers::fiber f8514( attrs, worker); -boost::fibers::fiber f8515( attrs, worker); -boost::fibers::fiber f8516( attrs, worker); -boost::fibers::fiber f8517( attrs, worker); -boost::fibers::fiber f8518( attrs, worker); -boost::fibers::fiber f8519( attrs, worker); -boost::fibers::fiber f8520( attrs, worker); -boost::fibers::fiber f8521( attrs, worker); -boost::fibers::fiber f8522( attrs, worker); -boost::fibers::fiber f8523( attrs, worker); -boost::fibers::fiber f8524( attrs, worker); -boost::fibers::fiber f8525( attrs, worker); -boost::fibers::fiber f8526( attrs, worker); -boost::fibers::fiber f8527( attrs, worker); -boost::fibers::fiber f8528( attrs, worker); -boost::fibers::fiber f8529( attrs, worker); -boost::fibers::fiber f8530( attrs, worker); -boost::fibers::fiber f8531( attrs, worker); -boost::fibers::fiber f8532( attrs, worker); -boost::fibers::fiber f8533( attrs, worker); -boost::fibers::fiber f8534( attrs, worker); -boost::fibers::fiber f8535( attrs, worker); -boost::fibers::fiber f8536( attrs, worker); -boost::fibers::fiber f8537( attrs, worker); -boost::fibers::fiber f8538( attrs, worker); -boost::fibers::fiber f8539( attrs, worker); -boost::fibers::fiber f8540( attrs, worker); -boost::fibers::fiber f8541( attrs, worker); -boost::fibers::fiber f8542( attrs, worker); -boost::fibers::fiber f8543( attrs, worker); -boost::fibers::fiber f8544( attrs, worker); -boost::fibers::fiber f8545( attrs, worker); -boost::fibers::fiber f8546( attrs, worker); -boost::fibers::fiber f8547( attrs, worker); -boost::fibers::fiber f8548( attrs, worker); -boost::fibers::fiber f8549( attrs, worker); -boost::fibers::fiber f8550( attrs, worker); -boost::fibers::fiber f8551( attrs, worker); -boost::fibers::fiber f8552( attrs, worker); -boost::fibers::fiber f8553( attrs, worker); -boost::fibers::fiber f8554( attrs, worker); -boost::fibers::fiber f8555( attrs, worker); -boost::fibers::fiber f8556( attrs, worker); -boost::fibers::fiber f8557( attrs, worker); -boost::fibers::fiber f8558( attrs, worker); -boost::fibers::fiber f8559( attrs, worker); -boost::fibers::fiber f8560( attrs, worker); -boost::fibers::fiber f8561( attrs, worker); -boost::fibers::fiber f8562( attrs, worker); -boost::fibers::fiber f8563( attrs, worker); -boost::fibers::fiber f8564( attrs, worker); -boost::fibers::fiber f8565( attrs, worker); -boost::fibers::fiber f8566( attrs, worker); -boost::fibers::fiber f8567( attrs, worker); -boost::fibers::fiber f8568( attrs, worker); -boost::fibers::fiber f8569( attrs, worker); -boost::fibers::fiber f8570( attrs, worker); -boost::fibers::fiber f8571( attrs, worker); -boost::fibers::fiber f8572( attrs, worker); -boost::fibers::fiber f8573( attrs, worker); -boost::fibers::fiber f8574( attrs, worker); -boost::fibers::fiber f8575( attrs, worker); -boost::fibers::fiber f8576( attrs, worker); -boost::fibers::fiber f8577( attrs, worker); -boost::fibers::fiber f8578( attrs, worker); -boost::fibers::fiber f8579( attrs, worker); -boost::fibers::fiber f8580( attrs, worker); -boost::fibers::fiber f8581( attrs, worker); -boost::fibers::fiber f8582( attrs, worker); -boost::fibers::fiber f8583( attrs, worker); -boost::fibers::fiber f8584( attrs, worker); -boost::fibers::fiber f8585( attrs, worker); -boost::fibers::fiber f8586( attrs, worker); -boost::fibers::fiber f8587( attrs, worker); -boost::fibers::fiber f8588( attrs, worker); -boost::fibers::fiber f8589( attrs, worker); -boost::fibers::fiber f8590( attrs, worker); -boost::fibers::fiber f8591( attrs, worker); -boost::fibers::fiber f8592( attrs, worker); -boost::fibers::fiber f8593( attrs, worker); -boost::fibers::fiber f8594( attrs, worker); -boost::fibers::fiber f8595( attrs, worker); -boost::fibers::fiber f8596( attrs, worker); -boost::fibers::fiber f8597( attrs, worker); -boost::fibers::fiber f8598( attrs, worker); -boost::fibers::fiber f8599( attrs, worker); -boost::fibers::fiber f8600( attrs, worker); -boost::fibers::fiber f8601( attrs, worker); -boost::fibers::fiber f8602( attrs, worker); -boost::fibers::fiber f8603( attrs, worker); -boost::fibers::fiber f8604( attrs, worker); -boost::fibers::fiber f8605( attrs, worker); -boost::fibers::fiber f8606( attrs, worker); -boost::fibers::fiber f8607( attrs, worker); -boost::fibers::fiber f8608( attrs, worker); -boost::fibers::fiber f8609( attrs, worker); -boost::fibers::fiber f8610( attrs, worker); -boost::fibers::fiber f8611( attrs, worker); -boost::fibers::fiber f8612( attrs, worker); -boost::fibers::fiber f8613( attrs, worker); -boost::fibers::fiber f8614( attrs, worker); -boost::fibers::fiber f8615( attrs, worker); -boost::fibers::fiber f8616( attrs, worker); -boost::fibers::fiber f8617( attrs, worker); -boost::fibers::fiber f8618( attrs, worker); -boost::fibers::fiber f8619( attrs, worker); -boost::fibers::fiber f8620( attrs, worker); -boost::fibers::fiber f8621( attrs, worker); -boost::fibers::fiber f8622( attrs, worker); -boost::fibers::fiber f8623( attrs, worker); -boost::fibers::fiber f8624( attrs, worker); -boost::fibers::fiber f8625( attrs, worker); -boost::fibers::fiber f8626( attrs, worker); -boost::fibers::fiber f8627( attrs, worker); -boost::fibers::fiber f8628( attrs, worker); -boost::fibers::fiber f8629( attrs, worker); -boost::fibers::fiber f8630( attrs, worker); -boost::fibers::fiber f8631( attrs, worker); -boost::fibers::fiber f8632( attrs, worker); -boost::fibers::fiber f8633( attrs, worker); -boost::fibers::fiber f8634( attrs, worker); -boost::fibers::fiber f8635( attrs, worker); -boost::fibers::fiber f8636( attrs, worker); -boost::fibers::fiber f8637( attrs, worker); -boost::fibers::fiber f8638( attrs, worker); -boost::fibers::fiber f8639( attrs, worker); -boost::fibers::fiber f8640( attrs, worker); -boost::fibers::fiber f8641( attrs, worker); -boost::fibers::fiber f8642( attrs, worker); -boost::fibers::fiber f8643( attrs, worker); -boost::fibers::fiber f8644( attrs, worker); -boost::fibers::fiber f8645( attrs, worker); -boost::fibers::fiber f8646( attrs, worker); -boost::fibers::fiber f8647( attrs, worker); -boost::fibers::fiber f8648( attrs, worker); -boost::fibers::fiber f8649( attrs, worker); -boost::fibers::fiber f8650( attrs, worker); -boost::fibers::fiber f8651( attrs, worker); -boost::fibers::fiber f8652( attrs, worker); -boost::fibers::fiber f8653( attrs, worker); -boost::fibers::fiber f8654( attrs, worker); -boost::fibers::fiber f8655( attrs, worker); -boost::fibers::fiber f8656( attrs, worker); -boost::fibers::fiber f8657( attrs, worker); -boost::fibers::fiber f8658( attrs, worker); -boost::fibers::fiber f8659( attrs, worker); -boost::fibers::fiber f8660( attrs, worker); -boost::fibers::fiber f8661( attrs, worker); -boost::fibers::fiber f8662( attrs, worker); -boost::fibers::fiber f8663( attrs, worker); -boost::fibers::fiber f8664( attrs, worker); -boost::fibers::fiber f8665( attrs, worker); -boost::fibers::fiber f8666( attrs, worker); -boost::fibers::fiber f8667( attrs, worker); -boost::fibers::fiber f8668( attrs, worker); -boost::fibers::fiber f8669( attrs, worker); -boost::fibers::fiber f8670( attrs, worker); -boost::fibers::fiber f8671( attrs, worker); -boost::fibers::fiber f8672( attrs, worker); -boost::fibers::fiber f8673( attrs, worker); -boost::fibers::fiber f8674( attrs, worker); -boost::fibers::fiber f8675( attrs, worker); -boost::fibers::fiber f8676( attrs, worker); -boost::fibers::fiber f8677( attrs, worker); -boost::fibers::fiber f8678( attrs, worker); -boost::fibers::fiber f8679( attrs, worker); -boost::fibers::fiber f8680( attrs, worker); -boost::fibers::fiber f8681( attrs, worker); -boost::fibers::fiber f8682( attrs, worker); -boost::fibers::fiber f8683( attrs, worker); -boost::fibers::fiber f8684( attrs, worker); -boost::fibers::fiber f8685( attrs, worker); -boost::fibers::fiber f8686( attrs, worker); -boost::fibers::fiber f8687( attrs, worker); -boost::fibers::fiber f8688( attrs, worker); -boost::fibers::fiber f8689( attrs, worker); -boost::fibers::fiber f8690( attrs, worker); -boost::fibers::fiber f8691( attrs, worker); -boost::fibers::fiber f8692( attrs, worker); -boost::fibers::fiber f8693( attrs, worker); -boost::fibers::fiber f8694( attrs, worker); -boost::fibers::fiber f8695( attrs, worker); -boost::fibers::fiber f8696( attrs, worker); -boost::fibers::fiber f8697( attrs, worker); -boost::fibers::fiber f8698( attrs, worker); -boost::fibers::fiber f8699( attrs, worker); -boost::fibers::fiber f8700( attrs, worker); -boost::fibers::fiber f8701( attrs, worker); -boost::fibers::fiber f8702( attrs, worker); -boost::fibers::fiber f8703( attrs, worker); -boost::fibers::fiber f8704( attrs, worker); -boost::fibers::fiber f8705( attrs, worker); -boost::fibers::fiber f8706( attrs, worker); -boost::fibers::fiber f8707( attrs, worker); -boost::fibers::fiber f8708( attrs, worker); -boost::fibers::fiber f8709( attrs, worker); -boost::fibers::fiber f8710( attrs, worker); -boost::fibers::fiber f8711( attrs, worker); -boost::fibers::fiber f8712( attrs, worker); -boost::fibers::fiber f8713( attrs, worker); -boost::fibers::fiber f8714( attrs, worker); -boost::fibers::fiber f8715( attrs, worker); -boost::fibers::fiber f8716( attrs, worker); -boost::fibers::fiber f8717( attrs, worker); -boost::fibers::fiber f8718( attrs, worker); -boost::fibers::fiber f8719( attrs, worker); -boost::fibers::fiber f8720( attrs, worker); -boost::fibers::fiber f8721( attrs, worker); -boost::fibers::fiber f8722( attrs, worker); -boost::fibers::fiber f8723( attrs, worker); -boost::fibers::fiber f8724( attrs, worker); -boost::fibers::fiber f8725( attrs, worker); -boost::fibers::fiber f8726( attrs, worker); -boost::fibers::fiber f8727( attrs, worker); -boost::fibers::fiber f8728( attrs, worker); -boost::fibers::fiber f8729( attrs, worker); -boost::fibers::fiber f8730( attrs, worker); -boost::fibers::fiber f8731( attrs, worker); -boost::fibers::fiber f8732( attrs, worker); -boost::fibers::fiber f8733( attrs, worker); -boost::fibers::fiber f8734( attrs, worker); -boost::fibers::fiber f8735( attrs, worker); -boost::fibers::fiber f8736( attrs, worker); -boost::fibers::fiber f8737( attrs, worker); -boost::fibers::fiber f8738( attrs, worker); -boost::fibers::fiber f8739( attrs, worker); -boost::fibers::fiber f8740( attrs, worker); -boost::fibers::fiber f8741( attrs, worker); -boost::fibers::fiber f8742( attrs, worker); -boost::fibers::fiber f8743( attrs, worker); -boost::fibers::fiber f8744( attrs, worker); -boost::fibers::fiber f8745( attrs, worker); -boost::fibers::fiber f8746( attrs, worker); -boost::fibers::fiber f8747( attrs, worker); -boost::fibers::fiber f8748( attrs, worker); -boost::fibers::fiber f8749( attrs, worker); -boost::fibers::fiber f8750( attrs, worker); -boost::fibers::fiber f8751( attrs, worker); -boost::fibers::fiber f8752( attrs, worker); -boost::fibers::fiber f8753( attrs, worker); -boost::fibers::fiber f8754( attrs, worker); -boost::fibers::fiber f8755( attrs, worker); -boost::fibers::fiber f8756( attrs, worker); -boost::fibers::fiber f8757( attrs, worker); -boost::fibers::fiber f8758( attrs, worker); -boost::fibers::fiber f8759( attrs, worker); -boost::fibers::fiber f8760( attrs, worker); -boost::fibers::fiber f8761( attrs, worker); -boost::fibers::fiber f8762( attrs, worker); -boost::fibers::fiber f8763( attrs, worker); -boost::fibers::fiber f8764( attrs, worker); -boost::fibers::fiber f8765( attrs, worker); -boost::fibers::fiber f8766( attrs, worker); -boost::fibers::fiber f8767( attrs, worker); -boost::fibers::fiber f8768( attrs, worker); -boost::fibers::fiber f8769( attrs, worker); -boost::fibers::fiber f8770( attrs, worker); -boost::fibers::fiber f8771( attrs, worker); -boost::fibers::fiber f8772( attrs, worker); -boost::fibers::fiber f8773( attrs, worker); -boost::fibers::fiber f8774( attrs, worker); -boost::fibers::fiber f8775( attrs, worker); -boost::fibers::fiber f8776( attrs, worker); -boost::fibers::fiber f8777( attrs, worker); -boost::fibers::fiber f8778( attrs, worker); -boost::fibers::fiber f8779( attrs, worker); -boost::fibers::fiber f8780( attrs, worker); -boost::fibers::fiber f8781( attrs, worker); -boost::fibers::fiber f8782( attrs, worker); -boost::fibers::fiber f8783( attrs, worker); -boost::fibers::fiber f8784( attrs, worker); -boost::fibers::fiber f8785( attrs, worker); -boost::fibers::fiber f8786( attrs, worker); -boost::fibers::fiber f8787( attrs, worker); -boost::fibers::fiber f8788( attrs, worker); -boost::fibers::fiber f8789( attrs, worker); -boost::fibers::fiber f8790( attrs, worker); -boost::fibers::fiber f8791( attrs, worker); -boost::fibers::fiber f8792( attrs, worker); -boost::fibers::fiber f8793( attrs, worker); -boost::fibers::fiber f8794( attrs, worker); -boost::fibers::fiber f8795( attrs, worker); -boost::fibers::fiber f8796( attrs, worker); -boost::fibers::fiber f8797( attrs, worker); -boost::fibers::fiber f8798( attrs, worker); -boost::fibers::fiber f8799( attrs, worker); -boost::fibers::fiber f8800( attrs, worker); -boost::fibers::fiber f8801( attrs, worker); -boost::fibers::fiber f8802( attrs, worker); -boost::fibers::fiber f8803( attrs, worker); -boost::fibers::fiber f8804( attrs, worker); -boost::fibers::fiber f8805( attrs, worker); -boost::fibers::fiber f8806( attrs, worker); -boost::fibers::fiber f8807( attrs, worker); -boost::fibers::fiber f8808( attrs, worker); -boost::fibers::fiber f8809( attrs, worker); -boost::fibers::fiber f8810( attrs, worker); -boost::fibers::fiber f8811( attrs, worker); -boost::fibers::fiber f8812( attrs, worker); -boost::fibers::fiber f8813( attrs, worker); -boost::fibers::fiber f8814( attrs, worker); -boost::fibers::fiber f8815( attrs, worker); -boost::fibers::fiber f8816( attrs, worker); -boost::fibers::fiber f8817( attrs, worker); -boost::fibers::fiber f8818( attrs, worker); -boost::fibers::fiber f8819( attrs, worker); -boost::fibers::fiber f8820( attrs, worker); -boost::fibers::fiber f8821( attrs, worker); -boost::fibers::fiber f8822( attrs, worker); -boost::fibers::fiber f8823( attrs, worker); -boost::fibers::fiber f8824( attrs, worker); -boost::fibers::fiber f8825( attrs, worker); -boost::fibers::fiber f8826( attrs, worker); -boost::fibers::fiber f8827( attrs, worker); -boost::fibers::fiber f8828( attrs, worker); -boost::fibers::fiber f8829( attrs, worker); -boost::fibers::fiber f8830( attrs, worker); -boost::fibers::fiber f8831( attrs, worker); -boost::fibers::fiber f8832( attrs, worker); -boost::fibers::fiber f8833( attrs, worker); -boost::fibers::fiber f8834( attrs, worker); -boost::fibers::fiber f8835( attrs, worker); -boost::fibers::fiber f8836( attrs, worker); -boost::fibers::fiber f8837( attrs, worker); -boost::fibers::fiber f8838( attrs, worker); -boost::fibers::fiber f8839( attrs, worker); -boost::fibers::fiber f8840( attrs, worker); -boost::fibers::fiber f8841( attrs, worker); -boost::fibers::fiber f8842( attrs, worker); -boost::fibers::fiber f8843( attrs, worker); -boost::fibers::fiber f8844( attrs, worker); -boost::fibers::fiber f8845( attrs, worker); -boost::fibers::fiber f8846( attrs, worker); -boost::fibers::fiber f8847( attrs, worker); -boost::fibers::fiber f8848( attrs, worker); -boost::fibers::fiber f8849( attrs, worker); -boost::fibers::fiber f8850( attrs, worker); -boost::fibers::fiber f8851( attrs, worker); -boost::fibers::fiber f8852( attrs, worker); -boost::fibers::fiber f8853( attrs, worker); -boost::fibers::fiber f8854( attrs, worker); -boost::fibers::fiber f8855( attrs, worker); -boost::fibers::fiber f8856( attrs, worker); -boost::fibers::fiber f8857( attrs, worker); -boost::fibers::fiber f8858( attrs, worker); -boost::fibers::fiber f8859( attrs, worker); -boost::fibers::fiber f8860( attrs, worker); -boost::fibers::fiber f8861( attrs, worker); -boost::fibers::fiber f8862( attrs, worker); -boost::fibers::fiber f8863( attrs, worker); -boost::fibers::fiber f8864( attrs, worker); -boost::fibers::fiber f8865( attrs, worker); -boost::fibers::fiber f8866( attrs, worker); -boost::fibers::fiber f8867( attrs, worker); -boost::fibers::fiber f8868( attrs, worker); -boost::fibers::fiber f8869( attrs, worker); -boost::fibers::fiber f8870( attrs, worker); -boost::fibers::fiber f8871( attrs, worker); -boost::fibers::fiber f8872( attrs, worker); -boost::fibers::fiber f8873( attrs, worker); -boost::fibers::fiber f8874( attrs, worker); -boost::fibers::fiber f8875( attrs, worker); -boost::fibers::fiber f8876( attrs, worker); -boost::fibers::fiber f8877( attrs, worker); -boost::fibers::fiber f8878( attrs, worker); -boost::fibers::fiber f8879( attrs, worker); -boost::fibers::fiber f8880( attrs, worker); -boost::fibers::fiber f8881( attrs, worker); -boost::fibers::fiber f8882( attrs, worker); -boost::fibers::fiber f8883( attrs, worker); -boost::fibers::fiber f8884( attrs, worker); -boost::fibers::fiber f8885( attrs, worker); -boost::fibers::fiber f8886( attrs, worker); -boost::fibers::fiber f8887( attrs, worker); -boost::fibers::fiber f8888( attrs, worker); -boost::fibers::fiber f8889( attrs, worker); -boost::fibers::fiber f8890( attrs, worker); -boost::fibers::fiber f8891( attrs, worker); -boost::fibers::fiber f8892( attrs, worker); -boost::fibers::fiber f8893( attrs, worker); -boost::fibers::fiber f8894( attrs, worker); -boost::fibers::fiber f8895( attrs, worker); -boost::fibers::fiber f8896( attrs, worker); -boost::fibers::fiber f8897( attrs, worker); -boost::fibers::fiber f8898( attrs, worker); -boost::fibers::fiber f8899( attrs, worker); -boost::fibers::fiber f8900( attrs, worker); -boost::fibers::fiber f8901( attrs, worker); -boost::fibers::fiber f8902( attrs, worker); -boost::fibers::fiber f8903( attrs, worker); -boost::fibers::fiber f8904( attrs, worker); -boost::fibers::fiber f8905( attrs, worker); -boost::fibers::fiber f8906( attrs, worker); -boost::fibers::fiber f8907( attrs, worker); -boost::fibers::fiber f8908( attrs, worker); -boost::fibers::fiber f8909( attrs, worker); -boost::fibers::fiber f8910( attrs, worker); -boost::fibers::fiber f8911( attrs, worker); -boost::fibers::fiber f8912( attrs, worker); -boost::fibers::fiber f8913( attrs, worker); -boost::fibers::fiber f8914( attrs, worker); -boost::fibers::fiber f8915( attrs, worker); -boost::fibers::fiber f8916( attrs, worker); -boost::fibers::fiber f8917( attrs, worker); -boost::fibers::fiber f8918( attrs, worker); -boost::fibers::fiber f8919( attrs, worker); -boost::fibers::fiber f8920( attrs, worker); -boost::fibers::fiber f8921( attrs, worker); -boost::fibers::fiber f8922( attrs, worker); -boost::fibers::fiber f8923( attrs, worker); -boost::fibers::fiber f8924( attrs, worker); -boost::fibers::fiber f8925( attrs, worker); -boost::fibers::fiber f8926( attrs, worker); -boost::fibers::fiber f8927( attrs, worker); -boost::fibers::fiber f8928( attrs, worker); -boost::fibers::fiber f8929( attrs, worker); -boost::fibers::fiber f8930( attrs, worker); -boost::fibers::fiber f8931( attrs, worker); -boost::fibers::fiber f8932( attrs, worker); -boost::fibers::fiber f8933( attrs, worker); -boost::fibers::fiber f8934( attrs, worker); -boost::fibers::fiber f8935( attrs, worker); -boost::fibers::fiber f8936( attrs, worker); -boost::fibers::fiber f8937( attrs, worker); -boost::fibers::fiber f8938( attrs, worker); -boost::fibers::fiber f8939( attrs, worker); -boost::fibers::fiber f8940( attrs, worker); -boost::fibers::fiber f8941( attrs, worker); -boost::fibers::fiber f8942( attrs, worker); -boost::fibers::fiber f8943( attrs, worker); -boost::fibers::fiber f8944( attrs, worker); -boost::fibers::fiber f8945( attrs, worker); -boost::fibers::fiber f8946( attrs, worker); -boost::fibers::fiber f8947( attrs, worker); -boost::fibers::fiber f8948( attrs, worker); -boost::fibers::fiber f8949( attrs, worker); -boost::fibers::fiber f8950( attrs, worker); -boost::fibers::fiber f8951( attrs, worker); -boost::fibers::fiber f8952( attrs, worker); -boost::fibers::fiber f8953( attrs, worker); -boost::fibers::fiber f8954( attrs, worker); -boost::fibers::fiber f8955( attrs, worker); -boost::fibers::fiber f8956( attrs, worker); -boost::fibers::fiber f8957( attrs, worker); -boost::fibers::fiber f8958( attrs, worker); -boost::fibers::fiber f8959( attrs, worker); -boost::fibers::fiber f8960( attrs, worker); -boost::fibers::fiber f8961( attrs, worker); -boost::fibers::fiber f8962( attrs, worker); -boost::fibers::fiber f8963( attrs, worker); -boost::fibers::fiber f8964( attrs, worker); -boost::fibers::fiber f8965( attrs, worker); -boost::fibers::fiber f8966( attrs, worker); -boost::fibers::fiber f8967( attrs, worker); -boost::fibers::fiber f8968( attrs, worker); -boost::fibers::fiber f8969( attrs, worker); -boost::fibers::fiber f8970( attrs, worker); -boost::fibers::fiber f8971( attrs, worker); -boost::fibers::fiber f8972( attrs, worker); -boost::fibers::fiber f8973( attrs, worker); -boost::fibers::fiber f8974( attrs, worker); -boost::fibers::fiber f8975( attrs, worker); -boost::fibers::fiber f8976( attrs, worker); -boost::fibers::fiber f8977( attrs, worker); -boost::fibers::fiber f8978( attrs, worker); -boost::fibers::fiber f8979( attrs, worker); -boost::fibers::fiber f8980( attrs, worker); -boost::fibers::fiber f8981( attrs, worker); -boost::fibers::fiber f8982( attrs, worker); -boost::fibers::fiber f8983( attrs, worker); -boost::fibers::fiber f8984( attrs, worker); -boost::fibers::fiber f8985( attrs, worker); -boost::fibers::fiber f8986( attrs, worker); -boost::fibers::fiber f8987( attrs, worker); -boost::fibers::fiber f8988( attrs, worker); -boost::fibers::fiber f8989( attrs, worker); -boost::fibers::fiber f8990( attrs, worker); -boost::fibers::fiber f8991( attrs, worker); -boost::fibers::fiber f8992( attrs, worker); -boost::fibers::fiber f8993( attrs, worker); -boost::fibers::fiber f8994( attrs, worker); -boost::fibers::fiber f8995( attrs, worker); -boost::fibers::fiber f8996( attrs, worker); -boost::fibers::fiber f8997( attrs, worker); -boost::fibers::fiber f8998( attrs, worker); -boost::fibers::fiber f8999( attrs, worker); -boost::fibers::fiber f9000( attrs, worker); -boost::fibers::fiber f9001( attrs, worker); -boost::fibers::fiber f9002( attrs, worker); -boost::fibers::fiber f9003( attrs, worker); -boost::fibers::fiber f9004( attrs, worker); -boost::fibers::fiber f9005( attrs, worker); -boost::fibers::fiber f9006( attrs, worker); -boost::fibers::fiber f9007( attrs, worker); -boost::fibers::fiber f9008( attrs, worker); -boost::fibers::fiber f9009( attrs, worker); -boost::fibers::fiber f9010( attrs, worker); -boost::fibers::fiber f9011( attrs, worker); -boost::fibers::fiber f9012( attrs, worker); -boost::fibers::fiber f9013( attrs, worker); -boost::fibers::fiber f9014( attrs, worker); -boost::fibers::fiber f9015( attrs, worker); -boost::fibers::fiber f9016( attrs, worker); -boost::fibers::fiber f9017( attrs, worker); -boost::fibers::fiber f9018( attrs, worker); -boost::fibers::fiber f9019( attrs, worker); -boost::fibers::fiber f9020( attrs, worker); -boost::fibers::fiber f9021( attrs, worker); -boost::fibers::fiber f9022( attrs, worker); -boost::fibers::fiber f9023( attrs, worker); -boost::fibers::fiber f9024( attrs, worker); -boost::fibers::fiber f9025( attrs, worker); -boost::fibers::fiber f9026( attrs, worker); -boost::fibers::fiber f9027( attrs, worker); -boost::fibers::fiber f9028( attrs, worker); -boost::fibers::fiber f9029( attrs, worker); -boost::fibers::fiber f9030( attrs, worker); -boost::fibers::fiber f9031( attrs, worker); -boost::fibers::fiber f9032( attrs, worker); -boost::fibers::fiber f9033( attrs, worker); -boost::fibers::fiber f9034( attrs, worker); -boost::fibers::fiber f9035( attrs, worker); -boost::fibers::fiber f9036( attrs, worker); -boost::fibers::fiber f9037( attrs, worker); -boost::fibers::fiber f9038( attrs, worker); -boost::fibers::fiber f9039( attrs, worker); -boost::fibers::fiber f9040( attrs, worker); -boost::fibers::fiber f9041( attrs, worker); -boost::fibers::fiber f9042( attrs, worker); -boost::fibers::fiber f9043( attrs, worker); -boost::fibers::fiber f9044( attrs, worker); -boost::fibers::fiber f9045( attrs, worker); -boost::fibers::fiber f9046( attrs, worker); -boost::fibers::fiber f9047( attrs, worker); -boost::fibers::fiber f9048( attrs, worker); -boost::fibers::fiber f9049( attrs, worker); -boost::fibers::fiber f9050( attrs, worker); -boost::fibers::fiber f9051( attrs, worker); -boost::fibers::fiber f9052( attrs, worker); -boost::fibers::fiber f9053( attrs, worker); -boost::fibers::fiber f9054( attrs, worker); -boost::fibers::fiber f9055( attrs, worker); -boost::fibers::fiber f9056( attrs, worker); -boost::fibers::fiber f9057( attrs, worker); -boost::fibers::fiber f9058( attrs, worker); -boost::fibers::fiber f9059( attrs, worker); -boost::fibers::fiber f9060( attrs, worker); -boost::fibers::fiber f9061( attrs, worker); -boost::fibers::fiber f9062( attrs, worker); -boost::fibers::fiber f9063( attrs, worker); -boost::fibers::fiber f9064( attrs, worker); -boost::fibers::fiber f9065( attrs, worker); -boost::fibers::fiber f9066( attrs, worker); -boost::fibers::fiber f9067( attrs, worker); -boost::fibers::fiber f9068( attrs, worker); -boost::fibers::fiber f9069( attrs, worker); -boost::fibers::fiber f9070( attrs, worker); -boost::fibers::fiber f9071( attrs, worker); -boost::fibers::fiber f9072( attrs, worker); -boost::fibers::fiber f9073( attrs, worker); -boost::fibers::fiber f9074( attrs, worker); -boost::fibers::fiber f9075( attrs, worker); -boost::fibers::fiber f9076( attrs, worker); -boost::fibers::fiber f9077( attrs, worker); -boost::fibers::fiber f9078( attrs, worker); -boost::fibers::fiber f9079( attrs, worker); -boost::fibers::fiber f9080( attrs, worker); -boost::fibers::fiber f9081( attrs, worker); -boost::fibers::fiber f9082( attrs, worker); -boost::fibers::fiber f9083( attrs, worker); -boost::fibers::fiber f9084( attrs, worker); -boost::fibers::fiber f9085( attrs, worker); -boost::fibers::fiber f9086( attrs, worker); -boost::fibers::fiber f9087( attrs, worker); -boost::fibers::fiber f9088( attrs, worker); -boost::fibers::fiber f9089( attrs, worker); -boost::fibers::fiber f9090( attrs, worker); -boost::fibers::fiber f9091( attrs, worker); -boost::fibers::fiber f9092( attrs, worker); -boost::fibers::fiber f9093( attrs, worker); -boost::fibers::fiber f9094( attrs, worker); -boost::fibers::fiber f9095( attrs, worker); -boost::fibers::fiber f9096( attrs, worker); -boost::fibers::fiber f9097( attrs, worker); -boost::fibers::fiber f9098( attrs, worker); -boost::fibers::fiber f9099( attrs, worker); -boost::fibers::fiber f9100( attrs, worker); -boost::fibers::fiber f9101( attrs, worker); -boost::fibers::fiber f9102( attrs, worker); -boost::fibers::fiber f9103( attrs, worker); -boost::fibers::fiber f9104( attrs, worker); -boost::fibers::fiber f9105( attrs, worker); -boost::fibers::fiber f9106( attrs, worker); -boost::fibers::fiber f9107( attrs, worker); -boost::fibers::fiber f9108( attrs, worker); -boost::fibers::fiber f9109( attrs, worker); -boost::fibers::fiber f9110( attrs, worker); -boost::fibers::fiber f9111( attrs, worker); -boost::fibers::fiber f9112( attrs, worker); -boost::fibers::fiber f9113( attrs, worker); -boost::fibers::fiber f9114( attrs, worker); -boost::fibers::fiber f9115( attrs, worker); -boost::fibers::fiber f9116( attrs, worker); -boost::fibers::fiber f9117( attrs, worker); -boost::fibers::fiber f9118( attrs, worker); -boost::fibers::fiber f9119( attrs, worker); -boost::fibers::fiber f9120( attrs, worker); -boost::fibers::fiber f9121( attrs, worker); -boost::fibers::fiber f9122( attrs, worker); -boost::fibers::fiber f9123( attrs, worker); -boost::fibers::fiber f9124( attrs, worker); -boost::fibers::fiber f9125( attrs, worker); -boost::fibers::fiber f9126( attrs, worker); -boost::fibers::fiber f9127( attrs, worker); -boost::fibers::fiber f9128( attrs, worker); -boost::fibers::fiber f9129( attrs, worker); -boost::fibers::fiber f9130( attrs, worker); -boost::fibers::fiber f9131( attrs, worker); -boost::fibers::fiber f9132( attrs, worker); -boost::fibers::fiber f9133( attrs, worker); -boost::fibers::fiber f9134( attrs, worker); -boost::fibers::fiber f9135( attrs, worker); -boost::fibers::fiber f9136( attrs, worker); -boost::fibers::fiber f9137( attrs, worker); -boost::fibers::fiber f9138( attrs, worker); -boost::fibers::fiber f9139( attrs, worker); -boost::fibers::fiber f9140( attrs, worker); -boost::fibers::fiber f9141( attrs, worker); -boost::fibers::fiber f9142( attrs, worker); -boost::fibers::fiber f9143( attrs, worker); -boost::fibers::fiber f9144( attrs, worker); -boost::fibers::fiber f9145( attrs, worker); -boost::fibers::fiber f9146( attrs, worker); -boost::fibers::fiber f9147( attrs, worker); -boost::fibers::fiber f9148( attrs, worker); -boost::fibers::fiber f9149( attrs, worker); -boost::fibers::fiber f9150( attrs, worker); -boost::fibers::fiber f9151( attrs, worker); -boost::fibers::fiber f9152( attrs, worker); -boost::fibers::fiber f9153( attrs, worker); -boost::fibers::fiber f9154( attrs, worker); -boost::fibers::fiber f9155( attrs, worker); -boost::fibers::fiber f9156( attrs, worker); -boost::fibers::fiber f9157( attrs, worker); -boost::fibers::fiber f9158( attrs, worker); -boost::fibers::fiber f9159( attrs, worker); -boost::fibers::fiber f9160( attrs, worker); -boost::fibers::fiber f9161( attrs, worker); -boost::fibers::fiber f9162( attrs, worker); -boost::fibers::fiber f9163( attrs, worker); -boost::fibers::fiber f9164( attrs, worker); -boost::fibers::fiber f9165( attrs, worker); -boost::fibers::fiber f9166( attrs, worker); -boost::fibers::fiber f9167( attrs, worker); -boost::fibers::fiber f9168( attrs, worker); -boost::fibers::fiber f9169( attrs, worker); -boost::fibers::fiber f9170( attrs, worker); -boost::fibers::fiber f9171( attrs, worker); -boost::fibers::fiber f9172( attrs, worker); -boost::fibers::fiber f9173( attrs, worker); -boost::fibers::fiber f9174( attrs, worker); -boost::fibers::fiber f9175( attrs, worker); -boost::fibers::fiber f9176( attrs, worker); -boost::fibers::fiber f9177( attrs, worker); -boost::fibers::fiber f9178( attrs, worker); -boost::fibers::fiber f9179( attrs, worker); -boost::fibers::fiber f9180( attrs, worker); -boost::fibers::fiber f9181( attrs, worker); -boost::fibers::fiber f9182( attrs, worker); -boost::fibers::fiber f9183( attrs, worker); -boost::fibers::fiber f9184( attrs, worker); -boost::fibers::fiber f9185( attrs, worker); -boost::fibers::fiber f9186( attrs, worker); -boost::fibers::fiber f9187( attrs, worker); -boost::fibers::fiber f9188( attrs, worker); -boost::fibers::fiber f9189( attrs, worker); -boost::fibers::fiber f9190( attrs, worker); -boost::fibers::fiber f9191( attrs, worker); -boost::fibers::fiber f9192( attrs, worker); -boost::fibers::fiber f9193( attrs, worker); -boost::fibers::fiber f9194( attrs, worker); -boost::fibers::fiber f9195( attrs, worker); -boost::fibers::fiber f9196( attrs, worker); -boost::fibers::fiber f9197( attrs, worker); -boost::fibers::fiber f9198( attrs, worker); -boost::fibers::fiber f9199( attrs, worker); -boost::fibers::fiber f9200( attrs, worker); -boost::fibers::fiber f9201( attrs, worker); -boost::fibers::fiber f9202( attrs, worker); -boost::fibers::fiber f9203( attrs, worker); -boost::fibers::fiber f9204( attrs, worker); -boost::fibers::fiber f9205( attrs, worker); -boost::fibers::fiber f9206( attrs, worker); -boost::fibers::fiber f9207( attrs, worker); -boost::fibers::fiber f9208( attrs, worker); -boost::fibers::fiber f9209( attrs, worker); -boost::fibers::fiber f9210( attrs, worker); -boost::fibers::fiber f9211( attrs, worker); -boost::fibers::fiber f9212( attrs, worker); -boost::fibers::fiber f9213( attrs, worker); -boost::fibers::fiber f9214( attrs, worker); -boost::fibers::fiber f9215( attrs, worker); -boost::fibers::fiber f9216( attrs, worker); -boost::fibers::fiber f9217( attrs, worker); -boost::fibers::fiber f9218( attrs, worker); -boost::fibers::fiber f9219( attrs, worker); -boost::fibers::fiber f9220( attrs, worker); -boost::fibers::fiber f9221( attrs, worker); -boost::fibers::fiber f9222( attrs, worker); -boost::fibers::fiber f9223( attrs, worker); -boost::fibers::fiber f9224( attrs, worker); -boost::fibers::fiber f9225( attrs, worker); -boost::fibers::fiber f9226( attrs, worker); -boost::fibers::fiber f9227( attrs, worker); -boost::fibers::fiber f9228( attrs, worker); -boost::fibers::fiber f9229( attrs, worker); -boost::fibers::fiber f9230( attrs, worker); -boost::fibers::fiber f9231( attrs, worker); -boost::fibers::fiber f9232( attrs, worker); -boost::fibers::fiber f9233( attrs, worker); -boost::fibers::fiber f9234( attrs, worker); -boost::fibers::fiber f9235( attrs, worker); -boost::fibers::fiber f9236( attrs, worker); -boost::fibers::fiber f9237( attrs, worker); -boost::fibers::fiber f9238( attrs, worker); -boost::fibers::fiber f9239( attrs, worker); -boost::fibers::fiber f9240( attrs, worker); -boost::fibers::fiber f9241( attrs, worker); -boost::fibers::fiber f9242( attrs, worker); -boost::fibers::fiber f9243( attrs, worker); -boost::fibers::fiber f9244( attrs, worker); -boost::fibers::fiber f9245( attrs, worker); -boost::fibers::fiber f9246( attrs, worker); -boost::fibers::fiber f9247( attrs, worker); -boost::fibers::fiber f9248( attrs, worker); -boost::fibers::fiber f9249( attrs, worker); -boost::fibers::fiber f9250( attrs, worker); -boost::fibers::fiber f9251( attrs, worker); -boost::fibers::fiber f9252( attrs, worker); -boost::fibers::fiber f9253( attrs, worker); -boost::fibers::fiber f9254( attrs, worker); -boost::fibers::fiber f9255( attrs, worker); -boost::fibers::fiber f9256( attrs, worker); -boost::fibers::fiber f9257( attrs, worker); -boost::fibers::fiber f9258( attrs, worker); -boost::fibers::fiber f9259( attrs, worker); -boost::fibers::fiber f9260( attrs, worker); -boost::fibers::fiber f9261( attrs, worker); -boost::fibers::fiber f9262( attrs, worker); -boost::fibers::fiber f9263( attrs, worker); -boost::fibers::fiber f9264( attrs, worker); -boost::fibers::fiber f9265( attrs, worker); -boost::fibers::fiber f9266( attrs, worker); -boost::fibers::fiber f9267( attrs, worker); -boost::fibers::fiber f9268( attrs, worker); -boost::fibers::fiber f9269( attrs, worker); -boost::fibers::fiber f9270( attrs, worker); -boost::fibers::fiber f9271( attrs, worker); -boost::fibers::fiber f9272( attrs, worker); -boost::fibers::fiber f9273( attrs, worker); -boost::fibers::fiber f9274( attrs, worker); -boost::fibers::fiber f9275( attrs, worker); -boost::fibers::fiber f9276( attrs, worker); -boost::fibers::fiber f9277( attrs, worker); -boost::fibers::fiber f9278( attrs, worker); -boost::fibers::fiber f9279( attrs, worker); -boost::fibers::fiber f9280( attrs, worker); -boost::fibers::fiber f9281( attrs, worker); -boost::fibers::fiber f9282( attrs, worker); -boost::fibers::fiber f9283( attrs, worker); -boost::fibers::fiber f9284( attrs, worker); -boost::fibers::fiber f9285( attrs, worker); -boost::fibers::fiber f9286( attrs, worker); -boost::fibers::fiber f9287( attrs, worker); -boost::fibers::fiber f9288( attrs, worker); -boost::fibers::fiber f9289( attrs, worker); -boost::fibers::fiber f9290( attrs, worker); -boost::fibers::fiber f9291( attrs, worker); -boost::fibers::fiber f9292( attrs, worker); -boost::fibers::fiber f9293( attrs, worker); -boost::fibers::fiber f9294( attrs, worker); -boost::fibers::fiber f9295( attrs, worker); -boost::fibers::fiber f9296( attrs, worker); -boost::fibers::fiber f9297( attrs, worker); -boost::fibers::fiber f9298( attrs, worker); -boost::fibers::fiber f9299( attrs, worker); -boost::fibers::fiber f9300( attrs, worker); -boost::fibers::fiber f9301( attrs, worker); -boost::fibers::fiber f9302( attrs, worker); -boost::fibers::fiber f9303( attrs, worker); -boost::fibers::fiber f9304( attrs, worker); -boost::fibers::fiber f9305( attrs, worker); -boost::fibers::fiber f9306( attrs, worker); -boost::fibers::fiber f9307( attrs, worker); -boost::fibers::fiber f9308( attrs, worker); -boost::fibers::fiber f9309( attrs, worker); -boost::fibers::fiber f9310( attrs, worker); -boost::fibers::fiber f9311( attrs, worker); -boost::fibers::fiber f9312( attrs, worker); -boost::fibers::fiber f9313( attrs, worker); -boost::fibers::fiber f9314( attrs, worker); -boost::fibers::fiber f9315( attrs, worker); -boost::fibers::fiber f9316( attrs, worker); -boost::fibers::fiber f9317( attrs, worker); -boost::fibers::fiber f9318( attrs, worker); -boost::fibers::fiber f9319( attrs, worker); -boost::fibers::fiber f9320( attrs, worker); -boost::fibers::fiber f9321( attrs, worker); -boost::fibers::fiber f9322( attrs, worker); -boost::fibers::fiber f9323( attrs, worker); -boost::fibers::fiber f9324( attrs, worker); -boost::fibers::fiber f9325( attrs, worker); -boost::fibers::fiber f9326( attrs, worker); -boost::fibers::fiber f9327( attrs, worker); -boost::fibers::fiber f9328( attrs, worker); -boost::fibers::fiber f9329( attrs, worker); -boost::fibers::fiber f9330( attrs, worker); -boost::fibers::fiber f9331( attrs, worker); -boost::fibers::fiber f9332( attrs, worker); -boost::fibers::fiber f9333( attrs, worker); -boost::fibers::fiber f9334( attrs, worker); -boost::fibers::fiber f9335( attrs, worker); -boost::fibers::fiber f9336( attrs, worker); -boost::fibers::fiber f9337( attrs, worker); -boost::fibers::fiber f9338( attrs, worker); -boost::fibers::fiber f9339( attrs, worker); -boost::fibers::fiber f9340( attrs, worker); -boost::fibers::fiber f9341( attrs, worker); -boost::fibers::fiber f9342( attrs, worker); -boost::fibers::fiber f9343( attrs, worker); -boost::fibers::fiber f9344( attrs, worker); -boost::fibers::fiber f9345( attrs, worker); -boost::fibers::fiber f9346( attrs, worker); -boost::fibers::fiber f9347( attrs, worker); -boost::fibers::fiber f9348( attrs, worker); -boost::fibers::fiber f9349( attrs, worker); -boost::fibers::fiber f9350( attrs, worker); -boost::fibers::fiber f9351( attrs, worker); -boost::fibers::fiber f9352( attrs, worker); -boost::fibers::fiber f9353( attrs, worker); -boost::fibers::fiber f9354( attrs, worker); -boost::fibers::fiber f9355( attrs, worker); -boost::fibers::fiber f9356( attrs, worker); -boost::fibers::fiber f9357( attrs, worker); -boost::fibers::fiber f9358( attrs, worker); -boost::fibers::fiber f9359( attrs, worker); -boost::fibers::fiber f9360( attrs, worker); -boost::fibers::fiber f9361( attrs, worker); -boost::fibers::fiber f9362( attrs, worker); -boost::fibers::fiber f9363( attrs, worker); -boost::fibers::fiber f9364( attrs, worker); -boost::fibers::fiber f9365( attrs, worker); -boost::fibers::fiber f9366( attrs, worker); -boost::fibers::fiber f9367( attrs, worker); -boost::fibers::fiber f9368( attrs, worker); -boost::fibers::fiber f9369( attrs, worker); -boost::fibers::fiber f9370( attrs, worker); -boost::fibers::fiber f9371( attrs, worker); -boost::fibers::fiber f9372( attrs, worker); -boost::fibers::fiber f9373( attrs, worker); -boost::fibers::fiber f9374( attrs, worker); -boost::fibers::fiber f9375( attrs, worker); -boost::fibers::fiber f9376( attrs, worker); -boost::fibers::fiber f9377( attrs, worker); -boost::fibers::fiber f9378( attrs, worker); -boost::fibers::fiber f9379( attrs, worker); -boost::fibers::fiber f9380( attrs, worker); -boost::fibers::fiber f9381( attrs, worker); -boost::fibers::fiber f9382( attrs, worker); -boost::fibers::fiber f9383( attrs, worker); -boost::fibers::fiber f9384( attrs, worker); -boost::fibers::fiber f9385( attrs, worker); -boost::fibers::fiber f9386( attrs, worker); -boost::fibers::fiber f9387( attrs, worker); -boost::fibers::fiber f9388( attrs, worker); -boost::fibers::fiber f9389( attrs, worker); -boost::fibers::fiber f9390( attrs, worker); -boost::fibers::fiber f9391( attrs, worker); -boost::fibers::fiber f9392( attrs, worker); -boost::fibers::fiber f9393( attrs, worker); -boost::fibers::fiber f9394( attrs, worker); -boost::fibers::fiber f9395( attrs, worker); -boost::fibers::fiber f9396( attrs, worker); -boost::fibers::fiber f9397( attrs, worker); -boost::fibers::fiber f9398( attrs, worker); -boost::fibers::fiber f9399( attrs, worker); -boost::fibers::fiber f9400( attrs, worker); -boost::fibers::fiber f9401( attrs, worker); -boost::fibers::fiber f9402( attrs, worker); -boost::fibers::fiber f9403( attrs, worker); -boost::fibers::fiber f9404( attrs, worker); -boost::fibers::fiber f9405( attrs, worker); -boost::fibers::fiber f9406( attrs, worker); -boost::fibers::fiber f9407( attrs, worker); -boost::fibers::fiber f9408( attrs, worker); -boost::fibers::fiber f9409( attrs, worker); -boost::fibers::fiber f9410( attrs, worker); -boost::fibers::fiber f9411( attrs, worker); -boost::fibers::fiber f9412( attrs, worker); -boost::fibers::fiber f9413( attrs, worker); -boost::fibers::fiber f9414( attrs, worker); -boost::fibers::fiber f9415( attrs, worker); -boost::fibers::fiber f9416( attrs, worker); -boost::fibers::fiber f9417( attrs, worker); -boost::fibers::fiber f9418( attrs, worker); -boost::fibers::fiber f9419( attrs, worker); -boost::fibers::fiber f9420( attrs, worker); -boost::fibers::fiber f9421( attrs, worker); -boost::fibers::fiber f9422( attrs, worker); -boost::fibers::fiber f9423( attrs, worker); -boost::fibers::fiber f9424( attrs, worker); -boost::fibers::fiber f9425( attrs, worker); -boost::fibers::fiber f9426( attrs, worker); -boost::fibers::fiber f9427( attrs, worker); -boost::fibers::fiber f9428( attrs, worker); -boost::fibers::fiber f9429( attrs, worker); -boost::fibers::fiber f9430( attrs, worker); -boost::fibers::fiber f9431( attrs, worker); -boost::fibers::fiber f9432( attrs, worker); -boost::fibers::fiber f9433( attrs, worker); -boost::fibers::fiber f9434( attrs, worker); -boost::fibers::fiber f9435( attrs, worker); -boost::fibers::fiber f9436( attrs, worker); -boost::fibers::fiber f9437( attrs, worker); -boost::fibers::fiber f9438( attrs, worker); -boost::fibers::fiber f9439( attrs, worker); -boost::fibers::fiber f9440( attrs, worker); -boost::fibers::fiber f9441( attrs, worker); -boost::fibers::fiber f9442( attrs, worker); -boost::fibers::fiber f9443( attrs, worker); -boost::fibers::fiber f9444( attrs, worker); -boost::fibers::fiber f9445( attrs, worker); -boost::fibers::fiber f9446( attrs, worker); -boost::fibers::fiber f9447( attrs, worker); -boost::fibers::fiber f9448( attrs, worker); -boost::fibers::fiber f9449( attrs, worker); -boost::fibers::fiber f9450( attrs, worker); -boost::fibers::fiber f9451( attrs, worker); -boost::fibers::fiber f9452( attrs, worker); -boost::fibers::fiber f9453( attrs, worker); -boost::fibers::fiber f9454( attrs, worker); -boost::fibers::fiber f9455( attrs, worker); -boost::fibers::fiber f9456( attrs, worker); -boost::fibers::fiber f9457( attrs, worker); -boost::fibers::fiber f9458( attrs, worker); -boost::fibers::fiber f9459( attrs, worker); -boost::fibers::fiber f9460( attrs, worker); -boost::fibers::fiber f9461( attrs, worker); -boost::fibers::fiber f9462( attrs, worker); -boost::fibers::fiber f9463( attrs, worker); -boost::fibers::fiber f9464( attrs, worker); -boost::fibers::fiber f9465( attrs, worker); -boost::fibers::fiber f9466( attrs, worker); -boost::fibers::fiber f9467( attrs, worker); -boost::fibers::fiber f9468( attrs, worker); -boost::fibers::fiber f9469( attrs, worker); -boost::fibers::fiber f9470( attrs, worker); -boost::fibers::fiber f9471( attrs, worker); -boost::fibers::fiber f9472( attrs, worker); -boost::fibers::fiber f9473( attrs, worker); -boost::fibers::fiber f9474( attrs, worker); -boost::fibers::fiber f9475( attrs, worker); -boost::fibers::fiber f9476( attrs, worker); -boost::fibers::fiber f9477( attrs, worker); -boost::fibers::fiber f9478( attrs, worker); -boost::fibers::fiber f9479( attrs, worker); -boost::fibers::fiber f9480( attrs, worker); -boost::fibers::fiber f9481( attrs, worker); -boost::fibers::fiber f9482( attrs, worker); -boost::fibers::fiber f9483( attrs, worker); -boost::fibers::fiber f9484( attrs, worker); -boost::fibers::fiber f9485( attrs, worker); -boost::fibers::fiber f9486( attrs, worker); -boost::fibers::fiber f9487( attrs, worker); -boost::fibers::fiber f9488( attrs, worker); -boost::fibers::fiber f9489( attrs, worker); -boost::fibers::fiber f9490( attrs, worker); -boost::fibers::fiber f9491( attrs, worker); -boost::fibers::fiber f9492( attrs, worker); -boost::fibers::fiber f9493( attrs, worker); -boost::fibers::fiber f9494( attrs, worker); -boost::fibers::fiber f9495( attrs, worker); -boost::fibers::fiber f9496( attrs, worker); -boost::fibers::fiber f9497( attrs, worker); -boost::fibers::fiber f9498( attrs, worker); -boost::fibers::fiber f9499( attrs, worker); -boost::fibers::fiber f9500( attrs, worker); -boost::fibers::fiber f9501( attrs, worker); -boost::fibers::fiber f9502( attrs, worker); -boost::fibers::fiber f9503( attrs, worker); -boost::fibers::fiber f9504( attrs, worker); -boost::fibers::fiber f9505( attrs, worker); -boost::fibers::fiber f9506( attrs, worker); -boost::fibers::fiber f9507( attrs, worker); -boost::fibers::fiber f9508( attrs, worker); -boost::fibers::fiber f9509( attrs, worker); -boost::fibers::fiber f9510( attrs, worker); -boost::fibers::fiber f9511( attrs, worker); -boost::fibers::fiber f9512( attrs, worker); -boost::fibers::fiber f9513( attrs, worker); -boost::fibers::fiber f9514( attrs, worker); -boost::fibers::fiber f9515( attrs, worker); -boost::fibers::fiber f9516( attrs, worker); -boost::fibers::fiber f9517( attrs, worker); -boost::fibers::fiber f9518( attrs, worker); -boost::fibers::fiber f9519( attrs, worker); -boost::fibers::fiber f9520( attrs, worker); -boost::fibers::fiber f9521( attrs, worker); -boost::fibers::fiber f9522( attrs, worker); -boost::fibers::fiber f9523( attrs, worker); -boost::fibers::fiber f9524( attrs, worker); -boost::fibers::fiber f9525( attrs, worker); -boost::fibers::fiber f9526( attrs, worker); -boost::fibers::fiber f9527( attrs, worker); -boost::fibers::fiber f9528( attrs, worker); -boost::fibers::fiber f9529( attrs, worker); -boost::fibers::fiber f9530( attrs, worker); -boost::fibers::fiber f9531( attrs, worker); -boost::fibers::fiber f9532( attrs, worker); -boost::fibers::fiber f9533( attrs, worker); -boost::fibers::fiber f9534( attrs, worker); -boost::fibers::fiber f9535( attrs, worker); -boost::fibers::fiber f9536( attrs, worker); -boost::fibers::fiber f9537( attrs, worker); -boost::fibers::fiber f9538( attrs, worker); -boost::fibers::fiber f9539( attrs, worker); -boost::fibers::fiber f9540( attrs, worker); -boost::fibers::fiber f9541( attrs, worker); -boost::fibers::fiber f9542( attrs, worker); -boost::fibers::fiber f9543( attrs, worker); -boost::fibers::fiber f9544( attrs, worker); -boost::fibers::fiber f9545( attrs, worker); -boost::fibers::fiber f9546( attrs, worker); -boost::fibers::fiber f9547( attrs, worker); -boost::fibers::fiber f9548( attrs, worker); -boost::fibers::fiber f9549( attrs, worker); -boost::fibers::fiber f9550( attrs, worker); -boost::fibers::fiber f9551( attrs, worker); -boost::fibers::fiber f9552( attrs, worker); -boost::fibers::fiber f9553( attrs, worker); -boost::fibers::fiber f9554( attrs, worker); -boost::fibers::fiber f9555( attrs, worker); -boost::fibers::fiber f9556( attrs, worker); -boost::fibers::fiber f9557( attrs, worker); -boost::fibers::fiber f9558( attrs, worker); -boost::fibers::fiber f9559( attrs, worker); -boost::fibers::fiber f9560( attrs, worker); -boost::fibers::fiber f9561( attrs, worker); -boost::fibers::fiber f9562( attrs, worker); -boost::fibers::fiber f9563( attrs, worker); -boost::fibers::fiber f9564( attrs, worker); -boost::fibers::fiber f9565( attrs, worker); -boost::fibers::fiber f9566( attrs, worker); -boost::fibers::fiber f9567( attrs, worker); -boost::fibers::fiber f9568( attrs, worker); -boost::fibers::fiber f9569( attrs, worker); -boost::fibers::fiber f9570( attrs, worker); -boost::fibers::fiber f9571( attrs, worker); -boost::fibers::fiber f9572( attrs, worker); -boost::fibers::fiber f9573( attrs, worker); -boost::fibers::fiber f9574( attrs, worker); -boost::fibers::fiber f9575( attrs, worker); -boost::fibers::fiber f9576( attrs, worker); -boost::fibers::fiber f9577( attrs, worker); -boost::fibers::fiber f9578( attrs, worker); -boost::fibers::fiber f9579( attrs, worker); -boost::fibers::fiber f9580( attrs, worker); -boost::fibers::fiber f9581( attrs, worker); -boost::fibers::fiber f9582( attrs, worker); -boost::fibers::fiber f9583( attrs, worker); -boost::fibers::fiber f9584( attrs, worker); -boost::fibers::fiber f9585( attrs, worker); -boost::fibers::fiber f9586( attrs, worker); -boost::fibers::fiber f9587( attrs, worker); -boost::fibers::fiber f9588( attrs, worker); -boost::fibers::fiber f9589( attrs, worker); -boost::fibers::fiber f9590( attrs, worker); -boost::fibers::fiber f9591( attrs, worker); -boost::fibers::fiber f9592( attrs, worker); -boost::fibers::fiber f9593( attrs, worker); -boost::fibers::fiber f9594( attrs, worker); -boost::fibers::fiber f9595( attrs, worker); -boost::fibers::fiber f9596( attrs, worker); -boost::fibers::fiber f9597( attrs, worker); -boost::fibers::fiber f9598( attrs, worker); -boost::fibers::fiber f9599( attrs, worker); -boost::fibers::fiber f9600( attrs, worker); -boost::fibers::fiber f9601( attrs, worker); -boost::fibers::fiber f9602( attrs, worker); -boost::fibers::fiber f9603( attrs, worker); -boost::fibers::fiber f9604( attrs, worker); -boost::fibers::fiber f9605( attrs, worker); -boost::fibers::fiber f9606( attrs, worker); -boost::fibers::fiber f9607( attrs, worker); -boost::fibers::fiber f9608( attrs, worker); -boost::fibers::fiber f9609( attrs, worker); -boost::fibers::fiber f9610( attrs, worker); -boost::fibers::fiber f9611( attrs, worker); -boost::fibers::fiber f9612( attrs, worker); -boost::fibers::fiber f9613( attrs, worker); -boost::fibers::fiber f9614( attrs, worker); -boost::fibers::fiber f9615( attrs, worker); -boost::fibers::fiber f9616( attrs, worker); -boost::fibers::fiber f9617( attrs, worker); -boost::fibers::fiber f9618( attrs, worker); -boost::fibers::fiber f9619( attrs, worker); -boost::fibers::fiber f9620( attrs, worker); -boost::fibers::fiber f9621( attrs, worker); -boost::fibers::fiber f9622( attrs, worker); -boost::fibers::fiber f9623( attrs, worker); -boost::fibers::fiber f9624( attrs, worker); -boost::fibers::fiber f9625( attrs, worker); -boost::fibers::fiber f9626( attrs, worker); -boost::fibers::fiber f9627( attrs, worker); -boost::fibers::fiber f9628( attrs, worker); -boost::fibers::fiber f9629( attrs, worker); -boost::fibers::fiber f9630( attrs, worker); -boost::fibers::fiber f9631( attrs, worker); -boost::fibers::fiber f9632( attrs, worker); -boost::fibers::fiber f9633( attrs, worker); -boost::fibers::fiber f9634( attrs, worker); -boost::fibers::fiber f9635( attrs, worker); -boost::fibers::fiber f9636( attrs, worker); -boost::fibers::fiber f9637( attrs, worker); -boost::fibers::fiber f9638( attrs, worker); -boost::fibers::fiber f9639( attrs, worker); -boost::fibers::fiber f9640( attrs, worker); -boost::fibers::fiber f9641( attrs, worker); -boost::fibers::fiber f9642( attrs, worker); -boost::fibers::fiber f9643( attrs, worker); -boost::fibers::fiber f9644( attrs, worker); -boost::fibers::fiber f9645( attrs, worker); -boost::fibers::fiber f9646( attrs, worker); -boost::fibers::fiber f9647( attrs, worker); -boost::fibers::fiber f9648( attrs, worker); -boost::fibers::fiber f9649( attrs, worker); -boost::fibers::fiber f9650( attrs, worker); -boost::fibers::fiber f9651( attrs, worker); -boost::fibers::fiber f9652( attrs, worker); -boost::fibers::fiber f9653( attrs, worker); -boost::fibers::fiber f9654( attrs, worker); -boost::fibers::fiber f9655( attrs, worker); -boost::fibers::fiber f9656( attrs, worker); -boost::fibers::fiber f9657( attrs, worker); -boost::fibers::fiber f9658( attrs, worker); -boost::fibers::fiber f9659( attrs, worker); -boost::fibers::fiber f9660( attrs, worker); -boost::fibers::fiber f9661( attrs, worker); -boost::fibers::fiber f9662( attrs, worker); -boost::fibers::fiber f9663( attrs, worker); -boost::fibers::fiber f9664( attrs, worker); -boost::fibers::fiber f9665( attrs, worker); -boost::fibers::fiber f9666( attrs, worker); -boost::fibers::fiber f9667( attrs, worker); -boost::fibers::fiber f9668( attrs, worker); -boost::fibers::fiber f9669( attrs, worker); -boost::fibers::fiber f9670( attrs, worker); -boost::fibers::fiber f9671( attrs, worker); -boost::fibers::fiber f9672( attrs, worker); -boost::fibers::fiber f9673( attrs, worker); -boost::fibers::fiber f9674( attrs, worker); -boost::fibers::fiber f9675( attrs, worker); -boost::fibers::fiber f9676( attrs, worker); -boost::fibers::fiber f9677( attrs, worker); -boost::fibers::fiber f9678( attrs, worker); -boost::fibers::fiber f9679( attrs, worker); -boost::fibers::fiber f9680( attrs, worker); -boost::fibers::fiber f9681( attrs, worker); -boost::fibers::fiber f9682( attrs, worker); -boost::fibers::fiber f9683( attrs, worker); -boost::fibers::fiber f9684( attrs, worker); -boost::fibers::fiber f9685( attrs, worker); -boost::fibers::fiber f9686( attrs, worker); -boost::fibers::fiber f9687( attrs, worker); -boost::fibers::fiber f9688( attrs, worker); -boost::fibers::fiber f9689( attrs, worker); -boost::fibers::fiber f9690( attrs, worker); -boost::fibers::fiber f9691( attrs, worker); -boost::fibers::fiber f9692( attrs, worker); -boost::fibers::fiber f9693( attrs, worker); -boost::fibers::fiber f9694( attrs, worker); -boost::fibers::fiber f9695( attrs, worker); -boost::fibers::fiber f9696( attrs, worker); -boost::fibers::fiber f9697( attrs, worker); -boost::fibers::fiber f9698( attrs, worker); -boost::fibers::fiber f9699( attrs, worker); -boost::fibers::fiber f9700( attrs, worker); -boost::fibers::fiber f9701( attrs, worker); -boost::fibers::fiber f9702( attrs, worker); -boost::fibers::fiber f9703( attrs, worker); -boost::fibers::fiber f9704( attrs, worker); -boost::fibers::fiber f9705( attrs, worker); -boost::fibers::fiber f9706( attrs, worker); -boost::fibers::fiber f9707( attrs, worker); -boost::fibers::fiber f9708( attrs, worker); -boost::fibers::fiber f9709( attrs, worker); -boost::fibers::fiber f9710( attrs, worker); -boost::fibers::fiber f9711( attrs, worker); -boost::fibers::fiber f9712( attrs, worker); -boost::fibers::fiber f9713( attrs, worker); -boost::fibers::fiber f9714( attrs, worker); -boost::fibers::fiber f9715( attrs, worker); -boost::fibers::fiber f9716( attrs, worker); -boost::fibers::fiber f9717( attrs, worker); -boost::fibers::fiber f9718( attrs, worker); -boost::fibers::fiber f9719( attrs, worker); -boost::fibers::fiber f9720( attrs, worker); -boost::fibers::fiber f9721( attrs, worker); -boost::fibers::fiber f9722( attrs, worker); -boost::fibers::fiber f9723( attrs, worker); -boost::fibers::fiber f9724( attrs, worker); -boost::fibers::fiber f9725( attrs, worker); -boost::fibers::fiber f9726( attrs, worker); -boost::fibers::fiber f9727( attrs, worker); -boost::fibers::fiber f9728( attrs, worker); -boost::fibers::fiber f9729( attrs, worker); -boost::fibers::fiber f9730( attrs, worker); -boost::fibers::fiber f9731( attrs, worker); -boost::fibers::fiber f9732( attrs, worker); -boost::fibers::fiber f9733( attrs, worker); -boost::fibers::fiber f9734( attrs, worker); -boost::fibers::fiber f9735( attrs, worker); -boost::fibers::fiber f9736( attrs, worker); -boost::fibers::fiber f9737( attrs, worker); -boost::fibers::fiber f9738( attrs, worker); -boost::fibers::fiber f9739( attrs, worker); -boost::fibers::fiber f9740( attrs, worker); -boost::fibers::fiber f9741( attrs, worker); -boost::fibers::fiber f9742( attrs, worker); -boost::fibers::fiber f9743( attrs, worker); -boost::fibers::fiber f9744( attrs, worker); -boost::fibers::fiber f9745( attrs, worker); -boost::fibers::fiber f9746( attrs, worker); -boost::fibers::fiber f9747( attrs, worker); -boost::fibers::fiber f9748( attrs, worker); -boost::fibers::fiber f9749( attrs, worker); -boost::fibers::fiber f9750( attrs, worker); -boost::fibers::fiber f9751( attrs, worker); -boost::fibers::fiber f9752( attrs, worker); -boost::fibers::fiber f9753( attrs, worker); -boost::fibers::fiber f9754( attrs, worker); -boost::fibers::fiber f9755( attrs, worker); -boost::fibers::fiber f9756( attrs, worker); -boost::fibers::fiber f9757( attrs, worker); -boost::fibers::fiber f9758( attrs, worker); -boost::fibers::fiber f9759( attrs, worker); -boost::fibers::fiber f9760( attrs, worker); -boost::fibers::fiber f9761( attrs, worker); -boost::fibers::fiber f9762( attrs, worker); -boost::fibers::fiber f9763( attrs, worker); -boost::fibers::fiber f9764( attrs, worker); -boost::fibers::fiber f9765( attrs, worker); -boost::fibers::fiber f9766( attrs, worker); -boost::fibers::fiber f9767( attrs, worker); -boost::fibers::fiber f9768( attrs, worker); -boost::fibers::fiber f9769( attrs, worker); -boost::fibers::fiber f9770( attrs, worker); -boost::fibers::fiber f9771( attrs, worker); -boost::fibers::fiber f9772( attrs, worker); -boost::fibers::fiber f9773( attrs, worker); -boost::fibers::fiber f9774( attrs, worker); -boost::fibers::fiber f9775( attrs, worker); -boost::fibers::fiber f9776( attrs, worker); -boost::fibers::fiber f9777( attrs, worker); -boost::fibers::fiber f9778( attrs, worker); -boost::fibers::fiber f9779( attrs, worker); -boost::fibers::fiber f9780( attrs, worker); -boost::fibers::fiber f9781( attrs, worker); -boost::fibers::fiber f9782( attrs, worker); -boost::fibers::fiber f9783( attrs, worker); -boost::fibers::fiber f9784( attrs, worker); -boost::fibers::fiber f9785( attrs, worker); -boost::fibers::fiber f9786( attrs, worker); -boost::fibers::fiber f9787( attrs, worker); -boost::fibers::fiber f9788( attrs, worker); -boost::fibers::fiber f9789( attrs, worker); -boost::fibers::fiber f9790( attrs, worker); -boost::fibers::fiber f9791( attrs, worker); -boost::fibers::fiber f9792( attrs, worker); -boost::fibers::fiber f9793( attrs, worker); -boost::fibers::fiber f9794( attrs, worker); -boost::fibers::fiber f9795( attrs, worker); -boost::fibers::fiber f9796( attrs, worker); -boost::fibers::fiber f9797( attrs, worker); -boost::fibers::fiber f9798( attrs, worker); -boost::fibers::fiber f9799( attrs, worker); -boost::fibers::fiber f9800( attrs, worker); -boost::fibers::fiber f9801( attrs, worker); -boost::fibers::fiber f9802( attrs, worker); -boost::fibers::fiber f9803( attrs, worker); -boost::fibers::fiber f9804( attrs, worker); -boost::fibers::fiber f9805( attrs, worker); -boost::fibers::fiber f9806( attrs, worker); -boost::fibers::fiber f9807( attrs, worker); -boost::fibers::fiber f9808( attrs, worker); -boost::fibers::fiber f9809( attrs, worker); -boost::fibers::fiber f9810( attrs, worker); -boost::fibers::fiber f9811( attrs, worker); -boost::fibers::fiber f9812( attrs, worker); -boost::fibers::fiber f9813( attrs, worker); -boost::fibers::fiber f9814( attrs, worker); -boost::fibers::fiber f9815( attrs, worker); -boost::fibers::fiber f9816( attrs, worker); -boost::fibers::fiber f9817( attrs, worker); -boost::fibers::fiber f9818( attrs, worker); -boost::fibers::fiber f9819( attrs, worker); -boost::fibers::fiber f9820( attrs, worker); -boost::fibers::fiber f9821( attrs, worker); -boost::fibers::fiber f9822( attrs, worker); -boost::fibers::fiber f9823( attrs, worker); -boost::fibers::fiber f9824( attrs, worker); -boost::fibers::fiber f9825( attrs, worker); -boost::fibers::fiber f9826( attrs, worker); -boost::fibers::fiber f9827( attrs, worker); -boost::fibers::fiber f9828( attrs, worker); -boost::fibers::fiber f9829( attrs, worker); -boost::fibers::fiber f9830( attrs, worker); -boost::fibers::fiber f9831( attrs, worker); -boost::fibers::fiber f9832( attrs, worker); -boost::fibers::fiber f9833( attrs, worker); -boost::fibers::fiber f9834( attrs, worker); -boost::fibers::fiber f9835( attrs, worker); -boost::fibers::fiber f9836( attrs, worker); -boost::fibers::fiber f9837( attrs, worker); -boost::fibers::fiber f9838( attrs, worker); -boost::fibers::fiber f9839( attrs, worker); -boost::fibers::fiber f9840( attrs, worker); -boost::fibers::fiber f9841( attrs, worker); -boost::fibers::fiber f9842( attrs, worker); -boost::fibers::fiber f9843( attrs, worker); -boost::fibers::fiber f9844( attrs, worker); -boost::fibers::fiber f9845( attrs, worker); -boost::fibers::fiber f9846( attrs, worker); -boost::fibers::fiber f9847( attrs, worker); -boost::fibers::fiber f9848( attrs, worker); -boost::fibers::fiber f9849( attrs, worker); -boost::fibers::fiber f9850( attrs, worker); -boost::fibers::fiber f9851( attrs, worker); -boost::fibers::fiber f9852( attrs, worker); -boost::fibers::fiber f9853( attrs, worker); -boost::fibers::fiber f9854( attrs, worker); -boost::fibers::fiber f9855( attrs, worker); -boost::fibers::fiber f9856( attrs, worker); -boost::fibers::fiber f9857( attrs, worker); -boost::fibers::fiber f9858( attrs, worker); -boost::fibers::fiber f9859( attrs, worker); -boost::fibers::fiber f9860( attrs, worker); -boost::fibers::fiber f9861( attrs, worker); -boost::fibers::fiber f9862( attrs, worker); -boost::fibers::fiber f9863( attrs, worker); -boost::fibers::fiber f9864( attrs, worker); -boost::fibers::fiber f9865( attrs, worker); -boost::fibers::fiber f9866( attrs, worker); -boost::fibers::fiber f9867( attrs, worker); -boost::fibers::fiber f9868( attrs, worker); -boost::fibers::fiber f9869( attrs, worker); -boost::fibers::fiber f9870( attrs, worker); -boost::fibers::fiber f9871( attrs, worker); -boost::fibers::fiber f9872( attrs, worker); -boost::fibers::fiber f9873( attrs, worker); -boost::fibers::fiber f9874( attrs, worker); -boost::fibers::fiber f9875( attrs, worker); -boost::fibers::fiber f9876( attrs, worker); -boost::fibers::fiber f9877( attrs, worker); -boost::fibers::fiber f9878( attrs, worker); -boost::fibers::fiber f9879( attrs, worker); -boost::fibers::fiber f9880( attrs, worker); -boost::fibers::fiber f9881( attrs, worker); -boost::fibers::fiber f9882( attrs, worker); -boost::fibers::fiber f9883( attrs, worker); -boost::fibers::fiber f9884( attrs, worker); -boost::fibers::fiber f9885( attrs, worker); -boost::fibers::fiber f9886( attrs, worker); -boost::fibers::fiber f9887( attrs, worker); -boost::fibers::fiber f9888( attrs, worker); -boost::fibers::fiber f9889( attrs, worker); -boost::fibers::fiber f9890( attrs, worker); -boost::fibers::fiber f9891( attrs, worker); -boost::fibers::fiber f9892( attrs, worker); -boost::fibers::fiber f9893( attrs, worker); -boost::fibers::fiber f9894( attrs, worker); -boost::fibers::fiber f9895( attrs, worker); -boost::fibers::fiber f9896( attrs, worker); -boost::fibers::fiber f9897( attrs, worker); -boost::fibers::fiber f9898( attrs, worker); -boost::fibers::fiber f9899( attrs, worker); -boost::fibers::fiber f9900( attrs, worker); -boost::fibers::fiber f9901( attrs, worker); -boost::fibers::fiber f9902( attrs, worker); -boost::fibers::fiber f9903( attrs, worker); -boost::fibers::fiber f9904( attrs, worker); -boost::fibers::fiber f9905( attrs, worker); -boost::fibers::fiber f9906( attrs, worker); -boost::fibers::fiber f9907( attrs, worker); -boost::fibers::fiber f9908( attrs, worker); -boost::fibers::fiber f9909( attrs, worker); -boost::fibers::fiber f9910( attrs, worker); -boost::fibers::fiber f9911( attrs, worker); -boost::fibers::fiber f9912( attrs, worker); -boost::fibers::fiber f9913( attrs, worker); -boost::fibers::fiber f9914( attrs, worker); -boost::fibers::fiber f9915( attrs, worker); -boost::fibers::fiber f9916( attrs, worker); -boost::fibers::fiber f9917( attrs, worker); -boost::fibers::fiber f9918( attrs, worker); -boost::fibers::fiber f9919( attrs, worker); -boost::fibers::fiber f9920( attrs, worker); -boost::fibers::fiber f9921( attrs, worker); -boost::fibers::fiber f9922( attrs, worker); -boost::fibers::fiber f9923( attrs, worker); -boost::fibers::fiber f9924( attrs, worker); -boost::fibers::fiber f9925( attrs, worker); -boost::fibers::fiber f9926( attrs, worker); -boost::fibers::fiber f9927( attrs, worker); -boost::fibers::fiber f9928( attrs, worker); -boost::fibers::fiber f9929( attrs, worker); -boost::fibers::fiber f9930( attrs, worker); -boost::fibers::fiber f9931( attrs, worker); -boost::fibers::fiber f9932( attrs, worker); -boost::fibers::fiber f9933( attrs, worker); -boost::fibers::fiber f9934( attrs, worker); -boost::fibers::fiber f9935( attrs, worker); -boost::fibers::fiber f9936( attrs, worker); -boost::fibers::fiber f9937( attrs, worker); -boost::fibers::fiber f9938( attrs, worker); -boost::fibers::fiber f9939( attrs, worker); -boost::fibers::fiber f9940( attrs, worker); -boost::fibers::fiber f9941( attrs, worker); -boost::fibers::fiber f9942( attrs, worker); -boost::fibers::fiber f9943( attrs, worker); -boost::fibers::fiber f9944( attrs, worker); -boost::fibers::fiber f9945( attrs, worker); -boost::fibers::fiber f9946( attrs, worker); -boost::fibers::fiber f9947( attrs, worker); -boost::fibers::fiber f9948( attrs, worker); -boost::fibers::fiber f9949( attrs, worker); -boost::fibers::fiber f9950( attrs, worker); -boost::fibers::fiber f9951( attrs, worker); -boost::fibers::fiber f9952( attrs, worker); -boost::fibers::fiber f9953( attrs, worker); -boost::fibers::fiber f9954( attrs, worker); -boost::fibers::fiber f9955( attrs, worker); -boost::fibers::fiber f9956( attrs, worker); -boost::fibers::fiber f9957( attrs, worker); -boost::fibers::fiber f9958( attrs, worker); -boost::fibers::fiber f9959( attrs, worker); -boost::fibers::fiber f9960( attrs, worker); -boost::fibers::fiber f9961( attrs, worker); -boost::fibers::fiber f9962( attrs, worker); -boost::fibers::fiber f9963( attrs, worker); -boost::fibers::fiber f9964( attrs, worker); -boost::fibers::fiber f9965( attrs, worker); -boost::fibers::fiber f9966( attrs, worker); -boost::fibers::fiber f9967( attrs, worker); -boost::fibers::fiber f9968( attrs, worker); -boost::fibers::fiber f9969( attrs, worker); -boost::fibers::fiber f9970( attrs, worker); -boost::fibers::fiber f9971( attrs, worker); -boost::fibers::fiber f9972( attrs, worker); -boost::fibers::fiber f9973( attrs, worker); -boost::fibers::fiber f9974( attrs, worker); -boost::fibers::fiber f9975( attrs, worker); -boost::fibers::fiber f9976( attrs, worker); -boost::fibers::fiber f9977( attrs, worker); -boost::fibers::fiber f9978( attrs, worker); -boost::fibers::fiber f9979( attrs, worker); -boost::fibers::fiber f9980( attrs, worker); -boost::fibers::fiber f9981( attrs, worker); -boost::fibers::fiber f9982( attrs, worker); -boost::fibers::fiber f9983( attrs, worker); -boost::fibers::fiber f9984( attrs, worker); -boost::fibers::fiber f9985( attrs, worker); -boost::fibers::fiber f9986( attrs, worker); -boost::fibers::fiber f9987( attrs, worker); -boost::fibers::fiber f9988( attrs, worker); -boost::fibers::fiber f9989( attrs, worker); -boost::fibers::fiber f9990( attrs, worker); -boost::fibers::fiber f9991( attrs, worker); -boost::fibers::fiber f9992( attrs, worker); -boost::fibers::fiber f9993( attrs, worker); -boost::fibers::fiber f9994( attrs, worker); -boost::fibers::fiber f9995( attrs, worker); -boost::fibers::fiber f9996( attrs, worker); -boost::fibers::fiber f9997( attrs, worker); -boost::fibers::fiber f9998( attrs, worker); -boost::fibers::fiber f9999( attrs, worker); -boost::fibers::fiber f10000( attrs, worker); +boost::fibers::fiber f1( worker); +boost::fibers::fiber f2( worker); +boost::fibers::fiber f3( worker); +boost::fibers::fiber f4( worker); +boost::fibers::fiber f5( worker); +boost::fibers::fiber f6( worker); +boost::fibers::fiber f7( worker); +boost::fibers::fiber f8( worker); +boost::fibers::fiber f9( worker); +boost::fibers::fiber f10( worker); +boost::fibers::fiber f11( worker); +boost::fibers::fiber f12( worker); +boost::fibers::fiber f13( worker); +boost::fibers::fiber f14( worker); +boost::fibers::fiber f15( worker); +boost::fibers::fiber f16( worker); +boost::fibers::fiber f17( worker); +boost::fibers::fiber f18( worker); +boost::fibers::fiber f19( worker); +boost::fibers::fiber f20( worker); +boost::fibers::fiber f21( worker); +boost::fibers::fiber f22( worker); +boost::fibers::fiber f23( worker); +boost::fibers::fiber f24( worker); +boost::fibers::fiber f25( worker); +boost::fibers::fiber f26( worker); +boost::fibers::fiber f27( worker); +boost::fibers::fiber f28( worker); +boost::fibers::fiber f29( worker); +boost::fibers::fiber f30( worker); +boost::fibers::fiber f31( worker); +boost::fibers::fiber f32( worker); +boost::fibers::fiber f33( worker); +boost::fibers::fiber f34( worker); +boost::fibers::fiber f35( worker); +boost::fibers::fiber f36( worker); +boost::fibers::fiber f37( worker); +boost::fibers::fiber f38( worker); +boost::fibers::fiber f39( worker); +boost::fibers::fiber f40( worker); +boost::fibers::fiber f41( worker); +boost::fibers::fiber f42( worker); +boost::fibers::fiber f43( worker); +boost::fibers::fiber f44( worker); +boost::fibers::fiber f45( worker); +boost::fibers::fiber f46( worker); +boost::fibers::fiber f47( worker); +boost::fibers::fiber f48( worker); +boost::fibers::fiber f49( worker); +boost::fibers::fiber f50( worker); +boost::fibers::fiber f51( worker); +boost::fibers::fiber f52( worker); +boost::fibers::fiber f53( worker); +boost::fibers::fiber f54( worker); +boost::fibers::fiber f55( worker); +boost::fibers::fiber f56( worker); +boost::fibers::fiber f57( worker); +boost::fibers::fiber f58( worker); +boost::fibers::fiber f59( worker); +boost::fibers::fiber f60( worker); +boost::fibers::fiber f61( worker); +boost::fibers::fiber f62( worker); +boost::fibers::fiber f63( worker); +boost::fibers::fiber f64( worker); +boost::fibers::fiber f65( worker); +boost::fibers::fiber f66( worker); +boost::fibers::fiber f67( worker); +boost::fibers::fiber f68( worker); +boost::fibers::fiber f69( worker); +boost::fibers::fiber f70( worker); +boost::fibers::fiber f71( worker); +boost::fibers::fiber f72( worker); +boost::fibers::fiber f73( worker); +boost::fibers::fiber f74( worker); +boost::fibers::fiber f75( worker); +boost::fibers::fiber f76( worker); +boost::fibers::fiber f77( worker); +boost::fibers::fiber f78( worker); +boost::fibers::fiber f79( worker); +boost::fibers::fiber f80( worker); +boost::fibers::fiber f81( worker); +boost::fibers::fiber f82( worker); +boost::fibers::fiber f83( worker); +boost::fibers::fiber f84( worker); +boost::fibers::fiber f85( worker); +boost::fibers::fiber f86( worker); +boost::fibers::fiber f87( worker); +boost::fibers::fiber f88( worker); +boost::fibers::fiber f89( worker); +boost::fibers::fiber f90( worker); +boost::fibers::fiber f91( worker); +boost::fibers::fiber f92( worker); +boost::fibers::fiber f93( worker); +boost::fibers::fiber f94( worker); +boost::fibers::fiber f95( worker); +boost::fibers::fiber f96( worker); +boost::fibers::fiber f97( worker); +boost::fibers::fiber f98( worker); +boost::fibers::fiber f99( worker); +boost::fibers::fiber f100( worker); +boost::fibers::fiber f101( worker); +boost::fibers::fiber f102( worker); +boost::fibers::fiber f103( worker); +boost::fibers::fiber f104( worker); +boost::fibers::fiber f105( worker); +boost::fibers::fiber f106( worker); +boost::fibers::fiber f107( worker); +boost::fibers::fiber f108( worker); +boost::fibers::fiber f109( worker); +boost::fibers::fiber f110( worker); +boost::fibers::fiber f111( worker); +boost::fibers::fiber f112( worker); +boost::fibers::fiber f113( worker); +boost::fibers::fiber f114( worker); +boost::fibers::fiber f115( worker); +boost::fibers::fiber f116( worker); +boost::fibers::fiber f117( worker); +boost::fibers::fiber f118( worker); +boost::fibers::fiber f119( worker); +boost::fibers::fiber f120( worker); +boost::fibers::fiber f121( worker); +boost::fibers::fiber f122( worker); +boost::fibers::fiber f123( worker); +boost::fibers::fiber f124( worker); +boost::fibers::fiber f125( worker); +boost::fibers::fiber f126( worker); +boost::fibers::fiber f127( worker); +boost::fibers::fiber f128( worker); +boost::fibers::fiber f129( worker); +boost::fibers::fiber f130( worker); +boost::fibers::fiber f131( worker); +boost::fibers::fiber f132( worker); +boost::fibers::fiber f133( worker); +boost::fibers::fiber f134( worker); +boost::fibers::fiber f135( worker); +boost::fibers::fiber f136( worker); +boost::fibers::fiber f137( worker); +boost::fibers::fiber f138( worker); +boost::fibers::fiber f139( worker); +boost::fibers::fiber f140( worker); +boost::fibers::fiber f141( worker); +boost::fibers::fiber f142( worker); +boost::fibers::fiber f143( worker); +boost::fibers::fiber f144( worker); +boost::fibers::fiber f145( worker); +boost::fibers::fiber f146( worker); +boost::fibers::fiber f147( worker); +boost::fibers::fiber f148( worker); +boost::fibers::fiber f149( worker); +boost::fibers::fiber f150( worker); +boost::fibers::fiber f151( worker); +boost::fibers::fiber f152( worker); +boost::fibers::fiber f153( worker); +boost::fibers::fiber f154( worker); +boost::fibers::fiber f155( worker); +boost::fibers::fiber f156( worker); +boost::fibers::fiber f157( worker); +boost::fibers::fiber f158( worker); +boost::fibers::fiber f159( worker); +boost::fibers::fiber f160( worker); +boost::fibers::fiber f161( worker); +boost::fibers::fiber f162( worker); +boost::fibers::fiber f163( worker); +boost::fibers::fiber f164( worker); +boost::fibers::fiber f165( worker); +boost::fibers::fiber f166( worker); +boost::fibers::fiber f167( worker); +boost::fibers::fiber f168( worker); +boost::fibers::fiber f169( worker); +boost::fibers::fiber f170( worker); +boost::fibers::fiber f171( worker); +boost::fibers::fiber f172( worker); +boost::fibers::fiber f173( worker); +boost::fibers::fiber f174( worker); +boost::fibers::fiber f175( worker); +boost::fibers::fiber f176( worker); +boost::fibers::fiber f177( worker); +boost::fibers::fiber f178( worker); +boost::fibers::fiber f179( worker); +boost::fibers::fiber f180( worker); +boost::fibers::fiber f181( worker); +boost::fibers::fiber f182( worker); +boost::fibers::fiber f183( worker); +boost::fibers::fiber f184( worker); +boost::fibers::fiber f185( worker); +boost::fibers::fiber f186( worker); +boost::fibers::fiber f187( worker); +boost::fibers::fiber f188( worker); +boost::fibers::fiber f189( worker); +boost::fibers::fiber f190( worker); +boost::fibers::fiber f191( worker); +boost::fibers::fiber f192( worker); +boost::fibers::fiber f193( worker); +boost::fibers::fiber f194( worker); +boost::fibers::fiber f195( worker); +boost::fibers::fiber f196( worker); +boost::fibers::fiber f197( worker); +boost::fibers::fiber f198( worker); +boost::fibers::fiber f199( worker); +boost::fibers::fiber f200( worker); +boost::fibers::fiber f201( worker); +boost::fibers::fiber f202( worker); +boost::fibers::fiber f203( worker); +boost::fibers::fiber f204( worker); +boost::fibers::fiber f205( worker); +boost::fibers::fiber f206( worker); +boost::fibers::fiber f207( worker); +boost::fibers::fiber f208( worker); +boost::fibers::fiber f209( worker); +boost::fibers::fiber f210( worker); +boost::fibers::fiber f211( worker); +boost::fibers::fiber f212( worker); +boost::fibers::fiber f213( worker); +boost::fibers::fiber f214( worker); +boost::fibers::fiber f215( worker); +boost::fibers::fiber f216( worker); +boost::fibers::fiber f217( worker); +boost::fibers::fiber f218( worker); +boost::fibers::fiber f219( worker); +boost::fibers::fiber f220( worker); +boost::fibers::fiber f221( worker); +boost::fibers::fiber f222( worker); +boost::fibers::fiber f223( worker); +boost::fibers::fiber f224( worker); +boost::fibers::fiber f225( worker); +boost::fibers::fiber f226( worker); +boost::fibers::fiber f227( worker); +boost::fibers::fiber f228( worker); +boost::fibers::fiber f229( worker); +boost::fibers::fiber f230( worker); +boost::fibers::fiber f231( worker); +boost::fibers::fiber f232( worker); +boost::fibers::fiber f233( worker); +boost::fibers::fiber f234( worker); +boost::fibers::fiber f235( worker); +boost::fibers::fiber f236( worker); +boost::fibers::fiber f237( worker); +boost::fibers::fiber f238( worker); +boost::fibers::fiber f239( worker); +boost::fibers::fiber f240( worker); +boost::fibers::fiber f241( worker); +boost::fibers::fiber f242( worker); +boost::fibers::fiber f243( worker); +boost::fibers::fiber f244( worker); +boost::fibers::fiber f245( worker); +boost::fibers::fiber f246( worker); +boost::fibers::fiber f247( worker); +boost::fibers::fiber f248( worker); +boost::fibers::fiber f249( worker); +boost::fibers::fiber f250( worker); +boost::fibers::fiber f251( worker); +boost::fibers::fiber f252( worker); +boost::fibers::fiber f253( worker); +boost::fibers::fiber f254( worker); +boost::fibers::fiber f255( worker); +boost::fibers::fiber f256( worker); +boost::fibers::fiber f257( worker); +boost::fibers::fiber f258( worker); +boost::fibers::fiber f259( worker); +boost::fibers::fiber f260( worker); +boost::fibers::fiber f261( worker); +boost::fibers::fiber f262( worker); +boost::fibers::fiber f263( worker); +boost::fibers::fiber f264( worker); +boost::fibers::fiber f265( worker); +boost::fibers::fiber f266( worker); +boost::fibers::fiber f267( worker); +boost::fibers::fiber f268( worker); +boost::fibers::fiber f269( worker); +boost::fibers::fiber f270( worker); +boost::fibers::fiber f271( worker); +boost::fibers::fiber f272( worker); +boost::fibers::fiber f273( worker); +boost::fibers::fiber f274( worker); +boost::fibers::fiber f275( worker); +boost::fibers::fiber f276( worker); +boost::fibers::fiber f277( worker); +boost::fibers::fiber f278( worker); +boost::fibers::fiber f279( worker); +boost::fibers::fiber f280( worker); +boost::fibers::fiber f281( worker); +boost::fibers::fiber f282( worker); +boost::fibers::fiber f283( worker); +boost::fibers::fiber f284( worker); +boost::fibers::fiber f285( worker); +boost::fibers::fiber f286( worker); +boost::fibers::fiber f287( worker); +boost::fibers::fiber f288( worker); +boost::fibers::fiber f289( worker); +boost::fibers::fiber f290( worker); +boost::fibers::fiber f291( worker); +boost::fibers::fiber f292( worker); +boost::fibers::fiber f293( worker); +boost::fibers::fiber f294( worker); +boost::fibers::fiber f295( worker); +boost::fibers::fiber f296( worker); +boost::fibers::fiber f297( worker); +boost::fibers::fiber f298( worker); +boost::fibers::fiber f299( worker); +boost::fibers::fiber f300( worker); +boost::fibers::fiber f301( worker); +boost::fibers::fiber f302( worker); +boost::fibers::fiber f303( worker); +boost::fibers::fiber f304( worker); +boost::fibers::fiber f305( worker); +boost::fibers::fiber f306( worker); +boost::fibers::fiber f307( worker); +boost::fibers::fiber f308( worker); +boost::fibers::fiber f309( worker); +boost::fibers::fiber f310( worker); +boost::fibers::fiber f311( worker); +boost::fibers::fiber f312( worker); +boost::fibers::fiber f313( worker); +boost::fibers::fiber f314( worker); +boost::fibers::fiber f315( worker); +boost::fibers::fiber f316( worker); +boost::fibers::fiber f317( worker); +boost::fibers::fiber f318( worker); +boost::fibers::fiber f319( worker); +boost::fibers::fiber f320( worker); +boost::fibers::fiber f321( worker); +boost::fibers::fiber f322( worker); +boost::fibers::fiber f323( worker); +boost::fibers::fiber f324( worker); +boost::fibers::fiber f325( worker); +boost::fibers::fiber f326( worker); +boost::fibers::fiber f327( worker); +boost::fibers::fiber f328( worker); +boost::fibers::fiber f329( worker); +boost::fibers::fiber f330( worker); +boost::fibers::fiber f331( worker); +boost::fibers::fiber f332( worker); +boost::fibers::fiber f333( worker); +boost::fibers::fiber f334( worker); +boost::fibers::fiber f335( worker); +boost::fibers::fiber f336( worker); +boost::fibers::fiber f337( worker); +boost::fibers::fiber f338( worker); +boost::fibers::fiber f339( worker); +boost::fibers::fiber f340( worker); +boost::fibers::fiber f341( worker); +boost::fibers::fiber f342( worker); +boost::fibers::fiber f343( worker); +boost::fibers::fiber f344( worker); +boost::fibers::fiber f345( worker); +boost::fibers::fiber f346( worker); +boost::fibers::fiber f347( worker); +boost::fibers::fiber f348( worker); +boost::fibers::fiber f349( worker); +boost::fibers::fiber f350( worker); +boost::fibers::fiber f351( worker); +boost::fibers::fiber f352( worker); +boost::fibers::fiber f353( worker); +boost::fibers::fiber f354( worker); +boost::fibers::fiber f355( worker); +boost::fibers::fiber f356( worker); +boost::fibers::fiber f357( worker); +boost::fibers::fiber f358( worker); +boost::fibers::fiber f359( worker); +boost::fibers::fiber f360( worker); +boost::fibers::fiber f361( worker); +boost::fibers::fiber f362( worker); +boost::fibers::fiber f363( worker); +boost::fibers::fiber f364( worker); +boost::fibers::fiber f365( worker); +boost::fibers::fiber f366( worker); +boost::fibers::fiber f367( worker); +boost::fibers::fiber f368( worker); +boost::fibers::fiber f369( worker); +boost::fibers::fiber f370( worker); +boost::fibers::fiber f371( worker); +boost::fibers::fiber f372( worker); +boost::fibers::fiber f373( worker); +boost::fibers::fiber f374( worker); +boost::fibers::fiber f375( worker); +boost::fibers::fiber f376( worker); +boost::fibers::fiber f377( worker); +boost::fibers::fiber f378( worker); +boost::fibers::fiber f379( worker); +boost::fibers::fiber f380( worker); +boost::fibers::fiber f381( worker); +boost::fibers::fiber f382( worker); +boost::fibers::fiber f383( worker); +boost::fibers::fiber f384( worker); +boost::fibers::fiber f385( worker); +boost::fibers::fiber f386( worker); +boost::fibers::fiber f387( worker); +boost::fibers::fiber f388( worker); +boost::fibers::fiber f389( worker); +boost::fibers::fiber f390( worker); +boost::fibers::fiber f391( worker); +boost::fibers::fiber f392( worker); +boost::fibers::fiber f393( worker); +boost::fibers::fiber f394( worker); +boost::fibers::fiber f395( worker); +boost::fibers::fiber f396( worker); +boost::fibers::fiber f397( worker); +boost::fibers::fiber f398( worker); +boost::fibers::fiber f399( worker); +boost::fibers::fiber f400( worker); +boost::fibers::fiber f401( worker); +boost::fibers::fiber f402( worker); +boost::fibers::fiber f403( worker); +boost::fibers::fiber f404( worker); +boost::fibers::fiber f405( worker); +boost::fibers::fiber f406( worker); +boost::fibers::fiber f407( worker); +boost::fibers::fiber f408( worker); +boost::fibers::fiber f409( worker); +boost::fibers::fiber f410( worker); +boost::fibers::fiber f411( worker); +boost::fibers::fiber f412( worker); +boost::fibers::fiber f413( worker); +boost::fibers::fiber f414( worker); +boost::fibers::fiber f415( worker); +boost::fibers::fiber f416( worker); +boost::fibers::fiber f417( worker); +boost::fibers::fiber f418( worker); +boost::fibers::fiber f419( worker); +boost::fibers::fiber f420( worker); +boost::fibers::fiber f421( worker); +boost::fibers::fiber f422( worker); +boost::fibers::fiber f423( worker); +boost::fibers::fiber f424( worker); +boost::fibers::fiber f425( worker); +boost::fibers::fiber f426( worker); +boost::fibers::fiber f427( worker); +boost::fibers::fiber f428( worker); +boost::fibers::fiber f429( worker); +boost::fibers::fiber f430( worker); +boost::fibers::fiber f431( worker); +boost::fibers::fiber f432( worker); +boost::fibers::fiber f433( worker); +boost::fibers::fiber f434( worker); +boost::fibers::fiber f435( worker); +boost::fibers::fiber f436( worker); +boost::fibers::fiber f437( worker); +boost::fibers::fiber f438( worker); +boost::fibers::fiber f439( worker); +boost::fibers::fiber f440( worker); +boost::fibers::fiber f441( worker); +boost::fibers::fiber f442( worker); +boost::fibers::fiber f443( worker); +boost::fibers::fiber f444( worker); +boost::fibers::fiber f445( worker); +boost::fibers::fiber f446( worker); +boost::fibers::fiber f447( worker); +boost::fibers::fiber f448( worker); +boost::fibers::fiber f449( worker); +boost::fibers::fiber f450( worker); +boost::fibers::fiber f451( worker); +boost::fibers::fiber f452( worker); +boost::fibers::fiber f453( worker); +boost::fibers::fiber f454( worker); +boost::fibers::fiber f455( worker); +boost::fibers::fiber f456( worker); +boost::fibers::fiber f457( worker); +boost::fibers::fiber f458( worker); +boost::fibers::fiber f459( worker); +boost::fibers::fiber f460( worker); +boost::fibers::fiber f461( worker); +boost::fibers::fiber f462( worker); +boost::fibers::fiber f463( worker); +boost::fibers::fiber f464( worker); +boost::fibers::fiber f465( worker); +boost::fibers::fiber f466( worker); +boost::fibers::fiber f467( worker); +boost::fibers::fiber f468( worker); +boost::fibers::fiber f469( worker); +boost::fibers::fiber f470( worker); +boost::fibers::fiber f471( worker); +boost::fibers::fiber f472( worker); +boost::fibers::fiber f473( worker); +boost::fibers::fiber f474( worker); +boost::fibers::fiber f475( worker); +boost::fibers::fiber f476( worker); +boost::fibers::fiber f477( worker); +boost::fibers::fiber f478( worker); +boost::fibers::fiber f479( worker); +boost::fibers::fiber f480( worker); +boost::fibers::fiber f481( worker); +boost::fibers::fiber f482( worker); +boost::fibers::fiber f483( worker); +boost::fibers::fiber f484( worker); +boost::fibers::fiber f485( worker); +boost::fibers::fiber f486( worker); +boost::fibers::fiber f487( worker); +boost::fibers::fiber f488( worker); +boost::fibers::fiber f489( worker); +boost::fibers::fiber f490( worker); +boost::fibers::fiber f491( worker); +boost::fibers::fiber f492( worker); +boost::fibers::fiber f493( worker); +boost::fibers::fiber f494( worker); +boost::fibers::fiber f495( worker); +boost::fibers::fiber f496( worker); +boost::fibers::fiber f497( worker); +boost::fibers::fiber f498( worker); +boost::fibers::fiber f499( worker); +boost::fibers::fiber f500( worker); +boost::fibers::fiber f501( worker); +boost::fibers::fiber f502( worker); +boost::fibers::fiber f503( worker); +boost::fibers::fiber f504( worker); +boost::fibers::fiber f505( worker); +boost::fibers::fiber f506( worker); +boost::fibers::fiber f507( worker); +boost::fibers::fiber f508( worker); +boost::fibers::fiber f509( worker); +boost::fibers::fiber f510( worker); +boost::fibers::fiber f511( worker); +boost::fibers::fiber f512( worker); +boost::fibers::fiber f513( worker); +boost::fibers::fiber f514( worker); +boost::fibers::fiber f515( worker); +boost::fibers::fiber f516( worker); +boost::fibers::fiber f517( worker); +boost::fibers::fiber f518( worker); +boost::fibers::fiber f519( worker); +boost::fibers::fiber f520( worker); +boost::fibers::fiber f521( worker); +boost::fibers::fiber f522( worker); +boost::fibers::fiber f523( worker); +boost::fibers::fiber f524( worker); +boost::fibers::fiber f525( worker); +boost::fibers::fiber f526( worker); +boost::fibers::fiber f527( worker); +boost::fibers::fiber f528( worker); +boost::fibers::fiber f529( worker); +boost::fibers::fiber f530( worker); +boost::fibers::fiber f531( worker); +boost::fibers::fiber f532( worker); +boost::fibers::fiber f533( worker); +boost::fibers::fiber f534( worker); +boost::fibers::fiber f535( worker); +boost::fibers::fiber f536( worker); +boost::fibers::fiber f537( worker); +boost::fibers::fiber f538( worker); +boost::fibers::fiber f539( worker); +boost::fibers::fiber f540( worker); +boost::fibers::fiber f541( worker); +boost::fibers::fiber f542( worker); +boost::fibers::fiber f543( worker); +boost::fibers::fiber f544( worker); +boost::fibers::fiber f545( worker); +boost::fibers::fiber f546( worker); +boost::fibers::fiber f547( worker); +boost::fibers::fiber f548( worker); +boost::fibers::fiber f549( worker); +boost::fibers::fiber f550( worker); +boost::fibers::fiber f551( worker); +boost::fibers::fiber f552( worker); +boost::fibers::fiber f553( worker); +boost::fibers::fiber f554( worker); +boost::fibers::fiber f555( worker); +boost::fibers::fiber f556( worker); +boost::fibers::fiber f557( worker); +boost::fibers::fiber f558( worker); +boost::fibers::fiber f559( worker); +boost::fibers::fiber f560( worker); +boost::fibers::fiber f561( worker); +boost::fibers::fiber f562( worker); +boost::fibers::fiber f563( worker); +boost::fibers::fiber f564( worker); +boost::fibers::fiber f565( worker); +boost::fibers::fiber f566( worker); +boost::fibers::fiber f567( worker); +boost::fibers::fiber f568( worker); +boost::fibers::fiber f569( worker); +boost::fibers::fiber f570( worker); +boost::fibers::fiber f571( worker); +boost::fibers::fiber f572( worker); +boost::fibers::fiber f573( worker); +boost::fibers::fiber f574( worker); +boost::fibers::fiber f575( worker); +boost::fibers::fiber f576( worker); +boost::fibers::fiber f577( worker); +boost::fibers::fiber f578( worker); +boost::fibers::fiber f579( worker); +boost::fibers::fiber f580( worker); +boost::fibers::fiber f581( worker); +boost::fibers::fiber f582( worker); +boost::fibers::fiber f583( worker); +boost::fibers::fiber f584( worker); +boost::fibers::fiber f585( worker); +boost::fibers::fiber f586( worker); +boost::fibers::fiber f587( worker); +boost::fibers::fiber f588( worker); +boost::fibers::fiber f589( worker); +boost::fibers::fiber f590( worker); +boost::fibers::fiber f591( worker); +boost::fibers::fiber f592( worker); +boost::fibers::fiber f593( worker); +boost::fibers::fiber f594( worker); +boost::fibers::fiber f595( worker); +boost::fibers::fiber f596( worker); +boost::fibers::fiber f597( worker); +boost::fibers::fiber f598( worker); +boost::fibers::fiber f599( worker); +boost::fibers::fiber f600( worker); +boost::fibers::fiber f601( worker); +boost::fibers::fiber f602( worker); +boost::fibers::fiber f603( worker); +boost::fibers::fiber f604( worker); +boost::fibers::fiber f605( worker); +boost::fibers::fiber f606( worker); +boost::fibers::fiber f607( worker); +boost::fibers::fiber f608( worker); +boost::fibers::fiber f609( worker); +boost::fibers::fiber f610( worker); +boost::fibers::fiber f611( worker); +boost::fibers::fiber f612( worker); +boost::fibers::fiber f613( worker); +boost::fibers::fiber f614( worker); +boost::fibers::fiber f615( worker); +boost::fibers::fiber f616( worker); +boost::fibers::fiber f617( worker); +boost::fibers::fiber f618( worker); +boost::fibers::fiber f619( worker); +boost::fibers::fiber f620( worker); +boost::fibers::fiber f621( worker); +boost::fibers::fiber f622( worker); +boost::fibers::fiber f623( worker); +boost::fibers::fiber f624( worker); +boost::fibers::fiber f625( worker); +boost::fibers::fiber f626( worker); +boost::fibers::fiber f627( worker); +boost::fibers::fiber f628( worker); +boost::fibers::fiber f629( worker); +boost::fibers::fiber f630( worker); +boost::fibers::fiber f631( worker); +boost::fibers::fiber f632( worker); +boost::fibers::fiber f633( worker); +boost::fibers::fiber f634( worker); +boost::fibers::fiber f635( worker); +boost::fibers::fiber f636( worker); +boost::fibers::fiber f637( worker); +boost::fibers::fiber f638( worker); +boost::fibers::fiber f639( worker); +boost::fibers::fiber f640( worker); +boost::fibers::fiber f641( worker); +boost::fibers::fiber f642( worker); +boost::fibers::fiber f643( worker); +boost::fibers::fiber f644( worker); +boost::fibers::fiber f645( worker); +boost::fibers::fiber f646( worker); +boost::fibers::fiber f647( worker); +boost::fibers::fiber f648( worker); +boost::fibers::fiber f649( worker); +boost::fibers::fiber f650( worker); +boost::fibers::fiber f651( worker); +boost::fibers::fiber f652( worker); +boost::fibers::fiber f653( worker); +boost::fibers::fiber f654( worker); +boost::fibers::fiber f655( worker); +boost::fibers::fiber f656( worker); +boost::fibers::fiber f657( worker); +boost::fibers::fiber f658( worker); +boost::fibers::fiber f659( worker); +boost::fibers::fiber f660( worker); +boost::fibers::fiber f661( worker); +boost::fibers::fiber f662( worker); +boost::fibers::fiber f663( worker); +boost::fibers::fiber f664( worker); +boost::fibers::fiber f665( worker); +boost::fibers::fiber f666( worker); +boost::fibers::fiber f667( worker); +boost::fibers::fiber f668( worker); +boost::fibers::fiber f669( worker); +boost::fibers::fiber f670( worker); +boost::fibers::fiber f671( worker); +boost::fibers::fiber f672( worker); +boost::fibers::fiber f673( worker); +boost::fibers::fiber f674( worker); +boost::fibers::fiber f675( worker); +boost::fibers::fiber f676( worker); +boost::fibers::fiber f677( worker); +boost::fibers::fiber f678( worker); +boost::fibers::fiber f679( worker); +boost::fibers::fiber f680( worker); +boost::fibers::fiber f681( worker); +boost::fibers::fiber f682( worker); +boost::fibers::fiber f683( worker); +boost::fibers::fiber f684( worker); +boost::fibers::fiber f685( worker); +boost::fibers::fiber f686( worker); +boost::fibers::fiber f687( worker); +boost::fibers::fiber f688( worker); +boost::fibers::fiber f689( worker); +boost::fibers::fiber f690( worker); +boost::fibers::fiber f691( worker); +boost::fibers::fiber f692( worker); +boost::fibers::fiber f693( worker); +boost::fibers::fiber f694( worker); +boost::fibers::fiber f695( worker); +boost::fibers::fiber f696( worker); +boost::fibers::fiber f697( worker); +boost::fibers::fiber f698( worker); +boost::fibers::fiber f699( worker); +boost::fibers::fiber f700( worker); +boost::fibers::fiber f701( worker); +boost::fibers::fiber f702( worker); +boost::fibers::fiber f703( worker); +boost::fibers::fiber f704( worker); +boost::fibers::fiber f705( worker); +boost::fibers::fiber f706( worker); +boost::fibers::fiber f707( worker); +boost::fibers::fiber f708( worker); +boost::fibers::fiber f709( worker); +boost::fibers::fiber f710( worker); +boost::fibers::fiber f711( worker); +boost::fibers::fiber f712( worker); +boost::fibers::fiber f713( worker); +boost::fibers::fiber f714( worker); +boost::fibers::fiber f715( worker); +boost::fibers::fiber f716( worker); +boost::fibers::fiber f717( worker); +boost::fibers::fiber f718( worker); +boost::fibers::fiber f719( worker); +boost::fibers::fiber f720( worker); +boost::fibers::fiber f721( worker); +boost::fibers::fiber f722( worker); +boost::fibers::fiber f723( worker); +boost::fibers::fiber f724( worker); +boost::fibers::fiber f725( worker); +boost::fibers::fiber f726( worker); +boost::fibers::fiber f727( worker); +boost::fibers::fiber f728( worker); +boost::fibers::fiber f729( worker); +boost::fibers::fiber f730( worker); +boost::fibers::fiber f731( worker); +boost::fibers::fiber f732( worker); +boost::fibers::fiber f733( worker); +boost::fibers::fiber f734( worker); +boost::fibers::fiber f735( worker); +boost::fibers::fiber f736( worker); +boost::fibers::fiber f737( worker); +boost::fibers::fiber f738( worker); +boost::fibers::fiber f739( worker); +boost::fibers::fiber f740( worker); +boost::fibers::fiber f741( worker); +boost::fibers::fiber f742( worker); +boost::fibers::fiber f743( worker); +boost::fibers::fiber f744( worker); +boost::fibers::fiber f745( worker); +boost::fibers::fiber f746( worker); +boost::fibers::fiber f747( worker); +boost::fibers::fiber f748( worker); +boost::fibers::fiber f749( worker); +boost::fibers::fiber f750( worker); +boost::fibers::fiber f751( worker); +boost::fibers::fiber f752( worker); +boost::fibers::fiber f753( worker); +boost::fibers::fiber f754( worker); +boost::fibers::fiber f755( worker); +boost::fibers::fiber f756( worker); +boost::fibers::fiber f757( worker); +boost::fibers::fiber f758( worker); +boost::fibers::fiber f759( worker); +boost::fibers::fiber f760( worker); +boost::fibers::fiber f761( worker); +boost::fibers::fiber f762( worker); +boost::fibers::fiber f763( worker); +boost::fibers::fiber f764( worker); +boost::fibers::fiber f765( worker); +boost::fibers::fiber f766( worker); +boost::fibers::fiber f767( worker); +boost::fibers::fiber f768( worker); +boost::fibers::fiber f769( worker); +boost::fibers::fiber f770( worker); +boost::fibers::fiber f771( worker); +boost::fibers::fiber f772( worker); +boost::fibers::fiber f773( worker); +boost::fibers::fiber f774( worker); +boost::fibers::fiber f775( worker); +boost::fibers::fiber f776( worker); +boost::fibers::fiber f777( worker); +boost::fibers::fiber f778( worker); +boost::fibers::fiber f779( worker); +boost::fibers::fiber f780( worker); +boost::fibers::fiber f781( worker); +boost::fibers::fiber f782( worker); +boost::fibers::fiber f783( worker); +boost::fibers::fiber f784( worker); +boost::fibers::fiber f785( worker); +boost::fibers::fiber f786( worker); +boost::fibers::fiber f787( worker); +boost::fibers::fiber f788( worker); +boost::fibers::fiber f789( worker); +boost::fibers::fiber f790( worker); +boost::fibers::fiber f791( worker); +boost::fibers::fiber f792( worker); +boost::fibers::fiber f793( worker); +boost::fibers::fiber f794( worker); +boost::fibers::fiber f795( worker); +boost::fibers::fiber f796( worker); +boost::fibers::fiber f797( worker); +boost::fibers::fiber f798( worker); +boost::fibers::fiber f799( worker); +boost::fibers::fiber f800( worker); +boost::fibers::fiber f801( worker); +boost::fibers::fiber f802( worker); +boost::fibers::fiber f803( worker); +boost::fibers::fiber f804( worker); +boost::fibers::fiber f805( worker); +boost::fibers::fiber f806( worker); +boost::fibers::fiber f807( worker); +boost::fibers::fiber f808( worker); +boost::fibers::fiber f809( worker); +boost::fibers::fiber f810( worker); +boost::fibers::fiber f811( worker); +boost::fibers::fiber f812( worker); +boost::fibers::fiber f813( worker); +boost::fibers::fiber f814( worker); +boost::fibers::fiber f815( worker); +boost::fibers::fiber f816( worker); +boost::fibers::fiber f817( worker); +boost::fibers::fiber f818( worker); +boost::fibers::fiber f819( worker); +boost::fibers::fiber f820( worker); +boost::fibers::fiber f821( worker); +boost::fibers::fiber f822( worker); +boost::fibers::fiber f823( worker); +boost::fibers::fiber f824( worker); +boost::fibers::fiber f825( worker); +boost::fibers::fiber f826( worker); +boost::fibers::fiber f827( worker); +boost::fibers::fiber f828( worker); +boost::fibers::fiber f829( worker); +boost::fibers::fiber f830( worker); +boost::fibers::fiber f831( worker); +boost::fibers::fiber f832( worker); +boost::fibers::fiber f833( worker); +boost::fibers::fiber f834( worker); +boost::fibers::fiber f835( worker); +boost::fibers::fiber f836( worker); +boost::fibers::fiber f837( worker); +boost::fibers::fiber f838( worker); +boost::fibers::fiber f839( worker); +boost::fibers::fiber f840( worker); +boost::fibers::fiber f841( worker); +boost::fibers::fiber f842( worker); +boost::fibers::fiber f843( worker); +boost::fibers::fiber f844( worker); +boost::fibers::fiber f845( worker); +boost::fibers::fiber f846( worker); +boost::fibers::fiber f847( worker); +boost::fibers::fiber f848( worker); +boost::fibers::fiber f849( worker); +boost::fibers::fiber f850( worker); +boost::fibers::fiber f851( worker); +boost::fibers::fiber f852( worker); +boost::fibers::fiber f853( worker); +boost::fibers::fiber f854( worker); +boost::fibers::fiber f855( worker); +boost::fibers::fiber f856( worker); +boost::fibers::fiber f857( worker); +boost::fibers::fiber f858( worker); +boost::fibers::fiber f859( worker); +boost::fibers::fiber f860( worker); +boost::fibers::fiber f861( worker); +boost::fibers::fiber f862( worker); +boost::fibers::fiber f863( worker); +boost::fibers::fiber f864( worker); +boost::fibers::fiber f865( worker); +boost::fibers::fiber f866( worker); +boost::fibers::fiber f867( worker); +boost::fibers::fiber f868( worker); +boost::fibers::fiber f869( worker); +boost::fibers::fiber f870( worker); +boost::fibers::fiber f871( worker); +boost::fibers::fiber f872( worker); +boost::fibers::fiber f873( worker); +boost::fibers::fiber f874( worker); +boost::fibers::fiber f875( worker); +boost::fibers::fiber f876( worker); +boost::fibers::fiber f877( worker); +boost::fibers::fiber f878( worker); +boost::fibers::fiber f879( worker); +boost::fibers::fiber f880( worker); +boost::fibers::fiber f881( worker); +boost::fibers::fiber f882( worker); +boost::fibers::fiber f883( worker); +boost::fibers::fiber f884( worker); +boost::fibers::fiber f885( worker); +boost::fibers::fiber f886( worker); +boost::fibers::fiber f887( worker); +boost::fibers::fiber f888( worker); +boost::fibers::fiber f889( worker); +boost::fibers::fiber f890( worker); +boost::fibers::fiber f891( worker); +boost::fibers::fiber f892( worker); +boost::fibers::fiber f893( worker); +boost::fibers::fiber f894( worker); +boost::fibers::fiber f895( worker); +boost::fibers::fiber f896( worker); +boost::fibers::fiber f897( worker); +boost::fibers::fiber f898( worker); +boost::fibers::fiber f899( worker); +boost::fibers::fiber f900( worker); +boost::fibers::fiber f901( worker); +boost::fibers::fiber f902( worker); +boost::fibers::fiber f903( worker); +boost::fibers::fiber f904( worker); +boost::fibers::fiber f905( worker); +boost::fibers::fiber f906( worker); +boost::fibers::fiber f907( worker); +boost::fibers::fiber f908( worker); +boost::fibers::fiber f909( worker); +boost::fibers::fiber f910( worker); +boost::fibers::fiber f911( worker); +boost::fibers::fiber f912( worker); +boost::fibers::fiber f913( worker); +boost::fibers::fiber f914( worker); +boost::fibers::fiber f915( worker); +boost::fibers::fiber f916( worker); +boost::fibers::fiber f917( worker); +boost::fibers::fiber f918( worker); +boost::fibers::fiber f919( worker); +boost::fibers::fiber f920( worker); +boost::fibers::fiber f921( worker); +boost::fibers::fiber f922( worker); +boost::fibers::fiber f923( worker); +boost::fibers::fiber f924( worker); +boost::fibers::fiber f925( worker); +boost::fibers::fiber f926( worker); +boost::fibers::fiber f927( worker); +boost::fibers::fiber f928( worker); +boost::fibers::fiber f929( worker); +boost::fibers::fiber f930( worker); +boost::fibers::fiber f931( worker); +boost::fibers::fiber f932( worker); +boost::fibers::fiber f933( worker); +boost::fibers::fiber f934( worker); +boost::fibers::fiber f935( worker); +boost::fibers::fiber f936( worker); +boost::fibers::fiber f937( worker); +boost::fibers::fiber f938( worker); +boost::fibers::fiber f939( worker); +boost::fibers::fiber f940( worker); +boost::fibers::fiber f941( worker); +boost::fibers::fiber f942( worker); +boost::fibers::fiber f943( worker); +boost::fibers::fiber f944( worker); +boost::fibers::fiber f945( worker); +boost::fibers::fiber f946( worker); +boost::fibers::fiber f947( worker); +boost::fibers::fiber f948( worker); +boost::fibers::fiber f949( worker); +boost::fibers::fiber f950( worker); +boost::fibers::fiber f951( worker); +boost::fibers::fiber f952( worker); +boost::fibers::fiber f953( worker); +boost::fibers::fiber f954( worker); +boost::fibers::fiber f955( worker); +boost::fibers::fiber f956( worker); +boost::fibers::fiber f957( worker); +boost::fibers::fiber f958( worker); +boost::fibers::fiber f959( worker); +boost::fibers::fiber f960( worker); +boost::fibers::fiber f961( worker); +boost::fibers::fiber f962( worker); +boost::fibers::fiber f963( worker); +boost::fibers::fiber f964( worker); +boost::fibers::fiber f965( worker); +boost::fibers::fiber f966( worker); +boost::fibers::fiber f967( worker); +boost::fibers::fiber f968( worker); +boost::fibers::fiber f969( worker); +boost::fibers::fiber f970( worker); +boost::fibers::fiber f971( worker); +boost::fibers::fiber f972( worker); +boost::fibers::fiber f973( worker); +boost::fibers::fiber f974( worker); +boost::fibers::fiber f975( worker); +boost::fibers::fiber f976( worker); +boost::fibers::fiber f977( worker); +boost::fibers::fiber f978( worker); +boost::fibers::fiber f979( worker); +boost::fibers::fiber f980( worker); +boost::fibers::fiber f981( worker); +boost::fibers::fiber f982( worker); +boost::fibers::fiber f983( worker); +boost::fibers::fiber f984( worker); +boost::fibers::fiber f985( worker); +boost::fibers::fiber f986( worker); +boost::fibers::fiber f987( worker); +boost::fibers::fiber f988( worker); +boost::fibers::fiber f989( worker); +boost::fibers::fiber f990( worker); +boost::fibers::fiber f991( worker); +boost::fibers::fiber f992( worker); +boost::fibers::fiber f993( worker); +boost::fibers::fiber f994( worker); +boost::fibers::fiber f995( worker); +boost::fibers::fiber f996( worker); +boost::fibers::fiber f997( worker); +boost::fibers::fiber f998( worker); +boost::fibers::fiber f999( worker); +boost::fibers::fiber f1000( worker); +boost::fibers::fiber f1001( worker); +boost::fibers::fiber f1002( worker); +boost::fibers::fiber f1003( worker); +boost::fibers::fiber f1004( worker); +boost::fibers::fiber f1005( worker); +boost::fibers::fiber f1006( worker); +boost::fibers::fiber f1007( worker); +boost::fibers::fiber f1008( worker); +boost::fibers::fiber f1009( worker); +boost::fibers::fiber f1010( worker); +boost::fibers::fiber f1011( worker); +boost::fibers::fiber f1012( worker); +boost::fibers::fiber f1013( worker); +boost::fibers::fiber f1014( worker); +boost::fibers::fiber f1015( worker); +boost::fibers::fiber f1016( worker); +boost::fibers::fiber f1017( worker); +boost::fibers::fiber f1018( worker); +boost::fibers::fiber f1019( worker); +boost::fibers::fiber f1020( worker); +boost::fibers::fiber f1021( worker); +boost::fibers::fiber f1022( worker); +boost::fibers::fiber f1023( worker); +boost::fibers::fiber f1024( worker); +boost::fibers::fiber f1025( worker); +boost::fibers::fiber f1026( worker); +boost::fibers::fiber f1027( worker); +boost::fibers::fiber f1028( worker); +boost::fibers::fiber f1029( worker); +boost::fibers::fiber f1030( worker); +boost::fibers::fiber f1031( worker); +boost::fibers::fiber f1032( worker); +boost::fibers::fiber f1033( worker); +boost::fibers::fiber f1034( worker); +boost::fibers::fiber f1035( worker); +boost::fibers::fiber f1036( worker); +boost::fibers::fiber f1037( worker); +boost::fibers::fiber f1038( worker); +boost::fibers::fiber f1039( worker); +boost::fibers::fiber f1040( worker); +boost::fibers::fiber f1041( worker); +boost::fibers::fiber f1042( worker); +boost::fibers::fiber f1043( worker); +boost::fibers::fiber f1044( worker); +boost::fibers::fiber f1045( worker); +boost::fibers::fiber f1046( worker); +boost::fibers::fiber f1047( worker); +boost::fibers::fiber f1048( worker); +boost::fibers::fiber f1049( worker); +boost::fibers::fiber f1050( worker); +boost::fibers::fiber f1051( worker); +boost::fibers::fiber f1052( worker); +boost::fibers::fiber f1053( worker); +boost::fibers::fiber f1054( worker); +boost::fibers::fiber f1055( worker); +boost::fibers::fiber f1056( worker); +boost::fibers::fiber f1057( worker); +boost::fibers::fiber f1058( worker); +boost::fibers::fiber f1059( worker); +boost::fibers::fiber f1060( worker); +boost::fibers::fiber f1061( worker); +boost::fibers::fiber f1062( worker); +boost::fibers::fiber f1063( worker); +boost::fibers::fiber f1064( worker); +boost::fibers::fiber f1065( worker); +boost::fibers::fiber f1066( worker); +boost::fibers::fiber f1067( worker); +boost::fibers::fiber f1068( worker); +boost::fibers::fiber f1069( worker); +boost::fibers::fiber f1070( worker); +boost::fibers::fiber f1071( worker); +boost::fibers::fiber f1072( worker); +boost::fibers::fiber f1073( worker); +boost::fibers::fiber f1074( worker); +boost::fibers::fiber f1075( worker); +boost::fibers::fiber f1076( worker); +boost::fibers::fiber f1077( worker); +boost::fibers::fiber f1078( worker); +boost::fibers::fiber f1079( worker); +boost::fibers::fiber f1080( worker); +boost::fibers::fiber f1081( worker); +boost::fibers::fiber f1082( worker); +boost::fibers::fiber f1083( worker); +boost::fibers::fiber f1084( worker); +boost::fibers::fiber f1085( worker); +boost::fibers::fiber f1086( worker); +boost::fibers::fiber f1087( worker); +boost::fibers::fiber f1088( worker); +boost::fibers::fiber f1089( worker); +boost::fibers::fiber f1090( worker); +boost::fibers::fiber f1091( worker); +boost::fibers::fiber f1092( worker); +boost::fibers::fiber f1093( worker); +boost::fibers::fiber f1094( worker); +boost::fibers::fiber f1095( worker); +boost::fibers::fiber f1096( worker); +boost::fibers::fiber f1097( worker); +boost::fibers::fiber f1098( worker); +boost::fibers::fiber f1099( worker); +boost::fibers::fiber f1100( worker); +boost::fibers::fiber f1101( worker); +boost::fibers::fiber f1102( worker); +boost::fibers::fiber f1103( worker); +boost::fibers::fiber f1104( worker); +boost::fibers::fiber f1105( worker); +boost::fibers::fiber f1106( worker); +boost::fibers::fiber f1107( worker); +boost::fibers::fiber f1108( worker); +boost::fibers::fiber f1109( worker); +boost::fibers::fiber f1110( worker); +boost::fibers::fiber f1111( worker); +boost::fibers::fiber f1112( worker); +boost::fibers::fiber f1113( worker); +boost::fibers::fiber f1114( worker); +boost::fibers::fiber f1115( worker); +boost::fibers::fiber f1116( worker); +boost::fibers::fiber f1117( worker); +boost::fibers::fiber f1118( worker); +boost::fibers::fiber f1119( worker); +boost::fibers::fiber f1120( worker); +boost::fibers::fiber f1121( worker); +boost::fibers::fiber f1122( worker); +boost::fibers::fiber f1123( worker); +boost::fibers::fiber f1124( worker); +boost::fibers::fiber f1125( worker); +boost::fibers::fiber f1126( worker); +boost::fibers::fiber f1127( worker); +boost::fibers::fiber f1128( worker); +boost::fibers::fiber f1129( worker); +boost::fibers::fiber f1130( worker); +boost::fibers::fiber f1131( worker); +boost::fibers::fiber f1132( worker); +boost::fibers::fiber f1133( worker); +boost::fibers::fiber f1134( worker); +boost::fibers::fiber f1135( worker); +boost::fibers::fiber f1136( worker); +boost::fibers::fiber f1137( worker); +boost::fibers::fiber f1138( worker); +boost::fibers::fiber f1139( worker); +boost::fibers::fiber f1140( worker); +boost::fibers::fiber f1141( worker); +boost::fibers::fiber f1142( worker); +boost::fibers::fiber f1143( worker); +boost::fibers::fiber f1144( worker); +boost::fibers::fiber f1145( worker); +boost::fibers::fiber f1146( worker); +boost::fibers::fiber f1147( worker); +boost::fibers::fiber f1148( worker); +boost::fibers::fiber f1149( worker); +boost::fibers::fiber f1150( worker); +boost::fibers::fiber f1151( worker); +boost::fibers::fiber f1152( worker); +boost::fibers::fiber f1153( worker); +boost::fibers::fiber f1154( worker); +boost::fibers::fiber f1155( worker); +boost::fibers::fiber f1156( worker); +boost::fibers::fiber f1157( worker); +boost::fibers::fiber f1158( worker); +boost::fibers::fiber f1159( worker); +boost::fibers::fiber f1160( worker); +boost::fibers::fiber f1161( worker); +boost::fibers::fiber f1162( worker); +boost::fibers::fiber f1163( worker); +boost::fibers::fiber f1164( worker); +boost::fibers::fiber f1165( worker); +boost::fibers::fiber f1166( worker); +boost::fibers::fiber f1167( worker); +boost::fibers::fiber f1168( worker); +boost::fibers::fiber f1169( worker); +boost::fibers::fiber f1170( worker); +boost::fibers::fiber f1171( worker); +boost::fibers::fiber f1172( worker); +boost::fibers::fiber f1173( worker); +boost::fibers::fiber f1174( worker); +boost::fibers::fiber f1175( worker); +boost::fibers::fiber f1176( worker); +boost::fibers::fiber f1177( worker); +boost::fibers::fiber f1178( worker); +boost::fibers::fiber f1179( worker); +boost::fibers::fiber f1180( worker); +boost::fibers::fiber f1181( worker); +boost::fibers::fiber f1182( worker); +boost::fibers::fiber f1183( worker); +boost::fibers::fiber f1184( worker); +boost::fibers::fiber f1185( worker); +boost::fibers::fiber f1186( worker); +boost::fibers::fiber f1187( worker); +boost::fibers::fiber f1188( worker); +boost::fibers::fiber f1189( worker); +boost::fibers::fiber f1190( worker); +boost::fibers::fiber f1191( worker); +boost::fibers::fiber f1192( worker); +boost::fibers::fiber f1193( worker); +boost::fibers::fiber f1194( worker); +boost::fibers::fiber f1195( worker); +boost::fibers::fiber f1196( worker); +boost::fibers::fiber f1197( worker); +boost::fibers::fiber f1198( worker); +boost::fibers::fiber f1199( worker); +boost::fibers::fiber f1200( worker); +boost::fibers::fiber f1201( worker); +boost::fibers::fiber f1202( worker); +boost::fibers::fiber f1203( worker); +boost::fibers::fiber f1204( worker); +boost::fibers::fiber f1205( worker); +boost::fibers::fiber f1206( worker); +boost::fibers::fiber f1207( worker); +boost::fibers::fiber f1208( worker); +boost::fibers::fiber f1209( worker); +boost::fibers::fiber f1210( worker); +boost::fibers::fiber f1211( worker); +boost::fibers::fiber f1212( worker); +boost::fibers::fiber f1213( worker); +boost::fibers::fiber f1214( worker); +boost::fibers::fiber f1215( worker); +boost::fibers::fiber f1216( worker); +boost::fibers::fiber f1217( worker); +boost::fibers::fiber f1218( worker); +boost::fibers::fiber f1219( worker); +boost::fibers::fiber f1220( worker); +boost::fibers::fiber f1221( worker); +boost::fibers::fiber f1222( worker); +boost::fibers::fiber f1223( worker); +boost::fibers::fiber f1224( worker); +boost::fibers::fiber f1225( worker); +boost::fibers::fiber f1226( worker); +boost::fibers::fiber f1227( worker); +boost::fibers::fiber f1228( worker); +boost::fibers::fiber f1229( worker); +boost::fibers::fiber f1230( worker); +boost::fibers::fiber f1231( worker); +boost::fibers::fiber f1232( worker); +boost::fibers::fiber f1233( worker); +boost::fibers::fiber f1234( worker); +boost::fibers::fiber f1235( worker); +boost::fibers::fiber f1236( worker); +boost::fibers::fiber f1237( worker); +boost::fibers::fiber f1238( worker); +boost::fibers::fiber f1239( worker); +boost::fibers::fiber f1240( worker); +boost::fibers::fiber f1241( worker); +boost::fibers::fiber f1242( worker); +boost::fibers::fiber f1243( worker); +boost::fibers::fiber f1244( worker); +boost::fibers::fiber f1245( worker); +boost::fibers::fiber f1246( worker); +boost::fibers::fiber f1247( worker); +boost::fibers::fiber f1248( worker); +boost::fibers::fiber f1249( worker); +boost::fibers::fiber f1250( worker); +boost::fibers::fiber f1251( worker); +boost::fibers::fiber f1252( worker); +boost::fibers::fiber f1253( worker); +boost::fibers::fiber f1254( worker); +boost::fibers::fiber f1255( worker); +boost::fibers::fiber f1256( worker); +boost::fibers::fiber f1257( worker); +boost::fibers::fiber f1258( worker); +boost::fibers::fiber f1259( worker); +boost::fibers::fiber f1260( worker); +boost::fibers::fiber f1261( worker); +boost::fibers::fiber f1262( worker); +boost::fibers::fiber f1263( worker); +boost::fibers::fiber f1264( worker); +boost::fibers::fiber f1265( worker); +boost::fibers::fiber f1266( worker); +boost::fibers::fiber f1267( worker); +boost::fibers::fiber f1268( worker); +boost::fibers::fiber f1269( worker); +boost::fibers::fiber f1270( worker); +boost::fibers::fiber f1271( worker); +boost::fibers::fiber f1272( worker); +boost::fibers::fiber f1273( worker); +boost::fibers::fiber f1274( worker); +boost::fibers::fiber f1275( worker); +boost::fibers::fiber f1276( worker); +boost::fibers::fiber f1277( worker); +boost::fibers::fiber f1278( worker); +boost::fibers::fiber f1279( worker); +boost::fibers::fiber f1280( worker); +boost::fibers::fiber f1281( worker); +boost::fibers::fiber f1282( worker); +boost::fibers::fiber f1283( worker); +boost::fibers::fiber f1284( worker); +boost::fibers::fiber f1285( worker); +boost::fibers::fiber f1286( worker); +boost::fibers::fiber f1287( worker); +boost::fibers::fiber f1288( worker); +boost::fibers::fiber f1289( worker); +boost::fibers::fiber f1290( worker); +boost::fibers::fiber f1291( worker); +boost::fibers::fiber f1292( worker); +boost::fibers::fiber f1293( worker); +boost::fibers::fiber f1294( worker); +boost::fibers::fiber f1295( worker); +boost::fibers::fiber f1296( worker); +boost::fibers::fiber f1297( worker); +boost::fibers::fiber f1298( worker); +boost::fibers::fiber f1299( worker); +boost::fibers::fiber f1300( worker); +boost::fibers::fiber f1301( worker); +boost::fibers::fiber f1302( worker); +boost::fibers::fiber f1303( worker); +boost::fibers::fiber f1304( worker); +boost::fibers::fiber f1305( worker); +boost::fibers::fiber f1306( worker); +boost::fibers::fiber f1307( worker); +boost::fibers::fiber f1308( worker); +boost::fibers::fiber f1309( worker); +boost::fibers::fiber f1310( worker); +boost::fibers::fiber f1311( worker); +boost::fibers::fiber f1312( worker); +boost::fibers::fiber f1313( worker); +boost::fibers::fiber f1314( worker); +boost::fibers::fiber f1315( worker); +boost::fibers::fiber f1316( worker); +boost::fibers::fiber f1317( worker); +boost::fibers::fiber f1318( worker); +boost::fibers::fiber f1319( worker); +boost::fibers::fiber f1320( worker); +boost::fibers::fiber f1321( worker); +boost::fibers::fiber f1322( worker); +boost::fibers::fiber f1323( worker); +boost::fibers::fiber f1324( worker); +boost::fibers::fiber f1325( worker); +boost::fibers::fiber f1326( worker); +boost::fibers::fiber f1327( worker); +boost::fibers::fiber f1328( worker); +boost::fibers::fiber f1329( worker); +boost::fibers::fiber f1330( worker); +boost::fibers::fiber f1331( worker); +boost::fibers::fiber f1332( worker); +boost::fibers::fiber f1333( worker); +boost::fibers::fiber f1334( worker); +boost::fibers::fiber f1335( worker); +boost::fibers::fiber f1336( worker); +boost::fibers::fiber f1337( worker); +boost::fibers::fiber f1338( worker); +boost::fibers::fiber f1339( worker); +boost::fibers::fiber f1340( worker); +boost::fibers::fiber f1341( worker); +boost::fibers::fiber f1342( worker); +boost::fibers::fiber f1343( worker); +boost::fibers::fiber f1344( worker); +boost::fibers::fiber f1345( worker); +boost::fibers::fiber f1346( worker); +boost::fibers::fiber f1347( worker); +boost::fibers::fiber f1348( worker); +boost::fibers::fiber f1349( worker); +boost::fibers::fiber f1350( worker); +boost::fibers::fiber f1351( worker); +boost::fibers::fiber f1352( worker); +boost::fibers::fiber f1353( worker); +boost::fibers::fiber f1354( worker); +boost::fibers::fiber f1355( worker); +boost::fibers::fiber f1356( worker); +boost::fibers::fiber f1357( worker); +boost::fibers::fiber f1358( worker); +boost::fibers::fiber f1359( worker); +boost::fibers::fiber f1360( worker); +boost::fibers::fiber f1361( worker); +boost::fibers::fiber f1362( worker); +boost::fibers::fiber f1363( worker); +boost::fibers::fiber f1364( worker); +boost::fibers::fiber f1365( worker); +boost::fibers::fiber f1366( worker); +boost::fibers::fiber f1367( worker); +boost::fibers::fiber f1368( worker); +boost::fibers::fiber f1369( worker); +boost::fibers::fiber f1370( worker); +boost::fibers::fiber f1371( worker); +boost::fibers::fiber f1372( worker); +boost::fibers::fiber f1373( worker); +boost::fibers::fiber f1374( worker); +boost::fibers::fiber f1375( worker); +boost::fibers::fiber f1376( worker); +boost::fibers::fiber f1377( worker); +boost::fibers::fiber f1378( worker); +boost::fibers::fiber f1379( worker); +boost::fibers::fiber f1380( worker); +boost::fibers::fiber f1381( worker); +boost::fibers::fiber f1382( worker); +boost::fibers::fiber f1383( worker); +boost::fibers::fiber f1384( worker); +boost::fibers::fiber f1385( worker); +boost::fibers::fiber f1386( worker); +boost::fibers::fiber f1387( worker); +boost::fibers::fiber f1388( worker); +boost::fibers::fiber f1389( worker); +boost::fibers::fiber f1390( worker); +boost::fibers::fiber f1391( worker); +boost::fibers::fiber f1392( worker); +boost::fibers::fiber f1393( worker); +boost::fibers::fiber f1394( worker); +boost::fibers::fiber f1395( worker); +boost::fibers::fiber f1396( worker); +boost::fibers::fiber f1397( worker); +boost::fibers::fiber f1398( worker); +boost::fibers::fiber f1399( worker); +boost::fibers::fiber f1400( worker); +boost::fibers::fiber f1401( worker); +boost::fibers::fiber f1402( worker); +boost::fibers::fiber f1403( worker); +boost::fibers::fiber f1404( worker); +boost::fibers::fiber f1405( worker); +boost::fibers::fiber f1406( worker); +boost::fibers::fiber f1407( worker); +boost::fibers::fiber f1408( worker); +boost::fibers::fiber f1409( worker); +boost::fibers::fiber f1410( worker); +boost::fibers::fiber f1411( worker); +boost::fibers::fiber f1412( worker); +boost::fibers::fiber f1413( worker); +boost::fibers::fiber f1414( worker); +boost::fibers::fiber f1415( worker); +boost::fibers::fiber f1416( worker); +boost::fibers::fiber f1417( worker); +boost::fibers::fiber f1418( worker); +boost::fibers::fiber f1419( worker); +boost::fibers::fiber f1420( worker); +boost::fibers::fiber f1421( worker); +boost::fibers::fiber f1422( worker); +boost::fibers::fiber f1423( worker); +boost::fibers::fiber f1424( worker); +boost::fibers::fiber f1425( worker); +boost::fibers::fiber f1426( worker); +boost::fibers::fiber f1427( worker); +boost::fibers::fiber f1428( worker); +boost::fibers::fiber f1429( worker); +boost::fibers::fiber f1430( worker); +boost::fibers::fiber f1431( worker); +boost::fibers::fiber f1432( worker); +boost::fibers::fiber f1433( worker); +boost::fibers::fiber f1434( worker); +boost::fibers::fiber f1435( worker); +boost::fibers::fiber f1436( worker); +boost::fibers::fiber f1437( worker); +boost::fibers::fiber f1438( worker); +boost::fibers::fiber f1439( worker); +boost::fibers::fiber f1440( worker); +boost::fibers::fiber f1441( worker); +boost::fibers::fiber f1442( worker); +boost::fibers::fiber f1443( worker); +boost::fibers::fiber f1444( worker); +boost::fibers::fiber f1445( worker); +boost::fibers::fiber f1446( worker); +boost::fibers::fiber f1447( worker); +boost::fibers::fiber f1448( worker); +boost::fibers::fiber f1449( worker); +boost::fibers::fiber f1450( worker); +boost::fibers::fiber f1451( worker); +boost::fibers::fiber f1452( worker); +boost::fibers::fiber f1453( worker); +boost::fibers::fiber f1454( worker); +boost::fibers::fiber f1455( worker); +boost::fibers::fiber f1456( worker); +boost::fibers::fiber f1457( worker); +boost::fibers::fiber f1458( worker); +boost::fibers::fiber f1459( worker); +boost::fibers::fiber f1460( worker); +boost::fibers::fiber f1461( worker); +boost::fibers::fiber f1462( worker); +boost::fibers::fiber f1463( worker); +boost::fibers::fiber f1464( worker); +boost::fibers::fiber f1465( worker); +boost::fibers::fiber f1466( worker); +boost::fibers::fiber f1467( worker); +boost::fibers::fiber f1468( worker); +boost::fibers::fiber f1469( worker); +boost::fibers::fiber f1470( worker); +boost::fibers::fiber f1471( worker); +boost::fibers::fiber f1472( worker); +boost::fibers::fiber f1473( worker); +boost::fibers::fiber f1474( worker); +boost::fibers::fiber f1475( worker); +boost::fibers::fiber f1476( worker); +boost::fibers::fiber f1477( worker); +boost::fibers::fiber f1478( worker); +boost::fibers::fiber f1479( worker); +boost::fibers::fiber f1480( worker); +boost::fibers::fiber f1481( worker); +boost::fibers::fiber f1482( worker); +boost::fibers::fiber f1483( worker); +boost::fibers::fiber f1484( worker); +boost::fibers::fiber f1485( worker); +boost::fibers::fiber f1486( worker); +boost::fibers::fiber f1487( worker); +boost::fibers::fiber f1488( worker); +boost::fibers::fiber f1489( worker); +boost::fibers::fiber f1490( worker); +boost::fibers::fiber f1491( worker); +boost::fibers::fiber f1492( worker); +boost::fibers::fiber f1493( worker); +boost::fibers::fiber f1494( worker); +boost::fibers::fiber f1495( worker); +boost::fibers::fiber f1496( worker); +boost::fibers::fiber f1497( worker); +boost::fibers::fiber f1498( worker); +boost::fibers::fiber f1499( worker); +boost::fibers::fiber f1500( worker); +boost::fibers::fiber f1501( worker); +boost::fibers::fiber f1502( worker); +boost::fibers::fiber f1503( worker); +boost::fibers::fiber f1504( worker); +boost::fibers::fiber f1505( worker); +boost::fibers::fiber f1506( worker); +boost::fibers::fiber f1507( worker); +boost::fibers::fiber f1508( worker); +boost::fibers::fiber f1509( worker); +boost::fibers::fiber f1510( worker); +boost::fibers::fiber f1511( worker); +boost::fibers::fiber f1512( worker); +boost::fibers::fiber f1513( worker); +boost::fibers::fiber f1514( worker); +boost::fibers::fiber f1515( worker); +boost::fibers::fiber f1516( worker); +boost::fibers::fiber f1517( worker); +boost::fibers::fiber f1518( worker); +boost::fibers::fiber f1519( worker); +boost::fibers::fiber f1520( worker); +boost::fibers::fiber f1521( worker); +boost::fibers::fiber f1522( worker); +boost::fibers::fiber f1523( worker); +boost::fibers::fiber f1524( worker); +boost::fibers::fiber f1525( worker); +boost::fibers::fiber f1526( worker); +boost::fibers::fiber f1527( worker); +boost::fibers::fiber f1528( worker); +boost::fibers::fiber f1529( worker); +boost::fibers::fiber f1530( worker); +boost::fibers::fiber f1531( worker); +boost::fibers::fiber f1532( worker); +boost::fibers::fiber f1533( worker); +boost::fibers::fiber f1534( worker); +boost::fibers::fiber f1535( worker); +boost::fibers::fiber f1536( worker); +boost::fibers::fiber f1537( worker); +boost::fibers::fiber f1538( worker); +boost::fibers::fiber f1539( worker); +boost::fibers::fiber f1540( worker); +boost::fibers::fiber f1541( worker); +boost::fibers::fiber f1542( worker); +boost::fibers::fiber f1543( worker); +boost::fibers::fiber f1544( worker); +boost::fibers::fiber f1545( worker); +boost::fibers::fiber f1546( worker); +boost::fibers::fiber f1547( worker); +boost::fibers::fiber f1548( worker); +boost::fibers::fiber f1549( worker); +boost::fibers::fiber f1550( worker); +boost::fibers::fiber f1551( worker); +boost::fibers::fiber f1552( worker); +boost::fibers::fiber f1553( worker); +boost::fibers::fiber f1554( worker); +boost::fibers::fiber f1555( worker); +boost::fibers::fiber f1556( worker); +boost::fibers::fiber f1557( worker); +boost::fibers::fiber f1558( worker); +boost::fibers::fiber f1559( worker); +boost::fibers::fiber f1560( worker); +boost::fibers::fiber f1561( worker); +boost::fibers::fiber f1562( worker); +boost::fibers::fiber f1563( worker); +boost::fibers::fiber f1564( worker); +boost::fibers::fiber f1565( worker); +boost::fibers::fiber f1566( worker); +boost::fibers::fiber f1567( worker); +boost::fibers::fiber f1568( worker); +boost::fibers::fiber f1569( worker); +boost::fibers::fiber f1570( worker); +boost::fibers::fiber f1571( worker); +boost::fibers::fiber f1572( worker); +boost::fibers::fiber f1573( worker); +boost::fibers::fiber f1574( worker); +boost::fibers::fiber f1575( worker); +boost::fibers::fiber f1576( worker); +boost::fibers::fiber f1577( worker); +boost::fibers::fiber f1578( worker); +boost::fibers::fiber f1579( worker); +boost::fibers::fiber f1580( worker); +boost::fibers::fiber f1581( worker); +boost::fibers::fiber f1582( worker); +boost::fibers::fiber f1583( worker); +boost::fibers::fiber f1584( worker); +boost::fibers::fiber f1585( worker); +boost::fibers::fiber f1586( worker); +boost::fibers::fiber f1587( worker); +boost::fibers::fiber f1588( worker); +boost::fibers::fiber f1589( worker); +boost::fibers::fiber f1590( worker); +boost::fibers::fiber f1591( worker); +boost::fibers::fiber f1592( worker); +boost::fibers::fiber f1593( worker); +boost::fibers::fiber f1594( worker); +boost::fibers::fiber f1595( worker); +boost::fibers::fiber f1596( worker); +boost::fibers::fiber f1597( worker); +boost::fibers::fiber f1598( worker); +boost::fibers::fiber f1599( worker); +boost::fibers::fiber f1600( worker); +boost::fibers::fiber f1601( worker); +boost::fibers::fiber f1602( worker); +boost::fibers::fiber f1603( worker); +boost::fibers::fiber f1604( worker); +boost::fibers::fiber f1605( worker); +boost::fibers::fiber f1606( worker); +boost::fibers::fiber f1607( worker); +boost::fibers::fiber f1608( worker); +boost::fibers::fiber f1609( worker); +boost::fibers::fiber f1610( worker); +boost::fibers::fiber f1611( worker); +boost::fibers::fiber f1612( worker); +boost::fibers::fiber f1613( worker); +boost::fibers::fiber f1614( worker); +boost::fibers::fiber f1615( worker); +boost::fibers::fiber f1616( worker); +boost::fibers::fiber f1617( worker); +boost::fibers::fiber f1618( worker); +boost::fibers::fiber f1619( worker); +boost::fibers::fiber f1620( worker); +boost::fibers::fiber f1621( worker); +boost::fibers::fiber f1622( worker); +boost::fibers::fiber f1623( worker); +boost::fibers::fiber f1624( worker); +boost::fibers::fiber f1625( worker); +boost::fibers::fiber f1626( worker); +boost::fibers::fiber f1627( worker); +boost::fibers::fiber f1628( worker); +boost::fibers::fiber f1629( worker); +boost::fibers::fiber f1630( worker); +boost::fibers::fiber f1631( worker); +boost::fibers::fiber f1632( worker); +boost::fibers::fiber f1633( worker); +boost::fibers::fiber f1634( worker); +boost::fibers::fiber f1635( worker); +boost::fibers::fiber f1636( worker); +boost::fibers::fiber f1637( worker); +boost::fibers::fiber f1638( worker); +boost::fibers::fiber f1639( worker); +boost::fibers::fiber f1640( worker); +boost::fibers::fiber f1641( worker); +boost::fibers::fiber f1642( worker); +boost::fibers::fiber f1643( worker); +boost::fibers::fiber f1644( worker); +boost::fibers::fiber f1645( worker); +boost::fibers::fiber f1646( worker); +boost::fibers::fiber f1647( worker); +boost::fibers::fiber f1648( worker); +boost::fibers::fiber f1649( worker); +boost::fibers::fiber f1650( worker); +boost::fibers::fiber f1651( worker); +boost::fibers::fiber f1652( worker); +boost::fibers::fiber f1653( worker); +boost::fibers::fiber f1654( worker); +boost::fibers::fiber f1655( worker); +boost::fibers::fiber f1656( worker); +boost::fibers::fiber f1657( worker); +boost::fibers::fiber f1658( worker); +boost::fibers::fiber f1659( worker); +boost::fibers::fiber f1660( worker); +boost::fibers::fiber f1661( worker); +boost::fibers::fiber f1662( worker); +boost::fibers::fiber f1663( worker); +boost::fibers::fiber f1664( worker); +boost::fibers::fiber f1665( worker); +boost::fibers::fiber f1666( worker); +boost::fibers::fiber f1667( worker); +boost::fibers::fiber f1668( worker); +boost::fibers::fiber f1669( worker); +boost::fibers::fiber f1670( worker); +boost::fibers::fiber f1671( worker); +boost::fibers::fiber f1672( worker); +boost::fibers::fiber f1673( worker); +boost::fibers::fiber f1674( worker); +boost::fibers::fiber f1675( worker); +boost::fibers::fiber f1676( worker); +boost::fibers::fiber f1677( worker); +boost::fibers::fiber f1678( worker); +boost::fibers::fiber f1679( worker); +boost::fibers::fiber f1680( worker); +boost::fibers::fiber f1681( worker); +boost::fibers::fiber f1682( worker); +boost::fibers::fiber f1683( worker); +boost::fibers::fiber f1684( worker); +boost::fibers::fiber f1685( worker); +boost::fibers::fiber f1686( worker); +boost::fibers::fiber f1687( worker); +boost::fibers::fiber f1688( worker); +boost::fibers::fiber f1689( worker); +boost::fibers::fiber f1690( worker); +boost::fibers::fiber f1691( worker); +boost::fibers::fiber f1692( worker); +boost::fibers::fiber f1693( worker); +boost::fibers::fiber f1694( worker); +boost::fibers::fiber f1695( worker); +boost::fibers::fiber f1696( worker); +boost::fibers::fiber f1697( worker); +boost::fibers::fiber f1698( worker); +boost::fibers::fiber f1699( worker); +boost::fibers::fiber f1700( worker); +boost::fibers::fiber f1701( worker); +boost::fibers::fiber f1702( worker); +boost::fibers::fiber f1703( worker); +boost::fibers::fiber f1704( worker); +boost::fibers::fiber f1705( worker); +boost::fibers::fiber f1706( worker); +boost::fibers::fiber f1707( worker); +boost::fibers::fiber f1708( worker); +boost::fibers::fiber f1709( worker); +boost::fibers::fiber f1710( worker); +boost::fibers::fiber f1711( worker); +boost::fibers::fiber f1712( worker); +boost::fibers::fiber f1713( worker); +boost::fibers::fiber f1714( worker); +boost::fibers::fiber f1715( worker); +boost::fibers::fiber f1716( worker); +boost::fibers::fiber f1717( worker); +boost::fibers::fiber f1718( worker); +boost::fibers::fiber f1719( worker); +boost::fibers::fiber f1720( worker); +boost::fibers::fiber f1721( worker); +boost::fibers::fiber f1722( worker); +boost::fibers::fiber f1723( worker); +boost::fibers::fiber f1724( worker); +boost::fibers::fiber f1725( worker); +boost::fibers::fiber f1726( worker); +boost::fibers::fiber f1727( worker); +boost::fibers::fiber f1728( worker); +boost::fibers::fiber f1729( worker); +boost::fibers::fiber f1730( worker); +boost::fibers::fiber f1731( worker); +boost::fibers::fiber f1732( worker); +boost::fibers::fiber f1733( worker); +boost::fibers::fiber f1734( worker); +boost::fibers::fiber f1735( worker); +boost::fibers::fiber f1736( worker); +boost::fibers::fiber f1737( worker); +boost::fibers::fiber f1738( worker); +boost::fibers::fiber f1739( worker); +boost::fibers::fiber f1740( worker); +boost::fibers::fiber f1741( worker); +boost::fibers::fiber f1742( worker); +boost::fibers::fiber f1743( worker); +boost::fibers::fiber f1744( worker); +boost::fibers::fiber f1745( worker); +boost::fibers::fiber f1746( worker); +boost::fibers::fiber f1747( worker); +boost::fibers::fiber f1748( worker); +boost::fibers::fiber f1749( worker); +boost::fibers::fiber f1750( worker); +boost::fibers::fiber f1751( worker); +boost::fibers::fiber f1752( worker); +boost::fibers::fiber f1753( worker); +boost::fibers::fiber f1754( worker); +boost::fibers::fiber f1755( worker); +boost::fibers::fiber f1756( worker); +boost::fibers::fiber f1757( worker); +boost::fibers::fiber f1758( worker); +boost::fibers::fiber f1759( worker); +boost::fibers::fiber f1760( worker); +boost::fibers::fiber f1761( worker); +boost::fibers::fiber f1762( worker); +boost::fibers::fiber f1763( worker); +boost::fibers::fiber f1764( worker); +boost::fibers::fiber f1765( worker); +boost::fibers::fiber f1766( worker); +boost::fibers::fiber f1767( worker); +boost::fibers::fiber f1768( worker); +boost::fibers::fiber f1769( worker); +boost::fibers::fiber f1770( worker); +boost::fibers::fiber f1771( worker); +boost::fibers::fiber f1772( worker); +boost::fibers::fiber f1773( worker); +boost::fibers::fiber f1774( worker); +boost::fibers::fiber f1775( worker); +boost::fibers::fiber f1776( worker); +boost::fibers::fiber f1777( worker); +boost::fibers::fiber f1778( worker); +boost::fibers::fiber f1779( worker); +boost::fibers::fiber f1780( worker); +boost::fibers::fiber f1781( worker); +boost::fibers::fiber f1782( worker); +boost::fibers::fiber f1783( worker); +boost::fibers::fiber f1784( worker); +boost::fibers::fiber f1785( worker); +boost::fibers::fiber f1786( worker); +boost::fibers::fiber f1787( worker); +boost::fibers::fiber f1788( worker); +boost::fibers::fiber f1789( worker); +boost::fibers::fiber f1790( worker); +boost::fibers::fiber f1791( worker); +boost::fibers::fiber f1792( worker); +boost::fibers::fiber f1793( worker); +boost::fibers::fiber f1794( worker); +boost::fibers::fiber f1795( worker); +boost::fibers::fiber f1796( worker); +boost::fibers::fiber f1797( worker); +boost::fibers::fiber f1798( worker); +boost::fibers::fiber f1799( worker); +boost::fibers::fiber f1800( worker); +boost::fibers::fiber f1801( worker); +boost::fibers::fiber f1802( worker); +boost::fibers::fiber f1803( worker); +boost::fibers::fiber f1804( worker); +boost::fibers::fiber f1805( worker); +boost::fibers::fiber f1806( worker); +boost::fibers::fiber f1807( worker); +boost::fibers::fiber f1808( worker); +boost::fibers::fiber f1809( worker); +boost::fibers::fiber f1810( worker); +boost::fibers::fiber f1811( worker); +boost::fibers::fiber f1812( worker); +boost::fibers::fiber f1813( worker); +boost::fibers::fiber f1814( worker); +boost::fibers::fiber f1815( worker); +boost::fibers::fiber f1816( worker); +boost::fibers::fiber f1817( worker); +boost::fibers::fiber f1818( worker); +boost::fibers::fiber f1819( worker); +boost::fibers::fiber f1820( worker); +boost::fibers::fiber f1821( worker); +boost::fibers::fiber f1822( worker); +boost::fibers::fiber f1823( worker); +boost::fibers::fiber f1824( worker); +boost::fibers::fiber f1825( worker); +boost::fibers::fiber f1826( worker); +boost::fibers::fiber f1827( worker); +boost::fibers::fiber f1828( worker); +boost::fibers::fiber f1829( worker); +boost::fibers::fiber f1830( worker); +boost::fibers::fiber f1831( worker); +boost::fibers::fiber f1832( worker); +boost::fibers::fiber f1833( worker); +boost::fibers::fiber f1834( worker); +boost::fibers::fiber f1835( worker); +boost::fibers::fiber f1836( worker); +boost::fibers::fiber f1837( worker); +boost::fibers::fiber f1838( worker); +boost::fibers::fiber f1839( worker); +boost::fibers::fiber f1840( worker); +boost::fibers::fiber f1841( worker); +boost::fibers::fiber f1842( worker); +boost::fibers::fiber f1843( worker); +boost::fibers::fiber f1844( worker); +boost::fibers::fiber f1845( worker); +boost::fibers::fiber f1846( worker); +boost::fibers::fiber f1847( worker); +boost::fibers::fiber f1848( worker); +boost::fibers::fiber f1849( worker); +boost::fibers::fiber f1850( worker); +boost::fibers::fiber f1851( worker); +boost::fibers::fiber f1852( worker); +boost::fibers::fiber f1853( worker); +boost::fibers::fiber f1854( worker); +boost::fibers::fiber f1855( worker); +boost::fibers::fiber f1856( worker); +boost::fibers::fiber f1857( worker); +boost::fibers::fiber f1858( worker); +boost::fibers::fiber f1859( worker); +boost::fibers::fiber f1860( worker); +boost::fibers::fiber f1861( worker); +boost::fibers::fiber f1862( worker); +boost::fibers::fiber f1863( worker); +boost::fibers::fiber f1864( worker); +boost::fibers::fiber f1865( worker); +boost::fibers::fiber f1866( worker); +boost::fibers::fiber f1867( worker); +boost::fibers::fiber f1868( worker); +boost::fibers::fiber f1869( worker); +boost::fibers::fiber f1870( worker); +boost::fibers::fiber f1871( worker); +boost::fibers::fiber f1872( worker); +boost::fibers::fiber f1873( worker); +boost::fibers::fiber f1874( worker); +boost::fibers::fiber f1875( worker); +boost::fibers::fiber f1876( worker); +boost::fibers::fiber f1877( worker); +boost::fibers::fiber f1878( worker); +boost::fibers::fiber f1879( worker); +boost::fibers::fiber f1880( worker); +boost::fibers::fiber f1881( worker); +boost::fibers::fiber f1882( worker); +boost::fibers::fiber f1883( worker); +boost::fibers::fiber f1884( worker); +boost::fibers::fiber f1885( worker); +boost::fibers::fiber f1886( worker); +boost::fibers::fiber f1887( worker); +boost::fibers::fiber f1888( worker); +boost::fibers::fiber f1889( worker); +boost::fibers::fiber f1890( worker); +boost::fibers::fiber f1891( worker); +boost::fibers::fiber f1892( worker); +boost::fibers::fiber f1893( worker); +boost::fibers::fiber f1894( worker); +boost::fibers::fiber f1895( worker); +boost::fibers::fiber f1896( worker); +boost::fibers::fiber f1897( worker); +boost::fibers::fiber f1898( worker); +boost::fibers::fiber f1899( worker); +boost::fibers::fiber f1900( worker); +boost::fibers::fiber f1901( worker); +boost::fibers::fiber f1902( worker); +boost::fibers::fiber f1903( worker); +boost::fibers::fiber f1904( worker); +boost::fibers::fiber f1905( worker); +boost::fibers::fiber f1906( worker); +boost::fibers::fiber f1907( worker); +boost::fibers::fiber f1908( worker); +boost::fibers::fiber f1909( worker); +boost::fibers::fiber f1910( worker); +boost::fibers::fiber f1911( worker); +boost::fibers::fiber f1912( worker); +boost::fibers::fiber f1913( worker); +boost::fibers::fiber f1914( worker); +boost::fibers::fiber f1915( worker); +boost::fibers::fiber f1916( worker); +boost::fibers::fiber f1917( worker); +boost::fibers::fiber f1918( worker); +boost::fibers::fiber f1919( worker); +boost::fibers::fiber f1920( worker); +boost::fibers::fiber f1921( worker); +boost::fibers::fiber f1922( worker); +boost::fibers::fiber f1923( worker); +boost::fibers::fiber f1924( worker); +boost::fibers::fiber f1925( worker); +boost::fibers::fiber f1926( worker); +boost::fibers::fiber f1927( worker); +boost::fibers::fiber f1928( worker); +boost::fibers::fiber f1929( worker); +boost::fibers::fiber f1930( worker); +boost::fibers::fiber f1931( worker); +boost::fibers::fiber f1932( worker); +boost::fibers::fiber f1933( worker); +boost::fibers::fiber f1934( worker); +boost::fibers::fiber f1935( worker); +boost::fibers::fiber f1936( worker); +boost::fibers::fiber f1937( worker); +boost::fibers::fiber f1938( worker); +boost::fibers::fiber f1939( worker); +boost::fibers::fiber f1940( worker); +boost::fibers::fiber f1941( worker); +boost::fibers::fiber f1942( worker); +boost::fibers::fiber f1943( worker); +boost::fibers::fiber f1944( worker); +boost::fibers::fiber f1945( worker); +boost::fibers::fiber f1946( worker); +boost::fibers::fiber f1947( worker); +boost::fibers::fiber f1948( worker); +boost::fibers::fiber f1949( worker); +boost::fibers::fiber f1950( worker); +boost::fibers::fiber f1951( worker); +boost::fibers::fiber f1952( worker); +boost::fibers::fiber f1953( worker); +boost::fibers::fiber f1954( worker); +boost::fibers::fiber f1955( worker); +boost::fibers::fiber f1956( worker); +boost::fibers::fiber f1957( worker); +boost::fibers::fiber f1958( worker); +boost::fibers::fiber f1959( worker); +boost::fibers::fiber f1960( worker); +boost::fibers::fiber f1961( worker); +boost::fibers::fiber f1962( worker); +boost::fibers::fiber f1963( worker); +boost::fibers::fiber f1964( worker); +boost::fibers::fiber f1965( worker); +boost::fibers::fiber f1966( worker); +boost::fibers::fiber f1967( worker); +boost::fibers::fiber f1968( worker); +boost::fibers::fiber f1969( worker); +boost::fibers::fiber f1970( worker); +boost::fibers::fiber f1971( worker); +boost::fibers::fiber f1972( worker); +boost::fibers::fiber f1973( worker); +boost::fibers::fiber f1974( worker); +boost::fibers::fiber f1975( worker); +boost::fibers::fiber f1976( worker); +boost::fibers::fiber f1977( worker); +boost::fibers::fiber f1978( worker); +boost::fibers::fiber f1979( worker); +boost::fibers::fiber f1980( worker); +boost::fibers::fiber f1981( worker); +boost::fibers::fiber f1982( worker); +boost::fibers::fiber f1983( worker); +boost::fibers::fiber f1984( worker); +boost::fibers::fiber f1985( worker); +boost::fibers::fiber f1986( worker); +boost::fibers::fiber f1987( worker); +boost::fibers::fiber f1988( worker); +boost::fibers::fiber f1989( worker); +boost::fibers::fiber f1990( worker); +boost::fibers::fiber f1991( worker); +boost::fibers::fiber f1992( worker); +boost::fibers::fiber f1993( worker); +boost::fibers::fiber f1994( worker); +boost::fibers::fiber f1995( worker); +boost::fibers::fiber f1996( worker); +boost::fibers::fiber f1997( worker); +boost::fibers::fiber f1998( worker); +boost::fibers::fiber f1999( worker); +boost::fibers::fiber f2000( worker); +boost::fibers::fiber f2001( worker); +boost::fibers::fiber f2002( worker); +boost::fibers::fiber f2003( worker); +boost::fibers::fiber f2004( worker); +boost::fibers::fiber f2005( worker); +boost::fibers::fiber f2006( worker); +boost::fibers::fiber f2007( worker); +boost::fibers::fiber f2008( worker); +boost::fibers::fiber f2009( worker); +boost::fibers::fiber f2010( worker); +boost::fibers::fiber f2011( worker); +boost::fibers::fiber f2012( worker); +boost::fibers::fiber f2013( worker); +boost::fibers::fiber f2014( worker); +boost::fibers::fiber f2015( worker); +boost::fibers::fiber f2016( worker); +boost::fibers::fiber f2017( worker); +boost::fibers::fiber f2018( worker); +boost::fibers::fiber f2019( worker); +boost::fibers::fiber f2020( worker); +boost::fibers::fiber f2021( worker); +boost::fibers::fiber f2022( worker); +boost::fibers::fiber f2023( worker); +boost::fibers::fiber f2024( worker); +boost::fibers::fiber f2025( worker); +boost::fibers::fiber f2026( worker); +boost::fibers::fiber f2027( worker); +boost::fibers::fiber f2028( worker); +boost::fibers::fiber f2029( worker); +boost::fibers::fiber f2030( worker); +boost::fibers::fiber f2031( worker); +boost::fibers::fiber f2032( worker); +boost::fibers::fiber f2033( worker); +boost::fibers::fiber f2034( worker); +boost::fibers::fiber f2035( worker); +boost::fibers::fiber f2036( worker); +boost::fibers::fiber f2037( worker); +boost::fibers::fiber f2038( worker); +boost::fibers::fiber f2039( worker); +boost::fibers::fiber f2040( worker); +boost::fibers::fiber f2041( worker); +boost::fibers::fiber f2042( worker); +boost::fibers::fiber f2043( worker); +boost::fibers::fiber f2044( worker); +boost::fibers::fiber f2045( worker); +boost::fibers::fiber f2046( worker); +boost::fibers::fiber f2047( worker); +boost::fibers::fiber f2048( worker); +boost::fibers::fiber f2049( worker); +boost::fibers::fiber f2050( worker); +boost::fibers::fiber f2051( worker); +boost::fibers::fiber f2052( worker); +boost::fibers::fiber f2053( worker); +boost::fibers::fiber f2054( worker); +boost::fibers::fiber f2055( worker); +boost::fibers::fiber f2056( worker); +boost::fibers::fiber f2057( worker); +boost::fibers::fiber f2058( worker); +boost::fibers::fiber f2059( worker); +boost::fibers::fiber f2060( worker); +boost::fibers::fiber f2061( worker); +boost::fibers::fiber f2062( worker); +boost::fibers::fiber f2063( worker); +boost::fibers::fiber f2064( worker); +boost::fibers::fiber f2065( worker); +boost::fibers::fiber f2066( worker); +boost::fibers::fiber f2067( worker); +boost::fibers::fiber f2068( worker); +boost::fibers::fiber f2069( worker); +boost::fibers::fiber f2070( worker); +boost::fibers::fiber f2071( worker); +boost::fibers::fiber f2072( worker); +boost::fibers::fiber f2073( worker); +boost::fibers::fiber f2074( worker); +boost::fibers::fiber f2075( worker); +boost::fibers::fiber f2076( worker); +boost::fibers::fiber f2077( worker); +boost::fibers::fiber f2078( worker); +boost::fibers::fiber f2079( worker); +boost::fibers::fiber f2080( worker); +boost::fibers::fiber f2081( worker); +boost::fibers::fiber f2082( worker); +boost::fibers::fiber f2083( worker); +boost::fibers::fiber f2084( worker); +boost::fibers::fiber f2085( worker); +boost::fibers::fiber f2086( worker); +boost::fibers::fiber f2087( worker); +boost::fibers::fiber f2088( worker); +boost::fibers::fiber f2089( worker); +boost::fibers::fiber f2090( worker); +boost::fibers::fiber f2091( worker); +boost::fibers::fiber f2092( worker); +boost::fibers::fiber f2093( worker); +boost::fibers::fiber f2094( worker); +boost::fibers::fiber f2095( worker); +boost::fibers::fiber f2096( worker); +boost::fibers::fiber f2097( worker); +boost::fibers::fiber f2098( worker); +boost::fibers::fiber f2099( worker); +boost::fibers::fiber f2100( worker); +boost::fibers::fiber f2101( worker); +boost::fibers::fiber f2102( worker); +boost::fibers::fiber f2103( worker); +boost::fibers::fiber f2104( worker); +boost::fibers::fiber f2105( worker); +boost::fibers::fiber f2106( worker); +boost::fibers::fiber f2107( worker); +boost::fibers::fiber f2108( worker); +boost::fibers::fiber f2109( worker); +boost::fibers::fiber f2110( worker); +boost::fibers::fiber f2111( worker); +boost::fibers::fiber f2112( worker); +boost::fibers::fiber f2113( worker); +boost::fibers::fiber f2114( worker); +boost::fibers::fiber f2115( worker); +boost::fibers::fiber f2116( worker); +boost::fibers::fiber f2117( worker); +boost::fibers::fiber f2118( worker); +boost::fibers::fiber f2119( worker); +boost::fibers::fiber f2120( worker); +boost::fibers::fiber f2121( worker); +boost::fibers::fiber f2122( worker); +boost::fibers::fiber f2123( worker); +boost::fibers::fiber f2124( worker); +boost::fibers::fiber f2125( worker); +boost::fibers::fiber f2126( worker); +boost::fibers::fiber f2127( worker); +boost::fibers::fiber f2128( worker); +boost::fibers::fiber f2129( worker); +boost::fibers::fiber f2130( worker); +boost::fibers::fiber f2131( worker); +boost::fibers::fiber f2132( worker); +boost::fibers::fiber f2133( worker); +boost::fibers::fiber f2134( worker); +boost::fibers::fiber f2135( worker); +boost::fibers::fiber f2136( worker); +boost::fibers::fiber f2137( worker); +boost::fibers::fiber f2138( worker); +boost::fibers::fiber f2139( worker); +boost::fibers::fiber f2140( worker); +boost::fibers::fiber f2141( worker); +boost::fibers::fiber f2142( worker); +boost::fibers::fiber f2143( worker); +boost::fibers::fiber f2144( worker); +boost::fibers::fiber f2145( worker); +boost::fibers::fiber f2146( worker); +boost::fibers::fiber f2147( worker); +boost::fibers::fiber f2148( worker); +boost::fibers::fiber f2149( worker); +boost::fibers::fiber f2150( worker); +boost::fibers::fiber f2151( worker); +boost::fibers::fiber f2152( worker); +boost::fibers::fiber f2153( worker); +boost::fibers::fiber f2154( worker); +boost::fibers::fiber f2155( worker); +boost::fibers::fiber f2156( worker); +boost::fibers::fiber f2157( worker); +boost::fibers::fiber f2158( worker); +boost::fibers::fiber f2159( worker); +boost::fibers::fiber f2160( worker); +boost::fibers::fiber f2161( worker); +boost::fibers::fiber f2162( worker); +boost::fibers::fiber f2163( worker); +boost::fibers::fiber f2164( worker); +boost::fibers::fiber f2165( worker); +boost::fibers::fiber f2166( worker); +boost::fibers::fiber f2167( worker); +boost::fibers::fiber f2168( worker); +boost::fibers::fiber f2169( worker); +boost::fibers::fiber f2170( worker); +boost::fibers::fiber f2171( worker); +boost::fibers::fiber f2172( worker); +boost::fibers::fiber f2173( worker); +boost::fibers::fiber f2174( worker); +boost::fibers::fiber f2175( worker); +boost::fibers::fiber f2176( worker); +boost::fibers::fiber f2177( worker); +boost::fibers::fiber f2178( worker); +boost::fibers::fiber f2179( worker); +boost::fibers::fiber f2180( worker); +boost::fibers::fiber f2181( worker); +boost::fibers::fiber f2182( worker); +boost::fibers::fiber f2183( worker); +boost::fibers::fiber f2184( worker); +boost::fibers::fiber f2185( worker); +boost::fibers::fiber f2186( worker); +boost::fibers::fiber f2187( worker); +boost::fibers::fiber f2188( worker); +boost::fibers::fiber f2189( worker); +boost::fibers::fiber f2190( worker); +boost::fibers::fiber f2191( worker); +boost::fibers::fiber f2192( worker); +boost::fibers::fiber f2193( worker); +boost::fibers::fiber f2194( worker); +boost::fibers::fiber f2195( worker); +boost::fibers::fiber f2196( worker); +boost::fibers::fiber f2197( worker); +boost::fibers::fiber f2198( worker); +boost::fibers::fiber f2199( worker); +boost::fibers::fiber f2200( worker); +boost::fibers::fiber f2201( worker); +boost::fibers::fiber f2202( worker); +boost::fibers::fiber f2203( worker); +boost::fibers::fiber f2204( worker); +boost::fibers::fiber f2205( worker); +boost::fibers::fiber f2206( worker); +boost::fibers::fiber f2207( worker); +boost::fibers::fiber f2208( worker); +boost::fibers::fiber f2209( worker); +boost::fibers::fiber f2210( worker); +boost::fibers::fiber f2211( worker); +boost::fibers::fiber f2212( worker); +boost::fibers::fiber f2213( worker); +boost::fibers::fiber f2214( worker); +boost::fibers::fiber f2215( worker); +boost::fibers::fiber f2216( worker); +boost::fibers::fiber f2217( worker); +boost::fibers::fiber f2218( worker); +boost::fibers::fiber f2219( worker); +boost::fibers::fiber f2220( worker); +boost::fibers::fiber f2221( worker); +boost::fibers::fiber f2222( worker); +boost::fibers::fiber f2223( worker); +boost::fibers::fiber f2224( worker); +boost::fibers::fiber f2225( worker); +boost::fibers::fiber f2226( worker); +boost::fibers::fiber f2227( worker); +boost::fibers::fiber f2228( worker); +boost::fibers::fiber f2229( worker); +boost::fibers::fiber f2230( worker); +boost::fibers::fiber f2231( worker); +boost::fibers::fiber f2232( worker); +boost::fibers::fiber f2233( worker); +boost::fibers::fiber f2234( worker); +boost::fibers::fiber f2235( worker); +boost::fibers::fiber f2236( worker); +boost::fibers::fiber f2237( worker); +boost::fibers::fiber f2238( worker); +boost::fibers::fiber f2239( worker); +boost::fibers::fiber f2240( worker); +boost::fibers::fiber f2241( worker); +boost::fibers::fiber f2242( worker); +boost::fibers::fiber f2243( worker); +boost::fibers::fiber f2244( worker); +boost::fibers::fiber f2245( worker); +boost::fibers::fiber f2246( worker); +boost::fibers::fiber f2247( worker); +boost::fibers::fiber f2248( worker); +boost::fibers::fiber f2249( worker); +boost::fibers::fiber f2250( worker); +boost::fibers::fiber f2251( worker); +boost::fibers::fiber f2252( worker); +boost::fibers::fiber f2253( worker); +boost::fibers::fiber f2254( worker); +boost::fibers::fiber f2255( worker); +boost::fibers::fiber f2256( worker); +boost::fibers::fiber f2257( worker); +boost::fibers::fiber f2258( worker); +boost::fibers::fiber f2259( worker); +boost::fibers::fiber f2260( worker); +boost::fibers::fiber f2261( worker); +boost::fibers::fiber f2262( worker); +boost::fibers::fiber f2263( worker); +boost::fibers::fiber f2264( worker); +boost::fibers::fiber f2265( worker); +boost::fibers::fiber f2266( worker); +boost::fibers::fiber f2267( worker); +boost::fibers::fiber f2268( worker); +boost::fibers::fiber f2269( worker); +boost::fibers::fiber f2270( worker); +boost::fibers::fiber f2271( worker); +boost::fibers::fiber f2272( worker); +boost::fibers::fiber f2273( worker); +boost::fibers::fiber f2274( worker); +boost::fibers::fiber f2275( worker); +boost::fibers::fiber f2276( worker); +boost::fibers::fiber f2277( worker); +boost::fibers::fiber f2278( worker); +boost::fibers::fiber f2279( worker); +boost::fibers::fiber f2280( worker); +boost::fibers::fiber f2281( worker); +boost::fibers::fiber f2282( worker); +boost::fibers::fiber f2283( worker); +boost::fibers::fiber f2284( worker); +boost::fibers::fiber f2285( worker); +boost::fibers::fiber f2286( worker); +boost::fibers::fiber f2287( worker); +boost::fibers::fiber f2288( worker); +boost::fibers::fiber f2289( worker); +boost::fibers::fiber f2290( worker); +boost::fibers::fiber f2291( worker); +boost::fibers::fiber f2292( worker); +boost::fibers::fiber f2293( worker); +boost::fibers::fiber f2294( worker); +boost::fibers::fiber f2295( worker); +boost::fibers::fiber f2296( worker); +boost::fibers::fiber f2297( worker); +boost::fibers::fiber f2298( worker); +boost::fibers::fiber f2299( worker); +boost::fibers::fiber f2300( worker); +boost::fibers::fiber f2301( worker); +boost::fibers::fiber f2302( worker); +boost::fibers::fiber f2303( worker); +boost::fibers::fiber f2304( worker); +boost::fibers::fiber f2305( worker); +boost::fibers::fiber f2306( worker); +boost::fibers::fiber f2307( worker); +boost::fibers::fiber f2308( worker); +boost::fibers::fiber f2309( worker); +boost::fibers::fiber f2310( worker); +boost::fibers::fiber f2311( worker); +boost::fibers::fiber f2312( worker); +boost::fibers::fiber f2313( worker); +boost::fibers::fiber f2314( worker); +boost::fibers::fiber f2315( worker); +boost::fibers::fiber f2316( worker); +boost::fibers::fiber f2317( worker); +boost::fibers::fiber f2318( worker); +boost::fibers::fiber f2319( worker); +boost::fibers::fiber f2320( worker); +boost::fibers::fiber f2321( worker); +boost::fibers::fiber f2322( worker); +boost::fibers::fiber f2323( worker); +boost::fibers::fiber f2324( worker); +boost::fibers::fiber f2325( worker); +boost::fibers::fiber f2326( worker); +boost::fibers::fiber f2327( worker); +boost::fibers::fiber f2328( worker); +boost::fibers::fiber f2329( worker); +boost::fibers::fiber f2330( worker); +boost::fibers::fiber f2331( worker); +boost::fibers::fiber f2332( worker); +boost::fibers::fiber f2333( worker); +boost::fibers::fiber f2334( worker); +boost::fibers::fiber f2335( worker); +boost::fibers::fiber f2336( worker); +boost::fibers::fiber f2337( worker); +boost::fibers::fiber f2338( worker); +boost::fibers::fiber f2339( worker); +boost::fibers::fiber f2340( worker); +boost::fibers::fiber f2341( worker); +boost::fibers::fiber f2342( worker); +boost::fibers::fiber f2343( worker); +boost::fibers::fiber f2344( worker); +boost::fibers::fiber f2345( worker); +boost::fibers::fiber f2346( worker); +boost::fibers::fiber f2347( worker); +boost::fibers::fiber f2348( worker); +boost::fibers::fiber f2349( worker); +boost::fibers::fiber f2350( worker); +boost::fibers::fiber f2351( worker); +boost::fibers::fiber f2352( worker); +boost::fibers::fiber f2353( worker); +boost::fibers::fiber f2354( worker); +boost::fibers::fiber f2355( worker); +boost::fibers::fiber f2356( worker); +boost::fibers::fiber f2357( worker); +boost::fibers::fiber f2358( worker); +boost::fibers::fiber f2359( worker); +boost::fibers::fiber f2360( worker); +boost::fibers::fiber f2361( worker); +boost::fibers::fiber f2362( worker); +boost::fibers::fiber f2363( worker); +boost::fibers::fiber f2364( worker); +boost::fibers::fiber f2365( worker); +boost::fibers::fiber f2366( worker); +boost::fibers::fiber f2367( worker); +boost::fibers::fiber f2368( worker); +boost::fibers::fiber f2369( worker); +boost::fibers::fiber f2370( worker); +boost::fibers::fiber f2371( worker); +boost::fibers::fiber f2372( worker); +boost::fibers::fiber f2373( worker); +boost::fibers::fiber f2374( worker); +boost::fibers::fiber f2375( worker); +boost::fibers::fiber f2376( worker); +boost::fibers::fiber f2377( worker); +boost::fibers::fiber f2378( worker); +boost::fibers::fiber f2379( worker); +boost::fibers::fiber f2380( worker); +boost::fibers::fiber f2381( worker); +boost::fibers::fiber f2382( worker); +boost::fibers::fiber f2383( worker); +boost::fibers::fiber f2384( worker); +boost::fibers::fiber f2385( worker); +boost::fibers::fiber f2386( worker); +boost::fibers::fiber f2387( worker); +boost::fibers::fiber f2388( worker); +boost::fibers::fiber f2389( worker); +boost::fibers::fiber f2390( worker); +boost::fibers::fiber f2391( worker); +boost::fibers::fiber f2392( worker); +boost::fibers::fiber f2393( worker); +boost::fibers::fiber f2394( worker); +boost::fibers::fiber f2395( worker); +boost::fibers::fiber f2396( worker); +boost::fibers::fiber f2397( worker); +boost::fibers::fiber f2398( worker); +boost::fibers::fiber f2399( worker); +boost::fibers::fiber f2400( worker); +boost::fibers::fiber f2401( worker); +boost::fibers::fiber f2402( worker); +boost::fibers::fiber f2403( worker); +boost::fibers::fiber f2404( worker); +boost::fibers::fiber f2405( worker); +boost::fibers::fiber f2406( worker); +boost::fibers::fiber f2407( worker); +boost::fibers::fiber f2408( worker); +boost::fibers::fiber f2409( worker); +boost::fibers::fiber f2410( worker); +boost::fibers::fiber f2411( worker); +boost::fibers::fiber f2412( worker); +boost::fibers::fiber f2413( worker); +boost::fibers::fiber f2414( worker); +boost::fibers::fiber f2415( worker); +boost::fibers::fiber f2416( worker); +boost::fibers::fiber f2417( worker); +boost::fibers::fiber f2418( worker); +boost::fibers::fiber f2419( worker); +boost::fibers::fiber f2420( worker); +boost::fibers::fiber f2421( worker); +boost::fibers::fiber f2422( worker); +boost::fibers::fiber f2423( worker); +boost::fibers::fiber f2424( worker); +boost::fibers::fiber f2425( worker); +boost::fibers::fiber f2426( worker); +boost::fibers::fiber f2427( worker); +boost::fibers::fiber f2428( worker); +boost::fibers::fiber f2429( worker); +boost::fibers::fiber f2430( worker); +boost::fibers::fiber f2431( worker); +boost::fibers::fiber f2432( worker); +boost::fibers::fiber f2433( worker); +boost::fibers::fiber f2434( worker); +boost::fibers::fiber f2435( worker); +boost::fibers::fiber f2436( worker); +boost::fibers::fiber f2437( worker); +boost::fibers::fiber f2438( worker); +boost::fibers::fiber f2439( worker); +boost::fibers::fiber f2440( worker); +boost::fibers::fiber f2441( worker); +boost::fibers::fiber f2442( worker); +boost::fibers::fiber f2443( worker); +boost::fibers::fiber f2444( worker); +boost::fibers::fiber f2445( worker); +boost::fibers::fiber f2446( worker); +boost::fibers::fiber f2447( worker); +boost::fibers::fiber f2448( worker); +boost::fibers::fiber f2449( worker); +boost::fibers::fiber f2450( worker); +boost::fibers::fiber f2451( worker); +boost::fibers::fiber f2452( worker); +boost::fibers::fiber f2453( worker); +boost::fibers::fiber f2454( worker); +boost::fibers::fiber f2455( worker); +boost::fibers::fiber f2456( worker); +boost::fibers::fiber f2457( worker); +boost::fibers::fiber f2458( worker); +boost::fibers::fiber f2459( worker); +boost::fibers::fiber f2460( worker); +boost::fibers::fiber f2461( worker); +boost::fibers::fiber f2462( worker); +boost::fibers::fiber f2463( worker); +boost::fibers::fiber f2464( worker); +boost::fibers::fiber f2465( worker); +boost::fibers::fiber f2466( worker); +boost::fibers::fiber f2467( worker); +boost::fibers::fiber f2468( worker); +boost::fibers::fiber f2469( worker); +boost::fibers::fiber f2470( worker); +boost::fibers::fiber f2471( worker); +boost::fibers::fiber f2472( worker); +boost::fibers::fiber f2473( worker); +boost::fibers::fiber f2474( worker); +boost::fibers::fiber f2475( worker); +boost::fibers::fiber f2476( worker); +boost::fibers::fiber f2477( worker); +boost::fibers::fiber f2478( worker); +boost::fibers::fiber f2479( worker); +boost::fibers::fiber f2480( worker); +boost::fibers::fiber f2481( worker); +boost::fibers::fiber f2482( worker); +boost::fibers::fiber f2483( worker); +boost::fibers::fiber f2484( worker); +boost::fibers::fiber f2485( worker); +boost::fibers::fiber f2486( worker); +boost::fibers::fiber f2487( worker); +boost::fibers::fiber f2488( worker); +boost::fibers::fiber f2489( worker); +boost::fibers::fiber f2490( worker); +boost::fibers::fiber f2491( worker); +boost::fibers::fiber f2492( worker); +boost::fibers::fiber f2493( worker); +boost::fibers::fiber f2494( worker); +boost::fibers::fiber f2495( worker); +boost::fibers::fiber f2496( worker); +boost::fibers::fiber f2497( worker); +boost::fibers::fiber f2498( worker); +boost::fibers::fiber f2499( worker); +boost::fibers::fiber f2500( worker); +boost::fibers::fiber f2501( worker); +boost::fibers::fiber f2502( worker); +boost::fibers::fiber f2503( worker); +boost::fibers::fiber f2504( worker); +boost::fibers::fiber f2505( worker); +boost::fibers::fiber f2506( worker); +boost::fibers::fiber f2507( worker); +boost::fibers::fiber f2508( worker); +boost::fibers::fiber f2509( worker); +boost::fibers::fiber f2510( worker); +boost::fibers::fiber f2511( worker); +boost::fibers::fiber f2512( worker); +boost::fibers::fiber f2513( worker); +boost::fibers::fiber f2514( worker); +boost::fibers::fiber f2515( worker); +boost::fibers::fiber f2516( worker); +boost::fibers::fiber f2517( worker); +boost::fibers::fiber f2518( worker); +boost::fibers::fiber f2519( worker); +boost::fibers::fiber f2520( worker); +boost::fibers::fiber f2521( worker); +boost::fibers::fiber f2522( worker); +boost::fibers::fiber f2523( worker); +boost::fibers::fiber f2524( worker); +boost::fibers::fiber f2525( worker); +boost::fibers::fiber f2526( worker); +boost::fibers::fiber f2527( worker); +boost::fibers::fiber f2528( worker); +boost::fibers::fiber f2529( worker); +boost::fibers::fiber f2530( worker); +boost::fibers::fiber f2531( worker); +boost::fibers::fiber f2532( worker); +boost::fibers::fiber f2533( worker); +boost::fibers::fiber f2534( worker); +boost::fibers::fiber f2535( worker); +boost::fibers::fiber f2536( worker); +boost::fibers::fiber f2537( worker); +boost::fibers::fiber f2538( worker); +boost::fibers::fiber f2539( worker); +boost::fibers::fiber f2540( worker); +boost::fibers::fiber f2541( worker); +boost::fibers::fiber f2542( worker); +boost::fibers::fiber f2543( worker); +boost::fibers::fiber f2544( worker); +boost::fibers::fiber f2545( worker); +boost::fibers::fiber f2546( worker); +boost::fibers::fiber f2547( worker); +boost::fibers::fiber f2548( worker); +boost::fibers::fiber f2549( worker); +boost::fibers::fiber f2550( worker); +boost::fibers::fiber f2551( worker); +boost::fibers::fiber f2552( worker); +boost::fibers::fiber f2553( worker); +boost::fibers::fiber f2554( worker); +boost::fibers::fiber f2555( worker); +boost::fibers::fiber f2556( worker); +boost::fibers::fiber f2557( worker); +boost::fibers::fiber f2558( worker); +boost::fibers::fiber f2559( worker); +boost::fibers::fiber f2560( worker); +boost::fibers::fiber f2561( worker); +boost::fibers::fiber f2562( worker); +boost::fibers::fiber f2563( worker); +boost::fibers::fiber f2564( worker); +boost::fibers::fiber f2565( worker); +boost::fibers::fiber f2566( worker); +boost::fibers::fiber f2567( worker); +boost::fibers::fiber f2568( worker); +boost::fibers::fiber f2569( worker); +boost::fibers::fiber f2570( worker); +boost::fibers::fiber f2571( worker); +boost::fibers::fiber f2572( worker); +boost::fibers::fiber f2573( worker); +boost::fibers::fiber f2574( worker); +boost::fibers::fiber f2575( worker); +boost::fibers::fiber f2576( worker); +boost::fibers::fiber f2577( worker); +boost::fibers::fiber f2578( worker); +boost::fibers::fiber f2579( worker); +boost::fibers::fiber f2580( worker); +boost::fibers::fiber f2581( worker); +boost::fibers::fiber f2582( worker); +boost::fibers::fiber f2583( worker); +boost::fibers::fiber f2584( worker); +boost::fibers::fiber f2585( worker); +boost::fibers::fiber f2586( worker); +boost::fibers::fiber f2587( worker); +boost::fibers::fiber f2588( worker); +boost::fibers::fiber f2589( worker); +boost::fibers::fiber f2590( worker); +boost::fibers::fiber f2591( worker); +boost::fibers::fiber f2592( worker); +boost::fibers::fiber f2593( worker); +boost::fibers::fiber f2594( worker); +boost::fibers::fiber f2595( worker); +boost::fibers::fiber f2596( worker); +boost::fibers::fiber f2597( worker); +boost::fibers::fiber f2598( worker); +boost::fibers::fiber f2599( worker); +boost::fibers::fiber f2600( worker); +boost::fibers::fiber f2601( worker); +boost::fibers::fiber f2602( worker); +boost::fibers::fiber f2603( worker); +boost::fibers::fiber f2604( worker); +boost::fibers::fiber f2605( worker); +boost::fibers::fiber f2606( worker); +boost::fibers::fiber f2607( worker); +boost::fibers::fiber f2608( worker); +boost::fibers::fiber f2609( worker); +boost::fibers::fiber f2610( worker); +boost::fibers::fiber f2611( worker); +boost::fibers::fiber f2612( worker); +boost::fibers::fiber f2613( worker); +boost::fibers::fiber f2614( worker); +boost::fibers::fiber f2615( worker); +boost::fibers::fiber f2616( worker); +boost::fibers::fiber f2617( worker); +boost::fibers::fiber f2618( worker); +boost::fibers::fiber f2619( worker); +boost::fibers::fiber f2620( worker); +boost::fibers::fiber f2621( worker); +boost::fibers::fiber f2622( worker); +boost::fibers::fiber f2623( worker); +boost::fibers::fiber f2624( worker); +boost::fibers::fiber f2625( worker); +boost::fibers::fiber f2626( worker); +boost::fibers::fiber f2627( worker); +boost::fibers::fiber f2628( worker); +boost::fibers::fiber f2629( worker); +boost::fibers::fiber f2630( worker); +boost::fibers::fiber f2631( worker); +boost::fibers::fiber f2632( worker); +boost::fibers::fiber f2633( worker); +boost::fibers::fiber f2634( worker); +boost::fibers::fiber f2635( worker); +boost::fibers::fiber f2636( worker); +boost::fibers::fiber f2637( worker); +boost::fibers::fiber f2638( worker); +boost::fibers::fiber f2639( worker); +boost::fibers::fiber f2640( worker); +boost::fibers::fiber f2641( worker); +boost::fibers::fiber f2642( worker); +boost::fibers::fiber f2643( worker); +boost::fibers::fiber f2644( worker); +boost::fibers::fiber f2645( worker); +boost::fibers::fiber f2646( worker); +boost::fibers::fiber f2647( worker); +boost::fibers::fiber f2648( worker); +boost::fibers::fiber f2649( worker); +boost::fibers::fiber f2650( worker); +boost::fibers::fiber f2651( worker); +boost::fibers::fiber f2652( worker); +boost::fibers::fiber f2653( worker); +boost::fibers::fiber f2654( worker); +boost::fibers::fiber f2655( worker); +boost::fibers::fiber f2656( worker); +boost::fibers::fiber f2657( worker); +boost::fibers::fiber f2658( worker); +boost::fibers::fiber f2659( worker); +boost::fibers::fiber f2660( worker); +boost::fibers::fiber f2661( worker); +boost::fibers::fiber f2662( worker); +boost::fibers::fiber f2663( worker); +boost::fibers::fiber f2664( worker); +boost::fibers::fiber f2665( worker); +boost::fibers::fiber f2666( worker); +boost::fibers::fiber f2667( worker); +boost::fibers::fiber f2668( worker); +boost::fibers::fiber f2669( worker); +boost::fibers::fiber f2670( worker); +boost::fibers::fiber f2671( worker); +boost::fibers::fiber f2672( worker); +boost::fibers::fiber f2673( worker); +boost::fibers::fiber f2674( worker); +boost::fibers::fiber f2675( worker); +boost::fibers::fiber f2676( worker); +boost::fibers::fiber f2677( worker); +boost::fibers::fiber f2678( worker); +boost::fibers::fiber f2679( worker); +boost::fibers::fiber f2680( worker); +boost::fibers::fiber f2681( worker); +boost::fibers::fiber f2682( worker); +boost::fibers::fiber f2683( worker); +boost::fibers::fiber f2684( worker); +boost::fibers::fiber f2685( worker); +boost::fibers::fiber f2686( worker); +boost::fibers::fiber f2687( worker); +boost::fibers::fiber f2688( worker); +boost::fibers::fiber f2689( worker); +boost::fibers::fiber f2690( worker); +boost::fibers::fiber f2691( worker); +boost::fibers::fiber f2692( worker); +boost::fibers::fiber f2693( worker); +boost::fibers::fiber f2694( worker); +boost::fibers::fiber f2695( worker); +boost::fibers::fiber f2696( worker); +boost::fibers::fiber f2697( worker); +boost::fibers::fiber f2698( worker); +boost::fibers::fiber f2699( worker); +boost::fibers::fiber f2700( worker); +boost::fibers::fiber f2701( worker); +boost::fibers::fiber f2702( worker); +boost::fibers::fiber f2703( worker); +boost::fibers::fiber f2704( worker); +boost::fibers::fiber f2705( worker); +boost::fibers::fiber f2706( worker); +boost::fibers::fiber f2707( worker); +boost::fibers::fiber f2708( worker); +boost::fibers::fiber f2709( worker); +boost::fibers::fiber f2710( worker); +boost::fibers::fiber f2711( worker); +boost::fibers::fiber f2712( worker); +boost::fibers::fiber f2713( worker); +boost::fibers::fiber f2714( worker); +boost::fibers::fiber f2715( worker); +boost::fibers::fiber f2716( worker); +boost::fibers::fiber f2717( worker); +boost::fibers::fiber f2718( worker); +boost::fibers::fiber f2719( worker); +boost::fibers::fiber f2720( worker); +boost::fibers::fiber f2721( worker); +boost::fibers::fiber f2722( worker); +boost::fibers::fiber f2723( worker); +boost::fibers::fiber f2724( worker); +boost::fibers::fiber f2725( worker); +boost::fibers::fiber f2726( worker); +boost::fibers::fiber f2727( worker); +boost::fibers::fiber f2728( worker); +boost::fibers::fiber f2729( worker); +boost::fibers::fiber f2730( worker); +boost::fibers::fiber f2731( worker); +boost::fibers::fiber f2732( worker); +boost::fibers::fiber f2733( worker); +boost::fibers::fiber f2734( worker); +boost::fibers::fiber f2735( worker); +boost::fibers::fiber f2736( worker); +boost::fibers::fiber f2737( worker); +boost::fibers::fiber f2738( worker); +boost::fibers::fiber f2739( worker); +boost::fibers::fiber f2740( worker); +boost::fibers::fiber f2741( worker); +boost::fibers::fiber f2742( worker); +boost::fibers::fiber f2743( worker); +boost::fibers::fiber f2744( worker); +boost::fibers::fiber f2745( worker); +boost::fibers::fiber f2746( worker); +boost::fibers::fiber f2747( worker); +boost::fibers::fiber f2748( worker); +boost::fibers::fiber f2749( worker); +boost::fibers::fiber f2750( worker); +boost::fibers::fiber f2751( worker); +boost::fibers::fiber f2752( worker); +boost::fibers::fiber f2753( worker); +boost::fibers::fiber f2754( worker); +boost::fibers::fiber f2755( worker); +boost::fibers::fiber f2756( worker); +boost::fibers::fiber f2757( worker); +boost::fibers::fiber f2758( worker); +boost::fibers::fiber f2759( worker); +boost::fibers::fiber f2760( worker); +boost::fibers::fiber f2761( worker); +boost::fibers::fiber f2762( worker); +boost::fibers::fiber f2763( worker); +boost::fibers::fiber f2764( worker); +boost::fibers::fiber f2765( worker); +boost::fibers::fiber f2766( worker); +boost::fibers::fiber f2767( worker); +boost::fibers::fiber f2768( worker); +boost::fibers::fiber f2769( worker); +boost::fibers::fiber f2770( worker); +boost::fibers::fiber f2771( worker); +boost::fibers::fiber f2772( worker); +boost::fibers::fiber f2773( worker); +boost::fibers::fiber f2774( worker); +boost::fibers::fiber f2775( worker); +boost::fibers::fiber f2776( worker); +boost::fibers::fiber f2777( worker); +boost::fibers::fiber f2778( worker); +boost::fibers::fiber f2779( worker); +boost::fibers::fiber f2780( worker); +boost::fibers::fiber f2781( worker); +boost::fibers::fiber f2782( worker); +boost::fibers::fiber f2783( worker); +boost::fibers::fiber f2784( worker); +boost::fibers::fiber f2785( worker); +boost::fibers::fiber f2786( worker); +boost::fibers::fiber f2787( worker); +boost::fibers::fiber f2788( worker); +boost::fibers::fiber f2789( worker); +boost::fibers::fiber f2790( worker); +boost::fibers::fiber f2791( worker); +boost::fibers::fiber f2792( worker); +boost::fibers::fiber f2793( worker); +boost::fibers::fiber f2794( worker); +boost::fibers::fiber f2795( worker); +boost::fibers::fiber f2796( worker); +boost::fibers::fiber f2797( worker); +boost::fibers::fiber f2798( worker); +boost::fibers::fiber f2799( worker); +boost::fibers::fiber f2800( worker); +boost::fibers::fiber f2801( worker); +boost::fibers::fiber f2802( worker); +boost::fibers::fiber f2803( worker); +boost::fibers::fiber f2804( worker); +boost::fibers::fiber f2805( worker); +boost::fibers::fiber f2806( worker); +boost::fibers::fiber f2807( worker); +boost::fibers::fiber f2808( worker); +boost::fibers::fiber f2809( worker); +boost::fibers::fiber f2810( worker); +boost::fibers::fiber f2811( worker); +boost::fibers::fiber f2812( worker); +boost::fibers::fiber f2813( worker); +boost::fibers::fiber f2814( worker); +boost::fibers::fiber f2815( worker); +boost::fibers::fiber f2816( worker); +boost::fibers::fiber f2817( worker); +boost::fibers::fiber f2818( worker); +boost::fibers::fiber f2819( worker); +boost::fibers::fiber f2820( worker); +boost::fibers::fiber f2821( worker); +boost::fibers::fiber f2822( worker); +boost::fibers::fiber f2823( worker); +boost::fibers::fiber f2824( worker); +boost::fibers::fiber f2825( worker); +boost::fibers::fiber f2826( worker); +boost::fibers::fiber f2827( worker); +boost::fibers::fiber f2828( worker); +boost::fibers::fiber f2829( worker); +boost::fibers::fiber f2830( worker); +boost::fibers::fiber f2831( worker); +boost::fibers::fiber f2832( worker); +boost::fibers::fiber f2833( worker); +boost::fibers::fiber f2834( worker); +boost::fibers::fiber f2835( worker); +boost::fibers::fiber f2836( worker); +boost::fibers::fiber f2837( worker); +boost::fibers::fiber f2838( worker); +boost::fibers::fiber f2839( worker); +boost::fibers::fiber f2840( worker); +boost::fibers::fiber f2841( worker); +boost::fibers::fiber f2842( worker); +boost::fibers::fiber f2843( worker); +boost::fibers::fiber f2844( worker); +boost::fibers::fiber f2845( worker); +boost::fibers::fiber f2846( worker); +boost::fibers::fiber f2847( worker); +boost::fibers::fiber f2848( worker); +boost::fibers::fiber f2849( worker); +boost::fibers::fiber f2850( worker); +boost::fibers::fiber f2851( worker); +boost::fibers::fiber f2852( worker); +boost::fibers::fiber f2853( worker); +boost::fibers::fiber f2854( worker); +boost::fibers::fiber f2855( worker); +boost::fibers::fiber f2856( worker); +boost::fibers::fiber f2857( worker); +boost::fibers::fiber f2858( worker); +boost::fibers::fiber f2859( worker); +boost::fibers::fiber f2860( worker); +boost::fibers::fiber f2861( worker); +boost::fibers::fiber f2862( worker); +boost::fibers::fiber f2863( worker); +boost::fibers::fiber f2864( worker); +boost::fibers::fiber f2865( worker); +boost::fibers::fiber f2866( worker); +boost::fibers::fiber f2867( worker); +boost::fibers::fiber f2868( worker); +boost::fibers::fiber f2869( worker); +boost::fibers::fiber f2870( worker); +boost::fibers::fiber f2871( worker); +boost::fibers::fiber f2872( worker); +boost::fibers::fiber f2873( worker); +boost::fibers::fiber f2874( worker); +boost::fibers::fiber f2875( worker); +boost::fibers::fiber f2876( worker); +boost::fibers::fiber f2877( worker); +boost::fibers::fiber f2878( worker); +boost::fibers::fiber f2879( worker); +boost::fibers::fiber f2880( worker); +boost::fibers::fiber f2881( worker); +boost::fibers::fiber f2882( worker); +boost::fibers::fiber f2883( worker); +boost::fibers::fiber f2884( worker); +boost::fibers::fiber f2885( worker); +boost::fibers::fiber f2886( worker); +boost::fibers::fiber f2887( worker); +boost::fibers::fiber f2888( worker); +boost::fibers::fiber f2889( worker); +boost::fibers::fiber f2890( worker); +boost::fibers::fiber f2891( worker); +boost::fibers::fiber f2892( worker); +boost::fibers::fiber f2893( worker); +boost::fibers::fiber f2894( worker); +boost::fibers::fiber f2895( worker); +boost::fibers::fiber f2896( worker); +boost::fibers::fiber f2897( worker); +boost::fibers::fiber f2898( worker); +boost::fibers::fiber f2899( worker); +boost::fibers::fiber f2900( worker); +boost::fibers::fiber f2901( worker); +boost::fibers::fiber f2902( worker); +boost::fibers::fiber f2903( worker); +boost::fibers::fiber f2904( worker); +boost::fibers::fiber f2905( worker); +boost::fibers::fiber f2906( worker); +boost::fibers::fiber f2907( worker); +boost::fibers::fiber f2908( worker); +boost::fibers::fiber f2909( worker); +boost::fibers::fiber f2910( worker); +boost::fibers::fiber f2911( worker); +boost::fibers::fiber f2912( worker); +boost::fibers::fiber f2913( worker); +boost::fibers::fiber f2914( worker); +boost::fibers::fiber f2915( worker); +boost::fibers::fiber f2916( worker); +boost::fibers::fiber f2917( worker); +boost::fibers::fiber f2918( worker); +boost::fibers::fiber f2919( worker); +boost::fibers::fiber f2920( worker); +boost::fibers::fiber f2921( worker); +boost::fibers::fiber f2922( worker); +boost::fibers::fiber f2923( worker); +boost::fibers::fiber f2924( worker); +boost::fibers::fiber f2925( worker); +boost::fibers::fiber f2926( worker); +boost::fibers::fiber f2927( worker); +boost::fibers::fiber f2928( worker); +boost::fibers::fiber f2929( worker); +boost::fibers::fiber f2930( worker); +boost::fibers::fiber f2931( worker); +boost::fibers::fiber f2932( worker); +boost::fibers::fiber f2933( worker); +boost::fibers::fiber f2934( worker); +boost::fibers::fiber f2935( worker); +boost::fibers::fiber f2936( worker); +boost::fibers::fiber f2937( worker); +boost::fibers::fiber f2938( worker); +boost::fibers::fiber f2939( worker); +boost::fibers::fiber f2940( worker); +boost::fibers::fiber f2941( worker); +boost::fibers::fiber f2942( worker); +boost::fibers::fiber f2943( worker); +boost::fibers::fiber f2944( worker); +boost::fibers::fiber f2945( worker); +boost::fibers::fiber f2946( worker); +boost::fibers::fiber f2947( worker); +boost::fibers::fiber f2948( worker); +boost::fibers::fiber f2949( worker); +boost::fibers::fiber f2950( worker); +boost::fibers::fiber f2951( worker); +boost::fibers::fiber f2952( worker); +boost::fibers::fiber f2953( worker); +boost::fibers::fiber f2954( worker); +boost::fibers::fiber f2955( worker); +boost::fibers::fiber f2956( worker); +boost::fibers::fiber f2957( worker); +boost::fibers::fiber f2958( worker); +boost::fibers::fiber f2959( worker); +boost::fibers::fiber f2960( worker); +boost::fibers::fiber f2961( worker); +boost::fibers::fiber f2962( worker); +boost::fibers::fiber f2963( worker); +boost::fibers::fiber f2964( worker); +boost::fibers::fiber f2965( worker); +boost::fibers::fiber f2966( worker); +boost::fibers::fiber f2967( worker); +boost::fibers::fiber f2968( worker); +boost::fibers::fiber f2969( worker); +boost::fibers::fiber f2970( worker); +boost::fibers::fiber f2971( worker); +boost::fibers::fiber f2972( worker); +boost::fibers::fiber f2973( worker); +boost::fibers::fiber f2974( worker); +boost::fibers::fiber f2975( worker); +boost::fibers::fiber f2976( worker); +boost::fibers::fiber f2977( worker); +boost::fibers::fiber f2978( worker); +boost::fibers::fiber f2979( worker); +boost::fibers::fiber f2980( worker); +boost::fibers::fiber f2981( worker); +boost::fibers::fiber f2982( worker); +boost::fibers::fiber f2983( worker); +boost::fibers::fiber f2984( worker); +boost::fibers::fiber f2985( worker); +boost::fibers::fiber f2986( worker); +boost::fibers::fiber f2987( worker); +boost::fibers::fiber f2988( worker); +boost::fibers::fiber f2989( worker); +boost::fibers::fiber f2990( worker); +boost::fibers::fiber f2991( worker); +boost::fibers::fiber f2992( worker); +boost::fibers::fiber f2993( worker); +boost::fibers::fiber f2994( worker); +boost::fibers::fiber f2995( worker); +boost::fibers::fiber f2996( worker); +boost::fibers::fiber f2997( worker); +boost::fibers::fiber f2998( worker); +boost::fibers::fiber f2999( worker); +boost::fibers::fiber f3000( worker); +boost::fibers::fiber f3001( worker); +boost::fibers::fiber f3002( worker); +boost::fibers::fiber f3003( worker); +boost::fibers::fiber f3004( worker); +boost::fibers::fiber f3005( worker); +boost::fibers::fiber f3006( worker); +boost::fibers::fiber f3007( worker); +boost::fibers::fiber f3008( worker); +boost::fibers::fiber f3009( worker); +boost::fibers::fiber f3010( worker); +boost::fibers::fiber f3011( worker); +boost::fibers::fiber f3012( worker); +boost::fibers::fiber f3013( worker); +boost::fibers::fiber f3014( worker); +boost::fibers::fiber f3015( worker); +boost::fibers::fiber f3016( worker); +boost::fibers::fiber f3017( worker); +boost::fibers::fiber f3018( worker); +boost::fibers::fiber f3019( worker); +boost::fibers::fiber f3020( worker); +boost::fibers::fiber f3021( worker); +boost::fibers::fiber f3022( worker); +boost::fibers::fiber f3023( worker); +boost::fibers::fiber f3024( worker); +boost::fibers::fiber f3025( worker); +boost::fibers::fiber f3026( worker); +boost::fibers::fiber f3027( worker); +boost::fibers::fiber f3028( worker); +boost::fibers::fiber f3029( worker); +boost::fibers::fiber f3030( worker); +boost::fibers::fiber f3031( worker); +boost::fibers::fiber f3032( worker); +boost::fibers::fiber f3033( worker); +boost::fibers::fiber f3034( worker); +boost::fibers::fiber f3035( worker); +boost::fibers::fiber f3036( worker); +boost::fibers::fiber f3037( worker); +boost::fibers::fiber f3038( worker); +boost::fibers::fiber f3039( worker); +boost::fibers::fiber f3040( worker); +boost::fibers::fiber f3041( worker); +boost::fibers::fiber f3042( worker); +boost::fibers::fiber f3043( worker); +boost::fibers::fiber f3044( worker); +boost::fibers::fiber f3045( worker); +boost::fibers::fiber f3046( worker); +boost::fibers::fiber f3047( worker); +boost::fibers::fiber f3048( worker); +boost::fibers::fiber f3049( worker); +boost::fibers::fiber f3050( worker); +boost::fibers::fiber f3051( worker); +boost::fibers::fiber f3052( worker); +boost::fibers::fiber f3053( worker); +boost::fibers::fiber f3054( worker); +boost::fibers::fiber f3055( worker); +boost::fibers::fiber f3056( worker); +boost::fibers::fiber f3057( worker); +boost::fibers::fiber f3058( worker); +boost::fibers::fiber f3059( worker); +boost::fibers::fiber f3060( worker); +boost::fibers::fiber f3061( worker); +boost::fibers::fiber f3062( worker); +boost::fibers::fiber f3063( worker); +boost::fibers::fiber f3064( worker); +boost::fibers::fiber f3065( worker); +boost::fibers::fiber f3066( worker); +boost::fibers::fiber f3067( worker); +boost::fibers::fiber f3068( worker); +boost::fibers::fiber f3069( worker); +boost::fibers::fiber f3070( worker); +boost::fibers::fiber f3071( worker); +boost::fibers::fiber f3072( worker); +boost::fibers::fiber f3073( worker); +boost::fibers::fiber f3074( worker); +boost::fibers::fiber f3075( worker); +boost::fibers::fiber f3076( worker); +boost::fibers::fiber f3077( worker); +boost::fibers::fiber f3078( worker); +boost::fibers::fiber f3079( worker); +boost::fibers::fiber f3080( worker); +boost::fibers::fiber f3081( worker); +boost::fibers::fiber f3082( worker); +boost::fibers::fiber f3083( worker); +boost::fibers::fiber f3084( worker); +boost::fibers::fiber f3085( worker); +boost::fibers::fiber f3086( worker); +boost::fibers::fiber f3087( worker); +boost::fibers::fiber f3088( worker); +boost::fibers::fiber f3089( worker); +boost::fibers::fiber f3090( worker); +boost::fibers::fiber f3091( worker); +boost::fibers::fiber f3092( worker); +boost::fibers::fiber f3093( worker); +boost::fibers::fiber f3094( worker); +boost::fibers::fiber f3095( worker); +boost::fibers::fiber f3096( worker); +boost::fibers::fiber f3097( worker); +boost::fibers::fiber f3098( worker); +boost::fibers::fiber f3099( worker); +boost::fibers::fiber f3100( worker); +boost::fibers::fiber f3101( worker); +boost::fibers::fiber f3102( worker); +boost::fibers::fiber f3103( worker); +boost::fibers::fiber f3104( worker); +boost::fibers::fiber f3105( worker); +boost::fibers::fiber f3106( worker); +boost::fibers::fiber f3107( worker); +boost::fibers::fiber f3108( worker); +boost::fibers::fiber f3109( worker); +boost::fibers::fiber f3110( worker); +boost::fibers::fiber f3111( worker); +boost::fibers::fiber f3112( worker); +boost::fibers::fiber f3113( worker); +boost::fibers::fiber f3114( worker); +boost::fibers::fiber f3115( worker); +boost::fibers::fiber f3116( worker); +boost::fibers::fiber f3117( worker); +boost::fibers::fiber f3118( worker); +boost::fibers::fiber f3119( worker); +boost::fibers::fiber f3120( worker); +boost::fibers::fiber f3121( worker); +boost::fibers::fiber f3122( worker); +boost::fibers::fiber f3123( worker); +boost::fibers::fiber f3124( worker); +boost::fibers::fiber f3125( worker); +boost::fibers::fiber f3126( worker); +boost::fibers::fiber f3127( worker); +boost::fibers::fiber f3128( worker); +boost::fibers::fiber f3129( worker); +boost::fibers::fiber f3130( worker); +boost::fibers::fiber f3131( worker); +boost::fibers::fiber f3132( worker); +boost::fibers::fiber f3133( worker); +boost::fibers::fiber f3134( worker); +boost::fibers::fiber f3135( worker); +boost::fibers::fiber f3136( worker); +boost::fibers::fiber f3137( worker); +boost::fibers::fiber f3138( worker); +boost::fibers::fiber f3139( worker); +boost::fibers::fiber f3140( worker); +boost::fibers::fiber f3141( worker); +boost::fibers::fiber f3142( worker); +boost::fibers::fiber f3143( worker); +boost::fibers::fiber f3144( worker); +boost::fibers::fiber f3145( worker); +boost::fibers::fiber f3146( worker); +boost::fibers::fiber f3147( worker); +boost::fibers::fiber f3148( worker); +boost::fibers::fiber f3149( worker); +boost::fibers::fiber f3150( worker); +boost::fibers::fiber f3151( worker); +boost::fibers::fiber f3152( worker); +boost::fibers::fiber f3153( worker); +boost::fibers::fiber f3154( worker); +boost::fibers::fiber f3155( worker); +boost::fibers::fiber f3156( worker); +boost::fibers::fiber f3157( worker); +boost::fibers::fiber f3158( worker); +boost::fibers::fiber f3159( worker); +boost::fibers::fiber f3160( worker); +boost::fibers::fiber f3161( worker); +boost::fibers::fiber f3162( worker); +boost::fibers::fiber f3163( worker); +boost::fibers::fiber f3164( worker); +boost::fibers::fiber f3165( worker); +boost::fibers::fiber f3166( worker); +boost::fibers::fiber f3167( worker); +boost::fibers::fiber f3168( worker); +boost::fibers::fiber f3169( worker); +boost::fibers::fiber f3170( worker); +boost::fibers::fiber f3171( worker); +boost::fibers::fiber f3172( worker); +boost::fibers::fiber f3173( worker); +boost::fibers::fiber f3174( worker); +boost::fibers::fiber f3175( worker); +boost::fibers::fiber f3176( worker); +boost::fibers::fiber f3177( worker); +boost::fibers::fiber f3178( worker); +boost::fibers::fiber f3179( worker); +boost::fibers::fiber f3180( worker); +boost::fibers::fiber f3181( worker); +boost::fibers::fiber f3182( worker); +boost::fibers::fiber f3183( worker); +boost::fibers::fiber f3184( worker); +boost::fibers::fiber f3185( worker); +boost::fibers::fiber f3186( worker); +boost::fibers::fiber f3187( worker); +boost::fibers::fiber f3188( worker); +boost::fibers::fiber f3189( worker); +boost::fibers::fiber f3190( worker); +boost::fibers::fiber f3191( worker); +boost::fibers::fiber f3192( worker); +boost::fibers::fiber f3193( worker); +boost::fibers::fiber f3194( worker); +boost::fibers::fiber f3195( worker); +boost::fibers::fiber f3196( worker); +boost::fibers::fiber f3197( worker); +boost::fibers::fiber f3198( worker); +boost::fibers::fiber f3199( worker); +boost::fibers::fiber f3200( worker); +boost::fibers::fiber f3201( worker); +boost::fibers::fiber f3202( worker); +boost::fibers::fiber f3203( worker); +boost::fibers::fiber f3204( worker); +boost::fibers::fiber f3205( worker); +boost::fibers::fiber f3206( worker); +boost::fibers::fiber f3207( worker); +boost::fibers::fiber f3208( worker); +boost::fibers::fiber f3209( worker); +boost::fibers::fiber f3210( worker); +boost::fibers::fiber f3211( worker); +boost::fibers::fiber f3212( worker); +boost::fibers::fiber f3213( worker); +boost::fibers::fiber f3214( worker); +boost::fibers::fiber f3215( worker); +boost::fibers::fiber f3216( worker); +boost::fibers::fiber f3217( worker); +boost::fibers::fiber f3218( worker); +boost::fibers::fiber f3219( worker); +boost::fibers::fiber f3220( worker); +boost::fibers::fiber f3221( worker); +boost::fibers::fiber f3222( worker); +boost::fibers::fiber f3223( worker); +boost::fibers::fiber f3224( worker); +boost::fibers::fiber f3225( worker); +boost::fibers::fiber f3226( worker); +boost::fibers::fiber f3227( worker); +boost::fibers::fiber f3228( worker); +boost::fibers::fiber f3229( worker); +boost::fibers::fiber f3230( worker); +boost::fibers::fiber f3231( worker); +boost::fibers::fiber f3232( worker); +boost::fibers::fiber f3233( worker); +boost::fibers::fiber f3234( worker); +boost::fibers::fiber f3235( worker); +boost::fibers::fiber f3236( worker); +boost::fibers::fiber f3237( worker); +boost::fibers::fiber f3238( worker); +boost::fibers::fiber f3239( worker); +boost::fibers::fiber f3240( worker); +boost::fibers::fiber f3241( worker); +boost::fibers::fiber f3242( worker); +boost::fibers::fiber f3243( worker); +boost::fibers::fiber f3244( worker); +boost::fibers::fiber f3245( worker); +boost::fibers::fiber f3246( worker); +boost::fibers::fiber f3247( worker); +boost::fibers::fiber f3248( worker); +boost::fibers::fiber f3249( worker); +boost::fibers::fiber f3250( worker); +boost::fibers::fiber f3251( worker); +boost::fibers::fiber f3252( worker); +boost::fibers::fiber f3253( worker); +boost::fibers::fiber f3254( worker); +boost::fibers::fiber f3255( worker); +boost::fibers::fiber f3256( worker); +boost::fibers::fiber f3257( worker); +boost::fibers::fiber f3258( worker); +boost::fibers::fiber f3259( worker); +boost::fibers::fiber f3260( worker); +boost::fibers::fiber f3261( worker); +boost::fibers::fiber f3262( worker); +boost::fibers::fiber f3263( worker); +boost::fibers::fiber f3264( worker); +boost::fibers::fiber f3265( worker); +boost::fibers::fiber f3266( worker); +boost::fibers::fiber f3267( worker); +boost::fibers::fiber f3268( worker); +boost::fibers::fiber f3269( worker); +boost::fibers::fiber f3270( worker); +boost::fibers::fiber f3271( worker); +boost::fibers::fiber f3272( worker); +boost::fibers::fiber f3273( worker); +boost::fibers::fiber f3274( worker); +boost::fibers::fiber f3275( worker); +boost::fibers::fiber f3276( worker); +boost::fibers::fiber f3277( worker); +boost::fibers::fiber f3278( worker); +boost::fibers::fiber f3279( worker); +boost::fibers::fiber f3280( worker); +boost::fibers::fiber f3281( worker); +boost::fibers::fiber f3282( worker); +boost::fibers::fiber f3283( worker); +boost::fibers::fiber f3284( worker); +boost::fibers::fiber f3285( worker); +boost::fibers::fiber f3286( worker); +boost::fibers::fiber f3287( worker); +boost::fibers::fiber f3288( worker); +boost::fibers::fiber f3289( worker); +boost::fibers::fiber f3290( worker); +boost::fibers::fiber f3291( worker); +boost::fibers::fiber f3292( worker); +boost::fibers::fiber f3293( worker); +boost::fibers::fiber f3294( worker); +boost::fibers::fiber f3295( worker); +boost::fibers::fiber f3296( worker); +boost::fibers::fiber f3297( worker); +boost::fibers::fiber f3298( worker); +boost::fibers::fiber f3299( worker); +boost::fibers::fiber f3300( worker); +boost::fibers::fiber f3301( worker); +boost::fibers::fiber f3302( worker); +boost::fibers::fiber f3303( worker); +boost::fibers::fiber f3304( worker); +boost::fibers::fiber f3305( worker); +boost::fibers::fiber f3306( worker); +boost::fibers::fiber f3307( worker); +boost::fibers::fiber f3308( worker); +boost::fibers::fiber f3309( worker); +boost::fibers::fiber f3310( worker); +boost::fibers::fiber f3311( worker); +boost::fibers::fiber f3312( worker); +boost::fibers::fiber f3313( worker); +boost::fibers::fiber f3314( worker); +boost::fibers::fiber f3315( worker); +boost::fibers::fiber f3316( worker); +boost::fibers::fiber f3317( worker); +boost::fibers::fiber f3318( worker); +boost::fibers::fiber f3319( worker); +boost::fibers::fiber f3320( worker); +boost::fibers::fiber f3321( worker); +boost::fibers::fiber f3322( worker); +boost::fibers::fiber f3323( worker); +boost::fibers::fiber f3324( worker); +boost::fibers::fiber f3325( worker); +boost::fibers::fiber f3326( worker); +boost::fibers::fiber f3327( worker); +boost::fibers::fiber f3328( worker); +boost::fibers::fiber f3329( worker); +boost::fibers::fiber f3330( worker); +boost::fibers::fiber f3331( worker); +boost::fibers::fiber f3332( worker); +boost::fibers::fiber f3333( worker); +boost::fibers::fiber f3334( worker); +boost::fibers::fiber f3335( worker); +boost::fibers::fiber f3336( worker); +boost::fibers::fiber f3337( worker); +boost::fibers::fiber f3338( worker); +boost::fibers::fiber f3339( worker); +boost::fibers::fiber f3340( worker); +boost::fibers::fiber f3341( worker); +boost::fibers::fiber f3342( worker); +boost::fibers::fiber f3343( worker); +boost::fibers::fiber f3344( worker); +boost::fibers::fiber f3345( worker); +boost::fibers::fiber f3346( worker); +boost::fibers::fiber f3347( worker); +boost::fibers::fiber f3348( worker); +boost::fibers::fiber f3349( worker); +boost::fibers::fiber f3350( worker); +boost::fibers::fiber f3351( worker); +boost::fibers::fiber f3352( worker); +boost::fibers::fiber f3353( worker); +boost::fibers::fiber f3354( worker); +boost::fibers::fiber f3355( worker); +boost::fibers::fiber f3356( worker); +boost::fibers::fiber f3357( worker); +boost::fibers::fiber f3358( worker); +boost::fibers::fiber f3359( worker); +boost::fibers::fiber f3360( worker); +boost::fibers::fiber f3361( worker); +boost::fibers::fiber f3362( worker); +boost::fibers::fiber f3363( worker); +boost::fibers::fiber f3364( worker); +boost::fibers::fiber f3365( worker); +boost::fibers::fiber f3366( worker); +boost::fibers::fiber f3367( worker); +boost::fibers::fiber f3368( worker); +boost::fibers::fiber f3369( worker); +boost::fibers::fiber f3370( worker); +boost::fibers::fiber f3371( worker); +boost::fibers::fiber f3372( worker); +boost::fibers::fiber f3373( worker); +boost::fibers::fiber f3374( worker); +boost::fibers::fiber f3375( worker); +boost::fibers::fiber f3376( worker); +boost::fibers::fiber f3377( worker); +boost::fibers::fiber f3378( worker); +boost::fibers::fiber f3379( worker); +boost::fibers::fiber f3380( worker); +boost::fibers::fiber f3381( worker); +boost::fibers::fiber f3382( worker); +boost::fibers::fiber f3383( worker); +boost::fibers::fiber f3384( worker); +boost::fibers::fiber f3385( worker); +boost::fibers::fiber f3386( worker); +boost::fibers::fiber f3387( worker); +boost::fibers::fiber f3388( worker); +boost::fibers::fiber f3389( worker); +boost::fibers::fiber f3390( worker); +boost::fibers::fiber f3391( worker); +boost::fibers::fiber f3392( worker); +boost::fibers::fiber f3393( worker); +boost::fibers::fiber f3394( worker); +boost::fibers::fiber f3395( worker); +boost::fibers::fiber f3396( worker); +boost::fibers::fiber f3397( worker); +boost::fibers::fiber f3398( worker); +boost::fibers::fiber f3399( worker); +boost::fibers::fiber f3400( worker); +boost::fibers::fiber f3401( worker); +boost::fibers::fiber f3402( worker); +boost::fibers::fiber f3403( worker); +boost::fibers::fiber f3404( worker); +boost::fibers::fiber f3405( worker); +boost::fibers::fiber f3406( worker); +boost::fibers::fiber f3407( worker); +boost::fibers::fiber f3408( worker); +boost::fibers::fiber f3409( worker); +boost::fibers::fiber f3410( worker); +boost::fibers::fiber f3411( worker); +boost::fibers::fiber f3412( worker); +boost::fibers::fiber f3413( worker); +boost::fibers::fiber f3414( worker); +boost::fibers::fiber f3415( worker); +boost::fibers::fiber f3416( worker); +boost::fibers::fiber f3417( worker); +boost::fibers::fiber f3418( worker); +boost::fibers::fiber f3419( worker); +boost::fibers::fiber f3420( worker); +boost::fibers::fiber f3421( worker); +boost::fibers::fiber f3422( worker); +boost::fibers::fiber f3423( worker); +boost::fibers::fiber f3424( worker); +boost::fibers::fiber f3425( worker); +boost::fibers::fiber f3426( worker); +boost::fibers::fiber f3427( worker); +boost::fibers::fiber f3428( worker); +boost::fibers::fiber f3429( worker); +boost::fibers::fiber f3430( worker); +boost::fibers::fiber f3431( worker); +boost::fibers::fiber f3432( worker); +boost::fibers::fiber f3433( worker); +boost::fibers::fiber f3434( worker); +boost::fibers::fiber f3435( worker); +boost::fibers::fiber f3436( worker); +boost::fibers::fiber f3437( worker); +boost::fibers::fiber f3438( worker); +boost::fibers::fiber f3439( worker); +boost::fibers::fiber f3440( worker); +boost::fibers::fiber f3441( worker); +boost::fibers::fiber f3442( worker); +boost::fibers::fiber f3443( worker); +boost::fibers::fiber f3444( worker); +boost::fibers::fiber f3445( worker); +boost::fibers::fiber f3446( worker); +boost::fibers::fiber f3447( worker); +boost::fibers::fiber f3448( worker); +boost::fibers::fiber f3449( worker); +boost::fibers::fiber f3450( worker); +boost::fibers::fiber f3451( worker); +boost::fibers::fiber f3452( worker); +boost::fibers::fiber f3453( worker); +boost::fibers::fiber f3454( worker); +boost::fibers::fiber f3455( worker); +boost::fibers::fiber f3456( worker); +boost::fibers::fiber f3457( worker); +boost::fibers::fiber f3458( worker); +boost::fibers::fiber f3459( worker); +boost::fibers::fiber f3460( worker); +boost::fibers::fiber f3461( worker); +boost::fibers::fiber f3462( worker); +boost::fibers::fiber f3463( worker); +boost::fibers::fiber f3464( worker); +boost::fibers::fiber f3465( worker); +boost::fibers::fiber f3466( worker); +boost::fibers::fiber f3467( worker); +boost::fibers::fiber f3468( worker); +boost::fibers::fiber f3469( worker); +boost::fibers::fiber f3470( worker); +boost::fibers::fiber f3471( worker); +boost::fibers::fiber f3472( worker); +boost::fibers::fiber f3473( worker); +boost::fibers::fiber f3474( worker); +boost::fibers::fiber f3475( worker); +boost::fibers::fiber f3476( worker); +boost::fibers::fiber f3477( worker); +boost::fibers::fiber f3478( worker); +boost::fibers::fiber f3479( worker); +boost::fibers::fiber f3480( worker); +boost::fibers::fiber f3481( worker); +boost::fibers::fiber f3482( worker); +boost::fibers::fiber f3483( worker); +boost::fibers::fiber f3484( worker); +boost::fibers::fiber f3485( worker); +boost::fibers::fiber f3486( worker); +boost::fibers::fiber f3487( worker); +boost::fibers::fiber f3488( worker); +boost::fibers::fiber f3489( worker); +boost::fibers::fiber f3490( worker); +boost::fibers::fiber f3491( worker); +boost::fibers::fiber f3492( worker); +boost::fibers::fiber f3493( worker); +boost::fibers::fiber f3494( worker); +boost::fibers::fiber f3495( worker); +boost::fibers::fiber f3496( worker); +boost::fibers::fiber f3497( worker); +boost::fibers::fiber f3498( worker); +boost::fibers::fiber f3499( worker); +boost::fibers::fiber f3500( worker); +boost::fibers::fiber f3501( worker); +boost::fibers::fiber f3502( worker); +boost::fibers::fiber f3503( worker); +boost::fibers::fiber f3504( worker); +boost::fibers::fiber f3505( worker); +boost::fibers::fiber f3506( worker); +boost::fibers::fiber f3507( worker); +boost::fibers::fiber f3508( worker); +boost::fibers::fiber f3509( worker); +boost::fibers::fiber f3510( worker); +boost::fibers::fiber f3511( worker); +boost::fibers::fiber f3512( worker); +boost::fibers::fiber f3513( worker); +boost::fibers::fiber f3514( worker); +boost::fibers::fiber f3515( worker); +boost::fibers::fiber f3516( worker); +boost::fibers::fiber f3517( worker); +boost::fibers::fiber f3518( worker); +boost::fibers::fiber f3519( worker); +boost::fibers::fiber f3520( worker); +boost::fibers::fiber f3521( worker); +boost::fibers::fiber f3522( worker); +boost::fibers::fiber f3523( worker); +boost::fibers::fiber f3524( worker); +boost::fibers::fiber f3525( worker); +boost::fibers::fiber f3526( worker); +boost::fibers::fiber f3527( worker); +boost::fibers::fiber f3528( worker); +boost::fibers::fiber f3529( worker); +boost::fibers::fiber f3530( worker); +boost::fibers::fiber f3531( worker); +boost::fibers::fiber f3532( worker); +boost::fibers::fiber f3533( worker); +boost::fibers::fiber f3534( worker); +boost::fibers::fiber f3535( worker); +boost::fibers::fiber f3536( worker); +boost::fibers::fiber f3537( worker); +boost::fibers::fiber f3538( worker); +boost::fibers::fiber f3539( worker); +boost::fibers::fiber f3540( worker); +boost::fibers::fiber f3541( worker); +boost::fibers::fiber f3542( worker); +boost::fibers::fiber f3543( worker); +boost::fibers::fiber f3544( worker); +boost::fibers::fiber f3545( worker); +boost::fibers::fiber f3546( worker); +boost::fibers::fiber f3547( worker); +boost::fibers::fiber f3548( worker); +boost::fibers::fiber f3549( worker); +boost::fibers::fiber f3550( worker); +boost::fibers::fiber f3551( worker); +boost::fibers::fiber f3552( worker); +boost::fibers::fiber f3553( worker); +boost::fibers::fiber f3554( worker); +boost::fibers::fiber f3555( worker); +boost::fibers::fiber f3556( worker); +boost::fibers::fiber f3557( worker); +boost::fibers::fiber f3558( worker); +boost::fibers::fiber f3559( worker); +boost::fibers::fiber f3560( worker); +boost::fibers::fiber f3561( worker); +boost::fibers::fiber f3562( worker); +boost::fibers::fiber f3563( worker); +boost::fibers::fiber f3564( worker); +boost::fibers::fiber f3565( worker); +boost::fibers::fiber f3566( worker); +boost::fibers::fiber f3567( worker); +boost::fibers::fiber f3568( worker); +boost::fibers::fiber f3569( worker); +boost::fibers::fiber f3570( worker); +boost::fibers::fiber f3571( worker); +boost::fibers::fiber f3572( worker); +boost::fibers::fiber f3573( worker); +boost::fibers::fiber f3574( worker); +boost::fibers::fiber f3575( worker); +boost::fibers::fiber f3576( worker); +boost::fibers::fiber f3577( worker); +boost::fibers::fiber f3578( worker); +boost::fibers::fiber f3579( worker); +boost::fibers::fiber f3580( worker); +boost::fibers::fiber f3581( worker); +boost::fibers::fiber f3582( worker); +boost::fibers::fiber f3583( worker); +boost::fibers::fiber f3584( worker); +boost::fibers::fiber f3585( worker); +boost::fibers::fiber f3586( worker); +boost::fibers::fiber f3587( worker); +boost::fibers::fiber f3588( worker); +boost::fibers::fiber f3589( worker); +boost::fibers::fiber f3590( worker); +boost::fibers::fiber f3591( worker); +boost::fibers::fiber f3592( worker); +boost::fibers::fiber f3593( worker); +boost::fibers::fiber f3594( worker); +boost::fibers::fiber f3595( worker); +boost::fibers::fiber f3596( worker); +boost::fibers::fiber f3597( worker); +boost::fibers::fiber f3598( worker); +boost::fibers::fiber f3599( worker); +boost::fibers::fiber f3600( worker); +boost::fibers::fiber f3601( worker); +boost::fibers::fiber f3602( worker); +boost::fibers::fiber f3603( worker); +boost::fibers::fiber f3604( worker); +boost::fibers::fiber f3605( worker); +boost::fibers::fiber f3606( worker); +boost::fibers::fiber f3607( worker); +boost::fibers::fiber f3608( worker); +boost::fibers::fiber f3609( worker); +boost::fibers::fiber f3610( worker); +boost::fibers::fiber f3611( worker); +boost::fibers::fiber f3612( worker); +boost::fibers::fiber f3613( worker); +boost::fibers::fiber f3614( worker); +boost::fibers::fiber f3615( worker); +boost::fibers::fiber f3616( worker); +boost::fibers::fiber f3617( worker); +boost::fibers::fiber f3618( worker); +boost::fibers::fiber f3619( worker); +boost::fibers::fiber f3620( worker); +boost::fibers::fiber f3621( worker); +boost::fibers::fiber f3622( worker); +boost::fibers::fiber f3623( worker); +boost::fibers::fiber f3624( worker); +boost::fibers::fiber f3625( worker); +boost::fibers::fiber f3626( worker); +boost::fibers::fiber f3627( worker); +boost::fibers::fiber f3628( worker); +boost::fibers::fiber f3629( worker); +boost::fibers::fiber f3630( worker); +boost::fibers::fiber f3631( worker); +boost::fibers::fiber f3632( worker); +boost::fibers::fiber f3633( worker); +boost::fibers::fiber f3634( worker); +boost::fibers::fiber f3635( worker); +boost::fibers::fiber f3636( worker); +boost::fibers::fiber f3637( worker); +boost::fibers::fiber f3638( worker); +boost::fibers::fiber f3639( worker); +boost::fibers::fiber f3640( worker); +boost::fibers::fiber f3641( worker); +boost::fibers::fiber f3642( worker); +boost::fibers::fiber f3643( worker); +boost::fibers::fiber f3644( worker); +boost::fibers::fiber f3645( worker); +boost::fibers::fiber f3646( worker); +boost::fibers::fiber f3647( worker); +boost::fibers::fiber f3648( worker); +boost::fibers::fiber f3649( worker); +boost::fibers::fiber f3650( worker); +boost::fibers::fiber f3651( worker); +boost::fibers::fiber f3652( worker); +boost::fibers::fiber f3653( worker); +boost::fibers::fiber f3654( worker); +boost::fibers::fiber f3655( worker); +boost::fibers::fiber f3656( worker); +boost::fibers::fiber f3657( worker); +boost::fibers::fiber f3658( worker); +boost::fibers::fiber f3659( worker); +boost::fibers::fiber f3660( worker); +boost::fibers::fiber f3661( worker); +boost::fibers::fiber f3662( worker); +boost::fibers::fiber f3663( worker); +boost::fibers::fiber f3664( worker); +boost::fibers::fiber f3665( worker); +boost::fibers::fiber f3666( worker); +boost::fibers::fiber f3667( worker); +boost::fibers::fiber f3668( worker); +boost::fibers::fiber f3669( worker); +boost::fibers::fiber f3670( worker); +boost::fibers::fiber f3671( worker); +boost::fibers::fiber f3672( worker); +boost::fibers::fiber f3673( worker); +boost::fibers::fiber f3674( worker); +boost::fibers::fiber f3675( worker); +boost::fibers::fiber f3676( worker); +boost::fibers::fiber f3677( worker); +boost::fibers::fiber f3678( worker); +boost::fibers::fiber f3679( worker); +boost::fibers::fiber f3680( worker); +boost::fibers::fiber f3681( worker); +boost::fibers::fiber f3682( worker); +boost::fibers::fiber f3683( worker); +boost::fibers::fiber f3684( worker); +boost::fibers::fiber f3685( worker); +boost::fibers::fiber f3686( worker); +boost::fibers::fiber f3687( worker); +boost::fibers::fiber f3688( worker); +boost::fibers::fiber f3689( worker); +boost::fibers::fiber f3690( worker); +boost::fibers::fiber f3691( worker); +boost::fibers::fiber f3692( worker); +boost::fibers::fiber f3693( worker); +boost::fibers::fiber f3694( worker); +boost::fibers::fiber f3695( worker); +boost::fibers::fiber f3696( worker); +boost::fibers::fiber f3697( worker); +boost::fibers::fiber f3698( worker); +boost::fibers::fiber f3699( worker); +boost::fibers::fiber f3700( worker); +boost::fibers::fiber f3701( worker); +boost::fibers::fiber f3702( worker); +boost::fibers::fiber f3703( worker); +boost::fibers::fiber f3704( worker); +boost::fibers::fiber f3705( worker); +boost::fibers::fiber f3706( worker); +boost::fibers::fiber f3707( worker); +boost::fibers::fiber f3708( worker); +boost::fibers::fiber f3709( worker); +boost::fibers::fiber f3710( worker); +boost::fibers::fiber f3711( worker); +boost::fibers::fiber f3712( worker); +boost::fibers::fiber f3713( worker); +boost::fibers::fiber f3714( worker); +boost::fibers::fiber f3715( worker); +boost::fibers::fiber f3716( worker); +boost::fibers::fiber f3717( worker); +boost::fibers::fiber f3718( worker); +boost::fibers::fiber f3719( worker); +boost::fibers::fiber f3720( worker); +boost::fibers::fiber f3721( worker); +boost::fibers::fiber f3722( worker); +boost::fibers::fiber f3723( worker); +boost::fibers::fiber f3724( worker); +boost::fibers::fiber f3725( worker); +boost::fibers::fiber f3726( worker); +boost::fibers::fiber f3727( worker); +boost::fibers::fiber f3728( worker); +boost::fibers::fiber f3729( worker); +boost::fibers::fiber f3730( worker); +boost::fibers::fiber f3731( worker); +boost::fibers::fiber f3732( worker); +boost::fibers::fiber f3733( worker); +boost::fibers::fiber f3734( worker); +boost::fibers::fiber f3735( worker); +boost::fibers::fiber f3736( worker); +boost::fibers::fiber f3737( worker); +boost::fibers::fiber f3738( worker); +boost::fibers::fiber f3739( worker); +boost::fibers::fiber f3740( worker); +boost::fibers::fiber f3741( worker); +boost::fibers::fiber f3742( worker); +boost::fibers::fiber f3743( worker); +boost::fibers::fiber f3744( worker); +boost::fibers::fiber f3745( worker); +boost::fibers::fiber f3746( worker); +boost::fibers::fiber f3747( worker); +boost::fibers::fiber f3748( worker); +boost::fibers::fiber f3749( worker); +boost::fibers::fiber f3750( worker); +boost::fibers::fiber f3751( worker); +boost::fibers::fiber f3752( worker); +boost::fibers::fiber f3753( worker); +boost::fibers::fiber f3754( worker); +boost::fibers::fiber f3755( worker); +boost::fibers::fiber f3756( worker); +boost::fibers::fiber f3757( worker); +boost::fibers::fiber f3758( worker); +boost::fibers::fiber f3759( worker); +boost::fibers::fiber f3760( worker); +boost::fibers::fiber f3761( worker); +boost::fibers::fiber f3762( worker); +boost::fibers::fiber f3763( worker); +boost::fibers::fiber f3764( worker); +boost::fibers::fiber f3765( worker); +boost::fibers::fiber f3766( worker); +boost::fibers::fiber f3767( worker); +boost::fibers::fiber f3768( worker); +boost::fibers::fiber f3769( worker); +boost::fibers::fiber f3770( worker); +boost::fibers::fiber f3771( worker); +boost::fibers::fiber f3772( worker); +boost::fibers::fiber f3773( worker); +boost::fibers::fiber f3774( worker); +boost::fibers::fiber f3775( worker); +boost::fibers::fiber f3776( worker); +boost::fibers::fiber f3777( worker); +boost::fibers::fiber f3778( worker); +boost::fibers::fiber f3779( worker); +boost::fibers::fiber f3780( worker); +boost::fibers::fiber f3781( worker); +boost::fibers::fiber f3782( worker); +boost::fibers::fiber f3783( worker); +boost::fibers::fiber f3784( worker); +boost::fibers::fiber f3785( worker); +boost::fibers::fiber f3786( worker); +boost::fibers::fiber f3787( worker); +boost::fibers::fiber f3788( worker); +boost::fibers::fiber f3789( worker); +boost::fibers::fiber f3790( worker); +boost::fibers::fiber f3791( worker); +boost::fibers::fiber f3792( worker); +boost::fibers::fiber f3793( worker); +boost::fibers::fiber f3794( worker); +boost::fibers::fiber f3795( worker); +boost::fibers::fiber f3796( worker); +boost::fibers::fiber f3797( worker); +boost::fibers::fiber f3798( worker); +boost::fibers::fiber f3799( worker); +boost::fibers::fiber f3800( worker); +boost::fibers::fiber f3801( worker); +boost::fibers::fiber f3802( worker); +boost::fibers::fiber f3803( worker); +boost::fibers::fiber f3804( worker); +boost::fibers::fiber f3805( worker); +boost::fibers::fiber f3806( worker); +boost::fibers::fiber f3807( worker); +boost::fibers::fiber f3808( worker); +boost::fibers::fiber f3809( worker); +boost::fibers::fiber f3810( worker); +boost::fibers::fiber f3811( worker); +boost::fibers::fiber f3812( worker); +boost::fibers::fiber f3813( worker); +boost::fibers::fiber f3814( worker); +boost::fibers::fiber f3815( worker); +boost::fibers::fiber f3816( worker); +boost::fibers::fiber f3817( worker); +boost::fibers::fiber f3818( worker); +boost::fibers::fiber f3819( worker); +boost::fibers::fiber f3820( worker); +boost::fibers::fiber f3821( worker); +boost::fibers::fiber f3822( worker); +boost::fibers::fiber f3823( worker); +boost::fibers::fiber f3824( worker); +boost::fibers::fiber f3825( worker); +boost::fibers::fiber f3826( worker); +boost::fibers::fiber f3827( worker); +boost::fibers::fiber f3828( worker); +boost::fibers::fiber f3829( worker); +boost::fibers::fiber f3830( worker); +boost::fibers::fiber f3831( worker); +boost::fibers::fiber f3832( worker); +boost::fibers::fiber f3833( worker); +boost::fibers::fiber f3834( worker); +boost::fibers::fiber f3835( worker); +boost::fibers::fiber f3836( worker); +boost::fibers::fiber f3837( worker); +boost::fibers::fiber f3838( worker); +boost::fibers::fiber f3839( worker); +boost::fibers::fiber f3840( worker); +boost::fibers::fiber f3841( worker); +boost::fibers::fiber f3842( worker); +boost::fibers::fiber f3843( worker); +boost::fibers::fiber f3844( worker); +boost::fibers::fiber f3845( worker); +boost::fibers::fiber f3846( worker); +boost::fibers::fiber f3847( worker); +boost::fibers::fiber f3848( worker); +boost::fibers::fiber f3849( worker); +boost::fibers::fiber f3850( worker); +boost::fibers::fiber f3851( worker); +boost::fibers::fiber f3852( worker); +boost::fibers::fiber f3853( worker); +boost::fibers::fiber f3854( worker); +boost::fibers::fiber f3855( worker); +boost::fibers::fiber f3856( worker); +boost::fibers::fiber f3857( worker); +boost::fibers::fiber f3858( worker); +boost::fibers::fiber f3859( worker); +boost::fibers::fiber f3860( worker); +boost::fibers::fiber f3861( worker); +boost::fibers::fiber f3862( worker); +boost::fibers::fiber f3863( worker); +boost::fibers::fiber f3864( worker); +boost::fibers::fiber f3865( worker); +boost::fibers::fiber f3866( worker); +boost::fibers::fiber f3867( worker); +boost::fibers::fiber f3868( worker); +boost::fibers::fiber f3869( worker); +boost::fibers::fiber f3870( worker); +boost::fibers::fiber f3871( worker); +boost::fibers::fiber f3872( worker); +boost::fibers::fiber f3873( worker); +boost::fibers::fiber f3874( worker); +boost::fibers::fiber f3875( worker); +boost::fibers::fiber f3876( worker); +boost::fibers::fiber f3877( worker); +boost::fibers::fiber f3878( worker); +boost::fibers::fiber f3879( worker); +boost::fibers::fiber f3880( worker); +boost::fibers::fiber f3881( worker); +boost::fibers::fiber f3882( worker); +boost::fibers::fiber f3883( worker); +boost::fibers::fiber f3884( worker); +boost::fibers::fiber f3885( worker); +boost::fibers::fiber f3886( worker); +boost::fibers::fiber f3887( worker); +boost::fibers::fiber f3888( worker); +boost::fibers::fiber f3889( worker); +boost::fibers::fiber f3890( worker); +boost::fibers::fiber f3891( worker); +boost::fibers::fiber f3892( worker); +boost::fibers::fiber f3893( worker); +boost::fibers::fiber f3894( worker); +boost::fibers::fiber f3895( worker); +boost::fibers::fiber f3896( worker); +boost::fibers::fiber f3897( worker); +boost::fibers::fiber f3898( worker); +boost::fibers::fiber f3899( worker); +boost::fibers::fiber f3900( worker); +boost::fibers::fiber f3901( worker); +boost::fibers::fiber f3902( worker); +boost::fibers::fiber f3903( worker); +boost::fibers::fiber f3904( worker); +boost::fibers::fiber f3905( worker); +boost::fibers::fiber f3906( worker); +boost::fibers::fiber f3907( worker); +boost::fibers::fiber f3908( worker); +boost::fibers::fiber f3909( worker); +boost::fibers::fiber f3910( worker); +boost::fibers::fiber f3911( worker); +boost::fibers::fiber f3912( worker); +boost::fibers::fiber f3913( worker); +boost::fibers::fiber f3914( worker); +boost::fibers::fiber f3915( worker); +boost::fibers::fiber f3916( worker); +boost::fibers::fiber f3917( worker); +boost::fibers::fiber f3918( worker); +boost::fibers::fiber f3919( worker); +boost::fibers::fiber f3920( worker); +boost::fibers::fiber f3921( worker); +boost::fibers::fiber f3922( worker); +boost::fibers::fiber f3923( worker); +boost::fibers::fiber f3924( worker); +boost::fibers::fiber f3925( worker); +boost::fibers::fiber f3926( worker); +boost::fibers::fiber f3927( worker); +boost::fibers::fiber f3928( worker); +boost::fibers::fiber f3929( worker); +boost::fibers::fiber f3930( worker); +boost::fibers::fiber f3931( worker); +boost::fibers::fiber f3932( worker); +boost::fibers::fiber f3933( worker); +boost::fibers::fiber f3934( worker); +boost::fibers::fiber f3935( worker); +boost::fibers::fiber f3936( worker); +boost::fibers::fiber f3937( worker); +boost::fibers::fiber f3938( worker); +boost::fibers::fiber f3939( worker); +boost::fibers::fiber f3940( worker); +boost::fibers::fiber f3941( worker); +boost::fibers::fiber f3942( worker); +boost::fibers::fiber f3943( worker); +boost::fibers::fiber f3944( worker); +boost::fibers::fiber f3945( worker); +boost::fibers::fiber f3946( worker); +boost::fibers::fiber f3947( worker); +boost::fibers::fiber f3948( worker); +boost::fibers::fiber f3949( worker); +boost::fibers::fiber f3950( worker); +boost::fibers::fiber f3951( worker); +boost::fibers::fiber f3952( worker); +boost::fibers::fiber f3953( worker); +boost::fibers::fiber f3954( worker); +boost::fibers::fiber f3955( worker); +boost::fibers::fiber f3956( worker); +boost::fibers::fiber f3957( worker); +boost::fibers::fiber f3958( worker); +boost::fibers::fiber f3959( worker); +boost::fibers::fiber f3960( worker); +boost::fibers::fiber f3961( worker); +boost::fibers::fiber f3962( worker); +boost::fibers::fiber f3963( worker); +boost::fibers::fiber f3964( worker); +boost::fibers::fiber f3965( worker); +boost::fibers::fiber f3966( worker); +boost::fibers::fiber f3967( worker); +boost::fibers::fiber f3968( worker); +boost::fibers::fiber f3969( worker); +boost::fibers::fiber f3970( worker); +boost::fibers::fiber f3971( worker); +boost::fibers::fiber f3972( worker); +boost::fibers::fiber f3973( worker); +boost::fibers::fiber f3974( worker); +boost::fibers::fiber f3975( worker); +boost::fibers::fiber f3976( worker); +boost::fibers::fiber f3977( worker); +boost::fibers::fiber f3978( worker); +boost::fibers::fiber f3979( worker); +boost::fibers::fiber f3980( worker); +boost::fibers::fiber f3981( worker); +boost::fibers::fiber f3982( worker); +boost::fibers::fiber f3983( worker); +boost::fibers::fiber f3984( worker); +boost::fibers::fiber f3985( worker); +boost::fibers::fiber f3986( worker); +boost::fibers::fiber f3987( worker); +boost::fibers::fiber f3988( worker); +boost::fibers::fiber f3989( worker); +boost::fibers::fiber f3990( worker); +boost::fibers::fiber f3991( worker); +boost::fibers::fiber f3992( worker); +boost::fibers::fiber f3993( worker); +boost::fibers::fiber f3994( worker); +boost::fibers::fiber f3995( worker); +boost::fibers::fiber f3996( worker); +boost::fibers::fiber f3997( worker); +boost::fibers::fiber f3998( worker); +boost::fibers::fiber f3999( worker); +boost::fibers::fiber f4000( worker); +boost::fibers::fiber f4001( worker); +boost::fibers::fiber f4002( worker); +boost::fibers::fiber f4003( worker); +boost::fibers::fiber f4004( worker); +boost::fibers::fiber f4005( worker); +boost::fibers::fiber f4006( worker); +boost::fibers::fiber f4007( worker); +boost::fibers::fiber f4008( worker); +boost::fibers::fiber f4009( worker); +boost::fibers::fiber f4010( worker); +boost::fibers::fiber f4011( worker); +boost::fibers::fiber f4012( worker); +boost::fibers::fiber f4013( worker); +boost::fibers::fiber f4014( worker); +boost::fibers::fiber f4015( worker); +boost::fibers::fiber f4016( worker); +boost::fibers::fiber f4017( worker); +boost::fibers::fiber f4018( worker); +boost::fibers::fiber f4019( worker); +boost::fibers::fiber f4020( worker); +boost::fibers::fiber f4021( worker); +boost::fibers::fiber f4022( worker); +boost::fibers::fiber f4023( worker); +boost::fibers::fiber f4024( worker); +boost::fibers::fiber f4025( worker); +boost::fibers::fiber f4026( worker); +boost::fibers::fiber f4027( worker); +boost::fibers::fiber f4028( worker); +boost::fibers::fiber f4029( worker); +boost::fibers::fiber f4030( worker); +boost::fibers::fiber f4031( worker); +boost::fibers::fiber f4032( worker); +boost::fibers::fiber f4033( worker); +boost::fibers::fiber f4034( worker); +boost::fibers::fiber f4035( worker); +boost::fibers::fiber f4036( worker); +boost::fibers::fiber f4037( worker); +boost::fibers::fiber f4038( worker); +boost::fibers::fiber f4039( worker); +boost::fibers::fiber f4040( worker); +boost::fibers::fiber f4041( worker); +boost::fibers::fiber f4042( worker); +boost::fibers::fiber f4043( worker); +boost::fibers::fiber f4044( worker); +boost::fibers::fiber f4045( worker); +boost::fibers::fiber f4046( worker); +boost::fibers::fiber f4047( worker); +boost::fibers::fiber f4048( worker); +boost::fibers::fiber f4049( worker); +boost::fibers::fiber f4050( worker); +boost::fibers::fiber f4051( worker); +boost::fibers::fiber f4052( worker); +boost::fibers::fiber f4053( worker); +boost::fibers::fiber f4054( worker); +boost::fibers::fiber f4055( worker); +boost::fibers::fiber f4056( worker); +boost::fibers::fiber f4057( worker); +boost::fibers::fiber f4058( worker); +boost::fibers::fiber f4059( worker); +boost::fibers::fiber f4060( worker); +boost::fibers::fiber f4061( worker); +boost::fibers::fiber f4062( worker); +boost::fibers::fiber f4063( worker); +boost::fibers::fiber f4064( worker); +boost::fibers::fiber f4065( worker); +boost::fibers::fiber f4066( worker); +boost::fibers::fiber f4067( worker); +boost::fibers::fiber f4068( worker); +boost::fibers::fiber f4069( worker); +boost::fibers::fiber f4070( worker); +boost::fibers::fiber f4071( worker); +boost::fibers::fiber f4072( worker); +boost::fibers::fiber f4073( worker); +boost::fibers::fiber f4074( worker); +boost::fibers::fiber f4075( worker); +boost::fibers::fiber f4076( worker); +boost::fibers::fiber f4077( worker); +boost::fibers::fiber f4078( worker); +boost::fibers::fiber f4079( worker); +boost::fibers::fiber f4080( worker); +boost::fibers::fiber f4081( worker); +boost::fibers::fiber f4082( worker); +boost::fibers::fiber f4083( worker); +boost::fibers::fiber f4084( worker); +boost::fibers::fiber f4085( worker); +boost::fibers::fiber f4086( worker); +boost::fibers::fiber f4087( worker); +boost::fibers::fiber f4088( worker); +boost::fibers::fiber f4089( worker); +boost::fibers::fiber f4090( worker); +boost::fibers::fiber f4091( worker); +boost::fibers::fiber f4092( worker); +boost::fibers::fiber f4093( worker); +boost::fibers::fiber f4094( worker); +boost::fibers::fiber f4095( worker); +boost::fibers::fiber f4096( worker); +boost::fibers::fiber f4097( worker); +boost::fibers::fiber f4098( worker); +boost::fibers::fiber f4099( worker); +boost::fibers::fiber f4100( worker); +boost::fibers::fiber f4101( worker); +boost::fibers::fiber f4102( worker); +boost::fibers::fiber f4103( worker); +boost::fibers::fiber f4104( worker); +boost::fibers::fiber f4105( worker); +boost::fibers::fiber f4106( worker); +boost::fibers::fiber f4107( worker); +boost::fibers::fiber f4108( worker); +boost::fibers::fiber f4109( worker); +boost::fibers::fiber f4110( worker); +boost::fibers::fiber f4111( worker); +boost::fibers::fiber f4112( worker); +boost::fibers::fiber f4113( worker); +boost::fibers::fiber f4114( worker); +boost::fibers::fiber f4115( worker); +boost::fibers::fiber f4116( worker); +boost::fibers::fiber f4117( worker); +boost::fibers::fiber f4118( worker); +boost::fibers::fiber f4119( worker); +boost::fibers::fiber f4120( worker); +boost::fibers::fiber f4121( worker); +boost::fibers::fiber f4122( worker); +boost::fibers::fiber f4123( worker); +boost::fibers::fiber f4124( worker); +boost::fibers::fiber f4125( worker); +boost::fibers::fiber f4126( worker); +boost::fibers::fiber f4127( worker); +boost::fibers::fiber f4128( worker); +boost::fibers::fiber f4129( worker); +boost::fibers::fiber f4130( worker); +boost::fibers::fiber f4131( worker); +boost::fibers::fiber f4132( worker); +boost::fibers::fiber f4133( worker); +boost::fibers::fiber f4134( worker); +boost::fibers::fiber f4135( worker); +boost::fibers::fiber f4136( worker); +boost::fibers::fiber f4137( worker); +boost::fibers::fiber f4138( worker); +boost::fibers::fiber f4139( worker); +boost::fibers::fiber f4140( worker); +boost::fibers::fiber f4141( worker); +boost::fibers::fiber f4142( worker); +boost::fibers::fiber f4143( worker); +boost::fibers::fiber f4144( worker); +boost::fibers::fiber f4145( worker); +boost::fibers::fiber f4146( worker); +boost::fibers::fiber f4147( worker); +boost::fibers::fiber f4148( worker); +boost::fibers::fiber f4149( worker); +boost::fibers::fiber f4150( worker); +boost::fibers::fiber f4151( worker); +boost::fibers::fiber f4152( worker); +boost::fibers::fiber f4153( worker); +boost::fibers::fiber f4154( worker); +boost::fibers::fiber f4155( worker); +boost::fibers::fiber f4156( worker); +boost::fibers::fiber f4157( worker); +boost::fibers::fiber f4158( worker); +boost::fibers::fiber f4159( worker); +boost::fibers::fiber f4160( worker); +boost::fibers::fiber f4161( worker); +boost::fibers::fiber f4162( worker); +boost::fibers::fiber f4163( worker); +boost::fibers::fiber f4164( worker); +boost::fibers::fiber f4165( worker); +boost::fibers::fiber f4166( worker); +boost::fibers::fiber f4167( worker); +boost::fibers::fiber f4168( worker); +boost::fibers::fiber f4169( worker); +boost::fibers::fiber f4170( worker); +boost::fibers::fiber f4171( worker); +boost::fibers::fiber f4172( worker); +boost::fibers::fiber f4173( worker); +boost::fibers::fiber f4174( worker); +boost::fibers::fiber f4175( worker); +boost::fibers::fiber f4176( worker); +boost::fibers::fiber f4177( worker); +boost::fibers::fiber f4178( worker); +boost::fibers::fiber f4179( worker); +boost::fibers::fiber f4180( worker); +boost::fibers::fiber f4181( worker); +boost::fibers::fiber f4182( worker); +boost::fibers::fiber f4183( worker); +boost::fibers::fiber f4184( worker); +boost::fibers::fiber f4185( worker); +boost::fibers::fiber f4186( worker); +boost::fibers::fiber f4187( worker); +boost::fibers::fiber f4188( worker); +boost::fibers::fiber f4189( worker); +boost::fibers::fiber f4190( worker); +boost::fibers::fiber f4191( worker); +boost::fibers::fiber f4192( worker); +boost::fibers::fiber f4193( worker); +boost::fibers::fiber f4194( worker); +boost::fibers::fiber f4195( worker); +boost::fibers::fiber f4196( worker); +boost::fibers::fiber f4197( worker); +boost::fibers::fiber f4198( worker); +boost::fibers::fiber f4199( worker); +boost::fibers::fiber f4200( worker); +boost::fibers::fiber f4201( worker); +boost::fibers::fiber f4202( worker); +boost::fibers::fiber f4203( worker); +boost::fibers::fiber f4204( worker); +boost::fibers::fiber f4205( worker); +boost::fibers::fiber f4206( worker); +boost::fibers::fiber f4207( worker); +boost::fibers::fiber f4208( worker); +boost::fibers::fiber f4209( worker); +boost::fibers::fiber f4210( worker); +boost::fibers::fiber f4211( worker); +boost::fibers::fiber f4212( worker); +boost::fibers::fiber f4213( worker); +boost::fibers::fiber f4214( worker); +boost::fibers::fiber f4215( worker); +boost::fibers::fiber f4216( worker); +boost::fibers::fiber f4217( worker); +boost::fibers::fiber f4218( worker); +boost::fibers::fiber f4219( worker); +boost::fibers::fiber f4220( worker); +boost::fibers::fiber f4221( worker); +boost::fibers::fiber f4222( worker); +boost::fibers::fiber f4223( worker); +boost::fibers::fiber f4224( worker); +boost::fibers::fiber f4225( worker); +boost::fibers::fiber f4226( worker); +boost::fibers::fiber f4227( worker); +boost::fibers::fiber f4228( worker); +boost::fibers::fiber f4229( worker); +boost::fibers::fiber f4230( worker); +boost::fibers::fiber f4231( worker); +boost::fibers::fiber f4232( worker); +boost::fibers::fiber f4233( worker); +boost::fibers::fiber f4234( worker); +boost::fibers::fiber f4235( worker); +boost::fibers::fiber f4236( worker); +boost::fibers::fiber f4237( worker); +boost::fibers::fiber f4238( worker); +boost::fibers::fiber f4239( worker); +boost::fibers::fiber f4240( worker); +boost::fibers::fiber f4241( worker); +boost::fibers::fiber f4242( worker); +boost::fibers::fiber f4243( worker); +boost::fibers::fiber f4244( worker); +boost::fibers::fiber f4245( worker); +boost::fibers::fiber f4246( worker); +boost::fibers::fiber f4247( worker); +boost::fibers::fiber f4248( worker); +boost::fibers::fiber f4249( worker); +boost::fibers::fiber f4250( worker); +boost::fibers::fiber f4251( worker); +boost::fibers::fiber f4252( worker); +boost::fibers::fiber f4253( worker); +boost::fibers::fiber f4254( worker); +boost::fibers::fiber f4255( worker); +boost::fibers::fiber f4256( worker); +boost::fibers::fiber f4257( worker); +boost::fibers::fiber f4258( worker); +boost::fibers::fiber f4259( worker); +boost::fibers::fiber f4260( worker); +boost::fibers::fiber f4261( worker); +boost::fibers::fiber f4262( worker); +boost::fibers::fiber f4263( worker); +boost::fibers::fiber f4264( worker); +boost::fibers::fiber f4265( worker); +boost::fibers::fiber f4266( worker); +boost::fibers::fiber f4267( worker); +boost::fibers::fiber f4268( worker); +boost::fibers::fiber f4269( worker); +boost::fibers::fiber f4270( worker); +boost::fibers::fiber f4271( worker); +boost::fibers::fiber f4272( worker); +boost::fibers::fiber f4273( worker); +boost::fibers::fiber f4274( worker); +boost::fibers::fiber f4275( worker); +boost::fibers::fiber f4276( worker); +boost::fibers::fiber f4277( worker); +boost::fibers::fiber f4278( worker); +boost::fibers::fiber f4279( worker); +boost::fibers::fiber f4280( worker); +boost::fibers::fiber f4281( worker); +boost::fibers::fiber f4282( worker); +boost::fibers::fiber f4283( worker); +boost::fibers::fiber f4284( worker); +boost::fibers::fiber f4285( worker); +boost::fibers::fiber f4286( worker); +boost::fibers::fiber f4287( worker); +boost::fibers::fiber f4288( worker); +boost::fibers::fiber f4289( worker); +boost::fibers::fiber f4290( worker); +boost::fibers::fiber f4291( worker); +boost::fibers::fiber f4292( worker); +boost::fibers::fiber f4293( worker); +boost::fibers::fiber f4294( worker); +boost::fibers::fiber f4295( worker); +boost::fibers::fiber f4296( worker); +boost::fibers::fiber f4297( worker); +boost::fibers::fiber f4298( worker); +boost::fibers::fiber f4299( worker); +boost::fibers::fiber f4300( worker); +boost::fibers::fiber f4301( worker); +boost::fibers::fiber f4302( worker); +boost::fibers::fiber f4303( worker); +boost::fibers::fiber f4304( worker); +boost::fibers::fiber f4305( worker); +boost::fibers::fiber f4306( worker); +boost::fibers::fiber f4307( worker); +boost::fibers::fiber f4308( worker); +boost::fibers::fiber f4309( worker); +boost::fibers::fiber f4310( worker); +boost::fibers::fiber f4311( worker); +boost::fibers::fiber f4312( worker); +boost::fibers::fiber f4313( worker); +boost::fibers::fiber f4314( worker); +boost::fibers::fiber f4315( worker); +boost::fibers::fiber f4316( worker); +boost::fibers::fiber f4317( worker); +boost::fibers::fiber f4318( worker); +boost::fibers::fiber f4319( worker); +boost::fibers::fiber f4320( worker); +boost::fibers::fiber f4321( worker); +boost::fibers::fiber f4322( worker); +boost::fibers::fiber f4323( worker); +boost::fibers::fiber f4324( worker); +boost::fibers::fiber f4325( worker); +boost::fibers::fiber f4326( worker); +boost::fibers::fiber f4327( worker); +boost::fibers::fiber f4328( worker); +boost::fibers::fiber f4329( worker); +boost::fibers::fiber f4330( worker); +boost::fibers::fiber f4331( worker); +boost::fibers::fiber f4332( worker); +boost::fibers::fiber f4333( worker); +boost::fibers::fiber f4334( worker); +boost::fibers::fiber f4335( worker); +boost::fibers::fiber f4336( worker); +boost::fibers::fiber f4337( worker); +boost::fibers::fiber f4338( worker); +boost::fibers::fiber f4339( worker); +boost::fibers::fiber f4340( worker); +boost::fibers::fiber f4341( worker); +boost::fibers::fiber f4342( worker); +boost::fibers::fiber f4343( worker); +boost::fibers::fiber f4344( worker); +boost::fibers::fiber f4345( worker); +boost::fibers::fiber f4346( worker); +boost::fibers::fiber f4347( worker); +boost::fibers::fiber f4348( worker); +boost::fibers::fiber f4349( worker); +boost::fibers::fiber f4350( worker); +boost::fibers::fiber f4351( worker); +boost::fibers::fiber f4352( worker); +boost::fibers::fiber f4353( worker); +boost::fibers::fiber f4354( worker); +boost::fibers::fiber f4355( worker); +boost::fibers::fiber f4356( worker); +boost::fibers::fiber f4357( worker); +boost::fibers::fiber f4358( worker); +boost::fibers::fiber f4359( worker); +boost::fibers::fiber f4360( worker); +boost::fibers::fiber f4361( worker); +boost::fibers::fiber f4362( worker); +boost::fibers::fiber f4363( worker); +boost::fibers::fiber f4364( worker); +boost::fibers::fiber f4365( worker); +boost::fibers::fiber f4366( worker); +boost::fibers::fiber f4367( worker); +boost::fibers::fiber f4368( worker); +boost::fibers::fiber f4369( worker); +boost::fibers::fiber f4370( worker); +boost::fibers::fiber f4371( worker); +boost::fibers::fiber f4372( worker); +boost::fibers::fiber f4373( worker); +boost::fibers::fiber f4374( worker); +boost::fibers::fiber f4375( worker); +boost::fibers::fiber f4376( worker); +boost::fibers::fiber f4377( worker); +boost::fibers::fiber f4378( worker); +boost::fibers::fiber f4379( worker); +boost::fibers::fiber f4380( worker); +boost::fibers::fiber f4381( worker); +boost::fibers::fiber f4382( worker); +boost::fibers::fiber f4383( worker); +boost::fibers::fiber f4384( worker); +boost::fibers::fiber f4385( worker); +boost::fibers::fiber f4386( worker); +boost::fibers::fiber f4387( worker); +boost::fibers::fiber f4388( worker); +boost::fibers::fiber f4389( worker); +boost::fibers::fiber f4390( worker); +boost::fibers::fiber f4391( worker); +boost::fibers::fiber f4392( worker); +boost::fibers::fiber f4393( worker); +boost::fibers::fiber f4394( worker); +boost::fibers::fiber f4395( worker); +boost::fibers::fiber f4396( worker); +boost::fibers::fiber f4397( worker); +boost::fibers::fiber f4398( worker); +boost::fibers::fiber f4399( worker); +boost::fibers::fiber f4400( worker); +boost::fibers::fiber f4401( worker); +boost::fibers::fiber f4402( worker); +boost::fibers::fiber f4403( worker); +boost::fibers::fiber f4404( worker); +boost::fibers::fiber f4405( worker); +boost::fibers::fiber f4406( worker); +boost::fibers::fiber f4407( worker); +boost::fibers::fiber f4408( worker); +boost::fibers::fiber f4409( worker); +boost::fibers::fiber f4410( worker); +boost::fibers::fiber f4411( worker); +boost::fibers::fiber f4412( worker); +boost::fibers::fiber f4413( worker); +boost::fibers::fiber f4414( worker); +boost::fibers::fiber f4415( worker); +boost::fibers::fiber f4416( worker); +boost::fibers::fiber f4417( worker); +boost::fibers::fiber f4418( worker); +boost::fibers::fiber f4419( worker); +boost::fibers::fiber f4420( worker); +boost::fibers::fiber f4421( worker); +boost::fibers::fiber f4422( worker); +boost::fibers::fiber f4423( worker); +boost::fibers::fiber f4424( worker); +boost::fibers::fiber f4425( worker); +boost::fibers::fiber f4426( worker); +boost::fibers::fiber f4427( worker); +boost::fibers::fiber f4428( worker); +boost::fibers::fiber f4429( worker); +boost::fibers::fiber f4430( worker); +boost::fibers::fiber f4431( worker); +boost::fibers::fiber f4432( worker); +boost::fibers::fiber f4433( worker); +boost::fibers::fiber f4434( worker); +boost::fibers::fiber f4435( worker); +boost::fibers::fiber f4436( worker); +boost::fibers::fiber f4437( worker); +boost::fibers::fiber f4438( worker); +boost::fibers::fiber f4439( worker); +boost::fibers::fiber f4440( worker); +boost::fibers::fiber f4441( worker); +boost::fibers::fiber f4442( worker); +boost::fibers::fiber f4443( worker); +boost::fibers::fiber f4444( worker); +boost::fibers::fiber f4445( worker); +boost::fibers::fiber f4446( worker); +boost::fibers::fiber f4447( worker); +boost::fibers::fiber f4448( worker); +boost::fibers::fiber f4449( worker); +boost::fibers::fiber f4450( worker); +boost::fibers::fiber f4451( worker); +boost::fibers::fiber f4452( worker); +boost::fibers::fiber f4453( worker); +boost::fibers::fiber f4454( worker); +boost::fibers::fiber f4455( worker); +boost::fibers::fiber f4456( worker); +boost::fibers::fiber f4457( worker); +boost::fibers::fiber f4458( worker); +boost::fibers::fiber f4459( worker); +boost::fibers::fiber f4460( worker); +boost::fibers::fiber f4461( worker); +boost::fibers::fiber f4462( worker); +boost::fibers::fiber f4463( worker); +boost::fibers::fiber f4464( worker); +boost::fibers::fiber f4465( worker); +boost::fibers::fiber f4466( worker); +boost::fibers::fiber f4467( worker); +boost::fibers::fiber f4468( worker); +boost::fibers::fiber f4469( worker); +boost::fibers::fiber f4470( worker); +boost::fibers::fiber f4471( worker); +boost::fibers::fiber f4472( worker); +boost::fibers::fiber f4473( worker); +boost::fibers::fiber f4474( worker); +boost::fibers::fiber f4475( worker); +boost::fibers::fiber f4476( worker); +boost::fibers::fiber f4477( worker); +boost::fibers::fiber f4478( worker); +boost::fibers::fiber f4479( worker); +boost::fibers::fiber f4480( worker); +boost::fibers::fiber f4481( worker); +boost::fibers::fiber f4482( worker); +boost::fibers::fiber f4483( worker); +boost::fibers::fiber f4484( worker); +boost::fibers::fiber f4485( worker); +boost::fibers::fiber f4486( worker); +boost::fibers::fiber f4487( worker); +boost::fibers::fiber f4488( worker); +boost::fibers::fiber f4489( worker); +boost::fibers::fiber f4490( worker); +boost::fibers::fiber f4491( worker); +boost::fibers::fiber f4492( worker); +boost::fibers::fiber f4493( worker); +boost::fibers::fiber f4494( worker); +boost::fibers::fiber f4495( worker); +boost::fibers::fiber f4496( worker); +boost::fibers::fiber f4497( worker); +boost::fibers::fiber f4498( worker); +boost::fibers::fiber f4499( worker); +boost::fibers::fiber f4500( worker); +boost::fibers::fiber f4501( worker); +boost::fibers::fiber f4502( worker); +boost::fibers::fiber f4503( worker); +boost::fibers::fiber f4504( worker); +boost::fibers::fiber f4505( worker); +boost::fibers::fiber f4506( worker); +boost::fibers::fiber f4507( worker); +boost::fibers::fiber f4508( worker); +boost::fibers::fiber f4509( worker); +boost::fibers::fiber f4510( worker); +boost::fibers::fiber f4511( worker); +boost::fibers::fiber f4512( worker); +boost::fibers::fiber f4513( worker); +boost::fibers::fiber f4514( worker); +boost::fibers::fiber f4515( worker); +boost::fibers::fiber f4516( worker); +boost::fibers::fiber f4517( worker); +boost::fibers::fiber f4518( worker); +boost::fibers::fiber f4519( worker); +boost::fibers::fiber f4520( worker); +boost::fibers::fiber f4521( worker); +boost::fibers::fiber f4522( worker); +boost::fibers::fiber f4523( worker); +boost::fibers::fiber f4524( worker); +boost::fibers::fiber f4525( worker); +boost::fibers::fiber f4526( worker); +boost::fibers::fiber f4527( worker); +boost::fibers::fiber f4528( worker); +boost::fibers::fiber f4529( worker); +boost::fibers::fiber f4530( worker); +boost::fibers::fiber f4531( worker); +boost::fibers::fiber f4532( worker); +boost::fibers::fiber f4533( worker); +boost::fibers::fiber f4534( worker); +boost::fibers::fiber f4535( worker); +boost::fibers::fiber f4536( worker); +boost::fibers::fiber f4537( worker); +boost::fibers::fiber f4538( worker); +boost::fibers::fiber f4539( worker); +boost::fibers::fiber f4540( worker); +boost::fibers::fiber f4541( worker); +boost::fibers::fiber f4542( worker); +boost::fibers::fiber f4543( worker); +boost::fibers::fiber f4544( worker); +boost::fibers::fiber f4545( worker); +boost::fibers::fiber f4546( worker); +boost::fibers::fiber f4547( worker); +boost::fibers::fiber f4548( worker); +boost::fibers::fiber f4549( worker); +boost::fibers::fiber f4550( worker); +boost::fibers::fiber f4551( worker); +boost::fibers::fiber f4552( worker); +boost::fibers::fiber f4553( worker); +boost::fibers::fiber f4554( worker); +boost::fibers::fiber f4555( worker); +boost::fibers::fiber f4556( worker); +boost::fibers::fiber f4557( worker); +boost::fibers::fiber f4558( worker); +boost::fibers::fiber f4559( worker); +boost::fibers::fiber f4560( worker); +boost::fibers::fiber f4561( worker); +boost::fibers::fiber f4562( worker); +boost::fibers::fiber f4563( worker); +boost::fibers::fiber f4564( worker); +boost::fibers::fiber f4565( worker); +boost::fibers::fiber f4566( worker); +boost::fibers::fiber f4567( worker); +boost::fibers::fiber f4568( worker); +boost::fibers::fiber f4569( worker); +boost::fibers::fiber f4570( worker); +boost::fibers::fiber f4571( worker); +boost::fibers::fiber f4572( worker); +boost::fibers::fiber f4573( worker); +boost::fibers::fiber f4574( worker); +boost::fibers::fiber f4575( worker); +boost::fibers::fiber f4576( worker); +boost::fibers::fiber f4577( worker); +boost::fibers::fiber f4578( worker); +boost::fibers::fiber f4579( worker); +boost::fibers::fiber f4580( worker); +boost::fibers::fiber f4581( worker); +boost::fibers::fiber f4582( worker); +boost::fibers::fiber f4583( worker); +boost::fibers::fiber f4584( worker); +boost::fibers::fiber f4585( worker); +boost::fibers::fiber f4586( worker); +boost::fibers::fiber f4587( worker); +boost::fibers::fiber f4588( worker); +boost::fibers::fiber f4589( worker); +boost::fibers::fiber f4590( worker); +boost::fibers::fiber f4591( worker); +boost::fibers::fiber f4592( worker); +boost::fibers::fiber f4593( worker); +boost::fibers::fiber f4594( worker); +boost::fibers::fiber f4595( worker); +boost::fibers::fiber f4596( worker); +boost::fibers::fiber f4597( worker); +boost::fibers::fiber f4598( worker); +boost::fibers::fiber f4599( worker); +boost::fibers::fiber f4600( worker); +boost::fibers::fiber f4601( worker); +boost::fibers::fiber f4602( worker); +boost::fibers::fiber f4603( worker); +boost::fibers::fiber f4604( worker); +boost::fibers::fiber f4605( worker); +boost::fibers::fiber f4606( worker); +boost::fibers::fiber f4607( worker); +boost::fibers::fiber f4608( worker); +boost::fibers::fiber f4609( worker); +boost::fibers::fiber f4610( worker); +boost::fibers::fiber f4611( worker); +boost::fibers::fiber f4612( worker); +boost::fibers::fiber f4613( worker); +boost::fibers::fiber f4614( worker); +boost::fibers::fiber f4615( worker); +boost::fibers::fiber f4616( worker); +boost::fibers::fiber f4617( worker); +boost::fibers::fiber f4618( worker); +boost::fibers::fiber f4619( worker); +boost::fibers::fiber f4620( worker); +boost::fibers::fiber f4621( worker); +boost::fibers::fiber f4622( worker); +boost::fibers::fiber f4623( worker); +boost::fibers::fiber f4624( worker); +boost::fibers::fiber f4625( worker); +boost::fibers::fiber f4626( worker); +boost::fibers::fiber f4627( worker); +boost::fibers::fiber f4628( worker); +boost::fibers::fiber f4629( worker); +boost::fibers::fiber f4630( worker); +boost::fibers::fiber f4631( worker); +boost::fibers::fiber f4632( worker); +boost::fibers::fiber f4633( worker); +boost::fibers::fiber f4634( worker); +boost::fibers::fiber f4635( worker); +boost::fibers::fiber f4636( worker); +boost::fibers::fiber f4637( worker); +boost::fibers::fiber f4638( worker); +boost::fibers::fiber f4639( worker); +boost::fibers::fiber f4640( worker); +boost::fibers::fiber f4641( worker); +boost::fibers::fiber f4642( worker); +boost::fibers::fiber f4643( worker); +boost::fibers::fiber f4644( worker); +boost::fibers::fiber f4645( worker); +boost::fibers::fiber f4646( worker); +boost::fibers::fiber f4647( worker); +boost::fibers::fiber f4648( worker); +boost::fibers::fiber f4649( worker); +boost::fibers::fiber f4650( worker); +boost::fibers::fiber f4651( worker); +boost::fibers::fiber f4652( worker); +boost::fibers::fiber f4653( worker); +boost::fibers::fiber f4654( worker); +boost::fibers::fiber f4655( worker); +boost::fibers::fiber f4656( worker); +boost::fibers::fiber f4657( worker); +boost::fibers::fiber f4658( worker); +boost::fibers::fiber f4659( worker); +boost::fibers::fiber f4660( worker); +boost::fibers::fiber f4661( worker); +boost::fibers::fiber f4662( worker); +boost::fibers::fiber f4663( worker); +boost::fibers::fiber f4664( worker); +boost::fibers::fiber f4665( worker); +boost::fibers::fiber f4666( worker); +boost::fibers::fiber f4667( worker); +boost::fibers::fiber f4668( worker); +boost::fibers::fiber f4669( worker); +boost::fibers::fiber f4670( worker); +boost::fibers::fiber f4671( worker); +boost::fibers::fiber f4672( worker); +boost::fibers::fiber f4673( worker); +boost::fibers::fiber f4674( worker); +boost::fibers::fiber f4675( worker); +boost::fibers::fiber f4676( worker); +boost::fibers::fiber f4677( worker); +boost::fibers::fiber f4678( worker); +boost::fibers::fiber f4679( worker); +boost::fibers::fiber f4680( worker); +boost::fibers::fiber f4681( worker); +boost::fibers::fiber f4682( worker); +boost::fibers::fiber f4683( worker); +boost::fibers::fiber f4684( worker); +boost::fibers::fiber f4685( worker); +boost::fibers::fiber f4686( worker); +boost::fibers::fiber f4687( worker); +boost::fibers::fiber f4688( worker); +boost::fibers::fiber f4689( worker); +boost::fibers::fiber f4690( worker); +boost::fibers::fiber f4691( worker); +boost::fibers::fiber f4692( worker); +boost::fibers::fiber f4693( worker); +boost::fibers::fiber f4694( worker); +boost::fibers::fiber f4695( worker); +boost::fibers::fiber f4696( worker); +boost::fibers::fiber f4697( worker); +boost::fibers::fiber f4698( worker); +boost::fibers::fiber f4699( worker); +boost::fibers::fiber f4700( worker); +boost::fibers::fiber f4701( worker); +boost::fibers::fiber f4702( worker); +boost::fibers::fiber f4703( worker); +boost::fibers::fiber f4704( worker); +boost::fibers::fiber f4705( worker); +boost::fibers::fiber f4706( worker); +boost::fibers::fiber f4707( worker); +boost::fibers::fiber f4708( worker); +boost::fibers::fiber f4709( worker); +boost::fibers::fiber f4710( worker); +boost::fibers::fiber f4711( worker); +boost::fibers::fiber f4712( worker); +boost::fibers::fiber f4713( worker); +boost::fibers::fiber f4714( worker); +boost::fibers::fiber f4715( worker); +boost::fibers::fiber f4716( worker); +boost::fibers::fiber f4717( worker); +boost::fibers::fiber f4718( worker); +boost::fibers::fiber f4719( worker); +boost::fibers::fiber f4720( worker); +boost::fibers::fiber f4721( worker); +boost::fibers::fiber f4722( worker); +boost::fibers::fiber f4723( worker); +boost::fibers::fiber f4724( worker); +boost::fibers::fiber f4725( worker); +boost::fibers::fiber f4726( worker); +boost::fibers::fiber f4727( worker); +boost::fibers::fiber f4728( worker); +boost::fibers::fiber f4729( worker); +boost::fibers::fiber f4730( worker); +boost::fibers::fiber f4731( worker); +boost::fibers::fiber f4732( worker); +boost::fibers::fiber f4733( worker); +boost::fibers::fiber f4734( worker); +boost::fibers::fiber f4735( worker); +boost::fibers::fiber f4736( worker); +boost::fibers::fiber f4737( worker); +boost::fibers::fiber f4738( worker); +boost::fibers::fiber f4739( worker); +boost::fibers::fiber f4740( worker); +boost::fibers::fiber f4741( worker); +boost::fibers::fiber f4742( worker); +boost::fibers::fiber f4743( worker); +boost::fibers::fiber f4744( worker); +boost::fibers::fiber f4745( worker); +boost::fibers::fiber f4746( worker); +boost::fibers::fiber f4747( worker); +boost::fibers::fiber f4748( worker); +boost::fibers::fiber f4749( worker); +boost::fibers::fiber f4750( worker); +boost::fibers::fiber f4751( worker); +boost::fibers::fiber f4752( worker); +boost::fibers::fiber f4753( worker); +boost::fibers::fiber f4754( worker); +boost::fibers::fiber f4755( worker); +boost::fibers::fiber f4756( worker); +boost::fibers::fiber f4757( worker); +boost::fibers::fiber f4758( worker); +boost::fibers::fiber f4759( worker); +boost::fibers::fiber f4760( worker); +boost::fibers::fiber f4761( worker); +boost::fibers::fiber f4762( worker); +boost::fibers::fiber f4763( worker); +boost::fibers::fiber f4764( worker); +boost::fibers::fiber f4765( worker); +boost::fibers::fiber f4766( worker); +boost::fibers::fiber f4767( worker); +boost::fibers::fiber f4768( worker); +boost::fibers::fiber f4769( worker); +boost::fibers::fiber f4770( worker); +boost::fibers::fiber f4771( worker); +boost::fibers::fiber f4772( worker); +boost::fibers::fiber f4773( worker); +boost::fibers::fiber f4774( worker); +boost::fibers::fiber f4775( worker); +boost::fibers::fiber f4776( worker); +boost::fibers::fiber f4777( worker); +boost::fibers::fiber f4778( worker); +boost::fibers::fiber f4779( worker); +boost::fibers::fiber f4780( worker); +boost::fibers::fiber f4781( worker); +boost::fibers::fiber f4782( worker); +boost::fibers::fiber f4783( worker); +boost::fibers::fiber f4784( worker); +boost::fibers::fiber f4785( worker); +boost::fibers::fiber f4786( worker); +boost::fibers::fiber f4787( worker); +boost::fibers::fiber f4788( worker); +boost::fibers::fiber f4789( worker); +boost::fibers::fiber f4790( worker); +boost::fibers::fiber f4791( worker); +boost::fibers::fiber f4792( worker); +boost::fibers::fiber f4793( worker); +boost::fibers::fiber f4794( worker); +boost::fibers::fiber f4795( worker); +boost::fibers::fiber f4796( worker); +boost::fibers::fiber f4797( worker); +boost::fibers::fiber f4798( worker); +boost::fibers::fiber f4799( worker); +boost::fibers::fiber f4800( worker); +boost::fibers::fiber f4801( worker); +boost::fibers::fiber f4802( worker); +boost::fibers::fiber f4803( worker); +boost::fibers::fiber f4804( worker); +boost::fibers::fiber f4805( worker); +boost::fibers::fiber f4806( worker); +boost::fibers::fiber f4807( worker); +boost::fibers::fiber f4808( worker); +boost::fibers::fiber f4809( worker); +boost::fibers::fiber f4810( worker); +boost::fibers::fiber f4811( worker); +boost::fibers::fiber f4812( worker); +boost::fibers::fiber f4813( worker); +boost::fibers::fiber f4814( worker); +boost::fibers::fiber f4815( worker); +boost::fibers::fiber f4816( worker); +boost::fibers::fiber f4817( worker); +boost::fibers::fiber f4818( worker); +boost::fibers::fiber f4819( worker); +boost::fibers::fiber f4820( worker); +boost::fibers::fiber f4821( worker); +boost::fibers::fiber f4822( worker); +boost::fibers::fiber f4823( worker); +boost::fibers::fiber f4824( worker); +boost::fibers::fiber f4825( worker); +boost::fibers::fiber f4826( worker); +boost::fibers::fiber f4827( worker); +boost::fibers::fiber f4828( worker); +boost::fibers::fiber f4829( worker); +boost::fibers::fiber f4830( worker); +boost::fibers::fiber f4831( worker); +boost::fibers::fiber f4832( worker); +boost::fibers::fiber f4833( worker); +boost::fibers::fiber f4834( worker); +boost::fibers::fiber f4835( worker); +boost::fibers::fiber f4836( worker); +boost::fibers::fiber f4837( worker); +boost::fibers::fiber f4838( worker); +boost::fibers::fiber f4839( worker); +boost::fibers::fiber f4840( worker); +boost::fibers::fiber f4841( worker); +boost::fibers::fiber f4842( worker); +boost::fibers::fiber f4843( worker); +boost::fibers::fiber f4844( worker); +boost::fibers::fiber f4845( worker); +boost::fibers::fiber f4846( worker); +boost::fibers::fiber f4847( worker); +boost::fibers::fiber f4848( worker); +boost::fibers::fiber f4849( worker); +boost::fibers::fiber f4850( worker); +boost::fibers::fiber f4851( worker); +boost::fibers::fiber f4852( worker); +boost::fibers::fiber f4853( worker); +boost::fibers::fiber f4854( worker); +boost::fibers::fiber f4855( worker); +boost::fibers::fiber f4856( worker); +boost::fibers::fiber f4857( worker); +boost::fibers::fiber f4858( worker); +boost::fibers::fiber f4859( worker); +boost::fibers::fiber f4860( worker); +boost::fibers::fiber f4861( worker); +boost::fibers::fiber f4862( worker); +boost::fibers::fiber f4863( worker); +boost::fibers::fiber f4864( worker); +boost::fibers::fiber f4865( worker); +boost::fibers::fiber f4866( worker); +boost::fibers::fiber f4867( worker); +boost::fibers::fiber f4868( worker); +boost::fibers::fiber f4869( worker); +boost::fibers::fiber f4870( worker); +boost::fibers::fiber f4871( worker); +boost::fibers::fiber f4872( worker); +boost::fibers::fiber f4873( worker); +boost::fibers::fiber f4874( worker); +boost::fibers::fiber f4875( worker); +boost::fibers::fiber f4876( worker); +boost::fibers::fiber f4877( worker); +boost::fibers::fiber f4878( worker); +boost::fibers::fiber f4879( worker); +boost::fibers::fiber f4880( worker); +boost::fibers::fiber f4881( worker); +boost::fibers::fiber f4882( worker); +boost::fibers::fiber f4883( worker); +boost::fibers::fiber f4884( worker); +boost::fibers::fiber f4885( worker); +boost::fibers::fiber f4886( worker); +boost::fibers::fiber f4887( worker); +boost::fibers::fiber f4888( worker); +boost::fibers::fiber f4889( worker); +boost::fibers::fiber f4890( worker); +boost::fibers::fiber f4891( worker); +boost::fibers::fiber f4892( worker); +boost::fibers::fiber f4893( worker); +boost::fibers::fiber f4894( worker); +boost::fibers::fiber f4895( worker); +boost::fibers::fiber f4896( worker); +boost::fibers::fiber f4897( worker); +boost::fibers::fiber f4898( worker); +boost::fibers::fiber f4899( worker); +boost::fibers::fiber f4900( worker); +boost::fibers::fiber f4901( worker); +boost::fibers::fiber f4902( worker); +boost::fibers::fiber f4903( worker); +boost::fibers::fiber f4904( worker); +boost::fibers::fiber f4905( worker); +boost::fibers::fiber f4906( worker); +boost::fibers::fiber f4907( worker); +boost::fibers::fiber f4908( worker); +boost::fibers::fiber f4909( worker); +boost::fibers::fiber f4910( worker); +boost::fibers::fiber f4911( worker); +boost::fibers::fiber f4912( worker); +boost::fibers::fiber f4913( worker); +boost::fibers::fiber f4914( worker); +boost::fibers::fiber f4915( worker); +boost::fibers::fiber f4916( worker); +boost::fibers::fiber f4917( worker); +boost::fibers::fiber f4918( worker); +boost::fibers::fiber f4919( worker); +boost::fibers::fiber f4920( worker); +boost::fibers::fiber f4921( worker); +boost::fibers::fiber f4922( worker); +boost::fibers::fiber f4923( worker); +boost::fibers::fiber f4924( worker); +boost::fibers::fiber f4925( worker); +boost::fibers::fiber f4926( worker); +boost::fibers::fiber f4927( worker); +boost::fibers::fiber f4928( worker); +boost::fibers::fiber f4929( worker); +boost::fibers::fiber f4930( worker); +boost::fibers::fiber f4931( worker); +boost::fibers::fiber f4932( worker); +boost::fibers::fiber f4933( worker); +boost::fibers::fiber f4934( worker); +boost::fibers::fiber f4935( worker); +boost::fibers::fiber f4936( worker); +boost::fibers::fiber f4937( worker); +boost::fibers::fiber f4938( worker); +boost::fibers::fiber f4939( worker); +boost::fibers::fiber f4940( worker); +boost::fibers::fiber f4941( worker); +boost::fibers::fiber f4942( worker); +boost::fibers::fiber f4943( worker); +boost::fibers::fiber f4944( worker); +boost::fibers::fiber f4945( worker); +boost::fibers::fiber f4946( worker); +boost::fibers::fiber f4947( worker); +boost::fibers::fiber f4948( worker); +boost::fibers::fiber f4949( worker); +boost::fibers::fiber f4950( worker); +boost::fibers::fiber f4951( worker); +boost::fibers::fiber f4952( worker); +boost::fibers::fiber f4953( worker); +boost::fibers::fiber f4954( worker); +boost::fibers::fiber f4955( worker); +boost::fibers::fiber f4956( worker); +boost::fibers::fiber f4957( worker); +boost::fibers::fiber f4958( worker); +boost::fibers::fiber f4959( worker); +boost::fibers::fiber f4960( worker); +boost::fibers::fiber f4961( worker); +boost::fibers::fiber f4962( worker); +boost::fibers::fiber f4963( worker); +boost::fibers::fiber f4964( worker); +boost::fibers::fiber f4965( worker); +boost::fibers::fiber f4966( worker); +boost::fibers::fiber f4967( worker); +boost::fibers::fiber f4968( worker); +boost::fibers::fiber f4969( worker); +boost::fibers::fiber f4970( worker); +boost::fibers::fiber f4971( worker); +boost::fibers::fiber f4972( worker); +boost::fibers::fiber f4973( worker); +boost::fibers::fiber f4974( worker); +boost::fibers::fiber f4975( worker); +boost::fibers::fiber f4976( worker); +boost::fibers::fiber f4977( worker); +boost::fibers::fiber f4978( worker); +boost::fibers::fiber f4979( worker); +boost::fibers::fiber f4980( worker); +boost::fibers::fiber f4981( worker); +boost::fibers::fiber f4982( worker); +boost::fibers::fiber f4983( worker); +boost::fibers::fiber f4984( worker); +boost::fibers::fiber f4985( worker); +boost::fibers::fiber f4986( worker); +boost::fibers::fiber f4987( worker); +boost::fibers::fiber f4988( worker); +boost::fibers::fiber f4989( worker); +boost::fibers::fiber f4990( worker); +boost::fibers::fiber f4991( worker); +boost::fibers::fiber f4992( worker); +boost::fibers::fiber f4993( worker); +boost::fibers::fiber f4994( worker); +boost::fibers::fiber f4995( worker); +boost::fibers::fiber f4996( worker); +boost::fibers::fiber f4997( worker); +boost::fibers::fiber f4998( worker); +boost::fibers::fiber f4999( worker); +boost::fibers::fiber f5000( worker); +boost::fibers::fiber f5001( worker); +boost::fibers::fiber f5002( worker); +boost::fibers::fiber f5003( worker); +boost::fibers::fiber f5004( worker); +boost::fibers::fiber f5005( worker); +boost::fibers::fiber f5006( worker); +boost::fibers::fiber f5007( worker); +boost::fibers::fiber f5008( worker); +boost::fibers::fiber f5009( worker); +boost::fibers::fiber f5010( worker); +boost::fibers::fiber f5011( worker); +boost::fibers::fiber f5012( worker); +boost::fibers::fiber f5013( worker); +boost::fibers::fiber f5014( worker); +boost::fibers::fiber f5015( worker); +boost::fibers::fiber f5016( worker); +boost::fibers::fiber f5017( worker); +boost::fibers::fiber f5018( worker); +boost::fibers::fiber f5019( worker); +boost::fibers::fiber f5020( worker); +boost::fibers::fiber f5021( worker); +boost::fibers::fiber f5022( worker); +boost::fibers::fiber f5023( worker); +boost::fibers::fiber f5024( worker); +boost::fibers::fiber f5025( worker); +boost::fibers::fiber f5026( worker); +boost::fibers::fiber f5027( worker); +boost::fibers::fiber f5028( worker); +boost::fibers::fiber f5029( worker); +boost::fibers::fiber f5030( worker); +boost::fibers::fiber f5031( worker); +boost::fibers::fiber f5032( worker); +boost::fibers::fiber f5033( worker); +boost::fibers::fiber f5034( worker); +boost::fibers::fiber f5035( worker); +boost::fibers::fiber f5036( worker); +boost::fibers::fiber f5037( worker); +boost::fibers::fiber f5038( worker); +boost::fibers::fiber f5039( worker); +boost::fibers::fiber f5040( worker); +boost::fibers::fiber f5041( worker); +boost::fibers::fiber f5042( worker); +boost::fibers::fiber f5043( worker); +boost::fibers::fiber f5044( worker); +boost::fibers::fiber f5045( worker); +boost::fibers::fiber f5046( worker); +boost::fibers::fiber f5047( worker); +boost::fibers::fiber f5048( worker); +boost::fibers::fiber f5049( worker); +boost::fibers::fiber f5050( worker); +boost::fibers::fiber f5051( worker); +boost::fibers::fiber f5052( worker); +boost::fibers::fiber f5053( worker); +boost::fibers::fiber f5054( worker); +boost::fibers::fiber f5055( worker); +boost::fibers::fiber f5056( worker); +boost::fibers::fiber f5057( worker); +boost::fibers::fiber f5058( worker); +boost::fibers::fiber f5059( worker); +boost::fibers::fiber f5060( worker); +boost::fibers::fiber f5061( worker); +boost::fibers::fiber f5062( worker); +boost::fibers::fiber f5063( worker); +boost::fibers::fiber f5064( worker); +boost::fibers::fiber f5065( worker); +boost::fibers::fiber f5066( worker); +boost::fibers::fiber f5067( worker); +boost::fibers::fiber f5068( worker); +boost::fibers::fiber f5069( worker); +boost::fibers::fiber f5070( worker); +boost::fibers::fiber f5071( worker); +boost::fibers::fiber f5072( worker); +boost::fibers::fiber f5073( worker); +boost::fibers::fiber f5074( worker); +boost::fibers::fiber f5075( worker); +boost::fibers::fiber f5076( worker); +boost::fibers::fiber f5077( worker); +boost::fibers::fiber f5078( worker); +boost::fibers::fiber f5079( worker); +boost::fibers::fiber f5080( worker); +boost::fibers::fiber f5081( worker); +boost::fibers::fiber f5082( worker); +boost::fibers::fiber f5083( worker); +boost::fibers::fiber f5084( worker); +boost::fibers::fiber f5085( worker); +boost::fibers::fiber f5086( worker); +boost::fibers::fiber f5087( worker); +boost::fibers::fiber f5088( worker); +boost::fibers::fiber f5089( worker); +boost::fibers::fiber f5090( worker); +boost::fibers::fiber f5091( worker); +boost::fibers::fiber f5092( worker); +boost::fibers::fiber f5093( worker); +boost::fibers::fiber f5094( worker); +boost::fibers::fiber f5095( worker); +boost::fibers::fiber f5096( worker); +boost::fibers::fiber f5097( worker); +boost::fibers::fiber f5098( worker); +boost::fibers::fiber f5099( worker); +boost::fibers::fiber f5100( worker); +boost::fibers::fiber f5101( worker); +boost::fibers::fiber f5102( worker); +boost::fibers::fiber f5103( worker); +boost::fibers::fiber f5104( worker); +boost::fibers::fiber f5105( worker); +boost::fibers::fiber f5106( worker); +boost::fibers::fiber f5107( worker); +boost::fibers::fiber f5108( worker); +boost::fibers::fiber f5109( worker); +boost::fibers::fiber f5110( worker); +boost::fibers::fiber f5111( worker); +boost::fibers::fiber f5112( worker); +boost::fibers::fiber f5113( worker); +boost::fibers::fiber f5114( worker); +boost::fibers::fiber f5115( worker); +boost::fibers::fiber f5116( worker); +boost::fibers::fiber f5117( worker); +boost::fibers::fiber f5118( worker); +boost::fibers::fiber f5119( worker); +boost::fibers::fiber f5120( worker); +boost::fibers::fiber f5121( worker); +boost::fibers::fiber f5122( worker); +boost::fibers::fiber f5123( worker); +boost::fibers::fiber f5124( worker); +boost::fibers::fiber f5125( worker); +boost::fibers::fiber f5126( worker); +boost::fibers::fiber f5127( worker); +boost::fibers::fiber f5128( worker); +boost::fibers::fiber f5129( worker); +boost::fibers::fiber f5130( worker); +boost::fibers::fiber f5131( worker); +boost::fibers::fiber f5132( worker); +boost::fibers::fiber f5133( worker); +boost::fibers::fiber f5134( worker); +boost::fibers::fiber f5135( worker); +boost::fibers::fiber f5136( worker); +boost::fibers::fiber f5137( worker); +boost::fibers::fiber f5138( worker); +boost::fibers::fiber f5139( worker); +boost::fibers::fiber f5140( worker); +boost::fibers::fiber f5141( worker); +boost::fibers::fiber f5142( worker); +boost::fibers::fiber f5143( worker); +boost::fibers::fiber f5144( worker); +boost::fibers::fiber f5145( worker); +boost::fibers::fiber f5146( worker); +boost::fibers::fiber f5147( worker); +boost::fibers::fiber f5148( worker); +boost::fibers::fiber f5149( worker); +boost::fibers::fiber f5150( worker); +boost::fibers::fiber f5151( worker); +boost::fibers::fiber f5152( worker); +boost::fibers::fiber f5153( worker); +boost::fibers::fiber f5154( worker); +boost::fibers::fiber f5155( worker); +boost::fibers::fiber f5156( worker); +boost::fibers::fiber f5157( worker); +boost::fibers::fiber f5158( worker); +boost::fibers::fiber f5159( worker); +boost::fibers::fiber f5160( worker); +boost::fibers::fiber f5161( worker); +boost::fibers::fiber f5162( worker); +boost::fibers::fiber f5163( worker); +boost::fibers::fiber f5164( worker); +boost::fibers::fiber f5165( worker); +boost::fibers::fiber f5166( worker); +boost::fibers::fiber f5167( worker); +boost::fibers::fiber f5168( worker); +boost::fibers::fiber f5169( worker); +boost::fibers::fiber f5170( worker); +boost::fibers::fiber f5171( worker); +boost::fibers::fiber f5172( worker); +boost::fibers::fiber f5173( worker); +boost::fibers::fiber f5174( worker); +boost::fibers::fiber f5175( worker); +boost::fibers::fiber f5176( worker); +boost::fibers::fiber f5177( worker); +boost::fibers::fiber f5178( worker); +boost::fibers::fiber f5179( worker); +boost::fibers::fiber f5180( worker); +boost::fibers::fiber f5181( worker); +boost::fibers::fiber f5182( worker); +boost::fibers::fiber f5183( worker); +boost::fibers::fiber f5184( worker); +boost::fibers::fiber f5185( worker); +boost::fibers::fiber f5186( worker); +boost::fibers::fiber f5187( worker); +boost::fibers::fiber f5188( worker); +boost::fibers::fiber f5189( worker); +boost::fibers::fiber f5190( worker); +boost::fibers::fiber f5191( worker); +boost::fibers::fiber f5192( worker); +boost::fibers::fiber f5193( worker); +boost::fibers::fiber f5194( worker); +boost::fibers::fiber f5195( worker); +boost::fibers::fiber f5196( worker); +boost::fibers::fiber f5197( worker); +boost::fibers::fiber f5198( worker); +boost::fibers::fiber f5199( worker); +boost::fibers::fiber f5200( worker); +boost::fibers::fiber f5201( worker); +boost::fibers::fiber f5202( worker); +boost::fibers::fiber f5203( worker); +boost::fibers::fiber f5204( worker); +boost::fibers::fiber f5205( worker); +boost::fibers::fiber f5206( worker); +boost::fibers::fiber f5207( worker); +boost::fibers::fiber f5208( worker); +boost::fibers::fiber f5209( worker); +boost::fibers::fiber f5210( worker); +boost::fibers::fiber f5211( worker); +boost::fibers::fiber f5212( worker); +boost::fibers::fiber f5213( worker); +boost::fibers::fiber f5214( worker); +boost::fibers::fiber f5215( worker); +boost::fibers::fiber f5216( worker); +boost::fibers::fiber f5217( worker); +boost::fibers::fiber f5218( worker); +boost::fibers::fiber f5219( worker); +boost::fibers::fiber f5220( worker); +boost::fibers::fiber f5221( worker); +boost::fibers::fiber f5222( worker); +boost::fibers::fiber f5223( worker); +boost::fibers::fiber f5224( worker); +boost::fibers::fiber f5225( worker); +boost::fibers::fiber f5226( worker); +boost::fibers::fiber f5227( worker); +boost::fibers::fiber f5228( worker); +boost::fibers::fiber f5229( worker); +boost::fibers::fiber f5230( worker); +boost::fibers::fiber f5231( worker); +boost::fibers::fiber f5232( worker); +boost::fibers::fiber f5233( worker); +boost::fibers::fiber f5234( worker); +boost::fibers::fiber f5235( worker); +boost::fibers::fiber f5236( worker); +boost::fibers::fiber f5237( worker); +boost::fibers::fiber f5238( worker); +boost::fibers::fiber f5239( worker); +boost::fibers::fiber f5240( worker); +boost::fibers::fiber f5241( worker); +boost::fibers::fiber f5242( worker); +boost::fibers::fiber f5243( worker); +boost::fibers::fiber f5244( worker); +boost::fibers::fiber f5245( worker); +boost::fibers::fiber f5246( worker); +boost::fibers::fiber f5247( worker); +boost::fibers::fiber f5248( worker); +boost::fibers::fiber f5249( worker); +boost::fibers::fiber f5250( worker); +boost::fibers::fiber f5251( worker); +boost::fibers::fiber f5252( worker); +boost::fibers::fiber f5253( worker); +boost::fibers::fiber f5254( worker); +boost::fibers::fiber f5255( worker); +boost::fibers::fiber f5256( worker); +boost::fibers::fiber f5257( worker); +boost::fibers::fiber f5258( worker); +boost::fibers::fiber f5259( worker); +boost::fibers::fiber f5260( worker); +boost::fibers::fiber f5261( worker); +boost::fibers::fiber f5262( worker); +boost::fibers::fiber f5263( worker); +boost::fibers::fiber f5264( worker); +boost::fibers::fiber f5265( worker); +boost::fibers::fiber f5266( worker); +boost::fibers::fiber f5267( worker); +boost::fibers::fiber f5268( worker); +boost::fibers::fiber f5269( worker); +boost::fibers::fiber f5270( worker); +boost::fibers::fiber f5271( worker); +boost::fibers::fiber f5272( worker); +boost::fibers::fiber f5273( worker); +boost::fibers::fiber f5274( worker); +boost::fibers::fiber f5275( worker); +boost::fibers::fiber f5276( worker); +boost::fibers::fiber f5277( worker); +boost::fibers::fiber f5278( worker); +boost::fibers::fiber f5279( worker); +boost::fibers::fiber f5280( worker); +boost::fibers::fiber f5281( worker); +boost::fibers::fiber f5282( worker); +boost::fibers::fiber f5283( worker); +boost::fibers::fiber f5284( worker); +boost::fibers::fiber f5285( worker); +boost::fibers::fiber f5286( worker); +boost::fibers::fiber f5287( worker); +boost::fibers::fiber f5288( worker); +boost::fibers::fiber f5289( worker); +boost::fibers::fiber f5290( worker); +boost::fibers::fiber f5291( worker); +boost::fibers::fiber f5292( worker); +boost::fibers::fiber f5293( worker); +boost::fibers::fiber f5294( worker); +boost::fibers::fiber f5295( worker); +boost::fibers::fiber f5296( worker); +boost::fibers::fiber f5297( worker); +boost::fibers::fiber f5298( worker); +boost::fibers::fiber f5299( worker); +boost::fibers::fiber f5300( worker); +boost::fibers::fiber f5301( worker); +boost::fibers::fiber f5302( worker); +boost::fibers::fiber f5303( worker); +boost::fibers::fiber f5304( worker); +boost::fibers::fiber f5305( worker); +boost::fibers::fiber f5306( worker); +boost::fibers::fiber f5307( worker); +boost::fibers::fiber f5308( worker); +boost::fibers::fiber f5309( worker); +boost::fibers::fiber f5310( worker); +boost::fibers::fiber f5311( worker); +boost::fibers::fiber f5312( worker); +boost::fibers::fiber f5313( worker); +boost::fibers::fiber f5314( worker); +boost::fibers::fiber f5315( worker); +boost::fibers::fiber f5316( worker); +boost::fibers::fiber f5317( worker); +boost::fibers::fiber f5318( worker); +boost::fibers::fiber f5319( worker); +boost::fibers::fiber f5320( worker); +boost::fibers::fiber f5321( worker); +boost::fibers::fiber f5322( worker); +boost::fibers::fiber f5323( worker); +boost::fibers::fiber f5324( worker); +boost::fibers::fiber f5325( worker); +boost::fibers::fiber f5326( worker); +boost::fibers::fiber f5327( worker); +boost::fibers::fiber f5328( worker); +boost::fibers::fiber f5329( worker); +boost::fibers::fiber f5330( worker); +boost::fibers::fiber f5331( worker); +boost::fibers::fiber f5332( worker); +boost::fibers::fiber f5333( worker); +boost::fibers::fiber f5334( worker); +boost::fibers::fiber f5335( worker); +boost::fibers::fiber f5336( worker); +boost::fibers::fiber f5337( worker); +boost::fibers::fiber f5338( worker); +boost::fibers::fiber f5339( worker); +boost::fibers::fiber f5340( worker); +boost::fibers::fiber f5341( worker); +boost::fibers::fiber f5342( worker); +boost::fibers::fiber f5343( worker); +boost::fibers::fiber f5344( worker); +boost::fibers::fiber f5345( worker); +boost::fibers::fiber f5346( worker); +boost::fibers::fiber f5347( worker); +boost::fibers::fiber f5348( worker); +boost::fibers::fiber f5349( worker); +boost::fibers::fiber f5350( worker); +boost::fibers::fiber f5351( worker); +boost::fibers::fiber f5352( worker); +boost::fibers::fiber f5353( worker); +boost::fibers::fiber f5354( worker); +boost::fibers::fiber f5355( worker); +boost::fibers::fiber f5356( worker); +boost::fibers::fiber f5357( worker); +boost::fibers::fiber f5358( worker); +boost::fibers::fiber f5359( worker); +boost::fibers::fiber f5360( worker); +boost::fibers::fiber f5361( worker); +boost::fibers::fiber f5362( worker); +boost::fibers::fiber f5363( worker); +boost::fibers::fiber f5364( worker); +boost::fibers::fiber f5365( worker); +boost::fibers::fiber f5366( worker); +boost::fibers::fiber f5367( worker); +boost::fibers::fiber f5368( worker); +boost::fibers::fiber f5369( worker); +boost::fibers::fiber f5370( worker); +boost::fibers::fiber f5371( worker); +boost::fibers::fiber f5372( worker); +boost::fibers::fiber f5373( worker); +boost::fibers::fiber f5374( worker); +boost::fibers::fiber f5375( worker); +boost::fibers::fiber f5376( worker); +boost::fibers::fiber f5377( worker); +boost::fibers::fiber f5378( worker); +boost::fibers::fiber f5379( worker); +boost::fibers::fiber f5380( worker); +boost::fibers::fiber f5381( worker); +boost::fibers::fiber f5382( worker); +boost::fibers::fiber f5383( worker); +boost::fibers::fiber f5384( worker); +boost::fibers::fiber f5385( worker); +boost::fibers::fiber f5386( worker); +boost::fibers::fiber f5387( worker); +boost::fibers::fiber f5388( worker); +boost::fibers::fiber f5389( worker); +boost::fibers::fiber f5390( worker); +boost::fibers::fiber f5391( worker); +boost::fibers::fiber f5392( worker); +boost::fibers::fiber f5393( worker); +boost::fibers::fiber f5394( worker); +boost::fibers::fiber f5395( worker); +boost::fibers::fiber f5396( worker); +boost::fibers::fiber f5397( worker); +boost::fibers::fiber f5398( worker); +boost::fibers::fiber f5399( worker); +boost::fibers::fiber f5400( worker); +boost::fibers::fiber f5401( worker); +boost::fibers::fiber f5402( worker); +boost::fibers::fiber f5403( worker); +boost::fibers::fiber f5404( worker); +boost::fibers::fiber f5405( worker); +boost::fibers::fiber f5406( worker); +boost::fibers::fiber f5407( worker); +boost::fibers::fiber f5408( worker); +boost::fibers::fiber f5409( worker); +boost::fibers::fiber f5410( worker); +boost::fibers::fiber f5411( worker); +boost::fibers::fiber f5412( worker); +boost::fibers::fiber f5413( worker); +boost::fibers::fiber f5414( worker); +boost::fibers::fiber f5415( worker); +boost::fibers::fiber f5416( worker); +boost::fibers::fiber f5417( worker); +boost::fibers::fiber f5418( worker); +boost::fibers::fiber f5419( worker); +boost::fibers::fiber f5420( worker); +boost::fibers::fiber f5421( worker); +boost::fibers::fiber f5422( worker); +boost::fibers::fiber f5423( worker); +boost::fibers::fiber f5424( worker); +boost::fibers::fiber f5425( worker); +boost::fibers::fiber f5426( worker); +boost::fibers::fiber f5427( worker); +boost::fibers::fiber f5428( worker); +boost::fibers::fiber f5429( worker); +boost::fibers::fiber f5430( worker); +boost::fibers::fiber f5431( worker); +boost::fibers::fiber f5432( worker); +boost::fibers::fiber f5433( worker); +boost::fibers::fiber f5434( worker); +boost::fibers::fiber f5435( worker); +boost::fibers::fiber f5436( worker); +boost::fibers::fiber f5437( worker); +boost::fibers::fiber f5438( worker); +boost::fibers::fiber f5439( worker); +boost::fibers::fiber f5440( worker); +boost::fibers::fiber f5441( worker); +boost::fibers::fiber f5442( worker); +boost::fibers::fiber f5443( worker); +boost::fibers::fiber f5444( worker); +boost::fibers::fiber f5445( worker); +boost::fibers::fiber f5446( worker); +boost::fibers::fiber f5447( worker); +boost::fibers::fiber f5448( worker); +boost::fibers::fiber f5449( worker); +boost::fibers::fiber f5450( worker); +boost::fibers::fiber f5451( worker); +boost::fibers::fiber f5452( worker); +boost::fibers::fiber f5453( worker); +boost::fibers::fiber f5454( worker); +boost::fibers::fiber f5455( worker); +boost::fibers::fiber f5456( worker); +boost::fibers::fiber f5457( worker); +boost::fibers::fiber f5458( worker); +boost::fibers::fiber f5459( worker); +boost::fibers::fiber f5460( worker); +boost::fibers::fiber f5461( worker); +boost::fibers::fiber f5462( worker); +boost::fibers::fiber f5463( worker); +boost::fibers::fiber f5464( worker); +boost::fibers::fiber f5465( worker); +boost::fibers::fiber f5466( worker); +boost::fibers::fiber f5467( worker); +boost::fibers::fiber f5468( worker); +boost::fibers::fiber f5469( worker); +boost::fibers::fiber f5470( worker); +boost::fibers::fiber f5471( worker); +boost::fibers::fiber f5472( worker); +boost::fibers::fiber f5473( worker); +boost::fibers::fiber f5474( worker); +boost::fibers::fiber f5475( worker); +boost::fibers::fiber f5476( worker); +boost::fibers::fiber f5477( worker); +boost::fibers::fiber f5478( worker); +boost::fibers::fiber f5479( worker); +boost::fibers::fiber f5480( worker); +boost::fibers::fiber f5481( worker); +boost::fibers::fiber f5482( worker); +boost::fibers::fiber f5483( worker); +boost::fibers::fiber f5484( worker); +boost::fibers::fiber f5485( worker); +boost::fibers::fiber f5486( worker); +boost::fibers::fiber f5487( worker); +boost::fibers::fiber f5488( worker); +boost::fibers::fiber f5489( worker); +boost::fibers::fiber f5490( worker); +boost::fibers::fiber f5491( worker); +boost::fibers::fiber f5492( worker); +boost::fibers::fiber f5493( worker); +boost::fibers::fiber f5494( worker); +boost::fibers::fiber f5495( worker); +boost::fibers::fiber f5496( worker); +boost::fibers::fiber f5497( worker); +boost::fibers::fiber f5498( worker); +boost::fibers::fiber f5499( worker); +boost::fibers::fiber f5500( worker); +boost::fibers::fiber f5501( worker); +boost::fibers::fiber f5502( worker); +boost::fibers::fiber f5503( worker); +boost::fibers::fiber f5504( worker); +boost::fibers::fiber f5505( worker); +boost::fibers::fiber f5506( worker); +boost::fibers::fiber f5507( worker); +boost::fibers::fiber f5508( worker); +boost::fibers::fiber f5509( worker); +boost::fibers::fiber f5510( worker); +boost::fibers::fiber f5511( worker); +boost::fibers::fiber f5512( worker); +boost::fibers::fiber f5513( worker); +boost::fibers::fiber f5514( worker); +boost::fibers::fiber f5515( worker); +boost::fibers::fiber f5516( worker); +boost::fibers::fiber f5517( worker); +boost::fibers::fiber f5518( worker); +boost::fibers::fiber f5519( worker); +boost::fibers::fiber f5520( worker); +boost::fibers::fiber f5521( worker); +boost::fibers::fiber f5522( worker); +boost::fibers::fiber f5523( worker); +boost::fibers::fiber f5524( worker); +boost::fibers::fiber f5525( worker); +boost::fibers::fiber f5526( worker); +boost::fibers::fiber f5527( worker); +boost::fibers::fiber f5528( worker); +boost::fibers::fiber f5529( worker); +boost::fibers::fiber f5530( worker); +boost::fibers::fiber f5531( worker); +boost::fibers::fiber f5532( worker); +boost::fibers::fiber f5533( worker); +boost::fibers::fiber f5534( worker); +boost::fibers::fiber f5535( worker); +boost::fibers::fiber f5536( worker); +boost::fibers::fiber f5537( worker); +boost::fibers::fiber f5538( worker); +boost::fibers::fiber f5539( worker); +boost::fibers::fiber f5540( worker); +boost::fibers::fiber f5541( worker); +boost::fibers::fiber f5542( worker); +boost::fibers::fiber f5543( worker); +boost::fibers::fiber f5544( worker); +boost::fibers::fiber f5545( worker); +boost::fibers::fiber f5546( worker); +boost::fibers::fiber f5547( worker); +boost::fibers::fiber f5548( worker); +boost::fibers::fiber f5549( worker); +boost::fibers::fiber f5550( worker); +boost::fibers::fiber f5551( worker); +boost::fibers::fiber f5552( worker); +boost::fibers::fiber f5553( worker); +boost::fibers::fiber f5554( worker); +boost::fibers::fiber f5555( worker); +boost::fibers::fiber f5556( worker); +boost::fibers::fiber f5557( worker); +boost::fibers::fiber f5558( worker); +boost::fibers::fiber f5559( worker); +boost::fibers::fiber f5560( worker); +boost::fibers::fiber f5561( worker); +boost::fibers::fiber f5562( worker); +boost::fibers::fiber f5563( worker); +boost::fibers::fiber f5564( worker); +boost::fibers::fiber f5565( worker); +boost::fibers::fiber f5566( worker); +boost::fibers::fiber f5567( worker); +boost::fibers::fiber f5568( worker); +boost::fibers::fiber f5569( worker); +boost::fibers::fiber f5570( worker); +boost::fibers::fiber f5571( worker); +boost::fibers::fiber f5572( worker); +boost::fibers::fiber f5573( worker); +boost::fibers::fiber f5574( worker); +boost::fibers::fiber f5575( worker); +boost::fibers::fiber f5576( worker); +boost::fibers::fiber f5577( worker); +boost::fibers::fiber f5578( worker); +boost::fibers::fiber f5579( worker); +boost::fibers::fiber f5580( worker); +boost::fibers::fiber f5581( worker); +boost::fibers::fiber f5582( worker); +boost::fibers::fiber f5583( worker); +boost::fibers::fiber f5584( worker); +boost::fibers::fiber f5585( worker); +boost::fibers::fiber f5586( worker); +boost::fibers::fiber f5587( worker); +boost::fibers::fiber f5588( worker); +boost::fibers::fiber f5589( worker); +boost::fibers::fiber f5590( worker); +boost::fibers::fiber f5591( worker); +boost::fibers::fiber f5592( worker); +boost::fibers::fiber f5593( worker); +boost::fibers::fiber f5594( worker); +boost::fibers::fiber f5595( worker); +boost::fibers::fiber f5596( worker); +boost::fibers::fiber f5597( worker); +boost::fibers::fiber f5598( worker); +boost::fibers::fiber f5599( worker); +boost::fibers::fiber f5600( worker); +boost::fibers::fiber f5601( worker); +boost::fibers::fiber f5602( worker); +boost::fibers::fiber f5603( worker); +boost::fibers::fiber f5604( worker); +boost::fibers::fiber f5605( worker); +boost::fibers::fiber f5606( worker); +boost::fibers::fiber f5607( worker); +boost::fibers::fiber f5608( worker); +boost::fibers::fiber f5609( worker); +boost::fibers::fiber f5610( worker); +boost::fibers::fiber f5611( worker); +boost::fibers::fiber f5612( worker); +boost::fibers::fiber f5613( worker); +boost::fibers::fiber f5614( worker); +boost::fibers::fiber f5615( worker); +boost::fibers::fiber f5616( worker); +boost::fibers::fiber f5617( worker); +boost::fibers::fiber f5618( worker); +boost::fibers::fiber f5619( worker); +boost::fibers::fiber f5620( worker); +boost::fibers::fiber f5621( worker); +boost::fibers::fiber f5622( worker); +boost::fibers::fiber f5623( worker); +boost::fibers::fiber f5624( worker); +boost::fibers::fiber f5625( worker); +boost::fibers::fiber f5626( worker); +boost::fibers::fiber f5627( worker); +boost::fibers::fiber f5628( worker); +boost::fibers::fiber f5629( worker); +boost::fibers::fiber f5630( worker); +boost::fibers::fiber f5631( worker); +boost::fibers::fiber f5632( worker); +boost::fibers::fiber f5633( worker); +boost::fibers::fiber f5634( worker); +boost::fibers::fiber f5635( worker); +boost::fibers::fiber f5636( worker); +boost::fibers::fiber f5637( worker); +boost::fibers::fiber f5638( worker); +boost::fibers::fiber f5639( worker); +boost::fibers::fiber f5640( worker); +boost::fibers::fiber f5641( worker); +boost::fibers::fiber f5642( worker); +boost::fibers::fiber f5643( worker); +boost::fibers::fiber f5644( worker); +boost::fibers::fiber f5645( worker); +boost::fibers::fiber f5646( worker); +boost::fibers::fiber f5647( worker); +boost::fibers::fiber f5648( worker); +boost::fibers::fiber f5649( worker); +boost::fibers::fiber f5650( worker); +boost::fibers::fiber f5651( worker); +boost::fibers::fiber f5652( worker); +boost::fibers::fiber f5653( worker); +boost::fibers::fiber f5654( worker); +boost::fibers::fiber f5655( worker); +boost::fibers::fiber f5656( worker); +boost::fibers::fiber f5657( worker); +boost::fibers::fiber f5658( worker); +boost::fibers::fiber f5659( worker); +boost::fibers::fiber f5660( worker); +boost::fibers::fiber f5661( worker); +boost::fibers::fiber f5662( worker); +boost::fibers::fiber f5663( worker); +boost::fibers::fiber f5664( worker); +boost::fibers::fiber f5665( worker); +boost::fibers::fiber f5666( worker); +boost::fibers::fiber f5667( worker); +boost::fibers::fiber f5668( worker); +boost::fibers::fiber f5669( worker); +boost::fibers::fiber f5670( worker); +boost::fibers::fiber f5671( worker); +boost::fibers::fiber f5672( worker); +boost::fibers::fiber f5673( worker); +boost::fibers::fiber f5674( worker); +boost::fibers::fiber f5675( worker); +boost::fibers::fiber f5676( worker); +boost::fibers::fiber f5677( worker); +boost::fibers::fiber f5678( worker); +boost::fibers::fiber f5679( worker); +boost::fibers::fiber f5680( worker); +boost::fibers::fiber f5681( worker); +boost::fibers::fiber f5682( worker); +boost::fibers::fiber f5683( worker); +boost::fibers::fiber f5684( worker); +boost::fibers::fiber f5685( worker); +boost::fibers::fiber f5686( worker); +boost::fibers::fiber f5687( worker); +boost::fibers::fiber f5688( worker); +boost::fibers::fiber f5689( worker); +boost::fibers::fiber f5690( worker); +boost::fibers::fiber f5691( worker); +boost::fibers::fiber f5692( worker); +boost::fibers::fiber f5693( worker); +boost::fibers::fiber f5694( worker); +boost::fibers::fiber f5695( worker); +boost::fibers::fiber f5696( worker); +boost::fibers::fiber f5697( worker); +boost::fibers::fiber f5698( worker); +boost::fibers::fiber f5699( worker); +boost::fibers::fiber f5700( worker); +boost::fibers::fiber f5701( worker); +boost::fibers::fiber f5702( worker); +boost::fibers::fiber f5703( worker); +boost::fibers::fiber f5704( worker); +boost::fibers::fiber f5705( worker); +boost::fibers::fiber f5706( worker); +boost::fibers::fiber f5707( worker); +boost::fibers::fiber f5708( worker); +boost::fibers::fiber f5709( worker); +boost::fibers::fiber f5710( worker); +boost::fibers::fiber f5711( worker); +boost::fibers::fiber f5712( worker); +boost::fibers::fiber f5713( worker); +boost::fibers::fiber f5714( worker); +boost::fibers::fiber f5715( worker); +boost::fibers::fiber f5716( worker); +boost::fibers::fiber f5717( worker); +boost::fibers::fiber f5718( worker); +boost::fibers::fiber f5719( worker); +boost::fibers::fiber f5720( worker); +boost::fibers::fiber f5721( worker); +boost::fibers::fiber f5722( worker); +boost::fibers::fiber f5723( worker); +boost::fibers::fiber f5724( worker); +boost::fibers::fiber f5725( worker); +boost::fibers::fiber f5726( worker); +boost::fibers::fiber f5727( worker); +boost::fibers::fiber f5728( worker); +boost::fibers::fiber f5729( worker); +boost::fibers::fiber f5730( worker); +boost::fibers::fiber f5731( worker); +boost::fibers::fiber f5732( worker); +boost::fibers::fiber f5733( worker); +boost::fibers::fiber f5734( worker); +boost::fibers::fiber f5735( worker); +boost::fibers::fiber f5736( worker); +boost::fibers::fiber f5737( worker); +boost::fibers::fiber f5738( worker); +boost::fibers::fiber f5739( worker); +boost::fibers::fiber f5740( worker); +boost::fibers::fiber f5741( worker); +boost::fibers::fiber f5742( worker); +boost::fibers::fiber f5743( worker); +boost::fibers::fiber f5744( worker); +boost::fibers::fiber f5745( worker); +boost::fibers::fiber f5746( worker); +boost::fibers::fiber f5747( worker); +boost::fibers::fiber f5748( worker); +boost::fibers::fiber f5749( worker); +boost::fibers::fiber f5750( worker); +boost::fibers::fiber f5751( worker); +boost::fibers::fiber f5752( worker); +boost::fibers::fiber f5753( worker); +boost::fibers::fiber f5754( worker); +boost::fibers::fiber f5755( worker); +boost::fibers::fiber f5756( worker); +boost::fibers::fiber f5757( worker); +boost::fibers::fiber f5758( worker); +boost::fibers::fiber f5759( worker); +boost::fibers::fiber f5760( worker); +boost::fibers::fiber f5761( worker); +boost::fibers::fiber f5762( worker); +boost::fibers::fiber f5763( worker); +boost::fibers::fiber f5764( worker); +boost::fibers::fiber f5765( worker); +boost::fibers::fiber f5766( worker); +boost::fibers::fiber f5767( worker); +boost::fibers::fiber f5768( worker); +boost::fibers::fiber f5769( worker); +boost::fibers::fiber f5770( worker); +boost::fibers::fiber f5771( worker); +boost::fibers::fiber f5772( worker); +boost::fibers::fiber f5773( worker); +boost::fibers::fiber f5774( worker); +boost::fibers::fiber f5775( worker); +boost::fibers::fiber f5776( worker); +boost::fibers::fiber f5777( worker); +boost::fibers::fiber f5778( worker); +boost::fibers::fiber f5779( worker); +boost::fibers::fiber f5780( worker); +boost::fibers::fiber f5781( worker); +boost::fibers::fiber f5782( worker); +boost::fibers::fiber f5783( worker); +boost::fibers::fiber f5784( worker); +boost::fibers::fiber f5785( worker); +boost::fibers::fiber f5786( worker); +boost::fibers::fiber f5787( worker); +boost::fibers::fiber f5788( worker); +boost::fibers::fiber f5789( worker); +boost::fibers::fiber f5790( worker); +boost::fibers::fiber f5791( worker); +boost::fibers::fiber f5792( worker); +boost::fibers::fiber f5793( worker); +boost::fibers::fiber f5794( worker); +boost::fibers::fiber f5795( worker); +boost::fibers::fiber f5796( worker); +boost::fibers::fiber f5797( worker); +boost::fibers::fiber f5798( worker); +boost::fibers::fiber f5799( worker); +boost::fibers::fiber f5800( worker); +boost::fibers::fiber f5801( worker); +boost::fibers::fiber f5802( worker); +boost::fibers::fiber f5803( worker); +boost::fibers::fiber f5804( worker); +boost::fibers::fiber f5805( worker); +boost::fibers::fiber f5806( worker); +boost::fibers::fiber f5807( worker); +boost::fibers::fiber f5808( worker); +boost::fibers::fiber f5809( worker); +boost::fibers::fiber f5810( worker); +boost::fibers::fiber f5811( worker); +boost::fibers::fiber f5812( worker); +boost::fibers::fiber f5813( worker); +boost::fibers::fiber f5814( worker); +boost::fibers::fiber f5815( worker); +boost::fibers::fiber f5816( worker); +boost::fibers::fiber f5817( worker); +boost::fibers::fiber f5818( worker); +boost::fibers::fiber f5819( worker); +boost::fibers::fiber f5820( worker); +boost::fibers::fiber f5821( worker); +boost::fibers::fiber f5822( worker); +boost::fibers::fiber f5823( worker); +boost::fibers::fiber f5824( worker); +boost::fibers::fiber f5825( worker); +boost::fibers::fiber f5826( worker); +boost::fibers::fiber f5827( worker); +boost::fibers::fiber f5828( worker); +boost::fibers::fiber f5829( worker); +boost::fibers::fiber f5830( worker); +boost::fibers::fiber f5831( worker); +boost::fibers::fiber f5832( worker); +boost::fibers::fiber f5833( worker); +boost::fibers::fiber f5834( worker); +boost::fibers::fiber f5835( worker); +boost::fibers::fiber f5836( worker); +boost::fibers::fiber f5837( worker); +boost::fibers::fiber f5838( worker); +boost::fibers::fiber f5839( worker); +boost::fibers::fiber f5840( worker); +boost::fibers::fiber f5841( worker); +boost::fibers::fiber f5842( worker); +boost::fibers::fiber f5843( worker); +boost::fibers::fiber f5844( worker); +boost::fibers::fiber f5845( worker); +boost::fibers::fiber f5846( worker); +boost::fibers::fiber f5847( worker); +boost::fibers::fiber f5848( worker); +boost::fibers::fiber f5849( worker); +boost::fibers::fiber f5850( worker); +boost::fibers::fiber f5851( worker); +boost::fibers::fiber f5852( worker); +boost::fibers::fiber f5853( worker); +boost::fibers::fiber f5854( worker); +boost::fibers::fiber f5855( worker); +boost::fibers::fiber f5856( worker); +boost::fibers::fiber f5857( worker); +boost::fibers::fiber f5858( worker); +boost::fibers::fiber f5859( worker); +boost::fibers::fiber f5860( worker); +boost::fibers::fiber f5861( worker); +boost::fibers::fiber f5862( worker); +boost::fibers::fiber f5863( worker); +boost::fibers::fiber f5864( worker); +boost::fibers::fiber f5865( worker); +boost::fibers::fiber f5866( worker); +boost::fibers::fiber f5867( worker); +boost::fibers::fiber f5868( worker); +boost::fibers::fiber f5869( worker); +boost::fibers::fiber f5870( worker); +boost::fibers::fiber f5871( worker); +boost::fibers::fiber f5872( worker); +boost::fibers::fiber f5873( worker); +boost::fibers::fiber f5874( worker); +boost::fibers::fiber f5875( worker); +boost::fibers::fiber f5876( worker); +boost::fibers::fiber f5877( worker); +boost::fibers::fiber f5878( worker); +boost::fibers::fiber f5879( worker); +boost::fibers::fiber f5880( worker); +boost::fibers::fiber f5881( worker); +boost::fibers::fiber f5882( worker); +boost::fibers::fiber f5883( worker); +boost::fibers::fiber f5884( worker); +boost::fibers::fiber f5885( worker); +boost::fibers::fiber f5886( worker); +boost::fibers::fiber f5887( worker); +boost::fibers::fiber f5888( worker); +boost::fibers::fiber f5889( worker); +boost::fibers::fiber f5890( worker); +boost::fibers::fiber f5891( worker); +boost::fibers::fiber f5892( worker); +boost::fibers::fiber f5893( worker); +boost::fibers::fiber f5894( worker); +boost::fibers::fiber f5895( worker); +boost::fibers::fiber f5896( worker); +boost::fibers::fiber f5897( worker); +boost::fibers::fiber f5898( worker); +boost::fibers::fiber f5899( worker); +boost::fibers::fiber f5900( worker); +boost::fibers::fiber f5901( worker); +boost::fibers::fiber f5902( worker); +boost::fibers::fiber f5903( worker); +boost::fibers::fiber f5904( worker); +boost::fibers::fiber f5905( worker); +boost::fibers::fiber f5906( worker); +boost::fibers::fiber f5907( worker); +boost::fibers::fiber f5908( worker); +boost::fibers::fiber f5909( worker); +boost::fibers::fiber f5910( worker); +boost::fibers::fiber f5911( worker); +boost::fibers::fiber f5912( worker); +boost::fibers::fiber f5913( worker); +boost::fibers::fiber f5914( worker); +boost::fibers::fiber f5915( worker); +boost::fibers::fiber f5916( worker); +boost::fibers::fiber f5917( worker); +boost::fibers::fiber f5918( worker); +boost::fibers::fiber f5919( worker); +boost::fibers::fiber f5920( worker); +boost::fibers::fiber f5921( worker); +boost::fibers::fiber f5922( worker); +boost::fibers::fiber f5923( worker); +boost::fibers::fiber f5924( worker); +boost::fibers::fiber f5925( worker); +boost::fibers::fiber f5926( worker); +boost::fibers::fiber f5927( worker); +boost::fibers::fiber f5928( worker); +boost::fibers::fiber f5929( worker); +boost::fibers::fiber f5930( worker); +boost::fibers::fiber f5931( worker); +boost::fibers::fiber f5932( worker); +boost::fibers::fiber f5933( worker); +boost::fibers::fiber f5934( worker); +boost::fibers::fiber f5935( worker); +boost::fibers::fiber f5936( worker); +boost::fibers::fiber f5937( worker); +boost::fibers::fiber f5938( worker); +boost::fibers::fiber f5939( worker); +boost::fibers::fiber f5940( worker); +boost::fibers::fiber f5941( worker); +boost::fibers::fiber f5942( worker); +boost::fibers::fiber f5943( worker); +boost::fibers::fiber f5944( worker); +boost::fibers::fiber f5945( worker); +boost::fibers::fiber f5946( worker); +boost::fibers::fiber f5947( worker); +boost::fibers::fiber f5948( worker); +boost::fibers::fiber f5949( worker); +boost::fibers::fiber f5950( worker); +boost::fibers::fiber f5951( worker); +boost::fibers::fiber f5952( worker); +boost::fibers::fiber f5953( worker); +boost::fibers::fiber f5954( worker); +boost::fibers::fiber f5955( worker); +boost::fibers::fiber f5956( worker); +boost::fibers::fiber f5957( worker); +boost::fibers::fiber f5958( worker); +boost::fibers::fiber f5959( worker); +boost::fibers::fiber f5960( worker); +boost::fibers::fiber f5961( worker); +boost::fibers::fiber f5962( worker); +boost::fibers::fiber f5963( worker); +boost::fibers::fiber f5964( worker); +boost::fibers::fiber f5965( worker); +boost::fibers::fiber f5966( worker); +boost::fibers::fiber f5967( worker); +boost::fibers::fiber f5968( worker); +boost::fibers::fiber f5969( worker); +boost::fibers::fiber f5970( worker); +boost::fibers::fiber f5971( worker); +boost::fibers::fiber f5972( worker); +boost::fibers::fiber f5973( worker); +boost::fibers::fiber f5974( worker); +boost::fibers::fiber f5975( worker); +boost::fibers::fiber f5976( worker); +boost::fibers::fiber f5977( worker); +boost::fibers::fiber f5978( worker); +boost::fibers::fiber f5979( worker); +boost::fibers::fiber f5980( worker); +boost::fibers::fiber f5981( worker); +boost::fibers::fiber f5982( worker); +boost::fibers::fiber f5983( worker); +boost::fibers::fiber f5984( worker); +boost::fibers::fiber f5985( worker); +boost::fibers::fiber f5986( worker); +boost::fibers::fiber f5987( worker); +boost::fibers::fiber f5988( worker); +boost::fibers::fiber f5989( worker); +boost::fibers::fiber f5990( worker); +boost::fibers::fiber f5991( worker); +boost::fibers::fiber f5992( worker); +boost::fibers::fiber f5993( worker); +boost::fibers::fiber f5994( worker); +boost::fibers::fiber f5995( worker); +boost::fibers::fiber f5996( worker); +boost::fibers::fiber f5997( worker); +boost::fibers::fiber f5998( worker); +boost::fibers::fiber f5999( worker); +boost::fibers::fiber f6000( worker); +boost::fibers::fiber f6001( worker); +boost::fibers::fiber f6002( worker); +boost::fibers::fiber f6003( worker); +boost::fibers::fiber f6004( worker); +boost::fibers::fiber f6005( worker); +boost::fibers::fiber f6006( worker); +boost::fibers::fiber f6007( worker); +boost::fibers::fiber f6008( worker); +boost::fibers::fiber f6009( worker); +boost::fibers::fiber f6010( worker); +boost::fibers::fiber f6011( worker); +boost::fibers::fiber f6012( worker); +boost::fibers::fiber f6013( worker); +boost::fibers::fiber f6014( worker); +boost::fibers::fiber f6015( worker); +boost::fibers::fiber f6016( worker); +boost::fibers::fiber f6017( worker); +boost::fibers::fiber f6018( worker); +boost::fibers::fiber f6019( worker); +boost::fibers::fiber f6020( worker); +boost::fibers::fiber f6021( worker); +boost::fibers::fiber f6022( worker); +boost::fibers::fiber f6023( worker); +boost::fibers::fiber f6024( worker); +boost::fibers::fiber f6025( worker); +boost::fibers::fiber f6026( worker); +boost::fibers::fiber f6027( worker); +boost::fibers::fiber f6028( worker); +boost::fibers::fiber f6029( worker); +boost::fibers::fiber f6030( worker); +boost::fibers::fiber f6031( worker); +boost::fibers::fiber f6032( worker); +boost::fibers::fiber f6033( worker); +boost::fibers::fiber f6034( worker); +boost::fibers::fiber f6035( worker); +boost::fibers::fiber f6036( worker); +boost::fibers::fiber f6037( worker); +boost::fibers::fiber f6038( worker); +boost::fibers::fiber f6039( worker); +boost::fibers::fiber f6040( worker); +boost::fibers::fiber f6041( worker); +boost::fibers::fiber f6042( worker); +boost::fibers::fiber f6043( worker); +boost::fibers::fiber f6044( worker); +boost::fibers::fiber f6045( worker); +boost::fibers::fiber f6046( worker); +boost::fibers::fiber f6047( worker); +boost::fibers::fiber f6048( worker); +boost::fibers::fiber f6049( worker); +boost::fibers::fiber f6050( worker); +boost::fibers::fiber f6051( worker); +boost::fibers::fiber f6052( worker); +boost::fibers::fiber f6053( worker); +boost::fibers::fiber f6054( worker); +boost::fibers::fiber f6055( worker); +boost::fibers::fiber f6056( worker); +boost::fibers::fiber f6057( worker); +boost::fibers::fiber f6058( worker); +boost::fibers::fiber f6059( worker); +boost::fibers::fiber f6060( worker); +boost::fibers::fiber f6061( worker); +boost::fibers::fiber f6062( worker); +boost::fibers::fiber f6063( worker); +boost::fibers::fiber f6064( worker); +boost::fibers::fiber f6065( worker); +boost::fibers::fiber f6066( worker); +boost::fibers::fiber f6067( worker); +boost::fibers::fiber f6068( worker); +boost::fibers::fiber f6069( worker); +boost::fibers::fiber f6070( worker); +boost::fibers::fiber f6071( worker); +boost::fibers::fiber f6072( worker); +boost::fibers::fiber f6073( worker); +boost::fibers::fiber f6074( worker); +boost::fibers::fiber f6075( worker); +boost::fibers::fiber f6076( worker); +boost::fibers::fiber f6077( worker); +boost::fibers::fiber f6078( worker); +boost::fibers::fiber f6079( worker); +boost::fibers::fiber f6080( worker); +boost::fibers::fiber f6081( worker); +boost::fibers::fiber f6082( worker); +boost::fibers::fiber f6083( worker); +boost::fibers::fiber f6084( worker); +boost::fibers::fiber f6085( worker); +boost::fibers::fiber f6086( worker); +boost::fibers::fiber f6087( worker); +boost::fibers::fiber f6088( worker); +boost::fibers::fiber f6089( worker); +boost::fibers::fiber f6090( worker); +boost::fibers::fiber f6091( worker); +boost::fibers::fiber f6092( worker); +boost::fibers::fiber f6093( worker); +boost::fibers::fiber f6094( worker); +boost::fibers::fiber f6095( worker); +boost::fibers::fiber f6096( worker); +boost::fibers::fiber f6097( worker); +boost::fibers::fiber f6098( worker); +boost::fibers::fiber f6099( worker); +boost::fibers::fiber f6100( worker); +boost::fibers::fiber f6101( worker); +boost::fibers::fiber f6102( worker); +boost::fibers::fiber f6103( worker); +boost::fibers::fiber f6104( worker); +boost::fibers::fiber f6105( worker); +boost::fibers::fiber f6106( worker); +boost::fibers::fiber f6107( worker); +boost::fibers::fiber f6108( worker); +boost::fibers::fiber f6109( worker); +boost::fibers::fiber f6110( worker); +boost::fibers::fiber f6111( worker); +boost::fibers::fiber f6112( worker); +boost::fibers::fiber f6113( worker); +boost::fibers::fiber f6114( worker); +boost::fibers::fiber f6115( worker); +boost::fibers::fiber f6116( worker); +boost::fibers::fiber f6117( worker); +boost::fibers::fiber f6118( worker); +boost::fibers::fiber f6119( worker); +boost::fibers::fiber f6120( worker); +boost::fibers::fiber f6121( worker); +boost::fibers::fiber f6122( worker); +boost::fibers::fiber f6123( worker); +boost::fibers::fiber f6124( worker); +boost::fibers::fiber f6125( worker); +boost::fibers::fiber f6126( worker); +boost::fibers::fiber f6127( worker); +boost::fibers::fiber f6128( worker); +boost::fibers::fiber f6129( worker); +boost::fibers::fiber f6130( worker); +boost::fibers::fiber f6131( worker); +boost::fibers::fiber f6132( worker); +boost::fibers::fiber f6133( worker); +boost::fibers::fiber f6134( worker); +boost::fibers::fiber f6135( worker); +boost::fibers::fiber f6136( worker); +boost::fibers::fiber f6137( worker); +boost::fibers::fiber f6138( worker); +boost::fibers::fiber f6139( worker); +boost::fibers::fiber f6140( worker); +boost::fibers::fiber f6141( worker); +boost::fibers::fiber f6142( worker); +boost::fibers::fiber f6143( worker); +boost::fibers::fiber f6144( worker); +boost::fibers::fiber f6145( worker); +boost::fibers::fiber f6146( worker); +boost::fibers::fiber f6147( worker); +boost::fibers::fiber f6148( worker); +boost::fibers::fiber f6149( worker); +boost::fibers::fiber f6150( worker); +boost::fibers::fiber f6151( worker); +boost::fibers::fiber f6152( worker); +boost::fibers::fiber f6153( worker); +boost::fibers::fiber f6154( worker); +boost::fibers::fiber f6155( worker); +boost::fibers::fiber f6156( worker); +boost::fibers::fiber f6157( worker); +boost::fibers::fiber f6158( worker); +boost::fibers::fiber f6159( worker); +boost::fibers::fiber f6160( worker); +boost::fibers::fiber f6161( worker); +boost::fibers::fiber f6162( worker); +boost::fibers::fiber f6163( worker); +boost::fibers::fiber f6164( worker); +boost::fibers::fiber f6165( worker); +boost::fibers::fiber f6166( worker); +boost::fibers::fiber f6167( worker); +boost::fibers::fiber f6168( worker); +boost::fibers::fiber f6169( worker); +boost::fibers::fiber f6170( worker); +boost::fibers::fiber f6171( worker); +boost::fibers::fiber f6172( worker); +boost::fibers::fiber f6173( worker); +boost::fibers::fiber f6174( worker); +boost::fibers::fiber f6175( worker); +boost::fibers::fiber f6176( worker); +boost::fibers::fiber f6177( worker); +boost::fibers::fiber f6178( worker); +boost::fibers::fiber f6179( worker); +boost::fibers::fiber f6180( worker); +boost::fibers::fiber f6181( worker); +boost::fibers::fiber f6182( worker); +boost::fibers::fiber f6183( worker); +boost::fibers::fiber f6184( worker); +boost::fibers::fiber f6185( worker); +boost::fibers::fiber f6186( worker); +boost::fibers::fiber f6187( worker); +boost::fibers::fiber f6188( worker); +boost::fibers::fiber f6189( worker); +boost::fibers::fiber f6190( worker); +boost::fibers::fiber f6191( worker); +boost::fibers::fiber f6192( worker); +boost::fibers::fiber f6193( worker); +boost::fibers::fiber f6194( worker); +boost::fibers::fiber f6195( worker); +boost::fibers::fiber f6196( worker); +boost::fibers::fiber f6197( worker); +boost::fibers::fiber f6198( worker); +boost::fibers::fiber f6199( worker); +boost::fibers::fiber f6200( worker); +boost::fibers::fiber f6201( worker); +boost::fibers::fiber f6202( worker); +boost::fibers::fiber f6203( worker); +boost::fibers::fiber f6204( worker); +boost::fibers::fiber f6205( worker); +boost::fibers::fiber f6206( worker); +boost::fibers::fiber f6207( worker); +boost::fibers::fiber f6208( worker); +boost::fibers::fiber f6209( worker); +boost::fibers::fiber f6210( worker); +boost::fibers::fiber f6211( worker); +boost::fibers::fiber f6212( worker); +boost::fibers::fiber f6213( worker); +boost::fibers::fiber f6214( worker); +boost::fibers::fiber f6215( worker); +boost::fibers::fiber f6216( worker); +boost::fibers::fiber f6217( worker); +boost::fibers::fiber f6218( worker); +boost::fibers::fiber f6219( worker); +boost::fibers::fiber f6220( worker); +boost::fibers::fiber f6221( worker); +boost::fibers::fiber f6222( worker); +boost::fibers::fiber f6223( worker); +boost::fibers::fiber f6224( worker); +boost::fibers::fiber f6225( worker); +boost::fibers::fiber f6226( worker); +boost::fibers::fiber f6227( worker); +boost::fibers::fiber f6228( worker); +boost::fibers::fiber f6229( worker); +boost::fibers::fiber f6230( worker); +boost::fibers::fiber f6231( worker); +boost::fibers::fiber f6232( worker); +boost::fibers::fiber f6233( worker); +boost::fibers::fiber f6234( worker); +boost::fibers::fiber f6235( worker); +boost::fibers::fiber f6236( worker); +boost::fibers::fiber f6237( worker); +boost::fibers::fiber f6238( worker); +boost::fibers::fiber f6239( worker); +boost::fibers::fiber f6240( worker); +boost::fibers::fiber f6241( worker); +boost::fibers::fiber f6242( worker); +boost::fibers::fiber f6243( worker); +boost::fibers::fiber f6244( worker); +boost::fibers::fiber f6245( worker); +boost::fibers::fiber f6246( worker); +boost::fibers::fiber f6247( worker); +boost::fibers::fiber f6248( worker); +boost::fibers::fiber f6249( worker); +boost::fibers::fiber f6250( worker); +boost::fibers::fiber f6251( worker); +boost::fibers::fiber f6252( worker); +boost::fibers::fiber f6253( worker); +boost::fibers::fiber f6254( worker); +boost::fibers::fiber f6255( worker); +boost::fibers::fiber f6256( worker); +boost::fibers::fiber f6257( worker); +boost::fibers::fiber f6258( worker); +boost::fibers::fiber f6259( worker); +boost::fibers::fiber f6260( worker); +boost::fibers::fiber f6261( worker); +boost::fibers::fiber f6262( worker); +boost::fibers::fiber f6263( worker); +boost::fibers::fiber f6264( worker); +boost::fibers::fiber f6265( worker); +boost::fibers::fiber f6266( worker); +boost::fibers::fiber f6267( worker); +boost::fibers::fiber f6268( worker); +boost::fibers::fiber f6269( worker); +boost::fibers::fiber f6270( worker); +boost::fibers::fiber f6271( worker); +boost::fibers::fiber f6272( worker); +boost::fibers::fiber f6273( worker); +boost::fibers::fiber f6274( worker); +boost::fibers::fiber f6275( worker); +boost::fibers::fiber f6276( worker); +boost::fibers::fiber f6277( worker); +boost::fibers::fiber f6278( worker); +boost::fibers::fiber f6279( worker); +boost::fibers::fiber f6280( worker); +boost::fibers::fiber f6281( worker); +boost::fibers::fiber f6282( worker); +boost::fibers::fiber f6283( worker); +boost::fibers::fiber f6284( worker); +boost::fibers::fiber f6285( worker); +boost::fibers::fiber f6286( worker); +boost::fibers::fiber f6287( worker); +boost::fibers::fiber f6288( worker); +boost::fibers::fiber f6289( worker); +boost::fibers::fiber f6290( worker); +boost::fibers::fiber f6291( worker); +boost::fibers::fiber f6292( worker); +boost::fibers::fiber f6293( worker); +boost::fibers::fiber f6294( worker); +boost::fibers::fiber f6295( worker); +boost::fibers::fiber f6296( worker); +boost::fibers::fiber f6297( worker); +boost::fibers::fiber f6298( worker); +boost::fibers::fiber f6299( worker); +boost::fibers::fiber f6300( worker); +boost::fibers::fiber f6301( worker); +boost::fibers::fiber f6302( worker); +boost::fibers::fiber f6303( worker); +boost::fibers::fiber f6304( worker); +boost::fibers::fiber f6305( worker); +boost::fibers::fiber f6306( worker); +boost::fibers::fiber f6307( worker); +boost::fibers::fiber f6308( worker); +boost::fibers::fiber f6309( worker); +boost::fibers::fiber f6310( worker); +boost::fibers::fiber f6311( worker); +boost::fibers::fiber f6312( worker); +boost::fibers::fiber f6313( worker); +boost::fibers::fiber f6314( worker); +boost::fibers::fiber f6315( worker); +boost::fibers::fiber f6316( worker); +boost::fibers::fiber f6317( worker); +boost::fibers::fiber f6318( worker); +boost::fibers::fiber f6319( worker); +boost::fibers::fiber f6320( worker); +boost::fibers::fiber f6321( worker); +boost::fibers::fiber f6322( worker); +boost::fibers::fiber f6323( worker); +boost::fibers::fiber f6324( worker); +boost::fibers::fiber f6325( worker); +boost::fibers::fiber f6326( worker); +boost::fibers::fiber f6327( worker); +boost::fibers::fiber f6328( worker); +boost::fibers::fiber f6329( worker); +boost::fibers::fiber f6330( worker); +boost::fibers::fiber f6331( worker); +boost::fibers::fiber f6332( worker); +boost::fibers::fiber f6333( worker); +boost::fibers::fiber f6334( worker); +boost::fibers::fiber f6335( worker); +boost::fibers::fiber f6336( worker); +boost::fibers::fiber f6337( worker); +boost::fibers::fiber f6338( worker); +boost::fibers::fiber f6339( worker); +boost::fibers::fiber f6340( worker); +boost::fibers::fiber f6341( worker); +boost::fibers::fiber f6342( worker); +boost::fibers::fiber f6343( worker); +boost::fibers::fiber f6344( worker); +boost::fibers::fiber f6345( worker); +boost::fibers::fiber f6346( worker); +boost::fibers::fiber f6347( worker); +boost::fibers::fiber f6348( worker); +boost::fibers::fiber f6349( worker); +boost::fibers::fiber f6350( worker); +boost::fibers::fiber f6351( worker); +boost::fibers::fiber f6352( worker); +boost::fibers::fiber f6353( worker); +boost::fibers::fiber f6354( worker); +boost::fibers::fiber f6355( worker); +boost::fibers::fiber f6356( worker); +boost::fibers::fiber f6357( worker); +boost::fibers::fiber f6358( worker); +boost::fibers::fiber f6359( worker); +boost::fibers::fiber f6360( worker); +boost::fibers::fiber f6361( worker); +boost::fibers::fiber f6362( worker); +boost::fibers::fiber f6363( worker); +boost::fibers::fiber f6364( worker); +boost::fibers::fiber f6365( worker); +boost::fibers::fiber f6366( worker); +boost::fibers::fiber f6367( worker); +boost::fibers::fiber f6368( worker); +boost::fibers::fiber f6369( worker); +boost::fibers::fiber f6370( worker); +boost::fibers::fiber f6371( worker); +boost::fibers::fiber f6372( worker); +boost::fibers::fiber f6373( worker); +boost::fibers::fiber f6374( worker); +boost::fibers::fiber f6375( worker); +boost::fibers::fiber f6376( worker); +boost::fibers::fiber f6377( worker); +boost::fibers::fiber f6378( worker); +boost::fibers::fiber f6379( worker); +boost::fibers::fiber f6380( worker); +boost::fibers::fiber f6381( worker); +boost::fibers::fiber f6382( worker); +boost::fibers::fiber f6383( worker); +boost::fibers::fiber f6384( worker); +boost::fibers::fiber f6385( worker); +boost::fibers::fiber f6386( worker); +boost::fibers::fiber f6387( worker); +boost::fibers::fiber f6388( worker); +boost::fibers::fiber f6389( worker); +boost::fibers::fiber f6390( worker); +boost::fibers::fiber f6391( worker); +boost::fibers::fiber f6392( worker); +boost::fibers::fiber f6393( worker); +boost::fibers::fiber f6394( worker); +boost::fibers::fiber f6395( worker); +boost::fibers::fiber f6396( worker); +boost::fibers::fiber f6397( worker); +boost::fibers::fiber f6398( worker); +boost::fibers::fiber f6399( worker); +boost::fibers::fiber f6400( worker); +boost::fibers::fiber f6401( worker); +boost::fibers::fiber f6402( worker); +boost::fibers::fiber f6403( worker); +boost::fibers::fiber f6404( worker); +boost::fibers::fiber f6405( worker); +boost::fibers::fiber f6406( worker); +boost::fibers::fiber f6407( worker); +boost::fibers::fiber f6408( worker); +boost::fibers::fiber f6409( worker); +boost::fibers::fiber f6410( worker); +boost::fibers::fiber f6411( worker); +boost::fibers::fiber f6412( worker); +boost::fibers::fiber f6413( worker); +boost::fibers::fiber f6414( worker); +boost::fibers::fiber f6415( worker); +boost::fibers::fiber f6416( worker); +boost::fibers::fiber f6417( worker); +boost::fibers::fiber f6418( worker); +boost::fibers::fiber f6419( worker); +boost::fibers::fiber f6420( worker); +boost::fibers::fiber f6421( worker); +boost::fibers::fiber f6422( worker); +boost::fibers::fiber f6423( worker); +boost::fibers::fiber f6424( worker); +boost::fibers::fiber f6425( worker); +boost::fibers::fiber f6426( worker); +boost::fibers::fiber f6427( worker); +boost::fibers::fiber f6428( worker); +boost::fibers::fiber f6429( worker); +boost::fibers::fiber f6430( worker); +boost::fibers::fiber f6431( worker); +boost::fibers::fiber f6432( worker); +boost::fibers::fiber f6433( worker); +boost::fibers::fiber f6434( worker); +boost::fibers::fiber f6435( worker); +boost::fibers::fiber f6436( worker); +boost::fibers::fiber f6437( worker); +boost::fibers::fiber f6438( worker); +boost::fibers::fiber f6439( worker); +boost::fibers::fiber f6440( worker); +boost::fibers::fiber f6441( worker); +boost::fibers::fiber f6442( worker); +boost::fibers::fiber f6443( worker); +boost::fibers::fiber f6444( worker); +boost::fibers::fiber f6445( worker); +boost::fibers::fiber f6446( worker); +boost::fibers::fiber f6447( worker); +boost::fibers::fiber f6448( worker); +boost::fibers::fiber f6449( worker); +boost::fibers::fiber f6450( worker); +boost::fibers::fiber f6451( worker); +boost::fibers::fiber f6452( worker); +boost::fibers::fiber f6453( worker); +boost::fibers::fiber f6454( worker); +boost::fibers::fiber f6455( worker); +boost::fibers::fiber f6456( worker); +boost::fibers::fiber f6457( worker); +boost::fibers::fiber f6458( worker); +boost::fibers::fiber f6459( worker); +boost::fibers::fiber f6460( worker); +boost::fibers::fiber f6461( worker); +boost::fibers::fiber f6462( worker); +boost::fibers::fiber f6463( worker); +boost::fibers::fiber f6464( worker); +boost::fibers::fiber f6465( worker); +boost::fibers::fiber f6466( worker); +boost::fibers::fiber f6467( worker); +boost::fibers::fiber f6468( worker); +boost::fibers::fiber f6469( worker); +boost::fibers::fiber f6470( worker); +boost::fibers::fiber f6471( worker); +boost::fibers::fiber f6472( worker); +boost::fibers::fiber f6473( worker); +boost::fibers::fiber f6474( worker); +boost::fibers::fiber f6475( worker); +boost::fibers::fiber f6476( worker); +boost::fibers::fiber f6477( worker); +boost::fibers::fiber f6478( worker); +boost::fibers::fiber f6479( worker); +boost::fibers::fiber f6480( worker); +boost::fibers::fiber f6481( worker); +boost::fibers::fiber f6482( worker); +boost::fibers::fiber f6483( worker); +boost::fibers::fiber f6484( worker); +boost::fibers::fiber f6485( worker); +boost::fibers::fiber f6486( worker); +boost::fibers::fiber f6487( worker); +boost::fibers::fiber f6488( worker); +boost::fibers::fiber f6489( worker); +boost::fibers::fiber f6490( worker); +boost::fibers::fiber f6491( worker); +boost::fibers::fiber f6492( worker); +boost::fibers::fiber f6493( worker); +boost::fibers::fiber f6494( worker); +boost::fibers::fiber f6495( worker); +boost::fibers::fiber f6496( worker); +boost::fibers::fiber f6497( worker); +boost::fibers::fiber f6498( worker); +boost::fibers::fiber f6499( worker); +boost::fibers::fiber f6500( worker); +boost::fibers::fiber f6501( worker); +boost::fibers::fiber f6502( worker); +boost::fibers::fiber f6503( worker); +boost::fibers::fiber f6504( worker); +boost::fibers::fiber f6505( worker); +boost::fibers::fiber f6506( worker); +boost::fibers::fiber f6507( worker); +boost::fibers::fiber f6508( worker); +boost::fibers::fiber f6509( worker); +boost::fibers::fiber f6510( worker); +boost::fibers::fiber f6511( worker); +boost::fibers::fiber f6512( worker); +boost::fibers::fiber f6513( worker); +boost::fibers::fiber f6514( worker); +boost::fibers::fiber f6515( worker); +boost::fibers::fiber f6516( worker); +boost::fibers::fiber f6517( worker); +boost::fibers::fiber f6518( worker); +boost::fibers::fiber f6519( worker); +boost::fibers::fiber f6520( worker); +boost::fibers::fiber f6521( worker); +boost::fibers::fiber f6522( worker); +boost::fibers::fiber f6523( worker); +boost::fibers::fiber f6524( worker); +boost::fibers::fiber f6525( worker); +boost::fibers::fiber f6526( worker); +boost::fibers::fiber f6527( worker); +boost::fibers::fiber f6528( worker); +boost::fibers::fiber f6529( worker); +boost::fibers::fiber f6530( worker); +boost::fibers::fiber f6531( worker); +boost::fibers::fiber f6532( worker); +boost::fibers::fiber f6533( worker); +boost::fibers::fiber f6534( worker); +boost::fibers::fiber f6535( worker); +boost::fibers::fiber f6536( worker); +boost::fibers::fiber f6537( worker); +boost::fibers::fiber f6538( worker); +boost::fibers::fiber f6539( worker); +boost::fibers::fiber f6540( worker); +boost::fibers::fiber f6541( worker); +boost::fibers::fiber f6542( worker); +boost::fibers::fiber f6543( worker); +boost::fibers::fiber f6544( worker); +boost::fibers::fiber f6545( worker); +boost::fibers::fiber f6546( worker); +boost::fibers::fiber f6547( worker); +boost::fibers::fiber f6548( worker); +boost::fibers::fiber f6549( worker); +boost::fibers::fiber f6550( worker); +boost::fibers::fiber f6551( worker); +boost::fibers::fiber f6552( worker); +boost::fibers::fiber f6553( worker); +boost::fibers::fiber f6554( worker); +boost::fibers::fiber f6555( worker); +boost::fibers::fiber f6556( worker); +boost::fibers::fiber f6557( worker); +boost::fibers::fiber f6558( worker); +boost::fibers::fiber f6559( worker); +boost::fibers::fiber f6560( worker); +boost::fibers::fiber f6561( worker); +boost::fibers::fiber f6562( worker); +boost::fibers::fiber f6563( worker); +boost::fibers::fiber f6564( worker); +boost::fibers::fiber f6565( worker); +boost::fibers::fiber f6566( worker); +boost::fibers::fiber f6567( worker); +boost::fibers::fiber f6568( worker); +boost::fibers::fiber f6569( worker); +boost::fibers::fiber f6570( worker); +boost::fibers::fiber f6571( worker); +boost::fibers::fiber f6572( worker); +boost::fibers::fiber f6573( worker); +boost::fibers::fiber f6574( worker); +boost::fibers::fiber f6575( worker); +boost::fibers::fiber f6576( worker); +boost::fibers::fiber f6577( worker); +boost::fibers::fiber f6578( worker); +boost::fibers::fiber f6579( worker); +boost::fibers::fiber f6580( worker); +boost::fibers::fiber f6581( worker); +boost::fibers::fiber f6582( worker); +boost::fibers::fiber f6583( worker); +boost::fibers::fiber f6584( worker); +boost::fibers::fiber f6585( worker); +boost::fibers::fiber f6586( worker); +boost::fibers::fiber f6587( worker); +boost::fibers::fiber f6588( worker); +boost::fibers::fiber f6589( worker); +boost::fibers::fiber f6590( worker); +boost::fibers::fiber f6591( worker); +boost::fibers::fiber f6592( worker); +boost::fibers::fiber f6593( worker); +boost::fibers::fiber f6594( worker); +boost::fibers::fiber f6595( worker); +boost::fibers::fiber f6596( worker); +boost::fibers::fiber f6597( worker); +boost::fibers::fiber f6598( worker); +boost::fibers::fiber f6599( worker); +boost::fibers::fiber f6600( worker); +boost::fibers::fiber f6601( worker); +boost::fibers::fiber f6602( worker); +boost::fibers::fiber f6603( worker); +boost::fibers::fiber f6604( worker); +boost::fibers::fiber f6605( worker); +boost::fibers::fiber f6606( worker); +boost::fibers::fiber f6607( worker); +boost::fibers::fiber f6608( worker); +boost::fibers::fiber f6609( worker); +boost::fibers::fiber f6610( worker); +boost::fibers::fiber f6611( worker); +boost::fibers::fiber f6612( worker); +boost::fibers::fiber f6613( worker); +boost::fibers::fiber f6614( worker); +boost::fibers::fiber f6615( worker); +boost::fibers::fiber f6616( worker); +boost::fibers::fiber f6617( worker); +boost::fibers::fiber f6618( worker); +boost::fibers::fiber f6619( worker); +boost::fibers::fiber f6620( worker); +boost::fibers::fiber f6621( worker); +boost::fibers::fiber f6622( worker); +boost::fibers::fiber f6623( worker); +boost::fibers::fiber f6624( worker); +boost::fibers::fiber f6625( worker); +boost::fibers::fiber f6626( worker); +boost::fibers::fiber f6627( worker); +boost::fibers::fiber f6628( worker); +boost::fibers::fiber f6629( worker); +boost::fibers::fiber f6630( worker); +boost::fibers::fiber f6631( worker); +boost::fibers::fiber f6632( worker); +boost::fibers::fiber f6633( worker); +boost::fibers::fiber f6634( worker); +boost::fibers::fiber f6635( worker); +boost::fibers::fiber f6636( worker); +boost::fibers::fiber f6637( worker); +boost::fibers::fiber f6638( worker); +boost::fibers::fiber f6639( worker); +boost::fibers::fiber f6640( worker); +boost::fibers::fiber f6641( worker); +boost::fibers::fiber f6642( worker); +boost::fibers::fiber f6643( worker); +boost::fibers::fiber f6644( worker); +boost::fibers::fiber f6645( worker); +boost::fibers::fiber f6646( worker); +boost::fibers::fiber f6647( worker); +boost::fibers::fiber f6648( worker); +boost::fibers::fiber f6649( worker); +boost::fibers::fiber f6650( worker); +boost::fibers::fiber f6651( worker); +boost::fibers::fiber f6652( worker); +boost::fibers::fiber f6653( worker); +boost::fibers::fiber f6654( worker); +boost::fibers::fiber f6655( worker); +boost::fibers::fiber f6656( worker); +boost::fibers::fiber f6657( worker); +boost::fibers::fiber f6658( worker); +boost::fibers::fiber f6659( worker); +boost::fibers::fiber f6660( worker); +boost::fibers::fiber f6661( worker); +boost::fibers::fiber f6662( worker); +boost::fibers::fiber f6663( worker); +boost::fibers::fiber f6664( worker); +boost::fibers::fiber f6665( worker); +boost::fibers::fiber f6666( worker); +boost::fibers::fiber f6667( worker); +boost::fibers::fiber f6668( worker); +boost::fibers::fiber f6669( worker); +boost::fibers::fiber f6670( worker); +boost::fibers::fiber f6671( worker); +boost::fibers::fiber f6672( worker); +boost::fibers::fiber f6673( worker); +boost::fibers::fiber f6674( worker); +boost::fibers::fiber f6675( worker); +boost::fibers::fiber f6676( worker); +boost::fibers::fiber f6677( worker); +boost::fibers::fiber f6678( worker); +boost::fibers::fiber f6679( worker); +boost::fibers::fiber f6680( worker); +boost::fibers::fiber f6681( worker); +boost::fibers::fiber f6682( worker); +boost::fibers::fiber f6683( worker); +boost::fibers::fiber f6684( worker); +boost::fibers::fiber f6685( worker); +boost::fibers::fiber f6686( worker); +boost::fibers::fiber f6687( worker); +boost::fibers::fiber f6688( worker); +boost::fibers::fiber f6689( worker); +boost::fibers::fiber f6690( worker); +boost::fibers::fiber f6691( worker); +boost::fibers::fiber f6692( worker); +boost::fibers::fiber f6693( worker); +boost::fibers::fiber f6694( worker); +boost::fibers::fiber f6695( worker); +boost::fibers::fiber f6696( worker); +boost::fibers::fiber f6697( worker); +boost::fibers::fiber f6698( worker); +boost::fibers::fiber f6699( worker); +boost::fibers::fiber f6700( worker); +boost::fibers::fiber f6701( worker); +boost::fibers::fiber f6702( worker); +boost::fibers::fiber f6703( worker); +boost::fibers::fiber f6704( worker); +boost::fibers::fiber f6705( worker); +boost::fibers::fiber f6706( worker); +boost::fibers::fiber f6707( worker); +boost::fibers::fiber f6708( worker); +boost::fibers::fiber f6709( worker); +boost::fibers::fiber f6710( worker); +boost::fibers::fiber f6711( worker); +boost::fibers::fiber f6712( worker); +boost::fibers::fiber f6713( worker); +boost::fibers::fiber f6714( worker); +boost::fibers::fiber f6715( worker); +boost::fibers::fiber f6716( worker); +boost::fibers::fiber f6717( worker); +boost::fibers::fiber f6718( worker); +boost::fibers::fiber f6719( worker); +boost::fibers::fiber f6720( worker); +boost::fibers::fiber f6721( worker); +boost::fibers::fiber f6722( worker); +boost::fibers::fiber f6723( worker); +boost::fibers::fiber f6724( worker); +boost::fibers::fiber f6725( worker); +boost::fibers::fiber f6726( worker); +boost::fibers::fiber f6727( worker); +boost::fibers::fiber f6728( worker); +boost::fibers::fiber f6729( worker); +boost::fibers::fiber f6730( worker); +boost::fibers::fiber f6731( worker); +boost::fibers::fiber f6732( worker); +boost::fibers::fiber f6733( worker); +boost::fibers::fiber f6734( worker); +boost::fibers::fiber f6735( worker); +boost::fibers::fiber f6736( worker); +boost::fibers::fiber f6737( worker); +boost::fibers::fiber f6738( worker); +boost::fibers::fiber f6739( worker); +boost::fibers::fiber f6740( worker); +boost::fibers::fiber f6741( worker); +boost::fibers::fiber f6742( worker); +boost::fibers::fiber f6743( worker); +boost::fibers::fiber f6744( worker); +boost::fibers::fiber f6745( worker); +boost::fibers::fiber f6746( worker); +boost::fibers::fiber f6747( worker); +boost::fibers::fiber f6748( worker); +boost::fibers::fiber f6749( worker); +boost::fibers::fiber f6750( worker); +boost::fibers::fiber f6751( worker); +boost::fibers::fiber f6752( worker); +boost::fibers::fiber f6753( worker); +boost::fibers::fiber f6754( worker); +boost::fibers::fiber f6755( worker); +boost::fibers::fiber f6756( worker); +boost::fibers::fiber f6757( worker); +boost::fibers::fiber f6758( worker); +boost::fibers::fiber f6759( worker); +boost::fibers::fiber f6760( worker); +boost::fibers::fiber f6761( worker); +boost::fibers::fiber f6762( worker); +boost::fibers::fiber f6763( worker); +boost::fibers::fiber f6764( worker); +boost::fibers::fiber f6765( worker); +boost::fibers::fiber f6766( worker); +boost::fibers::fiber f6767( worker); +boost::fibers::fiber f6768( worker); +boost::fibers::fiber f6769( worker); +boost::fibers::fiber f6770( worker); +boost::fibers::fiber f6771( worker); +boost::fibers::fiber f6772( worker); +boost::fibers::fiber f6773( worker); +boost::fibers::fiber f6774( worker); +boost::fibers::fiber f6775( worker); +boost::fibers::fiber f6776( worker); +boost::fibers::fiber f6777( worker); +boost::fibers::fiber f6778( worker); +boost::fibers::fiber f6779( worker); +boost::fibers::fiber f6780( worker); +boost::fibers::fiber f6781( worker); +boost::fibers::fiber f6782( worker); +boost::fibers::fiber f6783( worker); +boost::fibers::fiber f6784( worker); +boost::fibers::fiber f6785( worker); +boost::fibers::fiber f6786( worker); +boost::fibers::fiber f6787( worker); +boost::fibers::fiber f6788( worker); +boost::fibers::fiber f6789( worker); +boost::fibers::fiber f6790( worker); +boost::fibers::fiber f6791( worker); +boost::fibers::fiber f6792( worker); +boost::fibers::fiber f6793( worker); +boost::fibers::fiber f6794( worker); +boost::fibers::fiber f6795( worker); +boost::fibers::fiber f6796( worker); +boost::fibers::fiber f6797( worker); +boost::fibers::fiber f6798( worker); +boost::fibers::fiber f6799( worker); +boost::fibers::fiber f6800( worker); +boost::fibers::fiber f6801( worker); +boost::fibers::fiber f6802( worker); +boost::fibers::fiber f6803( worker); +boost::fibers::fiber f6804( worker); +boost::fibers::fiber f6805( worker); +boost::fibers::fiber f6806( worker); +boost::fibers::fiber f6807( worker); +boost::fibers::fiber f6808( worker); +boost::fibers::fiber f6809( worker); +boost::fibers::fiber f6810( worker); +boost::fibers::fiber f6811( worker); +boost::fibers::fiber f6812( worker); +boost::fibers::fiber f6813( worker); +boost::fibers::fiber f6814( worker); +boost::fibers::fiber f6815( worker); +boost::fibers::fiber f6816( worker); +boost::fibers::fiber f6817( worker); +boost::fibers::fiber f6818( worker); +boost::fibers::fiber f6819( worker); +boost::fibers::fiber f6820( worker); +boost::fibers::fiber f6821( worker); +boost::fibers::fiber f6822( worker); +boost::fibers::fiber f6823( worker); +boost::fibers::fiber f6824( worker); +boost::fibers::fiber f6825( worker); +boost::fibers::fiber f6826( worker); +boost::fibers::fiber f6827( worker); +boost::fibers::fiber f6828( worker); +boost::fibers::fiber f6829( worker); +boost::fibers::fiber f6830( worker); +boost::fibers::fiber f6831( worker); +boost::fibers::fiber f6832( worker); +boost::fibers::fiber f6833( worker); +boost::fibers::fiber f6834( worker); +boost::fibers::fiber f6835( worker); +boost::fibers::fiber f6836( worker); +boost::fibers::fiber f6837( worker); +boost::fibers::fiber f6838( worker); +boost::fibers::fiber f6839( worker); +boost::fibers::fiber f6840( worker); +boost::fibers::fiber f6841( worker); +boost::fibers::fiber f6842( worker); +boost::fibers::fiber f6843( worker); +boost::fibers::fiber f6844( worker); +boost::fibers::fiber f6845( worker); +boost::fibers::fiber f6846( worker); +boost::fibers::fiber f6847( worker); +boost::fibers::fiber f6848( worker); +boost::fibers::fiber f6849( worker); +boost::fibers::fiber f6850( worker); +boost::fibers::fiber f6851( worker); +boost::fibers::fiber f6852( worker); +boost::fibers::fiber f6853( worker); +boost::fibers::fiber f6854( worker); +boost::fibers::fiber f6855( worker); +boost::fibers::fiber f6856( worker); +boost::fibers::fiber f6857( worker); +boost::fibers::fiber f6858( worker); +boost::fibers::fiber f6859( worker); +boost::fibers::fiber f6860( worker); +boost::fibers::fiber f6861( worker); +boost::fibers::fiber f6862( worker); +boost::fibers::fiber f6863( worker); +boost::fibers::fiber f6864( worker); +boost::fibers::fiber f6865( worker); +boost::fibers::fiber f6866( worker); +boost::fibers::fiber f6867( worker); +boost::fibers::fiber f6868( worker); +boost::fibers::fiber f6869( worker); +boost::fibers::fiber f6870( worker); +boost::fibers::fiber f6871( worker); +boost::fibers::fiber f6872( worker); +boost::fibers::fiber f6873( worker); +boost::fibers::fiber f6874( worker); +boost::fibers::fiber f6875( worker); +boost::fibers::fiber f6876( worker); +boost::fibers::fiber f6877( worker); +boost::fibers::fiber f6878( worker); +boost::fibers::fiber f6879( worker); +boost::fibers::fiber f6880( worker); +boost::fibers::fiber f6881( worker); +boost::fibers::fiber f6882( worker); +boost::fibers::fiber f6883( worker); +boost::fibers::fiber f6884( worker); +boost::fibers::fiber f6885( worker); +boost::fibers::fiber f6886( worker); +boost::fibers::fiber f6887( worker); +boost::fibers::fiber f6888( worker); +boost::fibers::fiber f6889( worker); +boost::fibers::fiber f6890( worker); +boost::fibers::fiber f6891( worker); +boost::fibers::fiber f6892( worker); +boost::fibers::fiber f6893( worker); +boost::fibers::fiber f6894( worker); +boost::fibers::fiber f6895( worker); +boost::fibers::fiber f6896( worker); +boost::fibers::fiber f6897( worker); +boost::fibers::fiber f6898( worker); +boost::fibers::fiber f6899( worker); +boost::fibers::fiber f6900( worker); +boost::fibers::fiber f6901( worker); +boost::fibers::fiber f6902( worker); +boost::fibers::fiber f6903( worker); +boost::fibers::fiber f6904( worker); +boost::fibers::fiber f6905( worker); +boost::fibers::fiber f6906( worker); +boost::fibers::fiber f6907( worker); +boost::fibers::fiber f6908( worker); +boost::fibers::fiber f6909( worker); +boost::fibers::fiber f6910( worker); +boost::fibers::fiber f6911( worker); +boost::fibers::fiber f6912( worker); +boost::fibers::fiber f6913( worker); +boost::fibers::fiber f6914( worker); +boost::fibers::fiber f6915( worker); +boost::fibers::fiber f6916( worker); +boost::fibers::fiber f6917( worker); +boost::fibers::fiber f6918( worker); +boost::fibers::fiber f6919( worker); +boost::fibers::fiber f6920( worker); +boost::fibers::fiber f6921( worker); +boost::fibers::fiber f6922( worker); +boost::fibers::fiber f6923( worker); +boost::fibers::fiber f6924( worker); +boost::fibers::fiber f6925( worker); +boost::fibers::fiber f6926( worker); +boost::fibers::fiber f6927( worker); +boost::fibers::fiber f6928( worker); +boost::fibers::fiber f6929( worker); +boost::fibers::fiber f6930( worker); +boost::fibers::fiber f6931( worker); +boost::fibers::fiber f6932( worker); +boost::fibers::fiber f6933( worker); +boost::fibers::fiber f6934( worker); +boost::fibers::fiber f6935( worker); +boost::fibers::fiber f6936( worker); +boost::fibers::fiber f6937( worker); +boost::fibers::fiber f6938( worker); +boost::fibers::fiber f6939( worker); +boost::fibers::fiber f6940( worker); +boost::fibers::fiber f6941( worker); +boost::fibers::fiber f6942( worker); +boost::fibers::fiber f6943( worker); +boost::fibers::fiber f6944( worker); +boost::fibers::fiber f6945( worker); +boost::fibers::fiber f6946( worker); +boost::fibers::fiber f6947( worker); +boost::fibers::fiber f6948( worker); +boost::fibers::fiber f6949( worker); +boost::fibers::fiber f6950( worker); +boost::fibers::fiber f6951( worker); +boost::fibers::fiber f6952( worker); +boost::fibers::fiber f6953( worker); +boost::fibers::fiber f6954( worker); +boost::fibers::fiber f6955( worker); +boost::fibers::fiber f6956( worker); +boost::fibers::fiber f6957( worker); +boost::fibers::fiber f6958( worker); +boost::fibers::fiber f6959( worker); +boost::fibers::fiber f6960( worker); +boost::fibers::fiber f6961( worker); +boost::fibers::fiber f6962( worker); +boost::fibers::fiber f6963( worker); +boost::fibers::fiber f6964( worker); +boost::fibers::fiber f6965( worker); +boost::fibers::fiber f6966( worker); +boost::fibers::fiber f6967( worker); +boost::fibers::fiber f6968( worker); +boost::fibers::fiber f6969( worker); +boost::fibers::fiber f6970( worker); +boost::fibers::fiber f6971( worker); +boost::fibers::fiber f6972( worker); +boost::fibers::fiber f6973( worker); +boost::fibers::fiber f6974( worker); +boost::fibers::fiber f6975( worker); +boost::fibers::fiber f6976( worker); +boost::fibers::fiber f6977( worker); +boost::fibers::fiber f6978( worker); +boost::fibers::fiber f6979( worker); +boost::fibers::fiber f6980( worker); +boost::fibers::fiber f6981( worker); +boost::fibers::fiber f6982( worker); +boost::fibers::fiber f6983( worker); +boost::fibers::fiber f6984( worker); +boost::fibers::fiber f6985( worker); +boost::fibers::fiber f6986( worker); +boost::fibers::fiber f6987( worker); +boost::fibers::fiber f6988( worker); +boost::fibers::fiber f6989( worker); +boost::fibers::fiber f6990( worker); +boost::fibers::fiber f6991( worker); +boost::fibers::fiber f6992( worker); +boost::fibers::fiber f6993( worker); +boost::fibers::fiber f6994( worker); +boost::fibers::fiber f6995( worker); +boost::fibers::fiber f6996( worker); +boost::fibers::fiber f6997( worker); +boost::fibers::fiber f6998( worker); +boost::fibers::fiber f6999( worker); +boost::fibers::fiber f7000( worker); +boost::fibers::fiber f7001( worker); +boost::fibers::fiber f7002( worker); +boost::fibers::fiber f7003( worker); +boost::fibers::fiber f7004( worker); +boost::fibers::fiber f7005( worker); +boost::fibers::fiber f7006( worker); +boost::fibers::fiber f7007( worker); +boost::fibers::fiber f7008( worker); +boost::fibers::fiber f7009( worker); +boost::fibers::fiber f7010( worker); +boost::fibers::fiber f7011( worker); +boost::fibers::fiber f7012( worker); +boost::fibers::fiber f7013( worker); +boost::fibers::fiber f7014( worker); +boost::fibers::fiber f7015( worker); +boost::fibers::fiber f7016( worker); +boost::fibers::fiber f7017( worker); +boost::fibers::fiber f7018( worker); +boost::fibers::fiber f7019( worker); +boost::fibers::fiber f7020( worker); +boost::fibers::fiber f7021( worker); +boost::fibers::fiber f7022( worker); +boost::fibers::fiber f7023( worker); +boost::fibers::fiber f7024( worker); +boost::fibers::fiber f7025( worker); +boost::fibers::fiber f7026( worker); +boost::fibers::fiber f7027( worker); +boost::fibers::fiber f7028( worker); +boost::fibers::fiber f7029( worker); +boost::fibers::fiber f7030( worker); +boost::fibers::fiber f7031( worker); +boost::fibers::fiber f7032( worker); +boost::fibers::fiber f7033( worker); +boost::fibers::fiber f7034( worker); +boost::fibers::fiber f7035( worker); +boost::fibers::fiber f7036( worker); +boost::fibers::fiber f7037( worker); +boost::fibers::fiber f7038( worker); +boost::fibers::fiber f7039( worker); +boost::fibers::fiber f7040( worker); +boost::fibers::fiber f7041( worker); +boost::fibers::fiber f7042( worker); +boost::fibers::fiber f7043( worker); +boost::fibers::fiber f7044( worker); +boost::fibers::fiber f7045( worker); +boost::fibers::fiber f7046( worker); +boost::fibers::fiber f7047( worker); +boost::fibers::fiber f7048( worker); +boost::fibers::fiber f7049( worker); +boost::fibers::fiber f7050( worker); +boost::fibers::fiber f7051( worker); +boost::fibers::fiber f7052( worker); +boost::fibers::fiber f7053( worker); +boost::fibers::fiber f7054( worker); +boost::fibers::fiber f7055( worker); +boost::fibers::fiber f7056( worker); +boost::fibers::fiber f7057( worker); +boost::fibers::fiber f7058( worker); +boost::fibers::fiber f7059( worker); +boost::fibers::fiber f7060( worker); +boost::fibers::fiber f7061( worker); +boost::fibers::fiber f7062( worker); +boost::fibers::fiber f7063( worker); +boost::fibers::fiber f7064( worker); +boost::fibers::fiber f7065( worker); +boost::fibers::fiber f7066( worker); +boost::fibers::fiber f7067( worker); +boost::fibers::fiber f7068( worker); +boost::fibers::fiber f7069( worker); +boost::fibers::fiber f7070( worker); +boost::fibers::fiber f7071( worker); +boost::fibers::fiber f7072( worker); +boost::fibers::fiber f7073( worker); +boost::fibers::fiber f7074( worker); +boost::fibers::fiber f7075( worker); +boost::fibers::fiber f7076( worker); +boost::fibers::fiber f7077( worker); +boost::fibers::fiber f7078( worker); +boost::fibers::fiber f7079( worker); +boost::fibers::fiber f7080( worker); +boost::fibers::fiber f7081( worker); +boost::fibers::fiber f7082( worker); +boost::fibers::fiber f7083( worker); +boost::fibers::fiber f7084( worker); +boost::fibers::fiber f7085( worker); +boost::fibers::fiber f7086( worker); +boost::fibers::fiber f7087( worker); +boost::fibers::fiber f7088( worker); +boost::fibers::fiber f7089( worker); +boost::fibers::fiber f7090( worker); +boost::fibers::fiber f7091( worker); +boost::fibers::fiber f7092( worker); +boost::fibers::fiber f7093( worker); +boost::fibers::fiber f7094( worker); +boost::fibers::fiber f7095( worker); +boost::fibers::fiber f7096( worker); +boost::fibers::fiber f7097( worker); +boost::fibers::fiber f7098( worker); +boost::fibers::fiber f7099( worker); +boost::fibers::fiber f7100( worker); +boost::fibers::fiber f7101( worker); +boost::fibers::fiber f7102( worker); +boost::fibers::fiber f7103( worker); +boost::fibers::fiber f7104( worker); +boost::fibers::fiber f7105( worker); +boost::fibers::fiber f7106( worker); +boost::fibers::fiber f7107( worker); +boost::fibers::fiber f7108( worker); +boost::fibers::fiber f7109( worker); +boost::fibers::fiber f7110( worker); +boost::fibers::fiber f7111( worker); +boost::fibers::fiber f7112( worker); +boost::fibers::fiber f7113( worker); +boost::fibers::fiber f7114( worker); +boost::fibers::fiber f7115( worker); +boost::fibers::fiber f7116( worker); +boost::fibers::fiber f7117( worker); +boost::fibers::fiber f7118( worker); +boost::fibers::fiber f7119( worker); +boost::fibers::fiber f7120( worker); +boost::fibers::fiber f7121( worker); +boost::fibers::fiber f7122( worker); +boost::fibers::fiber f7123( worker); +boost::fibers::fiber f7124( worker); +boost::fibers::fiber f7125( worker); +boost::fibers::fiber f7126( worker); +boost::fibers::fiber f7127( worker); +boost::fibers::fiber f7128( worker); +boost::fibers::fiber f7129( worker); +boost::fibers::fiber f7130( worker); +boost::fibers::fiber f7131( worker); +boost::fibers::fiber f7132( worker); +boost::fibers::fiber f7133( worker); +boost::fibers::fiber f7134( worker); +boost::fibers::fiber f7135( worker); +boost::fibers::fiber f7136( worker); +boost::fibers::fiber f7137( worker); +boost::fibers::fiber f7138( worker); +boost::fibers::fiber f7139( worker); +boost::fibers::fiber f7140( worker); +boost::fibers::fiber f7141( worker); +boost::fibers::fiber f7142( worker); +boost::fibers::fiber f7143( worker); +boost::fibers::fiber f7144( worker); +boost::fibers::fiber f7145( worker); +boost::fibers::fiber f7146( worker); +boost::fibers::fiber f7147( worker); +boost::fibers::fiber f7148( worker); +boost::fibers::fiber f7149( worker); +boost::fibers::fiber f7150( worker); +boost::fibers::fiber f7151( worker); +boost::fibers::fiber f7152( worker); +boost::fibers::fiber f7153( worker); +boost::fibers::fiber f7154( worker); +boost::fibers::fiber f7155( worker); +boost::fibers::fiber f7156( worker); +boost::fibers::fiber f7157( worker); +boost::fibers::fiber f7158( worker); +boost::fibers::fiber f7159( worker); +boost::fibers::fiber f7160( worker); +boost::fibers::fiber f7161( worker); +boost::fibers::fiber f7162( worker); +boost::fibers::fiber f7163( worker); +boost::fibers::fiber f7164( worker); +boost::fibers::fiber f7165( worker); +boost::fibers::fiber f7166( worker); +boost::fibers::fiber f7167( worker); +boost::fibers::fiber f7168( worker); +boost::fibers::fiber f7169( worker); +boost::fibers::fiber f7170( worker); +boost::fibers::fiber f7171( worker); +boost::fibers::fiber f7172( worker); +boost::fibers::fiber f7173( worker); +boost::fibers::fiber f7174( worker); +boost::fibers::fiber f7175( worker); +boost::fibers::fiber f7176( worker); +boost::fibers::fiber f7177( worker); +boost::fibers::fiber f7178( worker); +boost::fibers::fiber f7179( worker); +boost::fibers::fiber f7180( worker); +boost::fibers::fiber f7181( worker); +boost::fibers::fiber f7182( worker); +boost::fibers::fiber f7183( worker); +boost::fibers::fiber f7184( worker); +boost::fibers::fiber f7185( worker); +boost::fibers::fiber f7186( worker); +boost::fibers::fiber f7187( worker); +boost::fibers::fiber f7188( worker); +boost::fibers::fiber f7189( worker); +boost::fibers::fiber f7190( worker); +boost::fibers::fiber f7191( worker); +boost::fibers::fiber f7192( worker); +boost::fibers::fiber f7193( worker); +boost::fibers::fiber f7194( worker); +boost::fibers::fiber f7195( worker); +boost::fibers::fiber f7196( worker); +boost::fibers::fiber f7197( worker); +boost::fibers::fiber f7198( worker); +boost::fibers::fiber f7199( worker); +boost::fibers::fiber f7200( worker); +boost::fibers::fiber f7201( worker); +boost::fibers::fiber f7202( worker); +boost::fibers::fiber f7203( worker); +boost::fibers::fiber f7204( worker); +boost::fibers::fiber f7205( worker); +boost::fibers::fiber f7206( worker); +boost::fibers::fiber f7207( worker); +boost::fibers::fiber f7208( worker); +boost::fibers::fiber f7209( worker); +boost::fibers::fiber f7210( worker); +boost::fibers::fiber f7211( worker); +boost::fibers::fiber f7212( worker); +boost::fibers::fiber f7213( worker); +boost::fibers::fiber f7214( worker); +boost::fibers::fiber f7215( worker); +boost::fibers::fiber f7216( worker); +boost::fibers::fiber f7217( worker); +boost::fibers::fiber f7218( worker); +boost::fibers::fiber f7219( worker); +boost::fibers::fiber f7220( worker); +boost::fibers::fiber f7221( worker); +boost::fibers::fiber f7222( worker); +boost::fibers::fiber f7223( worker); +boost::fibers::fiber f7224( worker); +boost::fibers::fiber f7225( worker); +boost::fibers::fiber f7226( worker); +boost::fibers::fiber f7227( worker); +boost::fibers::fiber f7228( worker); +boost::fibers::fiber f7229( worker); +boost::fibers::fiber f7230( worker); +boost::fibers::fiber f7231( worker); +boost::fibers::fiber f7232( worker); +boost::fibers::fiber f7233( worker); +boost::fibers::fiber f7234( worker); +boost::fibers::fiber f7235( worker); +boost::fibers::fiber f7236( worker); +boost::fibers::fiber f7237( worker); +boost::fibers::fiber f7238( worker); +boost::fibers::fiber f7239( worker); +boost::fibers::fiber f7240( worker); +boost::fibers::fiber f7241( worker); +boost::fibers::fiber f7242( worker); +boost::fibers::fiber f7243( worker); +boost::fibers::fiber f7244( worker); +boost::fibers::fiber f7245( worker); +boost::fibers::fiber f7246( worker); +boost::fibers::fiber f7247( worker); +boost::fibers::fiber f7248( worker); +boost::fibers::fiber f7249( worker); +boost::fibers::fiber f7250( worker); +boost::fibers::fiber f7251( worker); +boost::fibers::fiber f7252( worker); +boost::fibers::fiber f7253( worker); +boost::fibers::fiber f7254( worker); +boost::fibers::fiber f7255( worker); +boost::fibers::fiber f7256( worker); +boost::fibers::fiber f7257( worker); +boost::fibers::fiber f7258( worker); +boost::fibers::fiber f7259( worker); +boost::fibers::fiber f7260( worker); +boost::fibers::fiber f7261( worker); +boost::fibers::fiber f7262( worker); +boost::fibers::fiber f7263( worker); +boost::fibers::fiber f7264( worker); +boost::fibers::fiber f7265( worker); +boost::fibers::fiber f7266( worker); +boost::fibers::fiber f7267( worker); +boost::fibers::fiber f7268( worker); +boost::fibers::fiber f7269( worker); +boost::fibers::fiber f7270( worker); +boost::fibers::fiber f7271( worker); +boost::fibers::fiber f7272( worker); +boost::fibers::fiber f7273( worker); +boost::fibers::fiber f7274( worker); +boost::fibers::fiber f7275( worker); +boost::fibers::fiber f7276( worker); +boost::fibers::fiber f7277( worker); +boost::fibers::fiber f7278( worker); +boost::fibers::fiber f7279( worker); +boost::fibers::fiber f7280( worker); +boost::fibers::fiber f7281( worker); +boost::fibers::fiber f7282( worker); +boost::fibers::fiber f7283( worker); +boost::fibers::fiber f7284( worker); +boost::fibers::fiber f7285( worker); +boost::fibers::fiber f7286( worker); +boost::fibers::fiber f7287( worker); +boost::fibers::fiber f7288( worker); +boost::fibers::fiber f7289( worker); +boost::fibers::fiber f7290( worker); +boost::fibers::fiber f7291( worker); +boost::fibers::fiber f7292( worker); +boost::fibers::fiber f7293( worker); +boost::fibers::fiber f7294( worker); +boost::fibers::fiber f7295( worker); +boost::fibers::fiber f7296( worker); +boost::fibers::fiber f7297( worker); +boost::fibers::fiber f7298( worker); +boost::fibers::fiber f7299( worker); +boost::fibers::fiber f7300( worker); +boost::fibers::fiber f7301( worker); +boost::fibers::fiber f7302( worker); +boost::fibers::fiber f7303( worker); +boost::fibers::fiber f7304( worker); +boost::fibers::fiber f7305( worker); +boost::fibers::fiber f7306( worker); +boost::fibers::fiber f7307( worker); +boost::fibers::fiber f7308( worker); +boost::fibers::fiber f7309( worker); +boost::fibers::fiber f7310( worker); +boost::fibers::fiber f7311( worker); +boost::fibers::fiber f7312( worker); +boost::fibers::fiber f7313( worker); +boost::fibers::fiber f7314( worker); +boost::fibers::fiber f7315( worker); +boost::fibers::fiber f7316( worker); +boost::fibers::fiber f7317( worker); +boost::fibers::fiber f7318( worker); +boost::fibers::fiber f7319( worker); +boost::fibers::fiber f7320( worker); +boost::fibers::fiber f7321( worker); +boost::fibers::fiber f7322( worker); +boost::fibers::fiber f7323( worker); +boost::fibers::fiber f7324( worker); +boost::fibers::fiber f7325( worker); +boost::fibers::fiber f7326( worker); +boost::fibers::fiber f7327( worker); +boost::fibers::fiber f7328( worker); +boost::fibers::fiber f7329( worker); +boost::fibers::fiber f7330( worker); +boost::fibers::fiber f7331( worker); +boost::fibers::fiber f7332( worker); +boost::fibers::fiber f7333( worker); +boost::fibers::fiber f7334( worker); +boost::fibers::fiber f7335( worker); +boost::fibers::fiber f7336( worker); +boost::fibers::fiber f7337( worker); +boost::fibers::fiber f7338( worker); +boost::fibers::fiber f7339( worker); +boost::fibers::fiber f7340( worker); +boost::fibers::fiber f7341( worker); +boost::fibers::fiber f7342( worker); +boost::fibers::fiber f7343( worker); +boost::fibers::fiber f7344( worker); +boost::fibers::fiber f7345( worker); +boost::fibers::fiber f7346( worker); +boost::fibers::fiber f7347( worker); +boost::fibers::fiber f7348( worker); +boost::fibers::fiber f7349( worker); +boost::fibers::fiber f7350( worker); +boost::fibers::fiber f7351( worker); +boost::fibers::fiber f7352( worker); +boost::fibers::fiber f7353( worker); +boost::fibers::fiber f7354( worker); +boost::fibers::fiber f7355( worker); +boost::fibers::fiber f7356( worker); +boost::fibers::fiber f7357( worker); +boost::fibers::fiber f7358( worker); +boost::fibers::fiber f7359( worker); +boost::fibers::fiber f7360( worker); +boost::fibers::fiber f7361( worker); +boost::fibers::fiber f7362( worker); +boost::fibers::fiber f7363( worker); +boost::fibers::fiber f7364( worker); +boost::fibers::fiber f7365( worker); +boost::fibers::fiber f7366( worker); +boost::fibers::fiber f7367( worker); +boost::fibers::fiber f7368( worker); +boost::fibers::fiber f7369( worker); +boost::fibers::fiber f7370( worker); +boost::fibers::fiber f7371( worker); +boost::fibers::fiber f7372( worker); +boost::fibers::fiber f7373( worker); +boost::fibers::fiber f7374( worker); +boost::fibers::fiber f7375( worker); +boost::fibers::fiber f7376( worker); +boost::fibers::fiber f7377( worker); +boost::fibers::fiber f7378( worker); +boost::fibers::fiber f7379( worker); +boost::fibers::fiber f7380( worker); +boost::fibers::fiber f7381( worker); +boost::fibers::fiber f7382( worker); +boost::fibers::fiber f7383( worker); +boost::fibers::fiber f7384( worker); +boost::fibers::fiber f7385( worker); +boost::fibers::fiber f7386( worker); +boost::fibers::fiber f7387( worker); +boost::fibers::fiber f7388( worker); +boost::fibers::fiber f7389( worker); +boost::fibers::fiber f7390( worker); +boost::fibers::fiber f7391( worker); +boost::fibers::fiber f7392( worker); +boost::fibers::fiber f7393( worker); +boost::fibers::fiber f7394( worker); +boost::fibers::fiber f7395( worker); +boost::fibers::fiber f7396( worker); +boost::fibers::fiber f7397( worker); +boost::fibers::fiber f7398( worker); +boost::fibers::fiber f7399( worker); +boost::fibers::fiber f7400( worker); +boost::fibers::fiber f7401( worker); +boost::fibers::fiber f7402( worker); +boost::fibers::fiber f7403( worker); +boost::fibers::fiber f7404( worker); +boost::fibers::fiber f7405( worker); +boost::fibers::fiber f7406( worker); +boost::fibers::fiber f7407( worker); +boost::fibers::fiber f7408( worker); +boost::fibers::fiber f7409( worker); +boost::fibers::fiber f7410( worker); +boost::fibers::fiber f7411( worker); +boost::fibers::fiber f7412( worker); +boost::fibers::fiber f7413( worker); +boost::fibers::fiber f7414( worker); +boost::fibers::fiber f7415( worker); +boost::fibers::fiber f7416( worker); +boost::fibers::fiber f7417( worker); +boost::fibers::fiber f7418( worker); +boost::fibers::fiber f7419( worker); +boost::fibers::fiber f7420( worker); +boost::fibers::fiber f7421( worker); +boost::fibers::fiber f7422( worker); +boost::fibers::fiber f7423( worker); +boost::fibers::fiber f7424( worker); +boost::fibers::fiber f7425( worker); +boost::fibers::fiber f7426( worker); +boost::fibers::fiber f7427( worker); +boost::fibers::fiber f7428( worker); +boost::fibers::fiber f7429( worker); +boost::fibers::fiber f7430( worker); +boost::fibers::fiber f7431( worker); +boost::fibers::fiber f7432( worker); +boost::fibers::fiber f7433( worker); +boost::fibers::fiber f7434( worker); +boost::fibers::fiber f7435( worker); +boost::fibers::fiber f7436( worker); +boost::fibers::fiber f7437( worker); +boost::fibers::fiber f7438( worker); +boost::fibers::fiber f7439( worker); +boost::fibers::fiber f7440( worker); +boost::fibers::fiber f7441( worker); +boost::fibers::fiber f7442( worker); +boost::fibers::fiber f7443( worker); +boost::fibers::fiber f7444( worker); +boost::fibers::fiber f7445( worker); +boost::fibers::fiber f7446( worker); +boost::fibers::fiber f7447( worker); +boost::fibers::fiber f7448( worker); +boost::fibers::fiber f7449( worker); +boost::fibers::fiber f7450( worker); +boost::fibers::fiber f7451( worker); +boost::fibers::fiber f7452( worker); +boost::fibers::fiber f7453( worker); +boost::fibers::fiber f7454( worker); +boost::fibers::fiber f7455( worker); +boost::fibers::fiber f7456( worker); +boost::fibers::fiber f7457( worker); +boost::fibers::fiber f7458( worker); +boost::fibers::fiber f7459( worker); +boost::fibers::fiber f7460( worker); +boost::fibers::fiber f7461( worker); +boost::fibers::fiber f7462( worker); +boost::fibers::fiber f7463( worker); +boost::fibers::fiber f7464( worker); +boost::fibers::fiber f7465( worker); +boost::fibers::fiber f7466( worker); +boost::fibers::fiber f7467( worker); +boost::fibers::fiber f7468( worker); +boost::fibers::fiber f7469( worker); +boost::fibers::fiber f7470( worker); +boost::fibers::fiber f7471( worker); +boost::fibers::fiber f7472( worker); +boost::fibers::fiber f7473( worker); +boost::fibers::fiber f7474( worker); +boost::fibers::fiber f7475( worker); +boost::fibers::fiber f7476( worker); +boost::fibers::fiber f7477( worker); +boost::fibers::fiber f7478( worker); +boost::fibers::fiber f7479( worker); +boost::fibers::fiber f7480( worker); +boost::fibers::fiber f7481( worker); +boost::fibers::fiber f7482( worker); +boost::fibers::fiber f7483( worker); +boost::fibers::fiber f7484( worker); +boost::fibers::fiber f7485( worker); +boost::fibers::fiber f7486( worker); +boost::fibers::fiber f7487( worker); +boost::fibers::fiber f7488( worker); +boost::fibers::fiber f7489( worker); +boost::fibers::fiber f7490( worker); +boost::fibers::fiber f7491( worker); +boost::fibers::fiber f7492( worker); +boost::fibers::fiber f7493( worker); +boost::fibers::fiber f7494( worker); +boost::fibers::fiber f7495( worker); +boost::fibers::fiber f7496( worker); +boost::fibers::fiber f7497( worker); +boost::fibers::fiber f7498( worker); +boost::fibers::fiber f7499( worker); +boost::fibers::fiber f7500( worker); +boost::fibers::fiber f7501( worker); +boost::fibers::fiber f7502( worker); +boost::fibers::fiber f7503( worker); +boost::fibers::fiber f7504( worker); +boost::fibers::fiber f7505( worker); +boost::fibers::fiber f7506( worker); +boost::fibers::fiber f7507( worker); +boost::fibers::fiber f7508( worker); +boost::fibers::fiber f7509( worker); +boost::fibers::fiber f7510( worker); +boost::fibers::fiber f7511( worker); +boost::fibers::fiber f7512( worker); +boost::fibers::fiber f7513( worker); +boost::fibers::fiber f7514( worker); +boost::fibers::fiber f7515( worker); +boost::fibers::fiber f7516( worker); +boost::fibers::fiber f7517( worker); +boost::fibers::fiber f7518( worker); +boost::fibers::fiber f7519( worker); +boost::fibers::fiber f7520( worker); +boost::fibers::fiber f7521( worker); +boost::fibers::fiber f7522( worker); +boost::fibers::fiber f7523( worker); +boost::fibers::fiber f7524( worker); +boost::fibers::fiber f7525( worker); +boost::fibers::fiber f7526( worker); +boost::fibers::fiber f7527( worker); +boost::fibers::fiber f7528( worker); +boost::fibers::fiber f7529( worker); +boost::fibers::fiber f7530( worker); +boost::fibers::fiber f7531( worker); +boost::fibers::fiber f7532( worker); +boost::fibers::fiber f7533( worker); +boost::fibers::fiber f7534( worker); +boost::fibers::fiber f7535( worker); +boost::fibers::fiber f7536( worker); +boost::fibers::fiber f7537( worker); +boost::fibers::fiber f7538( worker); +boost::fibers::fiber f7539( worker); +boost::fibers::fiber f7540( worker); +boost::fibers::fiber f7541( worker); +boost::fibers::fiber f7542( worker); +boost::fibers::fiber f7543( worker); +boost::fibers::fiber f7544( worker); +boost::fibers::fiber f7545( worker); +boost::fibers::fiber f7546( worker); +boost::fibers::fiber f7547( worker); +boost::fibers::fiber f7548( worker); +boost::fibers::fiber f7549( worker); +boost::fibers::fiber f7550( worker); +boost::fibers::fiber f7551( worker); +boost::fibers::fiber f7552( worker); +boost::fibers::fiber f7553( worker); +boost::fibers::fiber f7554( worker); +boost::fibers::fiber f7555( worker); +boost::fibers::fiber f7556( worker); +boost::fibers::fiber f7557( worker); +boost::fibers::fiber f7558( worker); +boost::fibers::fiber f7559( worker); +boost::fibers::fiber f7560( worker); +boost::fibers::fiber f7561( worker); +boost::fibers::fiber f7562( worker); +boost::fibers::fiber f7563( worker); +boost::fibers::fiber f7564( worker); +boost::fibers::fiber f7565( worker); +boost::fibers::fiber f7566( worker); +boost::fibers::fiber f7567( worker); +boost::fibers::fiber f7568( worker); +boost::fibers::fiber f7569( worker); +boost::fibers::fiber f7570( worker); +boost::fibers::fiber f7571( worker); +boost::fibers::fiber f7572( worker); +boost::fibers::fiber f7573( worker); +boost::fibers::fiber f7574( worker); +boost::fibers::fiber f7575( worker); +boost::fibers::fiber f7576( worker); +boost::fibers::fiber f7577( worker); +boost::fibers::fiber f7578( worker); +boost::fibers::fiber f7579( worker); +boost::fibers::fiber f7580( worker); +boost::fibers::fiber f7581( worker); +boost::fibers::fiber f7582( worker); +boost::fibers::fiber f7583( worker); +boost::fibers::fiber f7584( worker); +boost::fibers::fiber f7585( worker); +boost::fibers::fiber f7586( worker); +boost::fibers::fiber f7587( worker); +boost::fibers::fiber f7588( worker); +boost::fibers::fiber f7589( worker); +boost::fibers::fiber f7590( worker); +boost::fibers::fiber f7591( worker); +boost::fibers::fiber f7592( worker); +boost::fibers::fiber f7593( worker); +boost::fibers::fiber f7594( worker); +boost::fibers::fiber f7595( worker); +boost::fibers::fiber f7596( worker); +boost::fibers::fiber f7597( worker); +boost::fibers::fiber f7598( worker); +boost::fibers::fiber f7599( worker); +boost::fibers::fiber f7600( worker); +boost::fibers::fiber f7601( worker); +boost::fibers::fiber f7602( worker); +boost::fibers::fiber f7603( worker); +boost::fibers::fiber f7604( worker); +boost::fibers::fiber f7605( worker); +boost::fibers::fiber f7606( worker); +boost::fibers::fiber f7607( worker); +boost::fibers::fiber f7608( worker); +boost::fibers::fiber f7609( worker); +boost::fibers::fiber f7610( worker); +boost::fibers::fiber f7611( worker); +boost::fibers::fiber f7612( worker); +boost::fibers::fiber f7613( worker); +boost::fibers::fiber f7614( worker); +boost::fibers::fiber f7615( worker); +boost::fibers::fiber f7616( worker); +boost::fibers::fiber f7617( worker); +boost::fibers::fiber f7618( worker); +boost::fibers::fiber f7619( worker); +boost::fibers::fiber f7620( worker); +boost::fibers::fiber f7621( worker); +boost::fibers::fiber f7622( worker); +boost::fibers::fiber f7623( worker); +boost::fibers::fiber f7624( worker); +boost::fibers::fiber f7625( worker); +boost::fibers::fiber f7626( worker); +boost::fibers::fiber f7627( worker); +boost::fibers::fiber f7628( worker); +boost::fibers::fiber f7629( worker); +boost::fibers::fiber f7630( worker); +boost::fibers::fiber f7631( worker); +boost::fibers::fiber f7632( worker); +boost::fibers::fiber f7633( worker); +boost::fibers::fiber f7634( worker); +boost::fibers::fiber f7635( worker); +boost::fibers::fiber f7636( worker); +boost::fibers::fiber f7637( worker); +boost::fibers::fiber f7638( worker); +boost::fibers::fiber f7639( worker); +boost::fibers::fiber f7640( worker); +boost::fibers::fiber f7641( worker); +boost::fibers::fiber f7642( worker); +boost::fibers::fiber f7643( worker); +boost::fibers::fiber f7644( worker); +boost::fibers::fiber f7645( worker); +boost::fibers::fiber f7646( worker); +boost::fibers::fiber f7647( worker); +boost::fibers::fiber f7648( worker); +boost::fibers::fiber f7649( worker); +boost::fibers::fiber f7650( worker); +boost::fibers::fiber f7651( worker); +boost::fibers::fiber f7652( worker); +boost::fibers::fiber f7653( worker); +boost::fibers::fiber f7654( worker); +boost::fibers::fiber f7655( worker); +boost::fibers::fiber f7656( worker); +boost::fibers::fiber f7657( worker); +boost::fibers::fiber f7658( worker); +boost::fibers::fiber f7659( worker); +boost::fibers::fiber f7660( worker); +boost::fibers::fiber f7661( worker); +boost::fibers::fiber f7662( worker); +boost::fibers::fiber f7663( worker); +boost::fibers::fiber f7664( worker); +boost::fibers::fiber f7665( worker); +boost::fibers::fiber f7666( worker); +boost::fibers::fiber f7667( worker); +boost::fibers::fiber f7668( worker); +boost::fibers::fiber f7669( worker); +boost::fibers::fiber f7670( worker); +boost::fibers::fiber f7671( worker); +boost::fibers::fiber f7672( worker); +boost::fibers::fiber f7673( worker); +boost::fibers::fiber f7674( worker); +boost::fibers::fiber f7675( worker); +boost::fibers::fiber f7676( worker); +boost::fibers::fiber f7677( worker); +boost::fibers::fiber f7678( worker); +boost::fibers::fiber f7679( worker); +boost::fibers::fiber f7680( worker); +boost::fibers::fiber f7681( worker); +boost::fibers::fiber f7682( worker); +boost::fibers::fiber f7683( worker); +boost::fibers::fiber f7684( worker); +boost::fibers::fiber f7685( worker); +boost::fibers::fiber f7686( worker); +boost::fibers::fiber f7687( worker); +boost::fibers::fiber f7688( worker); +boost::fibers::fiber f7689( worker); +boost::fibers::fiber f7690( worker); +boost::fibers::fiber f7691( worker); +boost::fibers::fiber f7692( worker); +boost::fibers::fiber f7693( worker); +boost::fibers::fiber f7694( worker); +boost::fibers::fiber f7695( worker); +boost::fibers::fiber f7696( worker); +boost::fibers::fiber f7697( worker); +boost::fibers::fiber f7698( worker); +boost::fibers::fiber f7699( worker); +boost::fibers::fiber f7700( worker); +boost::fibers::fiber f7701( worker); +boost::fibers::fiber f7702( worker); +boost::fibers::fiber f7703( worker); +boost::fibers::fiber f7704( worker); +boost::fibers::fiber f7705( worker); +boost::fibers::fiber f7706( worker); +boost::fibers::fiber f7707( worker); +boost::fibers::fiber f7708( worker); +boost::fibers::fiber f7709( worker); +boost::fibers::fiber f7710( worker); +boost::fibers::fiber f7711( worker); +boost::fibers::fiber f7712( worker); +boost::fibers::fiber f7713( worker); +boost::fibers::fiber f7714( worker); +boost::fibers::fiber f7715( worker); +boost::fibers::fiber f7716( worker); +boost::fibers::fiber f7717( worker); +boost::fibers::fiber f7718( worker); +boost::fibers::fiber f7719( worker); +boost::fibers::fiber f7720( worker); +boost::fibers::fiber f7721( worker); +boost::fibers::fiber f7722( worker); +boost::fibers::fiber f7723( worker); +boost::fibers::fiber f7724( worker); +boost::fibers::fiber f7725( worker); +boost::fibers::fiber f7726( worker); +boost::fibers::fiber f7727( worker); +boost::fibers::fiber f7728( worker); +boost::fibers::fiber f7729( worker); +boost::fibers::fiber f7730( worker); +boost::fibers::fiber f7731( worker); +boost::fibers::fiber f7732( worker); +boost::fibers::fiber f7733( worker); +boost::fibers::fiber f7734( worker); +boost::fibers::fiber f7735( worker); +boost::fibers::fiber f7736( worker); +boost::fibers::fiber f7737( worker); +boost::fibers::fiber f7738( worker); +boost::fibers::fiber f7739( worker); +boost::fibers::fiber f7740( worker); +boost::fibers::fiber f7741( worker); +boost::fibers::fiber f7742( worker); +boost::fibers::fiber f7743( worker); +boost::fibers::fiber f7744( worker); +boost::fibers::fiber f7745( worker); +boost::fibers::fiber f7746( worker); +boost::fibers::fiber f7747( worker); +boost::fibers::fiber f7748( worker); +boost::fibers::fiber f7749( worker); +boost::fibers::fiber f7750( worker); +boost::fibers::fiber f7751( worker); +boost::fibers::fiber f7752( worker); +boost::fibers::fiber f7753( worker); +boost::fibers::fiber f7754( worker); +boost::fibers::fiber f7755( worker); +boost::fibers::fiber f7756( worker); +boost::fibers::fiber f7757( worker); +boost::fibers::fiber f7758( worker); +boost::fibers::fiber f7759( worker); +boost::fibers::fiber f7760( worker); +boost::fibers::fiber f7761( worker); +boost::fibers::fiber f7762( worker); +boost::fibers::fiber f7763( worker); +boost::fibers::fiber f7764( worker); +boost::fibers::fiber f7765( worker); +boost::fibers::fiber f7766( worker); +boost::fibers::fiber f7767( worker); +boost::fibers::fiber f7768( worker); +boost::fibers::fiber f7769( worker); +boost::fibers::fiber f7770( worker); +boost::fibers::fiber f7771( worker); +boost::fibers::fiber f7772( worker); +boost::fibers::fiber f7773( worker); +boost::fibers::fiber f7774( worker); +boost::fibers::fiber f7775( worker); +boost::fibers::fiber f7776( worker); +boost::fibers::fiber f7777( worker); +boost::fibers::fiber f7778( worker); +boost::fibers::fiber f7779( worker); +boost::fibers::fiber f7780( worker); +boost::fibers::fiber f7781( worker); +boost::fibers::fiber f7782( worker); +boost::fibers::fiber f7783( worker); +boost::fibers::fiber f7784( worker); +boost::fibers::fiber f7785( worker); +boost::fibers::fiber f7786( worker); +boost::fibers::fiber f7787( worker); +boost::fibers::fiber f7788( worker); +boost::fibers::fiber f7789( worker); +boost::fibers::fiber f7790( worker); +boost::fibers::fiber f7791( worker); +boost::fibers::fiber f7792( worker); +boost::fibers::fiber f7793( worker); +boost::fibers::fiber f7794( worker); +boost::fibers::fiber f7795( worker); +boost::fibers::fiber f7796( worker); +boost::fibers::fiber f7797( worker); +boost::fibers::fiber f7798( worker); +boost::fibers::fiber f7799( worker); +boost::fibers::fiber f7800( worker); +boost::fibers::fiber f7801( worker); +boost::fibers::fiber f7802( worker); +boost::fibers::fiber f7803( worker); +boost::fibers::fiber f7804( worker); +boost::fibers::fiber f7805( worker); +boost::fibers::fiber f7806( worker); +boost::fibers::fiber f7807( worker); +boost::fibers::fiber f7808( worker); +boost::fibers::fiber f7809( worker); +boost::fibers::fiber f7810( worker); +boost::fibers::fiber f7811( worker); +boost::fibers::fiber f7812( worker); +boost::fibers::fiber f7813( worker); +boost::fibers::fiber f7814( worker); +boost::fibers::fiber f7815( worker); +boost::fibers::fiber f7816( worker); +boost::fibers::fiber f7817( worker); +boost::fibers::fiber f7818( worker); +boost::fibers::fiber f7819( worker); +boost::fibers::fiber f7820( worker); +boost::fibers::fiber f7821( worker); +boost::fibers::fiber f7822( worker); +boost::fibers::fiber f7823( worker); +boost::fibers::fiber f7824( worker); +boost::fibers::fiber f7825( worker); +boost::fibers::fiber f7826( worker); +boost::fibers::fiber f7827( worker); +boost::fibers::fiber f7828( worker); +boost::fibers::fiber f7829( worker); +boost::fibers::fiber f7830( worker); +boost::fibers::fiber f7831( worker); +boost::fibers::fiber f7832( worker); +boost::fibers::fiber f7833( worker); +boost::fibers::fiber f7834( worker); +boost::fibers::fiber f7835( worker); +boost::fibers::fiber f7836( worker); +boost::fibers::fiber f7837( worker); +boost::fibers::fiber f7838( worker); +boost::fibers::fiber f7839( worker); +boost::fibers::fiber f7840( worker); +boost::fibers::fiber f7841( worker); +boost::fibers::fiber f7842( worker); +boost::fibers::fiber f7843( worker); +boost::fibers::fiber f7844( worker); +boost::fibers::fiber f7845( worker); +boost::fibers::fiber f7846( worker); +boost::fibers::fiber f7847( worker); +boost::fibers::fiber f7848( worker); +boost::fibers::fiber f7849( worker); +boost::fibers::fiber f7850( worker); +boost::fibers::fiber f7851( worker); +boost::fibers::fiber f7852( worker); +boost::fibers::fiber f7853( worker); +boost::fibers::fiber f7854( worker); +boost::fibers::fiber f7855( worker); +boost::fibers::fiber f7856( worker); +boost::fibers::fiber f7857( worker); +boost::fibers::fiber f7858( worker); +boost::fibers::fiber f7859( worker); +boost::fibers::fiber f7860( worker); +boost::fibers::fiber f7861( worker); +boost::fibers::fiber f7862( worker); +boost::fibers::fiber f7863( worker); +boost::fibers::fiber f7864( worker); +boost::fibers::fiber f7865( worker); +boost::fibers::fiber f7866( worker); +boost::fibers::fiber f7867( worker); +boost::fibers::fiber f7868( worker); +boost::fibers::fiber f7869( worker); +boost::fibers::fiber f7870( worker); +boost::fibers::fiber f7871( worker); +boost::fibers::fiber f7872( worker); +boost::fibers::fiber f7873( worker); +boost::fibers::fiber f7874( worker); +boost::fibers::fiber f7875( worker); +boost::fibers::fiber f7876( worker); +boost::fibers::fiber f7877( worker); +boost::fibers::fiber f7878( worker); +boost::fibers::fiber f7879( worker); +boost::fibers::fiber f7880( worker); +boost::fibers::fiber f7881( worker); +boost::fibers::fiber f7882( worker); +boost::fibers::fiber f7883( worker); +boost::fibers::fiber f7884( worker); +boost::fibers::fiber f7885( worker); +boost::fibers::fiber f7886( worker); +boost::fibers::fiber f7887( worker); +boost::fibers::fiber f7888( worker); +boost::fibers::fiber f7889( worker); +boost::fibers::fiber f7890( worker); +boost::fibers::fiber f7891( worker); +boost::fibers::fiber f7892( worker); +boost::fibers::fiber f7893( worker); +boost::fibers::fiber f7894( worker); +boost::fibers::fiber f7895( worker); +boost::fibers::fiber f7896( worker); +boost::fibers::fiber f7897( worker); +boost::fibers::fiber f7898( worker); +boost::fibers::fiber f7899( worker); +boost::fibers::fiber f7900( worker); +boost::fibers::fiber f7901( worker); +boost::fibers::fiber f7902( worker); +boost::fibers::fiber f7903( worker); +boost::fibers::fiber f7904( worker); +boost::fibers::fiber f7905( worker); +boost::fibers::fiber f7906( worker); +boost::fibers::fiber f7907( worker); +boost::fibers::fiber f7908( worker); +boost::fibers::fiber f7909( worker); +boost::fibers::fiber f7910( worker); +boost::fibers::fiber f7911( worker); +boost::fibers::fiber f7912( worker); +boost::fibers::fiber f7913( worker); +boost::fibers::fiber f7914( worker); +boost::fibers::fiber f7915( worker); +boost::fibers::fiber f7916( worker); +boost::fibers::fiber f7917( worker); +boost::fibers::fiber f7918( worker); +boost::fibers::fiber f7919( worker); +boost::fibers::fiber f7920( worker); +boost::fibers::fiber f7921( worker); +boost::fibers::fiber f7922( worker); +boost::fibers::fiber f7923( worker); +boost::fibers::fiber f7924( worker); +boost::fibers::fiber f7925( worker); +boost::fibers::fiber f7926( worker); +boost::fibers::fiber f7927( worker); +boost::fibers::fiber f7928( worker); +boost::fibers::fiber f7929( worker); +boost::fibers::fiber f7930( worker); +boost::fibers::fiber f7931( worker); +boost::fibers::fiber f7932( worker); +boost::fibers::fiber f7933( worker); +boost::fibers::fiber f7934( worker); +boost::fibers::fiber f7935( worker); +boost::fibers::fiber f7936( worker); +boost::fibers::fiber f7937( worker); +boost::fibers::fiber f7938( worker); +boost::fibers::fiber f7939( worker); +boost::fibers::fiber f7940( worker); +boost::fibers::fiber f7941( worker); +boost::fibers::fiber f7942( worker); +boost::fibers::fiber f7943( worker); +boost::fibers::fiber f7944( worker); +boost::fibers::fiber f7945( worker); +boost::fibers::fiber f7946( worker); +boost::fibers::fiber f7947( worker); +boost::fibers::fiber f7948( worker); +boost::fibers::fiber f7949( worker); +boost::fibers::fiber f7950( worker); +boost::fibers::fiber f7951( worker); +boost::fibers::fiber f7952( worker); +boost::fibers::fiber f7953( worker); +boost::fibers::fiber f7954( worker); +boost::fibers::fiber f7955( worker); +boost::fibers::fiber f7956( worker); +boost::fibers::fiber f7957( worker); +boost::fibers::fiber f7958( worker); +boost::fibers::fiber f7959( worker); +boost::fibers::fiber f7960( worker); +boost::fibers::fiber f7961( worker); +boost::fibers::fiber f7962( worker); +boost::fibers::fiber f7963( worker); +boost::fibers::fiber f7964( worker); +boost::fibers::fiber f7965( worker); +boost::fibers::fiber f7966( worker); +boost::fibers::fiber f7967( worker); +boost::fibers::fiber f7968( worker); +boost::fibers::fiber f7969( worker); +boost::fibers::fiber f7970( worker); +boost::fibers::fiber f7971( worker); +boost::fibers::fiber f7972( worker); +boost::fibers::fiber f7973( worker); +boost::fibers::fiber f7974( worker); +boost::fibers::fiber f7975( worker); +boost::fibers::fiber f7976( worker); +boost::fibers::fiber f7977( worker); +boost::fibers::fiber f7978( worker); +boost::fibers::fiber f7979( worker); +boost::fibers::fiber f7980( worker); +boost::fibers::fiber f7981( worker); +boost::fibers::fiber f7982( worker); +boost::fibers::fiber f7983( worker); +boost::fibers::fiber f7984( worker); +boost::fibers::fiber f7985( worker); +boost::fibers::fiber f7986( worker); +boost::fibers::fiber f7987( worker); +boost::fibers::fiber f7988( worker); +boost::fibers::fiber f7989( worker); +boost::fibers::fiber f7990( worker); +boost::fibers::fiber f7991( worker); +boost::fibers::fiber f7992( worker); +boost::fibers::fiber f7993( worker); +boost::fibers::fiber f7994( worker); +boost::fibers::fiber f7995( worker); +boost::fibers::fiber f7996( worker); +boost::fibers::fiber f7997( worker); +boost::fibers::fiber f7998( worker); +boost::fibers::fiber f7999( worker); +boost::fibers::fiber f8000( worker); +boost::fibers::fiber f8001( worker); +boost::fibers::fiber f8002( worker); +boost::fibers::fiber f8003( worker); +boost::fibers::fiber f8004( worker); +boost::fibers::fiber f8005( worker); +boost::fibers::fiber f8006( worker); +boost::fibers::fiber f8007( worker); +boost::fibers::fiber f8008( worker); +boost::fibers::fiber f8009( worker); +boost::fibers::fiber f8010( worker); +boost::fibers::fiber f8011( worker); +boost::fibers::fiber f8012( worker); +boost::fibers::fiber f8013( worker); +boost::fibers::fiber f8014( worker); +boost::fibers::fiber f8015( worker); +boost::fibers::fiber f8016( worker); +boost::fibers::fiber f8017( worker); +boost::fibers::fiber f8018( worker); +boost::fibers::fiber f8019( worker); +boost::fibers::fiber f8020( worker); +boost::fibers::fiber f8021( worker); +boost::fibers::fiber f8022( worker); +boost::fibers::fiber f8023( worker); +boost::fibers::fiber f8024( worker); +boost::fibers::fiber f8025( worker); +boost::fibers::fiber f8026( worker); +boost::fibers::fiber f8027( worker); +boost::fibers::fiber f8028( worker); +boost::fibers::fiber f8029( worker); +boost::fibers::fiber f8030( worker); +boost::fibers::fiber f8031( worker); +boost::fibers::fiber f8032( worker); +boost::fibers::fiber f8033( worker); +boost::fibers::fiber f8034( worker); +boost::fibers::fiber f8035( worker); +boost::fibers::fiber f8036( worker); +boost::fibers::fiber f8037( worker); +boost::fibers::fiber f8038( worker); +boost::fibers::fiber f8039( worker); +boost::fibers::fiber f8040( worker); +boost::fibers::fiber f8041( worker); +boost::fibers::fiber f8042( worker); +boost::fibers::fiber f8043( worker); +boost::fibers::fiber f8044( worker); +boost::fibers::fiber f8045( worker); +boost::fibers::fiber f8046( worker); +boost::fibers::fiber f8047( worker); +boost::fibers::fiber f8048( worker); +boost::fibers::fiber f8049( worker); +boost::fibers::fiber f8050( worker); +boost::fibers::fiber f8051( worker); +boost::fibers::fiber f8052( worker); +boost::fibers::fiber f8053( worker); +boost::fibers::fiber f8054( worker); +boost::fibers::fiber f8055( worker); +boost::fibers::fiber f8056( worker); +boost::fibers::fiber f8057( worker); +boost::fibers::fiber f8058( worker); +boost::fibers::fiber f8059( worker); +boost::fibers::fiber f8060( worker); +boost::fibers::fiber f8061( worker); +boost::fibers::fiber f8062( worker); +boost::fibers::fiber f8063( worker); +boost::fibers::fiber f8064( worker); +boost::fibers::fiber f8065( worker); +boost::fibers::fiber f8066( worker); +boost::fibers::fiber f8067( worker); +boost::fibers::fiber f8068( worker); +boost::fibers::fiber f8069( worker); +boost::fibers::fiber f8070( worker); +boost::fibers::fiber f8071( worker); +boost::fibers::fiber f8072( worker); +boost::fibers::fiber f8073( worker); +boost::fibers::fiber f8074( worker); +boost::fibers::fiber f8075( worker); +boost::fibers::fiber f8076( worker); +boost::fibers::fiber f8077( worker); +boost::fibers::fiber f8078( worker); +boost::fibers::fiber f8079( worker); +boost::fibers::fiber f8080( worker); +boost::fibers::fiber f8081( worker); +boost::fibers::fiber f8082( worker); +boost::fibers::fiber f8083( worker); +boost::fibers::fiber f8084( worker); +boost::fibers::fiber f8085( worker); +boost::fibers::fiber f8086( worker); +boost::fibers::fiber f8087( worker); +boost::fibers::fiber f8088( worker); +boost::fibers::fiber f8089( worker); +boost::fibers::fiber f8090( worker); +boost::fibers::fiber f8091( worker); +boost::fibers::fiber f8092( worker); +boost::fibers::fiber f8093( worker); +boost::fibers::fiber f8094( worker); +boost::fibers::fiber f8095( worker); +boost::fibers::fiber f8096( worker); +boost::fibers::fiber f8097( worker); +boost::fibers::fiber f8098( worker); +boost::fibers::fiber f8099( worker); +boost::fibers::fiber f8100( worker); +boost::fibers::fiber f8101( worker); +boost::fibers::fiber f8102( worker); +boost::fibers::fiber f8103( worker); +boost::fibers::fiber f8104( worker); +boost::fibers::fiber f8105( worker); +boost::fibers::fiber f8106( worker); +boost::fibers::fiber f8107( worker); +boost::fibers::fiber f8108( worker); +boost::fibers::fiber f8109( worker); +boost::fibers::fiber f8110( worker); +boost::fibers::fiber f8111( worker); +boost::fibers::fiber f8112( worker); +boost::fibers::fiber f8113( worker); +boost::fibers::fiber f8114( worker); +boost::fibers::fiber f8115( worker); +boost::fibers::fiber f8116( worker); +boost::fibers::fiber f8117( worker); +boost::fibers::fiber f8118( worker); +boost::fibers::fiber f8119( worker); +boost::fibers::fiber f8120( worker); +boost::fibers::fiber f8121( worker); +boost::fibers::fiber f8122( worker); +boost::fibers::fiber f8123( worker); +boost::fibers::fiber f8124( worker); +boost::fibers::fiber f8125( worker); +boost::fibers::fiber f8126( worker); +boost::fibers::fiber f8127( worker); +boost::fibers::fiber f8128( worker); +boost::fibers::fiber f8129( worker); +boost::fibers::fiber f8130( worker); +boost::fibers::fiber f8131( worker); +boost::fibers::fiber f8132( worker); +boost::fibers::fiber f8133( worker); +boost::fibers::fiber f8134( worker); +boost::fibers::fiber f8135( worker); +boost::fibers::fiber f8136( worker); +boost::fibers::fiber f8137( worker); +boost::fibers::fiber f8138( worker); +boost::fibers::fiber f8139( worker); +boost::fibers::fiber f8140( worker); +boost::fibers::fiber f8141( worker); +boost::fibers::fiber f8142( worker); +boost::fibers::fiber f8143( worker); +boost::fibers::fiber f8144( worker); +boost::fibers::fiber f8145( worker); +boost::fibers::fiber f8146( worker); +boost::fibers::fiber f8147( worker); +boost::fibers::fiber f8148( worker); +boost::fibers::fiber f8149( worker); +boost::fibers::fiber f8150( worker); +boost::fibers::fiber f8151( worker); +boost::fibers::fiber f8152( worker); +boost::fibers::fiber f8153( worker); +boost::fibers::fiber f8154( worker); +boost::fibers::fiber f8155( worker); +boost::fibers::fiber f8156( worker); +boost::fibers::fiber f8157( worker); +boost::fibers::fiber f8158( worker); +boost::fibers::fiber f8159( worker); +boost::fibers::fiber f8160( worker); +boost::fibers::fiber f8161( worker); +boost::fibers::fiber f8162( worker); +boost::fibers::fiber f8163( worker); +boost::fibers::fiber f8164( worker); +boost::fibers::fiber f8165( worker); +boost::fibers::fiber f8166( worker); +boost::fibers::fiber f8167( worker); +boost::fibers::fiber f8168( worker); +boost::fibers::fiber f8169( worker); +boost::fibers::fiber f8170( worker); +boost::fibers::fiber f8171( worker); +boost::fibers::fiber f8172( worker); +boost::fibers::fiber f8173( worker); +boost::fibers::fiber f8174( worker); +boost::fibers::fiber f8175( worker); +boost::fibers::fiber f8176( worker); +boost::fibers::fiber f8177( worker); +boost::fibers::fiber f8178( worker); +boost::fibers::fiber f8179( worker); +boost::fibers::fiber f8180( worker); +boost::fibers::fiber f8181( worker); +boost::fibers::fiber f8182( worker); +boost::fibers::fiber f8183( worker); +boost::fibers::fiber f8184( worker); +boost::fibers::fiber f8185( worker); +boost::fibers::fiber f8186( worker); +boost::fibers::fiber f8187( worker); +boost::fibers::fiber f8188( worker); +boost::fibers::fiber f8189( worker); +boost::fibers::fiber f8190( worker); +boost::fibers::fiber f8191( worker); +boost::fibers::fiber f8192( worker); +boost::fibers::fiber f8193( worker); +boost::fibers::fiber f8194( worker); +boost::fibers::fiber f8195( worker); +boost::fibers::fiber f8196( worker); +boost::fibers::fiber f8197( worker); +boost::fibers::fiber f8198( worker); +boost::fibers::fiber f8199( worker); +boost::fibers::fiber f8200( worker); +boost::fibers::fiber f8201( worker); +boost::fibers::fiber f8202( worker); +boost::fibers::fiber f8203( worker); +boost::fibers::fiber f8204( worker); +boost::fibers::fiber f8205( worker); +boost::fibers::fiber f8206( worker); +boost::fibers::fiber f8207( worker); +boost::fibers::fiber f8208( worker); +boost::fibers::fiber f8209( worker); +boost::fibers::fiber f8210( worker); +boost::fibers::fiber f8211( worker); +boost::fibers::fiber f8212( worker); +boost::fibers::fiber f8213( worker); +boost::fibers::fiber f8214( worker); +boost::fibers::fiber f8215( worker); +boost::fibers::fiber f8216( worker); +boost::fibers::fiber f8217( worker); +boost::fibers::fiber f8218( worker); +boost::fibers::fiber f8219( worker); +boost::fibers::fiber f8220( worker); +boost::fibers::fiber f8221( worker); +boost::fibers::fiber f8222( worker); +boost::fibers::fiber f8223( worker); +boost::fibers::fiber f8224( worker); +boost::fibers::fiber f8225( worker); +boost::fibers::fiber f8226( worker); +boost::fibers::fiber f8227( worker); +boost::fibers::fiber f8228( worker); +boost::fibers::fiber f8229( worker); +boost::fibers::fiber f8230( worker); +boost::fibers::fiber f8231( worker); +boost::fibers::fiber f8232( worker); +boost::fibers::fiber f8233( worker); +boost::fibers::fiber f8234( worker); +boost::fibers::fiber f8235( worker); +boost::fibers::fiber f8236( worker); +boost::fibers::fiber f8237( worker); +boost::fibers::fiber f8238( worker); +boost::fibers::fiber f8239( worker); +boost::fibers::fiber f8240( worker); +boost::fibers::fiber f8241( worker); +boost::fibers::fiber f8242( worker); +boost::fibers::fiber f8243( worker); +boost::fibers::fiber f8244( worker); +boost::fibers::fiber f8245( worker); +boost::fibers::fiber f8246( worker); +boost::fibers::fiber f8247( worker); +boost::fibers::fiber f8248( worker); +boost::fibers::fiber f8249( worker); +boost::fibers::fiber f8250( worker); +boost::fibers::fiber f8251( worker); +boost::fibers::fiber f8252( worker); +boost::fibers::fiber f8253( worker); +boost::fibers::fiber f8254( worker); +boost::fibers::fiber f8255( worker); +boost::fibers::fiber f8256( worker); +boost::fibers::fiber f8257( worker); +boost::fibers::fiber f8258( worker); +boost::fibers::fiber f8259( worker); +boost::fibers::fiber f8260( worker); +boost::fibers::fiber f8261( worker); +boost::fibers::fiber f8262( worker); +boost::fibers::fiber f8263( worker); +boost::fibers::fiber f8264( worker); +boost::fibers::fiber f8265( worker); +boost::fibers::fiber f8266( worker); +boost::fibers::fiber f8267( worker); +boost::fibers::fiber f8268( worker); +boost::fibers::fiber f8269( worker); +boost::fibers::fiber f8270( worker); +boost::fibers::fiber f8271( worker); +boost::fibers::fiber f8272( worker); +boost::fibers::fiber f8273( worker); +boost::fibers::fiber f8274( worker); +boost::fibers::fiber f8275( worker); +boost::fibers::fiber f8276( worker); +boost::fibers::fiber f8277( worker); +boost::fibers::fiber f8278( worker); +boost::fibers::fiber f8279( worker); +boost::fibers::fiber f8280( worker); +boost::fibers::fiber f8281( worker); +boost::fibers::fiber f8282( worker); +boost::fibers::fiber f8283( worker); +boost::fibers::fiber f8284( worker); +boost::fibers::fiber f8285( worker); +boost::fibers::fiber f8286( worker); +boost::fibers::fiber f8287( worker); +boost::fibers::fiber f8288( worker); +boost::fibers::fiber f8289( worker); +boost::fibers::fiber f8290( worker); +boost::fibers::fiber f8291( worker); +boost::fibers::fiber f8292( worker); +boost::fibers::fiber f8293( worker); +boost::fibers::fiber f8294( worker); +boost::fibers::fiber f8295( worker); +boost::fibers::fiber f8296( worker); +boost::fibers::fiber f8297( worker); +boost::fibers::fiber f8298( worker); +boost::fibers::fiber f8299( worker); +boost::fibers::fiber f8300( worker); +boost::fibers::fiber f8301( worker); +boost::fibers::fiber f8302( worker); +boost::fibers::fiber f8303( worker); +boost::fibers::fiber f8304( worker); +boost::fibers::fiber f8305( worker); +boost::fibers::fiber f8306( worker); +boost::fibers::fiber f8307( worker); +boost::fibers::fiber f8308( worker); +boost::fibers::fiber f8309( worker); +boost::fibers::fiber f8310( worker); +boost::fibers::fiber f8311( worker); +boost::fibers::fiber f8312( worker); +boost::fibers::fiber f8313( worker); +boost::fibers::fiber f8314( worker); +boost::fibers::fiber f8315( worker); +boost::fibers::fiber f8316( worker); +boost::fibers::fiber f8317( worker); +boost::fibers::fiber f8318( worker); +boost::fibers::fiber f8319( worker); +boost::fibers::fiber f8320( worker); +boost::fibers::fiber f8321( worker); +boost::fibers::fiber f8322( worker); +boost::fibers::fiber f8323( worker); +boost::fibers::fiber f8324( worker); +boost::fibers::fiber f8325( worker); +boost::fibers::fiber f8326( worker); +boost::fibers::fiber f8327( worker); +boost::fibers::fiber f8328( worker); +boost::fibers::fiber f8329( worker); +boost::fibers::fiber f8330( worker); +boost::fibers::fiber f8331( worker); +boost::fibers::fiber f8332( worker); +boost::fibers::fiber f8333( worker); +boost::fibers::fiber f8334( worker); +boost::fibers::fiber f8335( worker); +boost::fibers::fiber f8336( worker); +boost::fibers::fiber f8337( worker); +boost::fibers::fiber f8338( worker); +boost::fibers::fiber f8339( worker); +boost::fibers::fiber f8340( worker); +boost::fibers::fiber f8341( worker); +boost::fibers::fiber f8342( worker); +boost::fibers::fiber f8343( worker); +boost::fibers::fiber f8344( worker); +boost::fibers::fiber f8345( worker); +boost::fibers::fiber f8346( worker); +boost::fibers::fiber f8347( worker); +boost::fibers::fiber f8348( worker); +boost::fibers::fiber f8349( worker); +boost::fibers::fiber f8350( worker); +boost::fibers::fiber f8351( worker); +boost::fibers::fiber f8352( worker); +boost::fibers::fiber f8353( worker); +boost::fibers::fiber f8354( worker); +boost::fibers::fiber f8355( worker); +boost::fibers::fiber f8356( worker); +boost::fibers::fiber f8357( worker); +boost::fibers::fiber f8358( worker); +boost::fibers::fiber f8359( worker); +boost::fibers::fiber f8360( worker); +boost::fibers::fiber f8361( worker); +boost::fibers::fiber f8362( worker); +boost::fibers::fiber f8363( worker); +boost::fibers::fiber f8364( worker); +boost::fibers::fiber f8365( worker); +boost::fibers::fiber f8366( worker); +boost::fibers::fiber f8367( worker); +boost::fibers::fiber f8368( worker); +boost::fibers::fiber f8369( worker); +boost::fibers::fiber f8370( worker); +boost::fibers::fiber f8371( worker); +boost::fibers::fiber f8372( worker); +boost::fibers::fiber f8373( worker); +boost::fibers::fiber f8374( worker); +boost::fibers::fiber f8375( worker); +boost::fibers::fiber f8376( worker); +boost::fibers::fiber f8377( worker); +boost::fibers::fiber f8378( worker); +boost::fibers::fiber f8379( worker); +boost::fibers::fiber f8380( worker); +boost::fibers::fiber f8381( worker); +boost::fibers::fiber f8382( worker); +boost::fibers::fiber f8383( worker); +boost::fibers::fiber f8384( worker); +boost::fibers::fiber f8385( worker); +boost::fibers::fiber f8386( worker); +boost::fibers::fiber f8387( worker); +boost::fibers::fiber f8388( worker); +boost::fibers::fiber f8389( worker); +boost::fibers::fiber f8390( worker); +boost::fibers::fiber f8391( worker); +boost::fibers::fiber f8392( worker); +boost::fibers::fiber f8393( worker); +boost::fibers::fiber f8394( worker); +boost::fibers::fiber f8395( worker); +boost::fibers::fiber f8396( worker); +boost::fibers::fiber f8397( worker); +boost::fibers::fiber f8398( worker); +boost::fibers::fiber f8399( worker); +boost::fibers::fiber f8400( worker); +boost::fibers::fiber f8401( worker); +boost::fibers::fiber f8402( worker); +boost::fibers::fiber f8403( worker); +boost::fibers::fiber f8404( worker); +boost::fibers::fiber f8405( worker); +boost::fibers::fiber f8406( worker); +boost::fibers::fiber f8407( worker); +boost::fibers::fiber f8408( worker); +boost::fibers::fiber f8409( worker); +boost::fibers::fiber f8410( worker); +boost::fibers::fiber f8411( worker); +boost::fibers::fiber f8412( worker); +boost::fibers::fiber f8413( worker); +boost::fibers::fiber f8414( worker); +boost::fibers::fiber f8415( worker); +boost::fibers::fiber f8416( worker); +boost::fibers::fiber f8417( worker); +boost::fibers::fiber f8418( worker); +boost::fibers::fiber f8419( worker); +boost::fibers::fiber f8420( worker); +boost::fibers::fiber f8421( worker); +boost::fibers::fiber f8422( worker); +boost::fibers::fiber f8423( worker); +boost::fibers::fiber f8424( worker); +boost::fibers::fiber f8425( worker); +boost::fibers::fiber f8426( worker); +boost::fibers::fiber f8427( worker); +boost::fibers::fiber f8428( worker); +boost::fibers::fiber f8429( worker); +boost::fibers::fiber f8430( worker); +boost::fibers::fiber f8431( worker); +boost::fibers::fiber f8432( worker); +boost::fibers::fiber f8433( worker); +boost::fibers::fiber f8434( worker); +boost::fibers::fiber f8435( worker); +boost::fibers::fiber f8436( worker); +boost::fibers::fiber f8437( worker); +boost::fibers::fiber f8438( worker); +boost::fibers::fiber f8439( worker); +boost::fibers::fiber f8440( worker); +boost::fibers::fiber f8441( worker); +boost::fibers::fiber f8442( worker); +boost::fibers::fiber f8443( worker); +boost::fibers::fiber f8444( worker); +boost::fibers::fiber f8445( worker); +boost::fibers::fiber f8446( worker); +boost::fibers::fiber f8447( worker); +boost::fibers::fiber f8448( worker); +boost::fibers::fiber f8449( worker); +boost::fibers::fiber f8450( worker); +boost::fibers::fiber f8451( worker); +boost::fibers::fiber f8452( worker); +boost::fibers::fiber f8453( worker); +boost::fibers::fiber f8454( worker); +boost::fibers::fiber f8455( worker); +boost::fibers::fiber f8456( worker); +boost::fibers::fiber f8457( worker); +boost::fibers::fiber f8458( worker); +boost::fibers::fiber f8459( worker); +boost::fibers::fiber f8460( worker); +boost::fibers::fiber f8461( worker); +boost::fibers::fiber f8462( worker); +boost::fibers::fiber f8463( worker); +boost::fibers::fiber f8464( worker); +boost::fibers::fiber f8465( worker); +boost::fibers::fiber f8466( worker); +boost::fibers::fiber f8467( worker); +boost::fibers::fiber f8468( worker); +boost::fibers::fiber f8469( worker); +boost::fibers::fiber f8470( worker); +boost::fibers::fiber f8471( worker); +boost::fibers::fiber f8472( worker); +boost::fibers::fiber f8473( worker); +boost::fibers::fiber f8474( worker); +boost::fibers::fiber f8475( worker); +boost::fibers::fiber f8476( worker); +boost::fibers::fiber f8477( worker); +boost::fibers::fiber f8478( worker); +boost::fibers::fiber f8479( worker); +boost::fibers::fiber f8480( worker); +boost::fibers::fiber f8481( worker); +boost::fibers::fiber f8482( worker); +boost::fibers::fiber f8483( worker); +boost::fibers::fiber f8484( worker); +boost::fibers::fiber f8485( worker); +boost::fibers::fiber f8486( worker); +boost::fibers::fiber f8487( worker); +boost::fibers::fiber f8488( worker); +boost::fibers::fiber f8489( worker); +boost::fibers::fiber f8490( worker); +boost::fibers::fiber f8491( worker); +boost::fibers::fiber f8492( worker); +boost::fibers::fiber f8493( worker); +boost::fibers::fiber f8494( worker); +boost::fibers::fiber f8495( worker); +boost::fibers::fiber f8496( worker); +boost::fibers::fiber f8497( worker); +boost::fibers::fiber f8498( worker); +boost::fibers::fiber f8499( worker); +boost::fibers::fiber f8500( worker); +boost::fibers::fiber f8501( worker); +boost::fibers::fiber f8502( worker); +boost::fibers::fiber f8503( worker); +boost::fibers::fiber f8504( worker); +boost::fibers::fiber f8505( worker); +boost::fibers::fiber f8506( worker); +boost::fibers::fiber f8507( worker); +boost::fibers::fiber f8508( worker); +boost::fibers::fiber f8509( worker); +boost::fibers::fiber f8510( worker); +boost::fibers::fiber f8511( worker); +boost::fibers::fiber f8512( worker); +boost::fibers::fiber f8513( worker); +boost::fibers::fiber f8514( worker); +boost::fibers::fiber f8515( worker); +boost::fibers::fiber f8516( worker); +boost::fibers::fiber f8517( worker); +boost::fibers::fiber f8518( worker); +boost::fibers::fiber f8519( worker); +boost::fibers::fiber f8520( worker); +boost::fibers::fiber f8521( worker); +boost::fibers::fiber f8522( worker); +boost::fibers::fiber f8523( worker); +boost::fibers::fiber f8524( worker); +boost::fibers::fiber f8525( worker); +boost::fibers::fiber f8526( worker); +boost::fibers::fiber f8527( worker); +boost::fibers::fiber f8528( worker); +boost::fibers::fiber f8529( worker); +boost::fibers::fiber f8530( worker); +boost::fibers::fiber f8531( worker); +boost::fibers::fiber f8532( worker); +boost::fibers::fiber f8533( worker); +boost::fibers::fiber f8534( worker); +boost::fibers::fiber f8535( worker); +boost::fibers::fiber f8536( worker); +boost::fibers::fiber f8537( worker); +boost::fibers::fiber f8538( worker); +boost::fibers::fiber f8539( worker); +boost::fibers::fiber f8540( worker); +boost::fibers::fiber f8541( worker); +boost::fibers::fiber f8542( worker); +boost::fibers::fiber f8543( worker); +boost::fibers::fiber f8544( worker); +boost::fibers::fiber f8545( worker); +boost::fibers::fiber f8546( worker); +boost::fibers::fiber f8547( worker); +boost::fibers::fiber f8548( worker); +boost::fibers::fiber f8549( worker); +boost::fibers::fiber f8550( worker); +boost::fibers::fiber f8551( worker); +boost::fibers::fiber f8552( worker); +boost::fibers::fiber f8553( worker); +boost::fibers::fiber f8554( worker); +boost::fibers::fiber f8555( worker); +boost::fibers::fiber f8556( worker); +boost::fibers::fiber f8557( worker); +boost::fibers::fiber f8558( worker); +boost::fibers::fiber f8559( worker); +boost::fibers::fiber f8560( worker); +boost::fibers::fiber f8561( worker); +boost::fibers::fiber f8562( worker); +boost::fibers::fiber f8563( worker); +boost::fibers::fiber f8564( worker); +boost::fibers::fiber f8565( worker); +boost::fibers::fiber f8566( worker); +boost::fibers::fiber f8567( worker); +boost::fibers::fiber f8568( worker); +boost::fibers::fiber f8569( worker); +boost::fibers::fiber f8570( worker); +boost::fibers::fiber f8571( worker); +boost::fibers::fiber f8572( worker); +boost::fibers::fiber f8573( worker); +boost::fibers::fiber f8574( worker); +boost::fibers::fiber f8575( worker); +boost::fibers::fiber f8576( worker); +boost::fibers::fiber f8577( worker); +boost::fibers::fiber f8578( worker); +boost::fibers::fiber f8579( worker); +boost::fibers::fiber f8580( worker); +boost::fibers::fiber f8581( worker); +boost::fibers::fiber f8582( worker); +boost::fibers::fiber f8583( worker); +boost::fibers::fiber f8584( worker); +boost::fibers::fiber f8585( worker); +boost::fibers::fiber f8586( worker); +boost::fibers::fiber f8587( worker); +boost::fibers::fiber f8588( worker); +boost::fibers::fiber f8589( worker); +boost::fibers::fiber f8590( worker); +boost::fibers::fiber f8591( worker); +boost::fibers::fiber f8592( worker); +boost::fibers::fiber f8593( worker); +boost::fibers::fiber f8594( worker); +boost::fibers::fiber f8595( worker); +boost::fibers::fiber f8596( worker); +boost::fibers::fiber f8597( worker); +boost::fibers::fiber f8598( worker); +boost::fibers::fiber f8599( worker); +boost::fibers::fiber f8600( worker); +boost::fibers::fiber f8601( worker); +boost::fibers::fiber f8602( worker); +boost::fibers::fiber f8603( worker); +boost::fibers::fiber f8604( worker); +boost::fibers::fiber f8605( worker); +boost::fibers::fiber f8606( worker); +boost::fibers::fiber f8607( worker); +boost::fibers::fiber f8608( worker); +boost::fibers::fiber f8609( worker); +boost::fibers::fiber f8610( worker); +boost::fibers::fiber f8611( worker); +boost::fibers::fiber f8612( worker); +boost::fibers::fiber f8613( worker); +boost::fibers::fiber f8614( worker); +boost::fibers::fiber f8615( worker); +boost::fibers::fiber f8616( worker); +boost::fibers::fiber f8617( worker); +boost::fibers::fiber f8618( worker); +boost::fibers::fiber f8619( worker); +boost::fibers::fiber f8620( worker); +boost::fibers::fiber f8621( worker); +boost::fibers::fiber f8622( worker); +boost::fibers::fiber f8623( worker); +boost::fibers::fiber f8624( worker); +boost::fibers::fiber f8625( worker); +boost::fibers::fiber f8626( worker); +boost::fibers::fiber f8627( worker); +boost::fibers::fiber f8628( worker); +boost::fibers::fiber f8629( worker); +boost::fibers::fiber f8630( worker); +boost::fibers::fiber f8631( worker); +boost::fibers::fiber f8632( worker); +boost::fibers::fiber f8633( worker); +boost::fibers::fiber f8634( worker); +boost::fibers::fiber f8635( worker); +boost::fibers::fiber f8636( worker); +boost::fibers::fiber f8637( worker); +boost::fibers::fiber f8638( worker); +boost::fibers::fiber f8639( worker); +boost::fibers::fiber f8640( worker); +boost::fibers::fiber f8641( worker); +boost::fibers::fiber f8642( worker); +boost::fibers::fiber f8643( worker); +boost::fibers::fiber f8644( worker); +boost::fibers::fiber f8645( worker); +boost::fibers::fiber f8646( worker); +boost::fibers::fiber f8647( worker); +boost::fibers::fiber f8648( worker); +boost::fibers::fiber f8649( worker); +boost::fibers::fiber f8650( worker); +boost::fibers::fiber f8651( worker); +boost::fibers::fiber f8652( worker); +boost::fibers::fiber f8653( worker); +boost::fibers::fiber f8654( worker); +boost::fibers::fiber f8655( worker); +boost::fibers::fiber f8656( worker); +boost::fibers::fiber f8657( worker); +boost::fibers::fiber f8658( worker); +boost::fibers::fiber f8659( worker); +boost::fibers::fiber f8660( worker); +boost::fibers::fiber f8661( worker); +boost::fibers::fiber f8662( worker); +boost::fibers::fiber f8663( worker); +boost::fibers::fiber f8664( worker); +boost::fibers::fiber f8665( worker); +boost::fibers::fiber f8666( worker); +boost::fibers::fiber f8667( worker); +boost::fibers::fiber f8668( worker); +boost::fibers::fiber f8669( worker); +boost::fibers::fiber f8670( worker); +boost::fibers::fiber f8671( worker); +boost::fibers::fiber f8672( worker); +boost::fibers::fiber f8673( worker); +boost::fibers::fiber f8674( worker); +boost::fibers::fiber f8675( worker); +boost::fibers::fiber f8676( worker); +boost::fibers::fiber f8677( worker); +boost::fibers::fiber f8678( worker); +boost::fibers::fiber f8679( worker); +boost::fibers::fiber f8680( worker); +boost::fibers::fiber f8681( worker); +boost::fibers::fiber f8682( worker); +boost::fibers::fiber f8683( worker); +boost::fibers::fiber f8684( worker); +boost::fibers::fiber f8685( worker); +boost::fibers::fiber f8686( worker); +boost::fibers::fiber f8687( worker); +boost::fibers::fiber f8688( worker); +boost::fibers::fiber f8689( worker); +boost::fibers::fiber f8690( worker); +boost::fibers::fiber f8691( worker); +boost::fibers::fiber f8692( worker); +boost::fibers::fiber f8693( worker); +boost::fibers::fiber f8694( worker); +boost::fibers::fiber f8695( worker); +boost::fibers::fiber f8696( worker); +boost::fibers::fiber f8697( worker); +boost::fibers::fiber f8698( worker); +boost::fibers::fiber f8699( worker); +boost::fibers::fiber f8700( worker); +boost::fibers::fiber f8701( worker); +boost::fibers::fiber f8702( worker); +boost::fibers::fiber f8703( worker); +boost::fibers::fiber f8704( worker); +boost::fibers::fiber f8705( worker); +boost::fibers::fiber f8706( worker); +boost::fibers::fiber f8707( worker); +boost::fibers::fiber f8708( worker); +boost::fibers::fiber f8709( worker); +boost::fibers::fiber f8710( worker); +boost::fibers::fiber f8711( worker); +boost::fibers::fiber f8712( worker); +boost::fibers::fiber f8713( worker); +boost::fibers::fiber f8714( worker); +boost::fibers::fiber f8715( worker); +boost::fibers::fiber f8716( worker); +boost::fibers::fiber f8717( worker); +boost::fibers::fiber f8718( worker); +boost::fibers::fiber f8719( worker); +boost::fibers::fiber f8720( worker); +boost::fibers::fiber f8721( worker); +boost::fibers::fiber f8722( worker); +boost::fibers::fiber f8723( worker); +boost::fibers::fiber f8724( worker); +boost::fibers::fiber f8725( worker); +boost::fibers::fiber f8726( worker); +boost::fibers::fiber f8727( worker); +boost::fibers::fiber f8728( worker); +boost::fibers::fiber f8729( worker); +boost::fibers::fiber f8730( worker); +boost::fibers::fiber f8731( worker); +boost::fibers::fiber f8732( worker); +boost::fibers::fiber f8733( worker); +boost::fibers::fiber f8734( worker); +boost::fibers::fiber f8735( worker); +boost::fibers::fiber f8736( worker); +boost::fibers::fiber f8737( worker); +boost::fibers::fiber f8738( worker); +boost::fibers::fiber f8739( worker); +boost::fibers::fiber f8740( worker); +boost::fibers::fiber f8741( worker); +boost::fibers::fiber f8742( worker); +boost::fibers::fiber f8743( worker); +boost::fibers::fiber f8744( worker); +boost::fibers::fiber f8745( worker); +boost::fibers::fiber f8746( worker); +boost::fibers::fiber f8747( worker); +boost::fibers::fiber f8748( worker); +boost::fibers::fiber f8749( worker); +boost::fibers::fiber f8750( worker); +boost::fibers::fiber f8751( worker); +boost::fibers::fiber f8752( worker); +boost::fibers::fiber f8753( worker); +boost::fibers::fiber f8754( worker); +boost::fibers::fiber f8755( worker); +boost::fibers::fiber f8756( worker); +boost::fibers::fiber f8757( worker); +boost::fibers::fiber f8758( worker); +boost::fibers::fiber f8759( worker); +boost::fibers::fiber f8760( worker); +boost::fibers::fiber f8761( worker); +boost::fibers::fiber f8762( worker); +boost::fibers::fiber f8763( worker); +boost::fibers::fiber f8764( worker); +boost::fibers::fiber f8765( worker); +boost::fibers::fiber f8766( worker); +boost::fibers::fiber f8767( worker); +boost::fibers::fiber f8768( worker); +boost::fibers::fiber f8769( worker); +boost::fibers::fiber f8770( worker); +boost::fibers::fiber f8771( worker); +boost::fibers::fiber f8772( worker); +boost::fibers::fiber f8773( worker); +boost::fibers::fiber f8774( worker); +boost::fibers::fiber f8775( worker); +boost::fibers::fiber f8776( worker); +boost::fibers::fiber f8777( worker); +boost::fibers::fiber f8778( worker); +boost::fibers::fiber f8779( worker); +boost::fibers::fiber f8780( worker); +boost::fibers::fiber f8781( worker); +boost::fibers::fiber f8782( worker); +boost::fibers::fiber f8783( worker); +boost::fibers::fiber f8784( worker); +boost::fibers::fiber f8785( worker); +boost::fibers::fiber f8786( worker); +boost::fibers::fiber f8787( worker); +boost::fibers::fiber f8788( worker); +boost::fibers::fiber f8789( worker); +boost::fibers::fiber f8790( worker); +boost::fibers::fiber f8791( worker); +boost::fibers::fiber f8792( worker); +boost::fibers::fiber f8793( worker); +boost::fibers::fiber f8794( worker); +boost::fibers::fiber f8795( worker); +boost::fibers::fiber f8796( worker); +boost::fibers::fiber f8797( worker); +boost::fibers::fiber f8798( worker); +boost::fibers::fiber f8799( worker); +boost::fibers::fiber f8800( worker); +boost::fibers::fiber f8801( worker); +boost::fibers::fiber f8802( worker); +boost::fibers::fiber f8803( worker); +boost::fibers::fiber f8804( worker); +boost::fibers::fiber f8805( worker); +boost::fibers::fiber f8806( worker); +boost::fibers::fiber f8807( worker); +boost::fibers::fiber f8808( worker); +boost::fibers::fiber f8809( worker); +boost::fibers::fiber f8810( worker); +boost::fibers::fiber f8811( worker); +boost::fibers::fiber f8812( worker); +boost::fibers::fiber f8813( worker); +boost::fibers::fiber f8814( worker); +boost::fibers::fiber f8815( worker); +boost::fibers::fiber f8816( worker); +boost::fibers::fiber f8817( worker); +boost::fibers::fiber f8818( worker); +boost::fibers::fiber f8819( worker); +boost::fibers::fiber f8820( worker); +boost::fibers::fiber f8821( worker); +boost::fibers::fiber f8822( worker); +boost::fibers::fiber f8823( worker); +boost::fibers::fiber f8824( worker); +boost::fibers::fiber f8825( worker); +boost::fibers::fiber f8826( worker); +boost::fibers::fiber f8827( worker); +boost::fibers::fiber f8828( worker); +boost::fibers::fiber f8829( worker); +boost::fibers::fiber f8830( worker); +boost::fibers::fiber f8831( worker); +boost::fibers::fiber f8832( worker); +boost::fibers::fiber f8833( worker); +boost::fibers::fiber f8834( worker); +boost::fibers::fiber f8835( worker); +boost::fibers::fiber f8836( worker); +boost::fibers::fiber f8837( worker); +boost::fibers::fiber f8838( worker); +boost::fibers::fiber f8839( worker); +boost::fibers::fiber f8840( worker); +boost::fibers::fiber f8841( worker); +boost::fibers::fiber f8842( worker); +boost::fibers::fiber f8843( worker); +boost::fibers::fiber f8844( worker); +boost::fibers::fiber f8845( worker); +boost::fibers::fiber f8846( worker); +boost::fibers::fiber f8847( worker); +boost::fibers::fiber f8848( worker); +boost::fibers::fiber f8849( worker); +boost::fibers::fiber f8850( worker); +boost::fibers::fiber f8851( worker); +boost::fibers::fiber f8852( worker); +boost::fibers::fiber f8853( worker); +boost::fibers::fiber f8854( worker); +boost::fibers::fiber f8855( worker); +boost::fibers::fiber f8856( worker); +boost::fibers::fiber f8857( worker); +boost::fibers::fiber f8858( worker); +boost::fibers::fiber f8859( worker); +boost::fibers::fiber f8860( worker); +boost::fibers::fiber f8861( worker); +boost::fibers::fiber f8862( worker); +boost::fibers::fiber f8863( worker); +boost::fibers::fiber f8864( worker); +boost::fibers::fiber f8865( worker); +boost::fibers::fiber f8866( worker); +boost::fibers::fiber f8867( worker); +boost::fibers::fiber f8868( worker); +boost::fibers::fiber f8869( worker); +boost::fibers::fiber f8870( worker); +boost::fibers::fiber f8871( worker); +boost::fibers::fiber f8872( worker); +boost::fibers::fiber f8873( worker); +boost::fibers::fiber f8874( worker); +boost::fibers::fiber f8875( worker); +boost::fibers::fiber f8876( worker); +boost::fibers::fiber f8877( worker); +boost::fibers::fiber f8878( worker); +boost::fibers::fiber f8879( worker); +boost::fibers::fiber f8880( worker); +boost::fibers::fiber f8881( worker); +boost::fibers::fiber f8882( worker); +boost::fibers::fiber f8883( worker); +boost::fibers::fiber f8884( worker); +boost::fibers::fiber f8885( worker); +boost::fibers::fiber f8886( worker); +boost::fibers::fiber f8887( worker); +boost::fibers::fiber f8888( worker); +boost::fibers::fiber f8889( worker); +boost::fibers::fiber f8890( worker); +boost::fibers::fiber f8891( worker); +boost::fibers::fiber f8892( worker); +boost::fibers::fiber f8893( worker); +boost::fibers::fiber f8894( worker); +boost::fibers::fiber f8895( worker); +boost::fibers::fiber f8896( worker); +boost::fibers::fiber f8897( worker); +boost::fibers::fiber f8898( worker); +boost::fibers::fiber f8899( worker); +boost::fibers::fiber f8900( worker); +boost::fibers::fiber f8901( worker); +boost::fibers::fiber f8902( worker); +boost::fibers::fiber f8903( worker); +boost::fibers::fiber f8904( worker); +boost::fibers::fiber f8905( worker); +boost::fibers::fiber f8906( worker); +boost::fibers::fiber f8907( worker); +boost::fibers::fiber f8908( worker); +boost::fibers::fiber f8909( worker); +boost::fibers::fiber f8910( worker); +boost::fibers::fiber f8911( worker); +boost::fibers::fiber f8912( worker); +boost::fibers::fiber f8913( worker); +boost::fibers::fiber f8914( worker); +boost::fibers::fiber f8915( worker); +boost::fibers::fiber f8916( worker); +boost::fibers::fiber f8917( worker); +boost::fibers::fiber f8918( worker); +boost::fibers::fiber f8919( worker); +boost::fibers::fiber f8920( worker); +boost::fibers::fiber f8921( worker); +boost::fibers::fiber f8922( worker); +boost::fibers::fiber f8923( worker); +boost::fibers::fiber f8924( worker); +boost::fibers::fiber f8925( worker); +boost::fibers::fiber f8926( worker); +boost::fibers::fiber f8927( worker); +boost::fibers::fiber f8928( worker); +boost::fibers::fiber f8929( worker); +boost::fibers::fiber f8930( worker); +boost::fibers::fiber f8931( worker); +boost::fibers::fiber f8932( worker); +boost::fibers::fiber f8933( worker); +boost::fibers::fiber f8934( worker); +boost::fibers::fiber f8935( worker); +boost::fibers::fiber f8936( worker); +boost::fibers::fiber f8937( worker); +boost::fibers::fiber f8938( worker); +boost::fibers::fiber f8939( worker); +boost::fibers::fiber f8940( worker); +boost::fibers::fiber f8941( worker); +boost::fibers::fiber f8942( worker); +boost::fibers::fiber f8943( worker); +boost::fibers::fiber f8944( worker); +boost::fibers::fiber f8945( worker); +boost::fibers::fiber f8946( worker); +boost::fibers::fiber f8947( worker); +boost::fibers::fiber f8948( worker); +boost::fibers::fiber f8949( worker); +boost::fibers::fiber f8950( worker); +boost::fibers::fiber f8951( worker); +boost::fibers::fiber f8952( worker); +boost::fibers::fiber f8953( worker); +boost::fibers::fiber f8954( worker); +boost::fibers::fiber f8955( worker); +boost::fibers::fiber f8956( worker); +boost::fibers::fiber f8957( worker); +boost::fibers::fiber f8958( worker); +boost::fibers::fiber f8959( worker); +boost::fibers::fiber f8960( worker); +boost::fibers::fiber f8961( worker); +boost::fibers::fiber f8962( worker); +boost::fibers::fiber f8963( worker); +boost::fibers::fiber f8964( worker); +boost::fibers::fiber f8965( worker); +boost::fibers::fiber f8966( worker); +boost::fibers::fiber f8967( worker); +boost::fibers::fiber f8968( worker); +boost::fibers::fiber f8969( worker); +boost::fibers::fiber f8970( worker); +boost::fibers::fiber f8971( worker); +boost::fibers::fiber f8972( worker); +boost::fibers::fiber f8973( worker); +boost::fibers::fiber f8974( worker); +boost::fibers::fiber f8975( worker); +boost::fibers::fiber f8976( worker); +boost::fibers::fiber f8977( worker); +boost::fibers::fiber f8978( worker); +boost::fibers::fiber f8979( worker); +boost::fibers::fiber f8980( worker); +boost::fibers::fiber f8981( worker); +boost::fibers::fiber f8982( worker); +boost::fibers::fiber f8983( worker); +boost::fibers::fiber f8984( worker); +boost::fibers::fiber f8985( worker); +boost::fibers::fiber f8986( worker); +boost::fibers::fiber f8987( worker); +boost::fibers::fiber f8988( worker); +boost::fibers::fiber f8989( worker); +boost::fibers::fiber f8990( worker); +boost::fibers::fiber f8991( worker); +boost::fibers::fiber f8992( worker); +boost::fibers::fiber f8993( worker); +boost::fibers::fiber f8994( worker); +boost::fibers::fiber f8995( worker); +boost::fibers::fiber f8996( worker); +boost::fibers::fiber f8997( worker); +boost::fibers::fiber f8998( worker); +boost::fibers::fiber f8999( worker); +boost::fibers::fiber f9000( worker); +boost::fibers::fiber f9001( worker); +boost::fibers::fiber f9002( worker); +boost::fibers::fiber f9003( worker); +boost::fibers::fiber f9004( worker); +boost::fibers::fiber f9005( worker); +boost::fibers::fiber f9006( worker); +boost::fibers::fiber f9007( worker); +boost::fibers::fiber f9008( worker); +boost::fibers::fiber f9009( worker); +boost::fibers::fiber f9010( worker); +boost::fibers::fiber f9011( worker); +boost::fibers::fiber f9012( worker); +boost::fibers::fiber f9013( worker); +boost::fibers::fiber f9014( worker); +boost::fibers::fiber f9015( worker); +boost::fibers::fiber f9016( worker); +boost::fibers::fiber f9017( worker); +boost::fibers::fiber f9018( worker); +boost::fibers::fiber f9019( worker); +boost::fibers::fiber f9020( worker); +boost::fibers::fiber f9021( worker); +boost::fibers::fiber f9022( worker); +boost::fibers::fiber f9023( worker); +boost::fibers::fiber f9024( worker); +boost::fibers::fiber f9025( worker); +boost::fibers::fiber f9026( worker); +boost::fibers::fiber f9027( worker); +boost::fibers::fiber f9028( worker); +boost::fibers::fiber f9029( worker); +boost::fibers::fiber f9030( worker); +boost::fibers::fiber f9031( worker); +boost::fibers::fiber f9032( worker); +boost::fibers::fiber f9033( worker); +boost::fibers::fiber f9034( worker); +boost::fibers::fiber f9035( worker); +boost::fibers::fiber f9036( worker); +boost::fibers::fiber f9037( worker); +boost::fibers::fiber f9038( worker); +boost::fibers::fiber f9039( worker); +boost::fibers::fiber f9040( worker); +boost::fibers::fiber f9041( worker); +boost::fibers::fiber f9042( worker); +boost::fibers::fiber f9043( worker); +boost::fibers::fiber f9044( worker); +boost::fibers::fiber f9045( worker); +boost::fibers::fiber f9046( worker); +boost::fibers::fiber f9047( worker); +boost::fibers::fiber f9048( worker); +boost::fibers::fiber f9049( worker); +boost::fibers::fiber f9050( worker); +boost::fibers::fiber f9051( worker); +boost::fibers::fiber f9052( worker); +boost::fibers::fiber f9053( worker); +boost::fibers::fiber f9054( worker); +boost::fibers::fiber f9055( worker); +boost::fibers::fiber f9056( worker); +boost::fibers::fiber f9057( worker); +boost::fibers::fiber f9058( worker); +boost::fibers::fiber f9059( worker); +boost::fibers::fiber f9060( worker); +boost::fibers::fiber f9061( worker); +boost::fibers::fiber f9062( worker); +boost::fibers::fiber f9063( worker); +boost::fibers::fiber f9064( worker); +boost::fibers::fiber f9065( worker); +boost::fibers::fiber f9066( worker); +boost::fibers::fiber f9067( worker); +boost::fibers::fiber f9068( worker); +boost::fibers::fiber f9069( worker); +boost::fibers::fiber f9070( worker); +boost::fibers::fiber f9071( worker); +boost::fibers::fiber f9072( worker); +boost::fibers::fiber f9073( worker); +boost::fibers::fiber f9074( worker); +boost::fibers::fiber f9075( worker); +boost::fibers::fiber f9076( worker); +boost::fibers::fiber f9077( worker); +boost::fibers::fiber f9078( worker); +boost::fibers::fiber f9079( worker); +boost::fibers::fiber f9080( worker); +boost::fibers::fiber f9081( worker); +boost::fibers::fiber f9082( worker); +boost::fibers::fiber f9083( worker); +boost::fibers::fiber f9084( worker); +boost::fibers::fiber f9085( worker); +boost::fibers::fiber f9086( worker); +boost::fibers::fiber f9087( worker); +boost::fibers::fiber f9088( worker); +boost::fibers::fiber f9089( worker); +boost::fibers::fiber f9090( worker); +boost::fibers::fiber f9091( worker); +boost::fibers::fiber f9092( worker); +boost::fibers::fiber f9093( worker); +boost::fibers::fiber f9094( worker); +boost::fibers::fiber f9095( worker); +boost::fibers::fiber f9096( worker); +boost::fibers::fiber f9097( worker); +boost::fibers::fiber f9098( worker); +boost::fibers::fiber f9099( worker); +boost::fibers::fiber f9100( worker); +boost::fibers::fiber f9101( worker); +boost::fibers::fiber f9102( worker); +boost::fibers::fiber f9103( worker); +boost::fibers::fiber f9104( worker); +boost::fibers::fiber f9105( worker); +boost::fibers::fiber f9106( worker); +boost::fibers::fiber f9107( worker); +boost::fibers::fiber f9108( worker); +boost::fibers::fiber f9109( worker); +boost::fibers::fiber f9110( worker); +boost::fibers::fiber f9111( worker); +boost::fibers::fiber f9112( worker); +boost::fibers::fiber f9113( worker); +boost::fibers::fiber f9114( worker); +boost::fibers::fiber f9115( worker); +boost::fibers::fiber f9116( worker); +boost::fibers::fiber f9117( worker); +boost::fibers::fiber f9118( worker); +boost::fibers::fiber f9119( worker); +boost::fibers::fiber f9120( worker); +boost::fibers::fiber f9121( worker); +boost::fibers::fiber f9122( worker); +boost::fibers::fiber f9123( worker); +boost::fibers::fiber f9124( worker); +boost::fibers::fiber f9125( worker); +boost::fibers::fiber f9126( worker); +boost::fibers::fiber f9127( worker); +boost::fibers::fiber f9128( worker); +boost::fibers::fiber f9129( worker); +boost::fibers::fiber f9130( worker); +boost::fibers::fiber f9131( worker); +boost::fibers::fiber f9132( worker); +boost::fibers::fiber f9133( worker); +boost::fibers::fiber f9134( worker); +boost::fibers::fiber f9135( worker); +boost::fibers::fiber f9136( worker); +boost::fibers::fiber f9137( worker); +boost::fibers::fiber f9138( worker); +boost::fibers::fiber f9139( worker); +boost::fibers::fiber f9140( worker); +boost::fibers::fiber f9141( worker); +boost::fibers::fiber f9142( worker); +boost::fibers::fiber f9143( worker); +boost::fibers::fiber f9144( worker); +boost::fibers::fiber f9145( worker); +boost::fibers::fiber f9146( worker); +boost::fibers::fiber f9147( worker); +boost::fibers::fiber f9148( worker); +boost::fibers::fiber f9149( worker); +boost::fibers::fiber f9150( worker); +boost::fibers::fiber f9151( worker); +boost::fibers::fiber f9152( worker); +boost::fibers::fiber f9153( worker); +boost::fibers::fiber f9154( worker); +boost::fibers::fiber f9155( worker); +boost::fibers::fiber f9156( worker); +boost::fibers::fiber f9157( worker); +boost::fibers::fiber f9158( worker); +boost::fibers::fiber f9159( worker); +boost::fibers::fiber f9160( worker); +boost::fibers::fiber f9161( worker); +boost::fibers::fiber f9162( worker); +boost::fibers::fiber f9163( worker); +boost::fibers::fiber f9164( worker); +boost::fibers::fiber f9165( worker); +boost::fibers::fiber f9166( worker); +boost::fibers::fiber f9167( worker); +boost::fibers::fiber f9168( worker); +boost::fibers::fiber f9169( worker); +boost::fibers::fiber f9170( worker); +boost::fibers::fiber f9171( worker); +boost::fibers::fiber f9172( worker); +boost::fibers::fiber f9173( worker); +boost::fibers::fiber f9174( worker); +boost::fibers::fiber f9175( worker); +boost::fibers::fiber f9176( worker); +boost::fibers::fiber f9177( worker); +boost::fibers::fiber f9178( worker); +boost::fibers::fiber f9179( worker); +boost::fibers::fiber f9180( worker); +boost::fibers::fiber f9181( worker); +boost::fibers::fiber f9182( worker); +boost::fibers::fiber f9183( worker); +boost::fibers::fiber f9184( worker); +boost::fibers::fiber f9185( worker); +boost::fibers::fiber f9186( worker); +boost::fibers::fiber f9187( worker); +boost::fibers::fiber f9188( worker); +boost::fibers::fiber f9189( worker); +boost::fibers::fiber f9190( worker); +boost::fibers::fiber f9191( worker); +boost::fibers::fiber f9192( worker); +boost::fibers::fiber f9193( worker); +boost::fibers::fiber f9194( worker); +boost::fibers::fiber f9195( worker); +boost::fibers::fiber f9196( worker); +boost::fibers::fiber f9197( worker); +boost::fibers::fiber f9198( worker); +boost::fibers::fiber f9199( worker); +boost::fibers::fiber f9200( worker); +boost::fibers::fiber f9201( worker); +boost::fibers::fiber f9202( worker); +boost::fibers::fiber f9203( worker); +boost::fibers::fiber f9204( worker); +boost::fibers::fiber f9205( worker); +boost::fibers::fiber f9206( worker); +boost::fibers::fiber f9207( worker); +boost::fibers::fiber f9208( worker); +boost::fibers::fiber f9209( worker); +boost::fibers::fiber f9210( worker); +boost::fibers::fiber f9211( worker); +boost::fibers::fiber f9212( worker); +boost::fibers::fiber f9213( worker); +boost::fibers::fiber f9214( worker); +boost::fibers::fiber f9215( worker); +boost::fibers::fiber f9216( worker); +boost::fibers::fiber f9217( worker); +boost::fibers::fiber f9218( worker); +boost::fibers::fiber f9219( worker); +boost::fibers::fiber f9220( worker); +boost::fibers::fiber f9221( worker); +boost::fibers::fiber f9222( worker); +boost::fibers::fiber f9223( worker); +boost::fibers::fiber f9224( worker); +boost::fibers::fiber f9225( worker); +boost::fibers::fiber f9226( worker); +boost::fibers::fiber f9227( worker); +boost::fibers::fiber f9228( worker); +boost::fibers::fiber f9229( worker); +boost::fibers::fiber f9230( worker); +boost::fibers::fiber f9231( worker); +boost::fibers::fiber f9232( worker); +boost::fibers::fiber f9233( worker); +boost::fibers::fiber f9234( worker); +boost::fibers::fiber f9235( worker); +boost::fibers::fiber f9236( worker); +boost::fibers::fiber f9237( worker); +boost::fibers::fiber f9238( worker); +boost::fibers::fiber f9239( worker); +boost::fibers::fiber f9240( worker); +boost::fibers::fiber f9241( worker); +boost::fibers::fiber f9242( worker); +boost::fibers::fiber f9243( worker); +boost::fibers::fiber f9244( worker); +boost::fibers::fiber f9245( worker); +boost::fibers::fiber f9246( worker); +boost::fibers::fiber f9247( worker); +boost::fibers::fiber f9248( worker); +boost::fibers::fiber f9249( worker); +boost::fibers::fiber f9250( worker); +boost::fibers::fiber f9251( worker); +boost::fibers::fiber f9252( worker); +boost::fibers::fiber f9253( worker); +boost::fibers::fiber f9254( worker); +boost::fibers::fiber f9255( worker); +boost::fibers::fiber f9256( worker); +boost::fibers::fiber f9257( worker); +boost::fibers::fiber f9258( worker); +boost::fibers::fiber f9259( worker); +boost::fibers::fiber f9260( worker); +boost::fibers::fiber f9261( worker); +boost::fibers::fiber f9262( worker); +boost::fibers::fiber f9263( worker); +boost::fibers::fiber f9264( worker); +boost::fibers::fiber f9265( worker); +boost::fibers::fiber f9266( worker); +boost::fibers::fiber f9267( worker); +boost::fibers::fiber f9268( worker); +boost::fibers::fiber f9269( worker); +boost::fibers::fiber f9270( worker); +boost::fibers::fiber f9271( worker); +boost::fibers::fiber f9272( worker); +boost::fibers::fiber f9273( worker); +boost::fibers::fiber f9274( worker); +boost::fibers::fiber f9275( worker); +boost::fibers::fiber f9276( worker); +boost::fibers::fiber f9277( worker); +boost::fibers::fiber f9278( worker); +boost::fibers::fiber f9279( worker); +boost::fibers::fiber f9280( worker); +boost::fibers::fiber f9281( worker); +boost::fibers::fiber f9282( worker); +boost::fibers::fiber f9283( worker); +boost::fibers::fiber f9284( worker); +boost::fibers::fiber f9285( worker); +boost::fibers::fiber f9286( worker); +boost::fibers::fiber f9287( worker); +boost::fibers::fiber f9288( worker); +boost::fibers::fiber f9289( worker); +boost::fibers::fiber f9290( worker); +boost::fibers::fiber f9291( worker); +boost::fibers::fiber f9292( worker); +boost::fibers::fiber f9293( worker); +boost::fibers::fiber f9294( worker); +boost::fibers::fiber f9295( worker); +boost::fibers::fiber f9296( worker); +boost::fibers::fiber f9297( worker); +boost::fibers::fiber f9298( worker); +boost::fibers::fiber f9299( worker); +boost::fibers::fiber f9300( worker); +boost::fibers::fiber f9301( worker); +boost::fibers::fiber f9302( worker); +boost::fibers::fiber f9303( worker); +boost::fibers::fiber f9304( worker); +boost::fibers::fiber f9305( worker); +boost::fibers::fiber f9306( worker); +boost::fibers::fiber f9307( worker); +boost::fibers::fiber f9308( worker); +boost::fibers::fiber f9309( worker); +boost::fibers::fiber f9310( worker); +boost::fibers::fiber f9311( worker); +boost::fibers::fiber f9312( worker); +boost::fibers::fiber f9313( worker); +boost::fibers::fiber f9314( worker); +boost::fibers::fiber f9315( worker); +boost::fibers::fiber f9316( worker); +boost::fibers::fiber f9317( worker); +boost::fibers::fiber f9318( worker); +boost::fibers::fiber f9319( worker); +boost::fibers::fiber f9320( worker); +boost::fibers::fiber f9321( worker); +boost::fibers::fiber f9322( worker); +boost::fibers::fiber f9323( worker); +boost::fibers::fiber f9324( worker); +boost::fibers::fiber f9325( worker); +boost::fibers::fiber f9326( worker); +boost::fibers::fiber f9327( worker); +boost::fibers::fiber f9328( worker); +boost::fibers::fiber f9329( worker); +boost::fibers::fiber f9330( worker); +boost::fibers::fiber f9331( worker); +boost::fibers::fiber f9332( worker); +boost::fibers::fiber f9333( worker); +boost::fibers::fiber f9334( worker); +boost::fibers::fiber f9335( worker); +boost::fibers::fiber f9336( worker); +boost::fibers::fiber f9337( worker); +boost::fibers::fiber f9338( worker); +boost::fibers::fiber f9339( worker); +boost::fibers::fiber f9340( worker); +boost::fibers::fiber f9341( worker); +boost::fibers::fiber f9342( worker); +boost::fibers::fiber f9343( worker); +boost::fibers::fiber f9344( worker); +boost::fibers::fiber f9345( worker); +boost::fibers::fiber f9346( worker); +boost::fibers::fiber f9347( worker); +boost::fibers::fiber f9348( worker); +boost::fibers::fiber f9349( worker); +boost::fibers::fiber f9350( worker); +boost::fibers::fiber f9351( worker); +boost::fibers::fiber f9352( worker); +boost::fibers::fiber f9353( worker); +boost::fibers::fiber f9354( worker); +boost::fibers::fiber f9355( worker); +boost::fibers::fiber f9356( worker); +boost::fibers::fiber f9357( worker); +boost::fibers::fiber f9358( worker); +boost::fibers::fiber f9359( worker); +boost::fibers::fiber f9360( worker); +boost::fibers::fiber f9361( worker); +boost::fibers::fiber f9362( worker); +boost::fibers::fiber f9363( worker); +boost::fibers::fiber f9364( worker); +boost::fibers::fiber f9365( worker); +boost::fibers::fiber f9366( worker); +boost::fibers::fiber f9367( worker); +boost::fibers::fiber f9368( worker); +boost::fibers::fiber f9369( worker); +boost::fibers::fiber f9370( worker); +boost::fibers::fiber f9371( worker); +boost::fibers::fiber f9372( worker); +boost::fibers::fiber f9373( worker); +boost::fibers::fiber f9374( worker); +boost::fibers::fiber f9375( worker); +boost::fibers::fiber f9376( worker); +boost::fibers::fiber f9377( worker); +boost::fibers::fiber f9378( worker); +boost::fibers::fiber f9379( worker); +boost::fibers::fiber f9380( worker); +boost::fibers::fiber f9381( worker); +boost::fibers::fiber f9382( worker); +boost::fibers::fiber f9383( worker); +boost::fibers::fiber f9384( worker); +boost::fibers::fiber f9385( worker); +boost::fibers::fiber f9386( worker); +boost::fibers::fiber f9387( worker); +boost::fibers::fiber f9388( worker); +boost::fibers::fiber f9389( worker); +boost::fibers::fiber f9390( worker); +boost::fibers::fiber f9391( worker); +boost::fibers::fiber f9392( worker); +boost::fibers::fiber f9393( worker); +boost::fibers::fiber f9394( worker); +boost::fibers::fiber f9395( worker); +boost::fibers::fiber f9396( worker); +boost::fibers::fiber f9397( worker); +boost::fibers::fiber f9398( worker); +boost::fibers::fiber f9399( worker); +boost::fibers::fiber f9400( worker); +boost::fibers::fiber f9401( worker); +boost::fibers::fiber f9402( worker); +boost::fibers::fiber f9403( worker); +boost::fibers::fiber f9404( worker); +boost::fibers::fiber f9405( worker); +boost::fibers::fiber f9406( worker); +boost::fibers::fiber f9407( worker); +boost::fibers::fiber f9408( worker); +boost::fibers::fiber f9409( worker); +boost::fibers::fiber f9410( worker); +boost::fibers::fiber f9411( worker); +boost::fibers::fiber f9412( worker); +boost::fibers::fiber f9413( worker); +boost::fibers::fiber f9414( worker); +boost::fibers::fiber f9415( worker); +boost::fibers::fiber f9416( worker); +boost::fibers::fiber f9417( worker); +boost::fibers::fiber f9418( worker); +boost::fibers::fiber f9419( worker); +boost::fibers::fiber f9420( worker); +boost::fibers::fiber f9421( worker); +boost::fibers::fiber f9422( worker); +boost::fibers::fiber f9423( worker); +boost::fibers::fiber f9424( worker); +boost::fibers::fiber f9425( worker); +boost::fibers::fiber f9426( worker); +boost::fibers::fiber f9427( worker); +boost::fibers::fiber f9428( worker); +boost::fibers::fiber f9429( worker); +boost::fibers::fiber f9430( worker); +boost::fibers::fiber f9431( worker); +boost::fibers::fiber f9432( worker); +boost::fibers::fiber f9433( worker); +boost::fibers::fiber f9434( worker); +boost::fibers::fiber f9435( worker); +boost::fibers::fiber f9436( worker); +boost::fibers::fiber f9437( worker); +boost::fibers::fiber f9438( worker); +boost::fibers::fiber f9439( worker); +boost::fibers::fiber f9440( worker); +boost::fibers::fiber f9441( worker); +boost::fibers::fiber f9442( worker); +boost::fibers::fiber f9443( worker); +boost::fibers::fiber f9444( worker); +boost::fibers::fiber f9445( worker); +boost::fibers::fiber f9446( worker); +boost::fibers::fiber f9447( worker); +boost::fibers::fiber f9448( worker); +boost::fibers::fiber f9449( worker); +boost::fibers::fiber f9450( worker); +boost::fibers::fiber f9451( worker); +boost::fibers::fiber f9452( worker); +boost::fibers::fiber f9453( worker); +boost::fibers::fiber f9454( worker); +boost::fibers::fiber f9455( worker); +boost::fibers::fiber f9456( worker); +boost::fibers::fiber f9457( worker); +boost::fibers::fiber f9458( worker); +boost::fibers::fiber f9459( worker); +boost::fibers::fiber f9460( worker); +boost::fibers::fiber f9461( worker); +boost::fibers::fiber f9462( worker); +boost::fibers::fiber f9463( worker); +boost::fibers::fiber f9464( worker); +boost::fibers::fiber f9465( worker); +boost::fibers::fiber f9466( worker); +boost::fibers::fiber f9467( worker); +boost::fibers::fiber f9468( worker); +boost::fibers::fiber f9469( worker); +boost::fibers::fiber f9470( worker); +boost::fibers::fiber f9471( worker); +boost::fibers::fiber f9472( worker); +boost::fibers::fiber f9473( worker); +boost::fibers::fiber f9474( worker); +boost::fibers::fiber f9475( worker); +boost::fibers::fiber f9476( worker); +boost::fibers::fiber f9477( worker); +boost::fibers::fiber f9478( worker); +boost::fibers::fiber f9479( worker); +boost::fibers::fiber f9480( worker); +boost::fibers::fiber f9481( worker); +boost::fibers::fiber f9482( worker); +boost::fibers::fiber f9483( worker); +boost::fibers::fiber f9484( worker); +boost::fibers::fiber f9485( worker); +boost::fibers::fiber f9486( worker); +boost::fibers::fiber f9487( worker); +boost::fibers::fiber f9488( worker); +boost::fibers::fiber f9489( worker); +boost::fibers::fiber f9490( worker); +boost::fibers::fiber f9491( worker); +boost::fibers::fiber f9492( worker); +boost::fibers::fiber f9493( worker); +boost::fibers::fiber f9494( worker); +boost::fibers::fiber f9495( worker); +boost::fibers::fiber f9496( worker); +boost::fibers::fiber f9497( worker); +boost::fibers::fiber f9498( worker); +boost::fibers::fiber f9499( worker); +boost::fibers::fiber f9500( worker); +boost::fibers::fiber f9501( worker); +boost::fibers::fiber f9502( worker); +boost::fibers::fiber f9503( worker); +boost::fibers::fiber f9504( worker); +boost::fibers::fiber f9505( worker); +boost::fibers::fiber f9506( worker); +boost::fibers::fiber f9507( worker); +boost::fibers::fiber f9508( worker); +boost::fibers::fiber f9509( worker); +boost::fibers::fiber f9510( worker); +boost::fibers::fiber f9511( worker); +boost::fibers::fiber f9512( worker); +boost::fibers::fiber f9513( worker); +boost::fibers::fiber f9514( worker); +boost::fibers::fiber f9515( worker); +boost::fibers::fiber f9516( worker); +boost::fibers::fiber f9517( worker); +boost::fibers::fiber f9518( worker); +boost::fibers::fiber f9519( worker); +boost::fibers::fiber f9520( worker); +boost::fibers::fiber f9521( worker); +boost::fibers::fiber f9522( worker); +boost::fibers::fiber f9523( worker); +boost::fibers::fiber f9524( worker); +boost::fibers::fiber f9525( worker); +boost::fibers::fiber f9526( worker); +boost::fibers::fiber f9527( worker); +boost::fibers::fiber f9528( worker); +boost::fibers::fiber f9529( worker); +boost::fibers::fiber f9530( worker); +boost::fibers::fiber f9531( worker); +boost::fibers::fiber f9532( worker); +boost::fibers::fiber f9533( worker); +boost::fibers::fiber f9534( worker); +boost::fibers::fiber f9535( worker); +boost::fibers::fiber f9536( worker); +boost::fibers::fiber f9537( worker); +boost::fibers::fiber f9538( worker); +boost::fibers::fiber f9539( worker); +boost::fibers::fiber f9540( worker); +boost::fibers::fiber f9541( worker); +boost::fibers::fiber f9542( worker); +boost::fibers::fiber f9543( worker); +boost::fibers::fiber f9544( worker); +boost::fibers::fiber f9545( worker); +boost::fibers::fiber f9546( worker); +boost::fibers::fiber f9547( worker); +boost::fibers::fiber f9548( worker); +boost::fibers::fiber f9549( worker); +boost::fibers::fiber f9550( worker); +boost::fibers::fiber f9551( worker); +boost::fibers::fiber f9552( worker); +boost::fibers::fiber f9553( worker); +boost::fibers::fiber f9554( worker); +boost::fibers::fiber f9555( worker); +boost::fibers::fiber f9556( worker); +boost::fibers::fiber f9557( worker); +boost::fibers::fiber f9558( worker); +boost::fibers::fiber f9559( worker); +boost::fibers::fiber f9560( worker); +boost::fibers::fiber f9561( worker); +boost::fibers::fiber f9562( worker); +boost::fibers::fiber f9563( worker); +boost::fibers::fiber f9564( worker); +boost::fibers::fiber f9565( worker); +boost::fibers::fiber f9566( worker); +boost::fibers::fiber f9567( worker); +boost::fibers::fiber f9568( worker); +boost::fibers::fiber f9569( worker); +boost::fibers::fiber f9570( worker); +boost::fibers::fiber f9571( worker); +boost::fibers::fiber f9572( worker); +boost::fibers::fiber f9573( worker); +boost::fibers::fiber f9574( worker); +boost::fibers::fiber f9575( worker); +boost::fibers::fiber f9576( worker); +boost::fibers::fiber f9577( worker); +boost::fibers::fiber f9578( worker); +boost::fibers::fiber f9579( worker); +boost::fibers::fiber f9580( worker); +boost::fibers::fiber f9581( worker); +boost::fibers::fiber f9582( worker); +boost::fibers::fiber f9583( worker); +boost::fibers::fiber f9584( worker); +boost::fibers::fiber f9585( worker); +boost::fibers::fiber f9586( worker); +boost::fibers::fiber f9587( worker); +boost::fibers::fiber f9588( worker); +boost::fibers::fiber f9589( worker); +boost::fibers::fiber f9590( worker); +boost::fibers::fiber f9591( worker); +boost::fibers::fiber f9592( worker); +boost::fibers::fiber f9593( worker); +boost::fibers::fiber f9594( worker); +boost::fibers::fiber f9595( worker); +boost::fibers::fiber f9596( worker); +boost::fibers::fiber f9597( worker); +boost::fibers::fiber f9598( worker); +boost::fibers::fiber f9599( worker); +boost::fibers::fiber f9600( worker); +boost::fibers::fiber f9601( worker); +boost::fibers::fiber f9602( worker); +boost::fibers::fiber f9603( worker); +boost::fibers::fiber f9604( worker); +boost::fibers::fiber f9605( worker); +boost::fibers::fiber f9606( worker); +boost::fibers::fiber f9607( worker); +boost::fibers::fiber f9608( worker); +boost::fibers::fiber f9609( worker); +boost::fibers::fiber f9610( worker); +boost::fibers::fiber f9611( worker); +boost::fibers::fiber f9612( worker); +boost::fibers::fiber f9613( worker); +boost::fibers::fiber f9614( worker); +boost::fibers::fiber f9615( worker); +boost::fibers::fiber f9616( worker); +boost::fibers::fiber f9617( worker); +boost::fibers::fiber f9618( worker); +boost::fibers::fiber f9619( worker); +boost::fibers::fiber f9620( worker); +boost::fibers::fiber f9621( worker); +boost::fibers::fiber f9622( worker); +boost::fibers::fiber f9623( worker); +boost::fibers::fiber f9624( worker); +boost::fibers::fiber f9625( worker); +boost::fibers::fiber f9626( worker); +boost::fibers::fiber f9627( worker); +boost::fibers::fiber f9628( worker); +boost::fibers::fiber f9629( worker); +boost::fibers::fiber f9630( worker); +boost::fibers::fiber f9631( worker); +boost::fibers::fiber f9632( worker); +boost::fibers::fiber f9633( worker); +boost::fibers::fiber f9634( worker); +boost::fibers::fiber f9635( worker); +boost::fibers::fiber f9636( worker); +boost::fibers::fiber f9637( worker); +boost::fibers::fiber f9638( worker); +boost::fibers::fiber f9639( worker); +boost::fibers::fiber f9640( worker); +boost::fibers::fiber f9641( worker); +boost::fibers::fiber f9642( worker); +boost::fibers::fiber f9643( worker); +boost::fibers::fiber f9644( worker); +boost::fibers::fiber f9645( worker); +boost::fibers::fiber f9646( worker); +boost::fibers::fiber f9647( worker); +boost::fibers::fiber f9648( worker); +boost::fibers::fiber f9649( worker); +boost::fibers::fiber f9650( worker); +boost::fibers::fiber f9651( worker); +boost::fibers::fiber f9652( worker); +boost::fibers::fiber f9653( worker); +boost::fibers::fiber f9654( worker); +boost::fibers::fiber f9655( worker); +boost::fibers::fiber f9656( worker); +boost::fibers::fiber f9657( worker); +boost::fibers::fiber f9658( worker); +boost::fibers::fiber f9659( worker); +boost::fibers::fiber f9660( worker); +boost::fibers::fiber f9661( worker); +boost::fibers::fiber f9662( worker); +boost::fibers::fiber f9663( worker); +boost::fibers::fiber f9664( worker); +boost::fibers::fiber f9665( worker); +boost::fibers::fiber f9666( worker); +boost::fibers::fiber f9667( worker); +boost::fibers::fiber f9668( worker); +boost::fibers::fiber f9669( worker); +boost::fibers::fiber f9670( worker); +boost::fibers::fiber f9671( worker); +boost::fibers::fiber f9672( worker); +boost::fibers::fiber f9673( worker); +boost::fibers::fiber f9674( worker); +boost::fibers::fiber f9675( worker); +boost::fibers::fiber f9676( worker); +boost::fibers::fiber f9677( worker); +boost::fibers::fiber f9678( worker); +boost::fibers::fiber f9679( worker); +boost::fibers::fiber f9680( worker); +boost::fibers::fiber f9681( worker); +boost::fibers::fiber f9682( worker); +boost::fibers::fiber f9683( worker); +boost::fibers::fiber f9684( worker); +boost::fibers::fiber f9685( worker); +boost::fibers::fiber f9686( worker); +boost::fibers::fiber f9687( worker); +boost::fibers::fiber f9688( worker); +boost::fibers::fiber f9689( worker); +boost::fibers::fiber f9690( worker); +boost::fibers::fiber f9691( worker); +boost::fibers::fiber f9692( worker); +boost::fibers::fiber f9693( worker); +boost::fibers::fiber f9694( worker); +boost::fibers::fiber f9695( worker); +boost::fibers::fiber f9696( worker); +boost::fibers::fiber f9697( worker); +boost::fibers::fiber f9698( worker); +boost::fibers::fiber f9699( worker); +boost::fibers::fiber f9700( worker); +boost::fibers::fiber f9701( worker); +boost::fibers::fiber f9702( worker); +boost::fibers::fiber f9703( worker); +boost::fibers::fiber f9704( worker); +boost::fibers::fiber f9705( worker); +boost::fibers::fiber f9706( worker); +boost::fibers::fiber f9707( worker); +boost::fibers::fiber f9708( worker); +boost::fibers::fiber f9709( worker); +boost::fibers::fiber f9710( worker); +boost::fibers::fiber f9711( worker); +boost::fibers::fiber f9712( worker); +boost::fibers::fiber f9713( worker); +boost::fibers::fiber f9714( worker); +boost::fibers::fiber f9715( worker); +boost::fibers::fiber f9716( worker); +boost::fibers::fiber f9717( worker); +boost::fibers::fiber f9718( worker); +boost::fibers::fiber f9719( worker); +boost::fibers::fiber f9720( worker); +boost::fibers::fiber f9721( worker); +boost::fibers::fiber f9722( worker); +boost::fibers::fiber f9723( worker); +boost::fibers::fiber f9724( worker); +boost::fibers::fiber f9725( worker); +boost::fibers::fiber f9726( worker); +boost::fibers::fiber f9727( worker); +boost::fibers::fiber f9728( worker); +boost::fibers::fiber f9729( worker); +boost::fibers::fiber f9730( worker); +boost::fibers::fiber f9731( worker); +boost::fibers::fiber f9732( worker); +boost::fibers::fiber f9733( worker); +boost::fibers::fiber f9734( worker); +boost::fibers::fiber f9735( worker); +boost::fibers::fiber f9736( worker); +boost::fibers::fiber f9737( worker); +boost::fibers::fiber f9738( worker); +boost::fibers::fiber f9739( worker); +boost::fibers::fiber f9740( worker); +boost::fibers::fiber f9741( worker); +boost::fibers::fiber f9742( worker); +boost::fibers::fiber f9743( worker); +boost::fibers::fiber f9744( worker); +boost::fibers::fiber f9745( worker); +boost::fibers::fiber f9746( worker); +boost::fibers::fiber f9747( worker); +boost::fibers::fiber f9748( worker); +boost::fibers::fiber f9749( worker); +boost::fibers::fiber f9750( worker); +boost::fibers::fiber f9751( worker); +boost::fibers::fiber f9752( worker); +boost::fibers::fiber f9753( worker); +boost::fibers::fiber f9754( worker); +boost::fibers::fiber f9755( worker); +boost::fibers::fiber f9756( worker); +boost::fibers::fiber f9757( worker); +boost::fibers::fiber f9758( worker); +boost::fibers::fiber f9759( worker); +boost::fibers::fiber f9760( worker); +boost::fibers::fiber f9761( worker); +boost::fibers::fiber f9762( worker); +boost::fibers::fiber f9763( worker); +boost::fibers::fiber f9764( worker); +boost::fibers::fiber f9765( worker); +boost::fibers::fiber f9766( worker); +boost::fibers::fiber f9767( worker); +boost::fibers::fiber f9768( worker); +boost::fibers::fiber f9769( worker); +boost::fibers::fiber f9770( worker); +boost::fibers::fiber f9771( worker); +boost::fibers::fiber f9772( worker); +boost::fibers::fiber f9773( worker); +boost::fibers::fiber f9774( worker); +boost::fibers::fiber f9775( worker); +boost::fibers::fiber f9776( worker); +boost::fibers::fiber f9777( worker); +boost::fibers::fiber f9778( worker); +boost::fibers::fiber f9779( worker); +boost::fibers::fiber f9780( worker); +boost::fibers::fiber f9781( worker); +boost::fibers::fiber f9782( worker); +boost::fibers::fiber f9783( worker); +boost::fibers::fiber f9784( worker); +boost::fibers::fiber f9785( worker); +boost::fibers::fiber f9786( worker); +boost::fibers::fiber f9787( worker); +boost::fibers::fiber f9788( worker); +boost::fibers::fiber f9789( worker); +boost::fibers::fiber f9790( worker); +boost::fibers::fiber f9791( worker); +boost::fibers::fiber f9792( worker); +boost::fibers::fiber f9793( worker); +boost::fibers::fiber f9794( worker); +boost::fibers::fiber f9795( worker); +boost::fibers::fiber f9796( worker); +boost::fibers::fiber f9797( worker); +boost::fibers::fiber f9798( worker); +boost::fibers::fiber f9799( worker); +boost::fibers::fiber f9800( worker); +boost::fibers::fiber f9801( worker); +boost::fibers::fiber f9802( worker); +boost::fibers::fiber f9803( worker); +boost::fibers::fiber f9804( worker); +boost::fibers::fiber f9805( worker); +boost::fibers::fiber f9806( worker); +boost::fibers::fiber f9807( worker); +boost::fibers::fiber f9808( worker); +boost::fibers::fiber f9809( worker); +boost::fibers::fiber f9810( worker); +boost::fibers::fiber f9811( worker); +boost::fibers::fiber f9812( worker); +boost::fibers::fiber f9813( worker); +boost::fibers::fiber f9814( worker); +boost::fibers::fiber f9815( worker); +boost::fibers::fiber f9816( worker); +boost::fibers::fiber f9817( worker); +boost::fibers::fiber f9818( worker); +boost::fibers::fiber f9819( worker); +boost::fibers::fiber f9820( worker); +boost::fibers::fiber f9821( worker); +boost::fibers::fiber f9822( worker); +boost::fibers::fiber f9823( worker); +boost::fibers::fiber f9824( worker); +boost::fibers::fiber f9825( worker); +boost::fibers::fiber f9826( worker); +boost::fibers::fiber f9827( worker); +boost::fibers::fiber f9828( worker); +boost::fibers::fiber f9829( worker); +boost::fibers::fiber f9830( worker); +boost::fibers::fiber f9831( worker); +boost::fibers::fiber f9832( worker); +boost::fibers::fiber f9833( worker); +boost::fibers::fiber f9834( worker); +boost::fibers::fiber f9835( worker); +boost::fibers::fiber f9836( worker); +boost::fibers::fiber f9837( worker); +boost::fibers::fiber f9838( worker); +boost::fibers::fiber f9839( worker); +boost::fibers::fiber f9840( worker); +boost::fibers::fiber f9841( worker); +boost::fibers::fiber f9842( worker); +boost::fibers::fiber f9843( worker); +boost::fibers::fiber f9844( worker); +boost::fibers::fiber f9845( worker); +boost::fibers::fiber f9846( worker); +boost::fibers::fiber f9847( worker); +boost::fibers::fiber f9848( worker); +boost::fibers::fiber f9849( worker); +boost::fibers::fiber f9850( worker); +boost::fibers::fiber f9851( worker); +boost::fibers::fiber f9852( worker); +boost::fibers::fiber f9853( worker); +boost::fibers::fiber f9854( worker); +boost::fibers::fiber f9855( worker); +boost::fibers::fiber f9856( worker); +boost::fibers::fiber f9857( worker); +boost::fibers::fiber f9858( worker); +boost::fibers::fiber f9859( worker); +boost::fibers::fiber f9860( worker); +boost::fibers::fiber f9861( worker); +boost::fibers::fiber f9862( worker); +boost::fibers::fiber f9863( worker); +boost::fibers::fiber f9864( worker); +boost::fibers::fiber f9865( worker); +boost::fibers::fiber f9866( worker); +boost::fibers::fiber f9867( worker); +boost::fibers::fiber f9868( worker); +boost::fibers::fiber f9869( worker); +boost::fibers::fiber f9870( worker); +boost::fibers::fiber f9871( worker); +boost::fibers::fiber f9872( worker); +boost::fibers::fiber f9873( worker); +boost::fibers::fiber f9874( worker); +boost::fibers::fiber f9875( worker); +boost::fibers::fiber f9876( worker); +boost::fibers::fiber f9877( worker); +boost::fibers::fiber f9878( worker); +boost::fibers::fiber f9879( worker); +boost::fibers::fiber f9880( worker); +boost::fibers::fiber f9881( worker); +boost::fibers::fiber f9882( worker); +boost::fibers::fiber f9883( worker); +boost::fibers::fiber f9884( worker); +boost::fibers::fiber f9885( worker); +boost::fibers::fiber f9886( worker); +boost::fibers::fiber f9887( worker); +boost::fibers::fiber f9888( worker); +boost::fibers::fiber f9889( worker); +boost::fibers::fiber f9890( worker); +boost::fibers::fiber f9891( worker); +boost::fibers::fiber f9892( worker); +boost::fibers::fiber f9893( worker); +boost::fibers::fiber f9894( worker); +boost::fibers::fiber f9895( worker); +boost::fibers::fiber f9896( worker); +boost::fibers::fiber f9897( worker); +boost::fibers::fiber f9898( worker); +boost::fibers::fiber f9899( worker); +boost::fibers::fiber f9900( worker); +boost::fibers::fiber f9901( worker); +boost::fibers::fiber f9902( worker); +boost::fibers::fiber f9903( worker); +boost::fibers::fiber f9904( worker); +boost::fibers::fiber f9905( worker); +boost::fibers::fiber f9906( worker); +boost::fibers::fiber f9907( worker); +boost::fibers::fiber f9908( worker); +boost::fibers::fiber f9909( worker); +boost::fibers::fiber f9910( worker); +boost::fibers::fiber f9911( worker); +boost::fibers::fiber f9912( worker); +boost::fibers::fiber f9913( worker); +boost::fibers::fiber f9914( worker); +boost::fibers::fiber f9915( worker); +boost::fibers::fiber f9916( worker); +boost::fibers::fiber f9917( worker); +boost::fibers::fiber f9918( worker); +boost::fibers::fiber f9919( worker); +boost::fibers::fiber f9920( worker); +boost::fibers::fiber f9921( worker); +boost::fibers::fiber f9922( worker); +boost::fibers::fiber f9923( worker); +boost::fibers::fiber f9924( worker); +boost::fibers::fiber f9925( worker); +boost::fibers::fiber f9926( worker); +boost::fibers::fiber f9927( worker); +boost::fibers::fiber f9928( worker); +boost::fibers::fiber f9929( worker); +boost::fibers::fiber f9930( worker); +boost::fibers::fiber f9931( worker); +boost::fibers::fiber f9932( worker); +boost::fibers::fiber f9933( worker); +boost::fibers::fiber f9934( worker); +boost::fibers::fiber f9935( worker); +boost::fibers::fiber f9936( worker); +boost::fibers::fiber f9937( worker); +boost::fibers::fiber f9938( worker); +boost::fibers::fiber f9939( worker); +boost::fibers::fiber f9940( worker); +boost::fibers::fiber f9941( worker); +boost::fibers::fiber f9942( worker); +boost::fibers::fiber f9943( worker); +boost::fibers::fiber f9944( worker); +boost::fibers::fiber f9945( worker); +boost::fibers::fiber f9946( worker); +boost::fibers::fiber f9947( worker); +boost::fibers::fiber f9948( worker); +boost::fibers::fiber f9949( worker); +boost::fibers::fiber f9950( worker); +boost::fibers::fiber f9951( worker); +boost::fibers::fiber f9952( worker); +boost::fibers::fiber f9953( worker); +boost::fibers::fiber f9954( worker); +boost::fibers::fiber f9955( worker); +boost::fibers::fiber f9956( worker); +boost::fibers::fiber f9957( worker); +boost::fibers::fiber f9958( worker); +boost::fibers::fiber f9959( worker); +boost::fibers::fiber f9960( worker); +boost::fibers::fiber f9961( worker); +boost::fibers::fiber f9962( worker); +boost::fibers::fiber f9963( worker); +boost::fibers::fiber f9964( worker); +boost::fibers::fiber f9965( worker); +boost::fibers::fiber f9966( worker); +boost::fibers::fiber f9967( worker); +boost::fibers::fiber f9968( worker); +boost::fibers::fiber f9969( worker); +boost::fibers::fiber f9970( worker); +boost::fibers::fiber f9971( worker); +boost::fibers::fiber f9972( worker); +boost::fibers::fiber f9973( worker); +boost::fibers::fiber f9974( worker); +boost::fibers::fiber f9975( worker); +boost::fibers::fiber f9976( worker); +boost::fibers::fiber f9977( worker); +boost::fibers::fiber f9978( worker); +boost::fibers::fiber f9979( worker); +boost::fibers::fiber f9980( worker); +boost::fibers::fiber f9981( worker); +boost::fibers::fiber f9982( worker); +boost::fibers::fiber f9983( worker); +boost::fibers::fiber f9984( worker); +boost::fibers::fiber f9985( worker); +boost::fibers::fiber f9986( worker); +boost::fibers::fiber f9987( worker); +boost::fibers::fiber f9988( worker); +boost::fibers::fiber f9989( worker); +boost::fibers::fiber f9990( worker); +boost::fibers::fiber f9991( worker); +boost::fibers::fiber f9992( worker); +boost::fibers::fiber f9993( worker); +boost::fibers::fiber f9994( worker); +boost::fibers::fiber f9995( worker); +boost::fibers::fiber f9996( worker); +boost::fibers::fiber f9997( worker); +boost::fibers::fiber f9998( worker); +boost::fibers::fiber f9999( worker); +boost::fibers::fiber f10000( worker); diff --git a/performance/fiber/fiber_create_500.ipp b/performance/fiber/fiber_create_500.ipp index 38767077..856a9e17 100644 --- a/performance/fiber/fiber_create_500.ipp +++ b/performance/fiber/fiber_create_500.ipp @@ -1,500 +1,500 @@ -boost::fibers::fiber f1( attrs, worker); -boost::fibers::fiber f2( attrs, worker); -boost::fibers::fiber f3( attrs, worker); -boost::fibers::fiber f4( attrs, worker); -boost::fibers::fiber f5( attrs, worker); -boost::fibers::fiber f6( attrs, worker); -boost::fibers::fiber f7( attrs, worker); -boost::fibers::fiber f8( attrs, worker); -boost::fibers::fiber f9( attrs, worker); -boost::fibers::fiber f10( attrs, worker); -boost::fibers::fiber f11( attrs, worker); -boost::fibers::fiber f12( attrs, worker); -boost::fibers::fiber f13( attrs, worker); -boost::fibers::fiber f14( attrs, worker); -boost::fibers::fiber f15( attrs, worker); -boost::fibers::fiber f16( attrs, worker); -boost::fibers::fiber f17( attrs, worker); -boost::fibers::fiber f18( attrs, worker); -boost::fibers::fiber f19( attrs, worker); -boost::fibers::fiber f20( attrs, worker); -boost::fibers::fiber f21( attrs, worker); -boost::fibers::fiber f22( attrs, worker); -boost::fibers::fiber f23( attrs, worker); -boost::fibers::fiber f24( attrs, worker); -boost::fibers::fiber f25( attrs, worker); -boost::fibers::fiber f26( attrs, worker); -boost::fibers::fiber f27( attrs, worker); -boost::fibers::fiber f28( attrs, worker); -boost::fibers::fiber f29( attrs, worker); -boost::fibers::fiber f30( attrs, worker); -boost::fibers::fiber f31( attrs, worker); -boost::fibers::fiber f32( attrs, worker); -boost::fibers::fiber f33( attrs, worker); -boost::fibers::fiber f34( attrs, worker); -boost::fibers::fiber f35( attrs, worker); -boost::fibers::fiber f36( attrs, worker); -boost::fibers::fiber f37( attrs, worker); -boost::fibers::fiber f38( attrs, worker); -boost::fibers::fiber f39( attrs, worker); -boost::fibers::fiber f40( attrs, worker); -boost::fibers::fiber f41( attrs, worker); -boost::fibers::fiber f42( attrs, worker); -boost::fibers::fiber f43( attrs, worker); -boost::fibers::fiber f44( attrs, worker); -boost::fibers::fiber f45( attrs, worker); -boost::fibers::fiber f46( attrs, worker); -boost::fibers::fiber f47( attrs, worker); -boost::fibers::fiber f48( attrs, worker); -boost::fibers::fiber f49( attrs, worker); -boost::fibers::fiber f50( attrs, worker); -boost::fibers::fiber f51( attrs, worker); -boost::fibers::fiber f52( attrs, worker); -boost::fibers::fiber f53( attrs, worker); -boost::fibers::fiber f54( attrs, worker); -boost::fibers::fiber f55( attrs, worker); -boost::fibers::fiber f56( attrs, worker); -boost::fibers::fiber f57( attrs, worker); -boost::fibers::fiber f58( attrs, worker); -boost::fibers::fiber f59( attrs, worker); -boost::fibers::fiber f60( attrs, worker); -boost::fibers::fiber f61( attrs, worker); -boost::fibers::fiber f62( attrs, worker); -boost::fibers::fiber f63( attrs, worker); -boost::fibers::fiber f64( attrs, worker); -boost::fibers::fiber f65( attrs, worker); -boost::fibers::fiber f66( attrs, worker); -boost::fibers::fiber f67( attrs, worker); -boost::fibers::fiber f68( attrs, worker); -boost::fibers::fiber f69( attrs, worker); -boost::fibers::fiber f70( attrs, worker); -boost::fibers::fiber f71( attrs, worker); -boost::fibers::fiber f72( attrs, worker); -boost::fibers::fiber f73( attrs, worker); -boost::fibers::fiber f74( attrs, worker); -boost::fibers::fiber f75( attrs, worker); -boost::fibers::fiber f76( attrs, worker); -boost::fibers::fiber f77( attrs, worker); -boost::fibers::fiber f78( attrs, worker); -boost::fibers::fiber f79( attrs, worker); -boost::fibers::fiber f80( attrs, worker); -boost::fibers::fiber f81( attrs, worker); -boost::fibers::fiber f82( attrs, worker); -boost::fibers::fiber f83( attrs, worker); -boost::fibers::fiber f84( attrs, worker); -boost::fibers::fiber f85( attrs, worker); -boost::fibers::fiber f86( attrs, worker); -boost::fibers::fiber f87( attrs, worker); -boost::fibers::fiber f88( attrs, worker); -boost::fibers::fiber f89( attrs, worker); -boost::fibers::fiber f90( attrs, worker); -boost::fibers::fiber f91( attrs, worker); -boost::fibers::fiber f92( attrs, worker); -boost::fibers::fiber f93( attrs, worker); -boost::fibers::fiber f94( attrs, worker); -boost::fibers::fiber f95( attrs, worker); -boost::fibers::fiber f96( attrs, worker); -boost::fibers::fiber f97( attrs, worker); -boost::fibers::fiber f98( attrs, worker); -boost::fibers::fiber f99( attrs, worker); -boost::fibers::fiber f100( attrs, worker); -boost::fibers::fiber f101( attrs, worker); -boost::fibers::fiber f102( attrs, worker); -boost::fibers::fiber f103( attrs, worker); -boost::fibers::fiber f104( attrs, worker); -boost::fibers::fiber f105( attrs, worker); -boost::fibers::fiber f106( attrs, worker); -boost::fibers::fiber f107( attrs, worker); -boost::fibers::fiber f108( attrs, worker); -boost::fibers::fiber f109( attrs, worker); -boost::fibers::fiber f110( attrs, worker); -boost::fibers::fiber f111( attrs, worker); -boost::fibers::fiber f112( attrs, worker); -boost::fibers::fiber f113( attrs, worker); -boost::fibers::fiber f114( attrs, worker); -boost::fibers::fiber f115( attrs, worker); -boost::fibers::fiber f116( attrs, worker); -boost::fibers::fiber f117( attrs, worker); -boost::fibers::fiber f118( attrs, worker); -boost::fibers::fiber f119( attrs, worker); -boost::fibers::fiber f120( attrs, worker); -boost::fibers::fiber f121( attrs, worker); -boost::fibers::fiber f122( attrs, worker); -boost::fibers::fiber f123( attrs, worker); -boost::fibers::fiber f124( attrs, worker); -boost::fibers::fiber f125( attrs, worker); -boost::fibers::fiber f126( attrs, worker); -boost::fibers::fiber f127( attrs, worker); -boost::fibers::fiber f128( attrs, worker); -boost::fibers::fiber f129( attrs, worker); -boost::fibers::fiber f130( attrs, worker); -boost::fibers::fiber f131( attrs, worker); -boost::fibers::fiber f132( attrs, worker); -boost::fibers::fiber f133( attrs, worker); -boost::fibers::fiber f134( attrs, worker); -boost::fibers::fiber f135( attrs, worker); -boost::fibers::fiber f136( attrs, worker); -boost::fibers::fiber f137( attrs, worker); -boost::fibers::fiber f138( attrs, worker); -boost::fibers::fiber f139( attrs, worker); -boost::fibers::fiber f140( attrs, worker); -boost::fibers::fiber f141( attrs, worker); -boost::fibers::fiber f142( attrs, worker); -boost::fibers::fiber f143( attrs, worker); -boost::fibers::fiber f144( attrs, worker); -boost::fibers::fiber f145( attrs, worker); -boost::fibers::fiber f146( attrs, worker); -boost::fibers::fiber f147( attrs, worker); -boost::fibers::fiber f148( attrs, worker); -boost::fibers::fiber f149( attrs, worker); -boost::fibers::fiber f150( attrs, worker); -boost::fibers::fiber f151( attrs, worker); -boost::fibers::fiber f152( attrs, worker); -boost::fibers::fiber f153( attrs, worker); -boost::fibers::fiber f154( attrs, worker); -boost::fibers::fiber f155( attrs, worker); -boost::fibers::fiber f156( attrs, worker); -boost::fibers::fiber f157( attrs, worker); -boost::fibers::fiber f158( attrs, worker); -boost::fibers::fiber f159( attrs, worker); -boost::fibers::fiber f160( attrs, worker); -boost::fibers::fiber f161( attrs, worker); -boost::fibers::fiber f162( attrs, worker); -boost::fibers::fiber f163( attrs, worker); -boost::fibers::fiber f164( attrs, worker); -boost::fibers::fiber f165( attrs, worker); -boost::fibers::fiber f166( attrs, worker); -boost::fibers::fiber f167( attrs, worker); -boost::fibers::fiber f168( attrs, worker); -boost::fibers::fiber f169( attrs, worker); -boost::fibers::fiber f170( attrs, worker); -boost::fibers::fiber f171( attrs, worker); -boost::fibers::fiber f172( attrs, worker); -boost::fibers::fiber f173( attrs, worker); -boost::fibers::fiber f174( attrs, worker); -boost::fibers::fiber f175( attrs, worker); -boost::fibers::fiber f176( attrs, worker); -boost::fibers::fiber f177( attrs, worker); -boost::fibers::fiber f178( attrs, worker); -boost::fibers::fiber f179( attrs, worker); -boost::fibers::fiber f180( attrs, worker); -boost::fibers::fiber f181( attrs, worker); -boost::fibers::fiber f182( attrs, worker); -boost::fibers::fiber f183( attrs, worker); -boost::fibers::fiber f184( attrs, worker); -boost::fibers::fiber f185( attrs, worker); -boost::fibers::fiber f186( attrs, worker); -boost::fibers::fiber f187( attrs, worker); -boost::fibers::fiber f188( attrs, worker); -boost::fibers::fiber f189( attrs, worker); -boost::fibers::fiber f190( attrs, worker); -boost::fibers::fiber f191( attrs, worker); -boost::fibers::fiber f192( attrs, worker); -boost::fibers::fiber f193( attrs, worker); -boost::fibers::fiber f194( attrs, worker); -boost::fibers::fiber f195( attrs, worker); -boost::fibers::fiber f196( attrs, worker); -boost::fibers::fiber f197( attrs, worker); -boost::fibers::fiber f198( attrs, worker); -boost::fibers::fiber f199( attrs, worker); -boost::fibers::fiber f200( attrs, worker); -boost::fibers::fiber f201( attrs, worker); -boost::fibers::fiber f202( attrs, worker); -boost::fibers::fiber f203( attrs, worker); -boost::fibers::fiber f204( attrs, worker); -boost::fibers::fiber f205( attrs, worker); -boost::fibers::fiber f206( attrs, worker); -boost::fibers::fiber f207( attrs, worker); -boost::fibers::fiber f208( attrs, worker); -boost::fibers::fiber f209( attrs, worker); -boost::fibers::fiber f210( attrs, worker); -boost::fibers::fiber f211( attrs, worker); -boost::fibers::fiber f212( attrs, worker); -boost::fibers::fiber f213( attrs, worker); -boost::fibers::fiber f214( attrs, worker); -boost::fibers::fiber f215( attrs, worker); -boost::fibers::fiber f216( attrs, worker); -boost::fibers::fiber f217( attrs, worker); -boost::fibers::fiber f218( attrs, worker); -boost::fibers::fiber f219( attrs, worker); -boost::fibers::fiber f220( attrs, worker); -boost::fibers::fiber f221( attrs, worker); -boost::fibers::fiber f222( attrs, worker); -boost::fibers::fiber f223( attrs, worker); -boost::fibers::fiber f224( attrs, worker); -boost::fibers::fiber f225( attrs, worker); -boost::fibers::fiber f226( attrs, worker); -boost::fibers::fiber f227( attrs, worker); -boost::fibers::fiber f228( attrs, worker); -boost::fibers::fiber f229( attrs, worker); -boost::fibers::fiber f230( attrs, worker); -boost::fibers::fiber f231( attrs, worker); -boost::fibers::fiber f232( attrs, worker); -boost::fibers::fiber f233( attrs, worker); -boost::fibers::fiber f234( attrs, worker); -boost::fibers::fiber f235( attrs, worker); -boost::fibers::fiber f236( attrs, worker); -boost::fibers::fiber f237( attrs, worker); -boost::fibers::fiber f238( attrs, worker); -boost::fibers::fiber f239( attrs, worker); -boost::fibers::fiber f240( attrs, worker); -boost::fibers::fiber f241( attrs, worker); -boost::fibers::fiber f242( attrs, worker); -boost::fibers::fiber f243( attrs, worker); -boost::fibers::fiber f244( attrs, worker); -boost::fibers::fiber f245( attrs, worker); -boost::fibers::fiber f246( attrs, worker); -boost::fibers::fiber f247( attrs, worker); -boost::fibers::fiber f248( attrs, worker); -boost::fibers::fiber f249( attrs, worker); -boost::fibers::fiber f250( attrs, worker); -boost::fibers::fiber f251( attrs, worker); -boost::fibers::fiber f252( attrs, worker); -boost::fibers::fiber f253( attrs, worker); -boost::fibers::fiber f254( attrs, worker); -boost::fibers::fiber f255( attrs, worker); -boost::fibers::fiber f256( attrs, worker); -boost::fibers::fiber f257( attrs, worker); -boost::fibers::fiber f258( attrs, worker); -boost::fibers::fiber f259( attrs, worker); -boost::fibers::fiber f260( attrs, worker); -boost::fibers::fiber f261( attrs, worker); -boost::fibers::fiber f262( attrs, worker); -boost::fibers::fiber f263( attrs, worker); -boost::fibers::fiber f264( attrs, worker); -boost::fibers::fiber f265( attrs, worker); -boost::fibers::fiber f266( attrs, worker); -boost::fibers::fiber f267( attrs, worker); -boost::fibers::fiber f268( attrs, worker); -boost::fibers::fiber f269( attrs, worker); -boost::fibers::fiber f270( attrs, worker); -boost::fibers::fiber f271( attrs, worker); -boost::fibers::fiber f272( attrs, worker); -boost::fibers::fiber f273( attrs, worker); -boost::fibers::fiber f274( attrs, worker); -boost::fibers::fiber f275( attrs, worker); -boost::fibers::fiber f276( attrs, worker); -boost::fibers::fiber f277( attrs, worker); -boost::fibers::fiber f278( attrs, worker); -boost::fibers::fiber f279( attrs, worker); -boost::fibers::fiber f280( attrs, worker); -boost::fibers::fiber f281( attrs, worker); -boost::fibers::fiber f282( attrs, worker); -boost::fibers::fiber f283( attrs, worker); -boost::fibers::fiber f284( attrs, worker); -boost::fibers::fiber f285( attrs, worker); -boost::fibers::fiber f286( attrs, worker); -boost::fibers::fiber f287( attrs, worker); -boost::fibers::fiber f288( attrs, worker); -boost::fibers::fiber f289( attrs, worker); -boost::fibers::fiber f290( attrs, worker); -boost::fibers::fiber f291( attrs, worker); -boost::fibers::fiber f292( attrs, worker); -boost::fibers::fiber f293( attrs, worker); -boost::fibers::fiber f294( attrs, worker); -boost::fibers::fiber f295( attrs, worker); -boost::fibers::fiber f296( attrs, worker); -boost::fibers::fiber f297( attrs, worker); -boost::fibers::fiber f298( attrs, worker); -boost::fibers::fiber f299( attrs, worker); -boost::fibers::fiber f300( attrs, worker); -boost::fibers::fiber f301( attrs, worker); -boost::fibers::fiber f302( attrs, worker); -boost::fibers::fiber f303( attrs, worker); -boost::fibers::fiber f304( attrs, worker); -boost::fibers::fiber f305( attrs, worker); -boost::fibers::fiber f306( attrs, worker); -boost::fibers::fiber f307( attrs, worker); -boost::fibers::fiber f308( attrs, worker); -boost::fibers::fiber f309( attrs, worker); -boost::fibers::fiber f310( attrs, worker); -boost::fibers::fiber f311( attrs, worker); -boost::fibers::fiber f312( attrs, worker); -boost::fibers::fiber f313( attrs, worker); -boost::fibers::fiber f314( attrs, worker); -boost::fibers::fiber f315( attrs, worker); -boost::fibers::fiber f316( attrs, worker); -boost::fibers::fiber f317( attrs, worker); -boost::fibers::fiber f318( attrs, worker); -boost::fibers::fiber f319( attrs, worker); -boost::fibers::fiber f320( attrs, worker); -boost::fibers::fiber f321( attrs, worker); -boost::fibers::fiber f322( attrs, worker); -boost::fibers::fiber f323( attrs, worker); -boost::fibers::fiber f324( attrs, worker); -boost::fibers::fiber f325( attrs, worker); -boost::fibers::fiber f326( attrs, worker); -boost::fibers::fiber f327( attrs, worker); -boost::fibers::fiber f328( attrs, worker); -boost::fibers::fiber f329( attrs, worker); -boost::fibers::fiber f330( attrs, worker); -boost::fibers::fiber f331( attrs, worker); -boost::fibers::fiber f332( attrs, worker); -boost::fibers::fiber f333( attrs, worker); -boost::fibers::fiber f334( attrs, worker); -boost::fibers::fiber f335( attrs, worker); -boost::fibers::fiber f336( attrs, worker); -boost::fibers::fiber f337( attrs, worker); -boost::fibers::fiber f338( attrs, worker); -boost::fibers::fiber f339( attrs, worker); -boost::fibers::fiber f340( attrs, worker); -boost::fibers::fiber f341( attrs, worker); -boost::fibers::fiber f342( attrs, worker); -boost::fibers::fiber f343( attrs, worker); -boost::fibers::fiber f344( attrs, worker); -boost::fibers::fiber f345( attrs, worker); -boost::fibers::fiber f346( attrs, worker); -boost::fibers::fiber f347( attrs, worker); -boost::fibers::fiber f348( attrs, worker); -boost::fibers::fiber f349( attrs, worker); -boost::fibers::fiber f350( attrs, worker); -boost::fibers::fiber f351( attrs, worker); -boost::fibers::fiber f352( attrs, worker); -boost::fibers::fiber f353( attrs, worker); -boost::fibers::fiber f354( attrs, worker); -boost::fibers::fiber f355( attrs, worker); -boost::fibers::fiber f356( attrs, worker); -boost::fibers::fiber f357( attrs, worker); -boost::fibers::fiber f358( attrs, worker); -boost::fibers::fiber f359( attrs, worker); -boost::fibers::fiber f360( attrs, worker); -boost::fibers::fiber f361( attrs, worker); -boost::fibers::fiber f362( attrs, worker); -boost::fibers::fiber f363( attrs, worker); -boost::fibers::fiber f364( attrs, worker); -boost::fibers::fiber f365( attrs, worker); -boost::fibers::fiber f366( attrs, worker); -boost::fibers::fiber f367( attrs, worker); -boost::fibers::fiber f368( attrs, worker); -boost::fibers::fiber f369( attrs, worker); -boost::fibers::fiber f370( attrs, worker); -boost::fibers::fiber f371( attrs, worker); -boost::fibers::fiber f372( attrs, worker); -boost::fibers::fiber f373( attrs, worker); -boost::fibers::fiber f374( attrs, worker); -boost::fibers::fiber f375( attrs, worker); -boost::fibers::fiber f376( attrs, worker); -boost::fibers::fiber f377( attrs, worker); -boost::fibers::fiber f378( attrs, worker); -boost::fibers::fiber f379( attrs, worker); -boost::fibers::fiber f380( attrs, worker); -boost::fibers::fiber f381( attrs, worker); -boost::fibers::fiber f382( attrs, worker); -boost::fibers::fiber f383( attrs, worker); -boost::fibers::fiber f384( attrs, worker); -boost::fibers::fiber f385( attrs, worker); -boost::fibers::fiber f386( attrs, worker); -boost::fibers::fiber f387( attrs, worker); -boost::fibers::fiber f388( attrs, worker); -boost::fibers::fiber f389( attrs, worker); -boost::fibers::fiber f390( attrs, worker); -boost::fibers::fiber f391( attrs, worker); -boost::fibers::fiber f392( attrs, worker); -boost::fibers::fiber f393( attrs, worker); -boost::fibers::fiber f394( attrs, worker); -boost::fibers::fiber f395( attrs, worker); -boost::fibers::fiber f396( attrs, worker); -boost::fibers::fiber f397( attrs, worker); -boost::fibers::fiber f398( attrs, worker); -boost::fibers::fiber f399( attrs, worker); -boost::fibers::fiber f400( attrs, worker); -boost::fibers::fiber f401( attrs, worker); -boost::fibers::fiber f402( attrs, worker); -boost::fibers::fiber f403( attrs, worker); -boost::fibers::fiber f404( attrs, worker); -boost::fibers::fiber f405( attrs, worker); -boost::fibers::fiber f406( attrs, worker); -boost::fibers::fiber f407( attrs, worker); -boost::fibers::fiber f408( attrs, worker); -boost::fibers::fiber f409( attrs, worker); -boost::fibers::fiber f410( attrs, worker); -boost::fibers::fiber f411( attrs, worker); -boost::fibers::fiber f412( attrs, worker); -boost::fibers::fiber f413( attrs, worker); -boost::fibers::fiber f414( attrs, worker); -boost::fibers::fiber f415( attrs, worker); -boost::fibers::fiber f416( attrs, worker); -boost::fibers::fiber f417( attrs, worker); -boost::fibers::fiber f418( attrs, worker); -boost::fibers::fiber f419( attrs, worker); -boost::fibers::fiber f420( attrs, worker); -boost::fibers::fiber f421( attrs, worker); -boost::fibers::fiber f422( attrs, worker); -boost::fibers::fiber f423( attrs, worker); -boost::fibers::fiber f424( attrs, worker); -boost::fibers::fiber f425( attrs, worker); -boost::fibers::fiber f426( attrs, worker); -boost::fibers::fiber f427( attrs, worker); -boost::fibers::fiber f428( attrs, worker); -boost::fibers::fiber f429( attrs, worker); -boost::fibers::fiber f430( attrs, worker); -boost::fibers::fiber f431( attrs, worker); -boost::fibers::fiber f432( attrs, worker); -boost::fibers::fiber f433( attrs, worker); -boost::fibers::fiber f434( attrs, worker); -boost::fibers::fiber f435( attrs, worker); -boost::fibers::fiber f436( attrs, worker); -boost::fibers::fiber f437( attrs, worker); -boost::fibers::fiber f438( attrs, worker); -boost::fibers::fiber f439( attrs, worker); -boost::fibers::fiber f440( attrs, worker); -boost::fibers::fiber f441( attrs, worker); -boost::fibers::fiber f442( attrs, worker); -boost::fibers::fiber f443( attrs, worker); -boost::fibers::fiber f444( attrs, worker); -boost::fibers::fiber f445( attrs, worker); -boost::fibers::fiber f446( attrs, worker); -boost::fibers::fiber f447( attrs, worker); -boost::fibers::fiber f448( attrs, worker); -boost::fibers::fiber f449( attrs, worker); -boost::fibers::fiber f450( attrs, worker); -boost::fibers::fiber f451( attrs, worker); -boost::fibers::fiber f452( attrs, worker); -boost::fibers::fiber f453( attrs, worker); -boost::fibers::fiber f454( attrs, worker); -boost::fibers::fiber f455( attrs, worker); -boost::fibers::fiber f456( attrs, worker); -boost::fibers::fiber f457( attrs, worker); -boost::fibers::fiber f458( attrs, worker); -boost::fibers::fiber f459( attrs, worker); -boost::fibers::fiber f460( attrs, worker); -boost::fibers::fiber f461( attrs, worker); -boost::fibers::fiber f462( attrs, worker); -boost::fibers::fiber f463( attrs, worker); -boost::fibers::fiber f464( attrs, worker); -boost::fibers::fiber f465( attrs, worker); -boost::fibers::fiber f466( attrs, worker); -boost::fibers::fiber f467( attrs, worker); -boost::fibers::fiber f468( attrs, worker); -boost::fibers::fiber f469( attrs, worker); -boost::fibers::fiber f470( attrs, worker); -boost::fibers::fiber f471( attrs, worker); -boost::fibers::fiber f472( attrs, worker); -boost::fibers::fiber f473( attrs, worker); -boost::fibers::fiber f474( attrs, worker); -boost::fibers::fiber f475( attrs, worker); -boost::fibers::fiber f476( attrs, worker); -boost::fibers::fiber f477( attrs, worker); -boost::fibers::fiber f478( attrs, worker); -boost::fibers::fiber f479( attrs, worker); -boost::fibers::fiber f480( attrs, worker); -boost::fibers::fiber f481( attrs, worker); -boost::fibers::fiber f482( attrs, worker); -boost::fibers::fiber f483( attrs, worker); -boost::fibers::fiber f484( attrs, worker); -boost::fibers::fiber f485( attrs, worker); -boost::fibers::fiber f486( attrs, worker); -boost::fibers::fiber f487( attrs, worker); -boost::fibers::fiber f488( attrs, worker); -boost::fibers::fiber f489( attrs, worker); -boost::fibers::fiber f490( attrs, worker); -boost::fibers::fiber f491( attrs, worker); -boost::fibers::fiber f492( attrs, worker); -boost::fibers::fiber f493( attrs, worker); -boost::fibers::fiber f494( attrs, worker); -boost::fibers::fiber f495( attrs, worker); -boost::fibers::fiber f496( attrs, worker); -boost::fibers::fiber f497( attrs, worker); -boost::fibers::fiber f498( attrs, worker); -boost::fibers::fiber f499( attrs, worker); -boost::fibers::fiber f500( attrs, worker); +boost::fibers::fiber f1( worker); +boost::fibers::fiber f2( worker); +boost::fibers::fiber f3( worker); +boost::fibers::fiber f4( worker); +boost::fibers::fiber f5( worker); +boost::fibers::fiber f6( worker); +boost::fibers::fiber f7( worker); +boost::fibers::fiber f8( worker); +boost::fibers::fiber f9( worker); +boost::fibers::fiber f10( worker); +boost::fibers::fiber f11( worker); +boost::fibers::fiber f12( worker); +boost::fibers::fiber f13( worker); +boost::fibers::fiber f14( worker); +boost::fibers::fiber f15( worker); +boost::fibers::fiber f16( worker); +boost::fibers::fiber f17( worker); +boost::fibers::fiber f18( worker); +boost::fibers::fiber f19( worker); +boost::fibers::fiber f20( worker); +boost::fibers::fiber f21( worker); +boost::fibers::fiber f22( worker); +boost::fibers::fiber f23( worker); +boost::fibers::fiber f24( worker); +boost::fibers::fiber f25( worker); +boost::fibers::fiber f26( worker); +boost::fibers::fiber f27( worker); +boost::fibers::fiber f28( worker); +boost::fibers::fiber f29( worker); +boost::fibers::fiber f30( worker); +boost::fibers::fiber f31( worker); +boost::fibers::fiber f32( worker); +boost::fibers::fiber f33( worker); +boost::fibers::fiber f34( worker); +boost::fibers::fiber f35( worker); +boost::fibers::fiber f36( worker); +boost::fibers::fiber f37( worker); +boost::fibers::fiber f38( worker); +boost::fibers::fiber f39( worker); +boost::fibers::fiber f40( worker); +boost::fibers::fiber f41( worker); +boost::fibers::fiber f42( worker); +boost::fibers::fiber f43( worker); +boost::fibers::fiber f44( worker); +boost::fibers::fiber f45( worker); +boost::fibers::fiber f46( worker); +boost::fibers::fiber f47( worker); +boost::fibers::fiber f48( worker); +boost::fibers::fiber f49( worker); +boost::fibers::fiber f50( worker); +boost::fibers::fiber f51( worker); +boost::fibers::fiber f52( worker); +boost::fibers::fiber f53( worker); +boost::fibers::fiber f54( worker); +boost::fibers::fiber f55( worker); +boost::fibers::fiber f56( worker); +boost::fibers::fiber f57( worker); +boost::fibers::fiber f58( worker); +boost::fibers::fiber f59( worker); +boost::fibers::fiber f60( worker); +boost::fibers::fiber f61( worker); +boost::fibers::fiber f62( worker); +boost::fibers::fiber f63( worker); +boost::fibers::fiber f64( worker); +boost::fibers::fiber f65( worker); +boost::fibers::fiber f66( worker); +boost::fibers::fiber f67( worker); +boost::fibers::fiber f68( worker); +boost::fibers::fiber f69( worker); +boost::fibers::fiber f70( worker); +boost::fibers::fiber f71( worker); +boost::fibers::fiber f72( worker); +boost::fibers::fiber f73( worker); +boost::fibers::fiber f74( worker); +boost::fibers::fiber f75( worker); +boost::fibers::fiber f76( worker); +boost::fibers::fiber f77( worker); +boost::fibers::fiber f78( worker); +boost::fibers::fiber f79( worker); +boost::fibers::fiber f80( worker); +boost::fibers::fiber f81( worker); +boost::fibers::fiber f82( worker); +boost::fibers::fiber f83( worker); +boost::fibers::fiber f84( worker); +boost::fibers::fiber f85( worker); +boost::fibers::fiber f86( worker); +boost::fibers::fiber f87( worker); +boost::fibers::fiber f88( worker); +boost::fibers::fiber f89( worker); +boost::fibers::fiber f90( worker); +boost::fibers::fiber f91( worker); +boost::fibers::fiber f92( worker); +boost::fibers::fiber f93( worker); +boost::fibers::fiber f94( worker); +boost::fibers::fiber f95( worker); +boost::fibers::fiber f96( worker); +boost::fibers::fiber f97( worker); +boost::fibers::fiber f98( worker); +boost::fibers::fiber f99( worker); +boost::fibers::fiber f100( worker); +boost::fibers::fiber f101( worker); +boost::fibers::fiber f102( worker); +boost::fibers::fiber f103( worker); +boost::fibers::fiber f104( worker); +boost::fibers::fiber f105( worker); +boost::fibers::fiber f106( worker); +boost::fibers::fiber f107( worker); +boost::fibers::fiber f108( worker); +boost::fibers::fiber f109( worker); +boost::fibers::fiber f110( worker); +boost::fibers::fiber f111( worker); +boost::fibers::fiber f112( worker); +boost::fibers::fiber f113( worker); +boost::fibers::fiber f114( worker); +boost::fibers::fiber f115( worker); +boost::fibers::fiber f116( worker); +boost::fibers::fiber f117( worker); +boost::fibers::fiber f118( worker); +boost::fibers::fiber f119( worker); +boost::fibers::fiber f120( worker); +boost::fibers::fiber f121( worker); +boost::fibers::fiber f122( worker); +boost::fibers::fiber f123( worker); +boost::fibers::fiber f124( worker); +boost::fibers::fiber f125( worker); +boost::fibers::fiber f126( worker); +boost::fibers::fiber f127( worker); +boost::fibers::fiber f128( worker); +boost::fibers::fiber f129( worker); +boost::fibers::fiber f130( worker); +boost::fibers::fiber f131( worker); +boost::fibers::fiber f132( worker); +boost::fibers::fiber f133( worker); +boost::fibers::fiber f134( worker); +boost::fibers::fiber f135( worker); +boost::fibers::fiber f136( worker); +boost::fibers::fiber f137( worker); +boost::fibers::fiber f138( worker); +boost::fibers::fiber f139( worker); +boost::fibers::fiber f140( worker); +boost::fibers::fiber f141( worker); +boost::fibers::fiber f142( worker); +boost::fibers::fiber f143( worker); +boost::fibers::fiber f144( worker); +boost::fibers::fiber f145( worker); +boost::fibers::fiber f146( worker); +boost::fibers::fiber f147( worker); +boost::fibers::fiber f148( worker); +boost::fibers::fiber f149( worker); +boost::fibers::fiber f150( worker); +boost::fibers::fiber f151( worker); +boost::fibers::fiber f152( worker); +boost::fibers::fiber f153( worker); +boost::fibers::fiber f154( worker); +boost::fibers::fiber f155( worker); +boost::fibers::fiber f156( worker); +boost::fibers::fiber f157( worker); +boost::fibers::fiber f158( worker); +boost::fibers::fiber f159( worker); +boost::fibers::fiber f160( worker); +boost::fibers::fiber f161( worker); +boost::fibers::fiber f162( worker); +boost::fibers::fiber f163( worker); +boost::fibers::fiber f164( worker); +boost::fibers::fiber f165( worker); +boost::fibers::fiber f166( worker); +boost::fibers::fiber f167( worker); +boost::fibers::fiber f168( worker); +boost::fibers::fiber f169( worker); +boost::fibers::fiber f170( worker); +boost::fibers::fiber f171( worker); +boost::fibers::fiber f172( worker); +boost::fibers::fiber f173( worker); +boost::fibers::fiber f174( worker); +boost::fibers::fiber f175( worker); +boost::fibers::fiber f176( worker); +boost::fibers::fiber f177( worker); +boost::fibers::fiber f178( worker); +boost::fibers::fiber f179( worker); +boost::fibers::fiber f180( worker); +boost::fibers::fiber f181( worker); +boost::fibers::fiber f182( worker); +boost::fibers::fiber f183( worker); +boost::fibers::fiber f184( worker); +boost::fibers::fiber f185( worker); +boost::fibers::fiber f186( worker); +boost::fibers::fiber f187( worker); +boost::fibers::fiber f188( worker); +boost::fibers::fiber f189( worker); +boost::fibers::fiber f190( worker); +boost::fibers::fiber f191( worker); +boost::fibers::fiber f192( worker); +boost::fibers::fiber f193( worker); +boost::fibers::fiber f194( worker); +boost::fibers::fiber f195( worker); +boost::fibers::fiber f196( worker); +boost::fibers::fiber f197( worker); +boost::fibers::fiber f198( worker); +boost::fibers::fiber f199( worker); +boost::fibers::fiber f200( worker); +boost::fibers::fiber f201( worker); +boost::fibers::fiber f202( worker); +boost::fibers::fiber f203( worker); +boost::fibers::fiber f204( worker); +boost::fibers::fiber f205( worker); +boost::fibers::fiber f206( worker); +boost::fibers::fiber f207( worker); +boost::fibers::fiber f208( worker); +boost::fibers::fiber f209( worker); +boost::fibers::fiber f210( worker); +boost::fibers::fiber f211( worker); +boost::fibers::fiber f212( worker); +boost::fibers::fiber f213( worker); +boost::fibers::fiber f214( worker); +boost::fibers::fiber f215( worker); +boost::fibers::fiber f216( worker); +boost::fibers::fiber f217( worker); +boost::fibers::fiber f218( worker); +boost::fibers::fiber f219( worker); +boost::fibers::fiber f220( worker); +boost::fibers::fiber f221( worker); +boost::fibers::fiber f222( worker); +boost::fibers::fiber f223( worker); +boost::fibers::fiber f224( worker); +boost::fibers::fiber f225( worker); +boost::fibers::fiber f226( worker); +boost::fibers::fiber f227( worker); +boost::fibers::fiber f228( worker); +boost::fibers::fiber f229( worker); +boost::fibers::fiber f230( worker); +boost::fibers::fiber f231( worker); +boost::fibers::fiber f232( worker); +boost::fibers::fiber f233( worker); +boost::fibers::fiber f234( worker); +boost::fibers::fiber f235( worker); +boost::fibers::fiber f236( worker); +boost::fibers::fiber f237( worker); +boost::fibers::fiber f238( worker); +boost::fibers::fiber f239( worker); +boost::fibers::fiber f240( worker); +boost::fibers::fiber f241( worker); +boost::fibers::fiber f242( worker); +boost::fibers::fiber f243( worker); +boost::fibers::fiber f244( worker); +boost::fibers::fiber f245( worker); +boost::fibers::fiber f246( worker); +boost::fibers::fiber f247( worker); +boost::fibers::fiber f248( worker); +boost::fibers::fiber f249( worker); +boost::fibers::fiber f250( worker); +boost::fibers::fiber f251( worker); +boost::fibers::fiber f252( worker); +boost::fibers::fiber f253( worker); +boost::fibers::fiber f254( worker); +boost::fibers::fiber f255( worker); +boost::fibers::fiber f256( worker); +boost::fibers::fiber f257( worker); +boost::fibers::fiber f258( worker); +boost::fibers::fiber f259( worker); +boost::fibers::fiber f260( worker); +boost::fibers::fiber f261( worker); +boost::fibers::fiber f262( worker); +boost::fibers::fiber f263( worker); +boost::fibers::fiber f264( worker); +boost::fibers::fiber f265( worker); +boost::fibers::fiber f266( worker); +boost::fibers::fiber f267( worker); +boost::fibers::fiber f268( worker); +boost::fibers::fiber f269( worker); +boost::fibers::fiber f270( worker); +boost::fibers::fiber f271( worker); +boost::fibers::fiber f272( worker); +boost::fibers::fiber f273( worker); +boost::fibers::fiber f274( worker); +boost::fibers::fiber f275( worker); +boost::fibers::fiber f276( worker); +boost::fibers::fiber f277( worker); +boost::fibers::fiber f278( worker); +boost::fibers::fiber f279( worker); +boost::fibers::fiber f280( worker); +boost::fibers::fiber f281( worker); +boost::fibers::fiber f282( worker); +boost::fibers::fiber f283( worker); +boost::fibers::fiber f284( worker); +boost::fibers::fiber f285( worker); +boost::fibers::fiber f286( worker); +boost::fibers::fiber f287( worker); +boost::fibers::fiber f288( worker); +boost::fibers::fiber f289( worker); +boost::fibers::fiber f290( worker); +boost::fibers::fiber f291( worker); +boost::fibers::fiber f292( worker); +boost::fibers::fiber f293( worker); +boost::fibers::fiber f294( worker); +boost::fibers::fiber f295( worker); +boost::fibers::fiber f296( worker); +boost::fibers::fiber f297( worker); +boost::fibers::fiber f298( worker); +boost::fibers::fiber f299( worker); +boost::fibers::fiber f300( worker); +boost::fibers::fiber f301( worker); +boost::fibers::fiber f302( worker); +boost::fibers::fiber f303( worker); +boost::fibers::fiber f304( worker); +boost::fibers::fiber f305( worker); +boost::fibers::fiber f306( worker); +boost::fibers::fiber f307( worker); +boost::fibers::fiber f308( worker); +boost::fibers::fiber f309( worker); +boost::fibers::fiber f310( worker); +boost::fibers::fiber f311( worker); +boost::fibers::fiber f312( worker); +boost::fibers::fiber f313( worker); +boost::fibers::fiber f314( worker); +boost::fibers::fiber f315( worker); +boost::fibers::fiber f316( worker); +boost::fibers::fiber f317( worker); +boost::fibers::fiber f318( worker); +boost::fibers::fiber f319( worker); +boost::fibers::fiber f320( worker); +boost::fibers::fiber f321( worker); +boost::fibers::fiber f322( worker); +boost::fibers::fiber f323( worker); +boost::fibers::fiber f324( worker); +boost::fibers::fiber f325( worker); +boost::fibers::fiber f326( worker); +boost::fibers::fiber f327( worker); +boost::fibers::fiber f328( worker); +boost::fibers::fiber f329( worker); +boost::fibers::fiber f330( worker); +boost::fibers::fiber f331( worker); +boost::fibers::fiber f332( worker); +boost::fibers::fiber f333( worker); +boost::fibers::fiber f334( worker); +boost::fibers::fiber f335( worker); +boost::fibers::fiber f336( worker); +boost::fibers::fiber f337( worker); +boost::fibers::fiber f338( worker); +boost::fibers::fiber f339( worker); +boost::fibers::fiber f340( worker); +boost::fibers::fiber f341( worker); +boost::fibers::fiber f342( worker); +boost::fibers::fiber f343( worker); +boost::fibers::fiber f344( worker); +boost::fibers::fiber f345( worker); +boost::fibers::fiber f346( worker); +boost::fibers::fiber f347( worker); +boost::fibers::fiber f348( worker); +boost::fibers::fiber f349( worker); +boost::fibers::fiber f350( worker); +boost::fibers::fiber f351( worker); +boost::fibers::fiber f352( worker); +boost::fibers::fiber f353( worker); +boost::fibers::fiber f354( worker); +boost::fibers::fiber f355( worker); +boost::fibers::fiber f356( worker); +boost::fibers::fiber f357( worker); +boost::fibers::fiber f358( worker); +boost::fibers::fiber f359( worker); +boost::fibers::fiber f360( worker); +boost::fibers::fiber f361( worker); +boost::fibers::fiber f362( worker); +boost::fibers::fiber f363( worker); +boost::fibers::fiber f364( worker); +boost::fibers::fiber f365( worker); +boost::fibers::fiber f366( worker); +boost::fibers::fiber f367( worker); +boost::fibers::fiber f368( worker); +boost::fibers::fiber f369( worker); +boost::fibers::fiber f370( worker); +boost::fibers::fiber f371( worker); +boost::fibers::fiber f372( worker); +boost::fibers::fiber f373( worker); +boost::fibers::fiber f374( worker); +boost::fibers::fiber f375( worker); +boost::fibers::fiber f376( worker); +boost::fibers::fiber f377( worker); +boost::fibers::fiber f378( worker); +boost::fibers::fiber f379( worker); +boost::fibers::fiber f380( worker); +boost::fibers::fiber f381( worker); +boost::fibers::fiber f382( worker); +boost::fibers::fiber f383( worker); +boost::fibers::fiber f384( worker); +boost::fibers::fiber f385( worker); +boost::fibers::fiber f386( worker); +boost::fibers::fiber f387( worker); +boost::fibers::fiber f388( worker); +boost::fibers::fiber f389( worker); +boost::fibers::fiber f390( worker); +boost::fibers::fiber f391( worker); +boost::fibers::fiber f392( worker); +boost::fibers::fiber f393( worker); +boost::fibers::fiber f394( worker); +boost::fibers::fiber f395( worker); +boost::fibers::fiber f396( worker); +boost::fibers::fiber f397( worker); +boost::fibers::fiber f398( worker); +boost::fibers::fiber f399( worker); +boost::fibers::fiber f400( worker); +boost::fibers::fiber f401( worker); +boost::fibers::fiber f402( worker); +boost::fibers::fiber f403( worker); +boost::fibers::fiber f404( worker); +boost::fibers::fiber f405( worker); +boost::fibers::fiber f406( worker); +boost::fibers::fiber f407( worker); +boost::fibers::fiber f408( worker); +boost::fibers::fiber f409( worker); +boost::fibers::fiber f410( worker); +boost::fibers::fiber f411( worker); +boost::fibers::fiber f412( worker); +boost::fibers::fiber f413( worker); +boost::fibers::fiber f414( worker); +boost::fibers::fiber f415( worker); +boost::fibers::fiber f416( worker); +boost::fibers::fiber f417( worker); +boost::fibers::fiber f418( worker); +boost::fibers::fiber f419( worker); +boost::fibers::fiber f420( worker); +boost::fibers::fiber f421( worker); +boost::fibers::fiber f422( worker); +boost::fibers::fiber f423( worker); +boost::fibers::fiber f424( worker); +boost::fibers::fiber f425( worker); +boost::fibers::fiber f426( worker); +boost::fibers::fiber f427( worker); +boost::fibers::fiber f428( worker); +boost::fibers::fiber f429( worker); +boost::fibers::fiber f430( worker); +boost::fibers::fiber f431( worker); +boost::fibers::fiber f432( worker); +boost::fibers::fiber f433( worker); +boost::fibers::fiber f434( worker); +boost::fibers::fiber f435( worker); +boost::fibers::fiber f436( worker); +boost::fibers::fiber f437( worker); +boost::fibers::fiber f438( worker); +boost::fibers::fiber f439( worker); +boost::fibers::fiber f440( worker); +boost::fibers::fiber f441( worker); +boost::fibers::fiber f442( worker); +boost::fibers::fiber f443( worker); +boost::fibers::fiber f444( worker); +boost::fibers::fiber f445( worker); +boost::fibers::fiber f446( worker); +boost::fibers::fiber f447( worker); +boost::fibers::fiber f448( worker); +boost::fibers::fiber f449( worker); +boost::fibers::fiber f450( worker); +boost::fibers::fiber f451( worker); +boost::fibers::fiber f452( worker); +boost::fibers::fiber f453( worker); +boost::fibers::fiber f454( worker); +boost::fibers::fiber f455( worker); +boost::fibers::fiber f456( worker); +boost::fibers::fiber f457( worker); +boost::fibers::fiber f458( worker); +boost::fibers::fiber f459( worker); +boost::fibers::fiber f460( worker); +boost::fibers::fiber f461( worker); +boost::fibers::fiber f462( worker); +boost::fibers::fiber f463( worker); +boost::fibers::fiber f464( worker); +boost::fibers::fiber f465( worker); +boost::fibers::fiber f466( worker); +boost::fibers::fiber f467( worker); +boost::fibers::fiber f468( worker); +boost::fibers::fiber f469( worker); +boost::fibers::fiber f470( worker); +boost::fibers::fiber f471( worker); +boost::fibers::fiber f472( worker); +boost::fibers::fiber f473( worker); +boost::fibers::fiber f474( worker); +boost::fibers::fiber f475( worker); +boost::fibers::fiber f476( worker); +boost::fibers::fiber f477( worker); +boost::fibers::fiber f478( worker); +boost::fibers::fiber f479( worker); +boost::fibers::fiber f480( worker); +boost::fibers::fiber f481( worker); +boost::fibers::fiber f482( worker); +boost::fibers::fiber f483( worker); +boost::fibers::fiber f484( worker); +boost::fibers::fiber f485( worker); +boost::fibers::fiber f486( worker); +boost::fibers::fiber f487( worker); +boost::fibers::fiber f488( worker); +boost::fibers::fiber f489( worker); +boost::fibers::fiber f490( worker); +boost::fibers::fiber f491( worker); +boost::fibers::fiber f492( worker); +boost::fibers::fiber f493( worker); +boost::fibers::fiber f494( worker); +boost::fibers::fiber f495( worker); +boost::fibers::fiber f496( worker); +boost::fibers::fiber f497( worker); +boost::fibers::fiber f498( worker); +boost::fibers::fiber f499( worker); +boost::fibers::fiber f500( worker); diff --git a/performance/fiber/fiber_create_5000.ipp b/performance/fiber/fiber_create_5000.ipp index 90eb64d8..dad86a13 100644 --- a/performance/fiber/fiber_create_5000.ipp +++ b/performance/fiber/fiber_create_5000.ipp @@ -1,5000 +1,5000 @@ -boost::fibers::fiber f1( attrs, worker); -boost::fibers::fiber f2( attrs, worker); -boost::fibers::fiber f3( attrs, worker); -boost::fibers::fiber f4( attrs, worker); -boost::fibers::fiber f5( attrs, worker); -boost::fibers::fiber f6( attrs, worker); -boost::fibers::fiber f7( attrs, worker); -boost::fibers::fiber f8( attrs, worker); -boost::fibers::fiber f9( attrs, worker); -boost::fibers::fiber f10( attrs, worker); -boost::fibers::fiber f11( attrs, worker); -boost::fibers::fiber f12( attrs, worker); -boost::fibers::fiber f13( attrs, worker); -boost::fibers::fiber f14( attrs, worker); -boost::fibers::fiber f15( attrs, worker); -boost::fibers::fiber f16( attrs, worker); -boost::fibers::fiber f17( attrs, worker); -boost::fibers::fiber f18( attrs, worker); -boost::fibers::fiber f19( attrs, worker); -boost::fibers::fiber f20( attrs, worker); -boost::fibers::fiber f21( attrs, worker); -boost::fibers::fiber f22( attrs, worker); -boost::fibers::fiber f23( attrs, worker); -boost::fibers::fiber f24( attrs, worker); -boost::fibers::fiber f25( attrs, worker); -boost::fibers::fiber f26( attrs, worker); -boost::fibers::fiber f27( attrs, worker); -boost::fibers::fiber f28( attrs, worker); -boost::fibers::fiber f29( attrs, worker); -boost::fibers::fiber f30( attrs, worker); -boost::fibers::fiber f31( attrs, worker); -boost::fibers::fiber f32( attrs, worker); -boost::fibers::fiber f33( attrs, worker); -boost::fibers::fiber f34( attrs, worker); -boost::fibers::fiber f35( attrs, worker); -boost::fibers::fiber f36( attrs, worker); -boost::fibers::fiber f37( attrs, worker); -boost::fibers::fiber f38( attrs, worker); -boost::fibers::fiber f39( attrs, worker); -boost::fibers::fiber f40( attrs, worker); -boost::fibers::fiber f41( attrs, worker); -boost::fibers::fiber f42( attrs, worker); -boost::fibers::fiber f43( attrs, worker); -boost::fibers::fiber f44( attrs, worker); -boost::fibers::fiber f45( attrs, worker); -boost::fibers::fiber f46( attrs, worker); -boost::fibers::fiber f47( attrs, worker); -boost::fibers::fiber f48( attrs, worker); -boost::fibers::fiber f49( attrs, worker); -boost::fibers::fiber f50( attrs, worker); -boost::fibers::fiber f51( attrs, worker); -boost::fibers::fiber f52( attrs, worker); -boost::fibers::fiber f53( attrs, worker); -boost::fibers::fiber f54( attrs, worker); -boost::fibers::fiber f55( attrs, worker); -boost::fibers::fiber f56( attrs, worker); -boost::fibers::fiber f57( attrs, worker); -boost::fibers::fiber f58( attrs, worker); -boost::fibers::fiber f59( attrs, worker); -boost::fibers::fiber f60( attrs, worker); -boost::fibers::fiber f61( attrs, worker); -boost::fibers::fiber f62( attrs, worker); -boost::fibers::fiber f63( attrs, worker); -boost::fibers::fiber f64( attrs, worker); -boost::fibers::fiber f65( attrs, worker); -boost::fibers::fiber f66( attrs, worker); -boost::fibers::fiber f67( attrs, worker); -boost::fibers::fiber f68( attrs, worker); -boost::fibers::fiber f69( attrs, worker); -boost::fibers::fiber f70( attrs, worker); -boost::fibers::fiber f71( attrs, worker); -boost::fibers::fiber f72( attrs, worker); -boost::fibers::fiber f73( attrs, worker); -boost::fibers::fiber f74( attrs, worker); -boost::fibers::fiber f75( attrs, worker); -boost::fibers::fiber f76( attrs, worker); -boost::fibers::fiber f77( attrs, worker); -boost::fibers::fiber f78( attrs, worker); -boost::fibers::fiber f79( attrs, worker); -boost::fibers::fiber f80( attrs, worker); -boost::fibers::fiber f81( attrs, worker); -boost::fibers::fiber f82( attrs, worker); -boost::fibers::fiber f83( attrs, worker); -boost::fibers::fiber f84( attrs, worker); -boost::fibers::fiber f85( attrs, worker); -boost::fibers::fiber f86( attrs, worker); -boost::fibers::fiber f87( attrs, worker); -boost::fibers::fiber f88( attrs, worker); -boost::fibers::fiber f89( attrs, worker); -boost::fibers::fiber f90( attrs, worker); -boost::fibers::fiber f91( attrs, worker); -boost::fibers::fiber f92( attrs, worker); -boost::fibers::fiber f93( attrs, worker); -boost::fibers::fiber f94( attrs, worker); -boost::fibers::fiber f95( attrs, worker); -boost::fibers::fiber f96( attrs, worker); -boost::fibers::fiber f97( attrs, worker); -boost::fibers::fiber f98( attrs, worker); -boost::fibers::fiber f99( attrs, worker); -boost::fibers::fiber f100( attrs, worker); -boost::fibers::fiber f101( attrs, worker); -boost::fibers::fiber f102( attrs, worker); -boost::fibers::fiber f103( attrs, worker); -boost::fibers::fiber f104( attrs, worker); -boost::fibers::fiber f105( attrs, worker); -boost::fibers::fiber f106( attrs, worker); -boost::fibers::fiber f107( attrs, worker); -boost::fibers::fiber f108( attrs, worker); -boost::fibers::fiber f109( attrs, worker); -boost::fibers::fiber f110( attrs, worker); -boost::fibers::fiber f111( attrs, worker); -boost::fibers::fiber f112( attrs, worker); -boost::fibers::fiber f113( attrs, worker); -boost::fibers::fiber f114( attrs, worker); -boost::fibers::fiber f115( attrs, worker); -boost::fibers::fiber f116( attrs, worker); -boost::fibers::fiber f117( attrs, worker); -boost::fibers::fiber f118( attrs, worker); -boost::fibers::fiber f119( attrs, worker); -boost::fibers::fiber f120( attrs, worker); -boost::fibers::fiber f121( attrs, worker); -boost::fibers::fiber f122( attrs, worker); -boost::fibers::fiber f123( attrs, worker); -boost::fibers::fiber f124( attrs, worker); -boost::fibers::fiber f125( attrs, worker); -boost::fibers::fiber f126( attrs, worker); -boost::fibers::fiber f127( attrs, worker); -boost::fibers::fiber f128( attrs, worker); -boost::fibers::fiber f129( attrs, worker); -boost::fibers::fiber f130( attrs, worker); -boost::fibers::fiber f131( attrs, worker); -boost::fibers::fiber f132( attrs, worker); -boost::fibers::fiber f133( attrs, worker); -boost::fibers::fiber f134( attrs, worker); -boost::fibers::fiber f135( attrs, worker); -boost::fibers::fiber f136( attrs, worker); -boost::fibers::fiber f137( attrs, worker); -boost::fibers::fiber f138( attrs, worker); -boost::fibers::fiber f139( attrs, worker); -boost::fibers::fiber f140( attrs, worker); -boost::fibers::fiber f141( attrs, worker); -boost::fibers::fiber f142( attrs, worker); -boost::fibers::fiber f143( attrs, worker); -boost::fibers::fiber f144( attrs, worker); -boost::fibers::fiber f145( attrs, worker); -boost::fibers::fiber f146( attrs, worker); -boost::fibers::fiber f147( attrs, worker); -boost::fibers::fiber f148( attrs, worker); -boost::fibers::fiber f149( attrs, worker); -boost::fibers::fiber f150( attrs, worker); -boost::fibers::fiber f151( attrs, worker); -boost::fibers::fiber f152( attrs, worker); -boost::fibers::fiber f153( attrs, worker); -boost::fibers::fiber f154( attrs, worker); -boost::fibers::fiber f155( attrs, worker); -boost::fibers::fiber f156( attrs, worker); -boost::fibers::fiber f157( attrs, worker); -boost::fibers::fiber f158( attrs, worker); -boost::fibers::fiber f159( attrs, worker); -boost::fibers::fiber f160( attrs, worker); -boost::fibers::fiber f161( attrs, worker); -boost::fibers::fiber f162( attrs, worker); -boost::fibers::fiber f163( attrs, worker); -boost::fibers::fiber f164( attrs, worker); -boost::fibers::fiber f165( attrs, worker); -boost::fibers::fiber f166( attrs, worker); -boost::fibers::fiber f167( attrs, worker); -boost::fibers::fiber f168( attrs, worker); -boost::fibers::fiber f169( attrs, worker); -boost::fibers::fiber f170( attrs, worker); -boost::fibers::fiber f171( attrs, worker); -boost::fibers::fiber f172( attrs, worker); -boost::fibers::fiber f173( attrs, worker); -boost::fibers::fiber f174( attrs, worker); -boost::fibers::fiber f175( attrs, worker); -boost::fibers::fiber f176( attrs, worker); -boost::fibers::fiber f177( attrs, worker); -boost::fibers::fiber f178( attrs, worker); -boost::fibers::fiber f179( attrs, worker); -boost::fibers::fiber f180( attrs, worker); -boost::fibers::fiber f181( attrs, worker); -boost::fibers::fiber f182( attrs, worker); -boost::fibers::fiber f183( attrs, worker); -boost::fibers::fiber f184( attrs, worker); -boost::fibers::fiber f185( attrs, worker); -boost::fibers::fiber f186( attrs, worker); -boost::fibers::fiber f187( attrs, worker); -boost::fibers::fiber f188( attrs, worker); -boost::fibers::fiber f189( attrs, worker); -boost::fibers::fiber f190( attrs, worker); -boost::fibers::fiber f191( attrs, worker); -boost::fibers::fiber f192( attrs, worker); -boost::fibers::fiber f193( attrs, worker); -boost::fibers::fiber f194( attrs, worker); -boost::fibers::fiber f195( attrs, worker); -boost::fibers::fiber f196( attrs, worker); -boost::fibers::fiber f197( attrs, worker); -boost::fibers::fiber f198( attrs, worker); -boost::fibers::fiber f199( attrs, worker); -boost::fibers::fiber f200( attrs, worker); -boost::fibers::fiber f201( attrs, worker); -boost::fibers::fiber f202( attrs, worker); -boost::fibers::fiber f203( attrs, worker); -boost::fibers::fiber f204( attrs, worker); -boost::fibers::fiber f205( attrs, worker); -boost::fibers::fiber f206( attrs, worker); -boost::fibers::fiber f207( attrs, worker); -boost::fibers::fiber f208( attrs, worker); -boost::fibers::fiber f209( attrs, worker); -boost::fibers::fiber f210( attrs, worker); -boost::fibers::fiber f211( attrs, worker); -boost::fibers::fiber f212( attrs, worker); -boost::fibers::fiber f213( attrs, worker); -boost::fibers::fiber f214( attrs, worker); -boost::fibers::fiber f215( attrs, worker); -boost::fibers::fiber f216( attrs, worker); -boost::fibers::fiber f217( attrs, worker); -boost::fibers::fiber f218( attrs, worker); -boost::fibers::fiber f219( attrs, worker); -boost::fibers::fiber f220( attrs, worker); -boost::fibers::fiber f221( attrs, worker); -boost::fibers::fiber f222( attrs, worker); -boost::fibers::fiber f223( attrs, worker); -boost::fibers::fiber f224( attrs, worker); -boost::fibers::fiber f225( attrs, worker); -boost::fibers::fiber f226( attrs, worker); -boost::fibers::fiber f227( attrs, worker); -boost::fibers::fiber f228( attrs, worker); -boost::fibers::fiber f229( attrs, worker); -boost::fibers::fiber f230( attrs, worker); -boost::fibers::fiber f231( attrs, worker); -boost::fibers::fiber f232( attrs, worker); -boost::fibers::fiber f233( attrs, worker); -boost::fibers::fiber f234( attrs, worker); -boost::fibers::fiber f235( attrs, worker); -boost::fibers::fiber f236( attrs, worker); -boost::fibers::fiber f237( attrs, worker); -boost::fibers::fiber f238( attrs, worker); -boost::fibers::fiber f239( attrs, worker); -boost::fibers::fiber f240( attrs, worker); -boost::fibers::fiber f241( attrs, worker); -boost::fibers::fiber f242( attrs, worker); -boost::fibers::fiber f243( attrs, worker); -boost::fibers::fiber f244( attrs, worker); -boost::fibers::fiber f245( attrs, worker); -boost::fibers::fiber f246( attrs, worker); -boost::fibers::fiber f247( attrs, worker); -boost::fibers::fiber f248( attrs, worker); -boost::fibers::fiber f249( attrs, worker); -boost::fibers::fiber f250( attrs, worker); -boost::fibers::fiber f251( attrs, worker); -boost::fibers::fiber f252( attrs, worker); -boost::fibers::fiber f253( attrs, worker); -boost::fibers::fiber f254( attrs, worker); -boost::fibers::fiber f255( attrs, worker); -boost::fibers::fiber f256( attrs, worker); -boost::fibers::fiber f257( attrs, worker); -boost::fibers::fiber f258( attrs, worker); -boost::fibers::fiber f259( attrs, worker); -boost::fibers::fiber f260( attrs, worker); -boost::fibers::fiber f261( attrs, worker); -boost::fibers::fiber f262( attrs, worker); -boost::fibers::fiber f263( attrs, worker); -boost::fibers::fiber f264( attrs, worker); -boost::fibers::fiber f265( attrs, worker); -boost::fibers::fiber f266( attrs, worker); -boost::fibers::fiber f267( attrs, worker); -boost::fibers::fiber f268( attrs, worker); -boost::fibers::fiber f269( attrs, worker); -boost::fibers::fiber f270( attrs, worker); -boost::fibers::fiber f271( attrs, worker); -boost::fibers::fiber f272( attrs, worker); -boost::fibers::fiber f273( attrs, worker); -boost::fibers::fiber f274( attrs, worker); -boost::fibers::fiber f275( attrs, worker); -boost::fibers::fiber f276( attrs, worker); -boost::fibers::fiber f277( attrs, worker); -boost::fibers::fiber f278( attrs, worker); -boost::fibers::fiber f279( attrs, worker); -boost::fibers::fiber f280( attrs, worker); -boost::fibers::fiber f281( attrs, worker); -boost::fibers::fiber f282( attrs, worker); -boost::fibers::fiber f283( attrs, worker); -boost::fibers::fiber f284( attrs, worker); -boost::fibers::fiber f285( attrs, worker); -boost::fibers::fiber f286( attrs, worker); -boost::fibers::fiber f287( attrs, worker); -boost::fibers::fiber f288( attrs, worker); -boost::fibers::fiber f289( attrs, worker); -boost::fibers::fiber f290( attrs, worker); -boost::fibers::fiber f291( attrs, worker); -boost::fibers::fiber f292( attrs, worker); -boost::fibers::fiber f293( attrs, worker); -boost::fibers::fiber f294( attrs, worker); -boost::fibers::fiber f295( attrs, worker); -boost::fibers::fiber f296( attrs, worker); -boost::fibers::fiber f297( attrs, worker); -boost::fibers::fiber f298( attrs, worker); -boost::fibers::fiber f299( attrs, worker); -boost::fibers::fiber f300( attrs, worker); -boost::fibers::fiber f301( attrs, worker); -boost::fibers::fiber f302( attrs, worker); -boost::fibers::fiber f303( attrs, worker); -boost::fibers::fiber f304( attrs, worker); -boost::fibers::fiber f305( attrs, worker); -boost::fibers::fiber f306( attrs, worker); -boost::fibers::fiber f307( attrs, worker); -boost::fibers::fiber f308( attrs, worker); -boost::fibers::fiber f309( attrs, worker); -boost::fibers::fiber f310( attrs, worker); -boost::fibers::fiber f311( attrs, worker); -boost::fibers::fiber f312( attrs, worker); -boost::fibers::fiber f313( attrs, worker); -boost::fibers::fiber f314( attrs, worker); -boost::fibers::fiber f315( attrs, worker); -boost::fibers::fiber f316( attrs, worker); -boost::fibers::fiber f317( attrs, worker); -boost::fibers::fiber f318( attrs, worker); -boost::fibers::fiber f319( attrs, worker); -boost::fibers::fiber f320( attrs, worker); -boost::fibers::fiber f321( attrs, worker); -boost::fibers::fiber f322( attrs, worker); -boost::fibers::fiber f323( attrs, worker); -boost::fibers::fiber f324( attrs, worker); -boost::fibers::fiber f325( attrs, worker); -boost::fibers::fiber f326( attrs, worker); -boost::fibers::fiber f327( attrs, worker); -boost::fibers::fiber f328( attrs, worker); -boost::fibers::fiber f329( attrs, worker); -boost::fibers::fiber f330( attrs, worker); -boost::fibers::fiber f331( attrs, worker); -boost::fibers::fiber f332( attrs, worker); -boost::fibers::fiber f333( attrs, worker); -boost::fibers::fiber f334( attrs, worker); -boost::fibers::fiber f335( attrs, worker); -boost::fibers::fiber f336( attrs, worker); -boost::fibers::fiber f337( attrs, worker); -boost::fibers::fiber f338( attrs, worker); -boost::fibers::fiber f339( attrs, worker); -boost::fibers::fiber f340( attrs, worker); -boost::fibers::fiber f341( attrs, worker); -boost::fibers::fiber f342( attrs, worker); -boost::fibers::fiber f343( attrs, worker); -boost::fibers::fiber f344( attrs, worker); -boost::fibers::fiber f345( attrs, worker); -boost::fibers::fiber f346( attrs, worker); -boost::fibers::fiber f347( attrs, worker); -boost::fibers::fiber f348( attrs, worker); -boost::fibers::fiber f349( attrs, worker); -boost::fibers::fiber f350( attrs, worker); -boost::fibers::fiber f351( attrs, worker); -boost::fibers::fiber f352( attrs, worker); -boost::fibers::fiber f353( attrs, worker); -boost::fibers::fiber f354( attrs, worker); -boost::fibers::fiber f355( attrs, worker); -boost::fibers::fiber f356( attrs, worker); -boost::fibers::fiber f357( attrs, worker); -boost::fibers::fiber f358( attrs, worker); -boost::fibers::fiber f359( attrs, worker); -boost::fibers::fiber f360( attrs, worker); -boost::fibers::fiber f361( attrs, worker); -boost::fibers::fiber f362( attrs, worker); -boost::fibers::fiber f363( attrs, worker); -boost::fibers::fiber f364( attrs, worker); -boost::fibers::fiber f365( attrs, worker); -boost::fibers::fiber f366( attrs, worker); -boost::fibers::fiber f367( attrs, worker); -boost::fibers::fiber f368( attrs, worker); -boost::fibers::fiber f369( attrs, worker); -boost::fibers::fiber f370( attrs, worker); -boost::fibers::fiber f371( attrs, worker); -boost::fibers::fiber f372( attrs, worker); -boost::fibers::fiber f373( attrs, worker); -boost::fibers::fiber f374( attrs, worker); -boost::fibers::fiber f375( attrs, worker); -boost::fibers::fiber f376( attrs, worker); -boost::fibers::fiber f377( attrs, worker); -boost::fibers::fiber f378( attrs, worker); -boost::fibers::fiber f379( attrs, worker); -boost::fibers::fiber f380( attrs, worker); -boost::fibers::fiber f381( attrs, worker); -boost::fibers::fiber f382( attrs, worker); -boost::fibers::fiber f383( attrs, worker); -boost::fibers::fiber f384( attrs, worker); -boost::fibers::fiber f385( attrs, worker); -boost::fibers::fiber f386( attrs, worker); -boost::fibers::fiber f387( attrs, worker); -boost::fibers::fiber f388( attrs, worker); -boost::fibers::fiber f389( attrs, worker); -boost::fibers::fiber f390( attrs, worker); -boost::fibers::fiber f391( attrs, worker); -boost::fibers::fiber f392( attrs, worker); -boost::fibers::fiber f393( attrs, worker); -boost::fibers::fiber f394( attrs, worker); -boost::fibers::fiber f395( attrs, worker); -boost::fibers::fiber f396( attrs, worker); -boost::fibers::fiber f397( attrs, worker); -boost::fibers::fiber f398( attrs, worker); -boost::fibers::fiber f399( attrs, worker); -boost::fibers::fiber f400( attrs, worker); -boost::fibers::fiber f401( attrs, worker); -boost::fibers::fiber f402( attrs, worker); -boost::fibers::fiber f403( attrs, worker); -boost::fibers::fiber f404( attrs, worker); -boost::fibers::fiber f405( attrs, worker); -boost::fibers::fiber f406( attrs, worker); -boost::fibers::fiber f407( attrs, worker); -boost::fibers::fiber f408( attrs, worker); -boost::fibers::fiber f409( attrs, worker); -boost::fibers::fiber f410( attrs, worker); -boost::fibers::fiber f411( attrs, worker); -boost::fibers::fiber f412( attrs, worker); -boost::fibers::fiber f413( attrs, worker); -boost::fibers::fiber f414( attrs, worker); -boost::fibers::fiber f415( attrs, worker); -boost::fibers::fiber f416( attrs, worker); -boost::fibers::fiber f417( attrs, worker); -boost::fibers::fiber f418( attrs, worker); -boost::fibers::fiber f419( attrs, worker); -boost::fibers::fiber f420( attrs, worker); -boost::fibers::fiber f421( attrs, worker); -boost::fibers::fiber f422( attrs, worker); -boost::fibers::fiber f423( attrs, worker); -boost::fibers::fiber f424( attrs, worker); -boost::fibers::fiber f425( attrs, worker); -boost::fibers::fiber f426( attrs, worker); -boost::fibers::fiber f427( attrs, worker); -boost::fibers::fiber f428( attrs, worker); -boost::fibers::fiber f429( attrs, worker); -boost::fibers::fiber f430( attrs, worker); -boost::fibers::fiber f431( attrs, worker); -boost::fibers::fiber f432( attrs, worker); -boost::fibers::fiber f433( attrs, worker); -boost::fibers::fiber f434( attrs, worker); -boost::fibers::fiber f435( attrs, worker); -boost::fibers::fiber f436( attrs, worker); -boost::fibers::fiber f437( attrs, worker); -boost::fibers::fiber f438( attrs, worker); -boost::fibers::fiber f439( attrs, worker); -boost::fibers::fiber f440( attrs, worker); -boost::fibers::fiber f441( attrs, worker); -boost::fibers::fiber f442( attrs, worker); -boost::fibers::fiber f443( attrs, worker); -boost::fibers::fiber f444( attrs, worker); -boost::fibers::fiber f445( attrs, worker); -boost::fibers::fiber f446( attrs, worker); -boost::fibers::fiber f447( attrs, worker); -boost::fibers::fiber f448( attrs, worker); -boost::fibers::fiber f449( attrs, worker); -boost::fibers::fiber f450( attrs, worker); -boost::fibers::fiber f451( attrs, worker); -boost::fibers::fiber f452( attrs, worker); -boost::fibers::fiber f453( attrs, worker); -boost::fibers::fiber f454( attrs, worker); -boost::fibers::fiber f455( attrs, worker); -boost::fibers::fiber f456( attrs, worker); -boost::fibers::fiber f457( attrs, worker); -boost::fibers::fiber f458( attrs, worker); -boost::fibers::fiber f459( attrs, worker); -boost::fibers::fiber f460( attrs, worker); -boost::fibers::fiber f461( attrs, worker); -boost::fibers::fiber f462( attrs, worker); -boost::fibers::fiber f463( attrs, worker); -boost::fibers::fiber f464( attrs, worker); -boost::fibers::fiber f465( attrs, worker); -boost::fibers::fiber f466( attrs, worker); -boost::fibers::fiber f467( attrs, worker); -boost::fibers::fiber f468( attrs, worker); -boost::fibers::fiber f469( attrs, worker); -boost::fibers::fiber f470( attrs, worker); -boost::fibers::fiber f471( attrs, worker); -boost::fibers::fiber f472( attrs, worker); -boost::fibers::fiber f473( attrs, worker); -boost::fibers::fiber f474( attrs, worker); -boost::fibers::fiber f475( attrs, worker); -boost::fibers::fiber f476( attrs, worker); -boost::fibers::fiber f477( attrs, worker); -boost::fibers::fiber f478( attrs, worker); -boost::fibers::fiber f479( attrs, worker); -boost::fibers::fiber f480( attrs, worker); -boost::fibers::fiber f481( attrs, worker); -boost::fibers::fiber f482( attrs, worker); -boost::fibers::fiber f483( attrs, worker); -boost::fibers::fiber f484( attrs, worker); -boost::fibers::fiber f485( attrs, worker); -boost::fibers::fiber f486( attrs, worker); -boost::fibers::fiber f487( attrs, worker); -boost::fibers::fiber f488( attrs, worker); -boost::fibers::fiber f489( attrs, worker); -boost::fibers::fiber f490( attrs, worker); -boost::fibers::fiber f491( attrs, worker); -boost::fibers::fiber f492( attrs, worker); -boost::fibers::fiber f493( attrs, worker); -boost::fibers::fiber f494( attrs, worker); -boost::fibers::fiber f495( attrs, worker); -boost::fibers::fiber f496( attrs, worker); -boost::fibers::fiber f497( attrs, worker); -boost::fibers::fiber f498( attrs, worker); -boost::fibers::fiber f499( attrs, worker); -boost::fibers::fiber f500( attrs, worker); -boost::fibers::fiber f501( attrs, worker); -boost::fibers::fiber f502( attrs, worker); -boost::fibers::fiber f503( attrs, worker); -boost::fibers::fiber f504( attrs, worker); -boost::fibers::fiber f505( attrs, worker); -boost::fibers::fiber f506( attrs, worker); -boost::fibers::fiber f507( attrs, worker); -boost::fibers::fiber f508( attrs, worker); -boost::fibers::fiber f509( attrs, worker); -boost::fibers::fiber f510( attrs, worker); -boost::fibers::fiber f511( attrs, worker); -boost::fibers::fiber f512( attrs, worker); -boost::fibers::fiber f513( attrs, worker); -boost::fibers::fiber f514( attrs, worker); -boost::fibers::fiber f515( attrs, worker); -boost::fibers::fiber f516( attrs, worker); -boost::fibers::fiber f517( attrs, worker); -boost::fibers::fiber f518( attrs, worker); -boost::fibers::fiber f519( attrs, worker); -boost::fibers::fiber f520( attrs, worker); -boost::fibers::fiber f521( attrs, worker); -boost::fibers::fiber f522( attrs, worker); -boost::fibers::fiber f523( attrs, worker); -boost::fibers::fiber f524( attrs, worker); -boost::fibers::fiber f525( attrs, worker); -boost::fibers::fiber f526( attrs, worker); -boost::fibers::fiber f527( attrs, worker); -boost::fibers::fiber f528( attrs, worker); -boost::fibers::fiber f529( attrs, worker); -boost::fibers::fiber f530( attrs, worker); -boost::fibers::fiber f531( attrs, worker); -boost::fibers::fiber f532( attrs, worker); -boost::fibers::fiber f533( attrs, worker); -boost::fibers::fiber f534( attrs, worker); -boost::fibers::fiber f535( attrs, worker); -boost::fibers::fiber f536( attrs, worker); -boost::fibers::fiber f537( attrs, worker); -boost::fibers::fiber f538( attrs, worker); -boost::fibers::fiber f539( attrs, worker); -boost::fibers::fiber f540( attrs, worker); -boost::fibers::fiber f541( attrs, worker); -boost::fibers::fiber f542( attrs, worker); -boost::fibers::fiber f543( attrs, worker); -boost::fibers::fiber f544( attrs, worker); -boost::fibers::fiber f545( attrs, worker); -boost::fibers::fiber f546( attrs, worker); -boost::fibers::fiber f547( attrs, worker); -boost::fibers::fiber f548( attrs, worker); -boost::fibers::fiber f549( attrs, worker); -boost::fibers::fiber f550( attrs, worker); -boost::fibers::fiber f551( attrs, worker); -boost::fibers::fiber f552( attrs, worker); -boost::fibers::fiber f553( attrs, worker); -boost::fibers::fiber f554( attrs, worker); -boost::fibers::fiber f555( attrs, worker); -boost::fibers::fiber f556( attrs, worker); -boost::fibers::fiber f557( attrs, worker); -boost::fibers::fiber f558( attrs, worker); -boost::fibers::fiber f559( attrs, worker); -boost::fibers::fiber f560( attrs, worker); -boost::fibers::fiber f561( attrs, worker); -boost::fibers::fiber f562( attrs, worker); -boost::fibers::fiber f563( attrs, worker); -boost::fibers::fiber f564( attrs, worker); -boost::fibers::fiber f565( attrs, worker); -boost::fibers::fiber f566( attrs, worker); -boost::fibers::fiber f567( attrs, worker); -boost::fibers::fiber f568( attrs, worker); -boost::fibers::fiber f569( attrs, worker); -boost::fibers::fiber f570( attrs, worker); -boost::fibers::fiber f571( attrs, worker); -boost::fibers::fiber f572( attrs, worker); -boost::fibers::fiber f573( attrs, worker); -boost::fibers::fiber f574( attrs, worker); -boost::fibers::fiber f575( attrs, worker); -boost::fibers::fiber f576( attrs, worker); -boost::fibers::fiber f577( attrs, worker); -boost::fibers::fiber f578( attrs, worker); -boost::fibers::fiber f579( attrs, worker); -boost::fibers::fiber f580( attrs, worker); -boost::fibers::fiber f581( attrs, worker); -boost::fibers::fiber f582( attrs, worker); -boost::fibers::fiber f583( attrs, worker); -boost::fibers::fiber f584( attrs, worker); -boost::fibers::fiber f585( attrs, worker); -boost::fibers::fiber f586( attrs, worker); -boost::fibers::fiber f587( attrs, worker); -boost::fibers::fiber f588( attrs, worker); -boost::fibers::fiber f589( attrs, worker); -boost::fibers::fiber f590( attrs, worker); -boost::fibers::fiber f591( attrs, worker); -boost::fibers::fiber f592( attrs, worker); -boost::fibers::fiber f593( attrs, worker); -boost::fibers::fiber f594( attrs, worker); -boost::fibers::fiber f595( attrs, worker); -boost::fibers::fiber f596( attrs, worker); -boost::fibers::fiber f597( attrs, worker); -boost::fibers::fiber f598( attrs, worker); -boost::fibers::fiber f599( attrs, worker); -boost::fibers::fiber f600( attrs, worker); -boost::fibers::fiber f601( attrs, worker); -boost::fibers::fiber f602( attrs, worker); -boost::fibers::fiber f603( attrs, worker); -boost::fibers::fiber f604( attrs, worker); -boost::fibers::fiber f605( attrs, worker); -boost::fibers::fiber f606( attrs, worker); -boost::fibers::fiber f607( attrs, worker); -boost::fibers::fiber f608( attrs, worker); -boost::fibers::fiber f609( attrs, worker); -boost::fibers::fiber f610( attrs, worker); -boost::fibers::fiber f611( attrs, worker); -boost::fibers::fiber f612( attrs, worker); -boost::fibers::fiber f613( attrs, worker); -boost::fibers::fiber f614( attrs, worker); -boost::fibers::fiber f615( attrs, worker); -boost::fibers::fiber f616( attrs, worker); -boost::fibers::fiber f617( attrs, worker); -boost::fibers::fiber f618( attrs, worker); -boost::fibers::fiber f619( attrs, worker); -boost::fibers::fiber f620( attrs, worker); -boost::fibers::fiber f621( attrs, worker); -boost::fibers::fiber f622( attrs, worker); -boost::fibers::fiber f623( attrs, worker); -boost::fibers::fiber f624( attrs, worker); -boost::fibers::fiber f625( attrs, worker); -boost::fibers::fiber f626( attrs, worker); -boost::fibers::fiber f627( attrs, worker); -boost::fibers::fiber f628( attrs, worker); -boost::fibers::fiber f629( attrs, worker); -boost::fibers::fiber f630( attrs, worker); -boost::fibers::fiber f631( attrs, worker); -boost::fibers::fiber f632( attrs, worker); -boost::fibers::fiber f633( attrs, worker); -boost::fibers::fiber f634( attrs, worker); -boost::fibers::fiber f635( attrs, worker); -boost::fibers::fiber f636( attrs, worker); -boost::fibers::fiber f637( attrs, worker); -boost::fibers::fiber f638( attrs, worker); -boost::fibers::fiber f639( attrs, worker); -boost::fibers::fiber f640( attrs, worker); -boost::fibers::fiber f641( attrs, worker); -boost::fibers::fiber f642( attrs, worker); -boost::fibers::fiber f643( attrs, worker); -boost::fibers::fiber f644( attrs, worker); -boost::fibers::fiber f645( attrs, worker); -boost::fibers::fiber f646( attrs, worker); -boost::fibers::fiber f647( attrs, worker); -boost::fibers::fiber f648( attrs, worker); -boost::fibers::fiber f649( attrs, worker); -boost::fibers::fiber f650( attrs, worker); -boost::fibers::fiber f651( attrs, worker); -boost::fibers::fiber f652( attrs, worker); -boost::fibers::fiber f653( attrs, worker); -boost::fibers::fiber f654( attrs, worker); -boost::fibers::fiber f655( attrs, worker); -boost::fibers::fiber f656( attrs, worker); -boost::fibers::fiber f657( attrs, worker); -boost::fibers::fiber f658( attrs, worker); -boost::fibers::fiber f659( attrs, worker); -boost::fibers::fiber f660( attrs, worker); -boost::fibers::fiber f661( attrs, worker); -boost::fibers::fiber f662( attrs, worker); -boost::fibers::fiber f663( attrs, worker); -boost::fibers::fiber f664( attrs, worker); -boost::fibers::fiber f665( attrs, worker); -boost::fibers::fiber f666( attrs, worker); -boost::fibers::fiber f667( attrs, worker); -boost::fibers::fiber f668( attrs, worker); -boost::fibers::fiber f669( attrs, worker); -boost::fibers::fiber f670( attrs, worker); -boost::fibers::fiber f671( attrs, worker); -boost::fibers::fiber f672( attrs, worker); -boost::fibers::fiber f673( attrs, worker); -boost::fibers::fiber f674( attrs, worker); -boost::fibers::fiber f675( attrs, worker); -boost::fibers::fiber f676( attrs, worker); -boost::fibers::fiber f677( attrs, worker); -boost::fibers::fiber f678( attrs, worker); -boost::fibers::fiber f679( attrs, worker); -boost::fibers::fiber f680( attrs, worker); -boost::fibers::fiber f681( attrs, worker); -boost::fibers::fiber f682( attrs, worker); -boost::fibers::fiber f683( attrs, worker); -boost::fibers::fiber f684( attrs, worker); -boost::fibers::fiber f685( attrs, worker); -boost::fibers::fiber f686( attrs, worker); -boost::fibers::fiber f687( attrs, worker); -boost::fibers::fiber f688( attrs, worker); -boost::fibers::fiber f689( attrs, worker); -boost::fibers::fiber f690( attrs, worker); -boost::fibers::fiber f691( attrs, worker); -boost::fibers::fiber f692( attrs, worker); -boost::fibers::fiber f693( attrs, worker); -boost::fibers::fiber f694( attrs, worker); -boost::fibers::fiber f695( attrs, worker); -boost::fibers::fiber f696( attrs, worker); -boost::fibers::fiber f697( attrs, worker); -boost::fibers::fiber f698( attrs, worker); -boost::fibers::fiber f699( attrs, worker); -boost::fibers::fiber f700( attrs, worker); -boost::fibers::fiber f701( attrs, worker); -boost::fibers::fiber f702( attrs, worker); -boost::fibers::fiber f703( attrs, worker); -boost::fibers::fiber f704( attrs, worker); -boost::fibers::fiber f705( attrs, worker); -boost::fibers::fiber f706( attrs, worker); -boost::fibers::fiber f707( attrs, worker); -boost::fibers::fiber f708( attrs, worker); -boost::fibers::fiber f709( attrs, worker); -boost::fibers::fiber f710( attrs, worker); -boost::fibers::fiber f711( attrs, worker); -boost::fibers::fiber f712( attrs, worker); -boost::fibers::fiber f713( attrs, worker); -boost::fibers::fiber f714( attrs, worker); -boost::fibers::fiber f715( attrs, worker); -boost::fibers::fiber f716( attrs, worker); -boost::fibers::fiber f717( attrs, worker); -boost::fibers::fiber f718( attrs, worker); -boost::fibers::fiber f719( attrs, worker); -boost::fibers::fiber f720( attrs, worker); -boost::fibers::fiber f721( attrs, worker); -boost::fibers::fiber f722( attrs, worker); -boost::fibers::fiber f723( attrs, worker); -boost::fibers::fiber f724( attrs, worker); -boost::fibers::fiber f725( attrs, worker); -boost::fibers::fiber f726( attrs, worker); -boost::fibers::fiber f727( attrs, worker); -boost::fibers::fiber f728( attrs, worker); -boost::fibers::fiber f729( attrs, worker); -boost::fibers::fiber f730( attrs, worker); -boost::fibers::fiber f731( attrs, worker); -boost::fibers::fiber f732( attrs, worker); -boost::fibers::fiber f733( attrs, worker); -boost::fibers::fiber f734( attrs, worker); -boost::fibers::fiber f735( attrs, worker); -boost::fibers::fiber f736( attrs, worker); -boost::fibers::fiber f737( attrs, worker); -boost::fibers::fiber f738( attrs, worker); -boost::fibers::fiber f739( attrs, worker); -boost::fibers::fiber f740( attrs, worker); -boost::fibers::fiber f741( attrs, worker); -boost::fibers::fiber f742( attrs, worker); -boost::fibers::fiber f743( attrs, worker); -boost::fibers::fiber f744( attrs, worker); -boost::fibers::fiber f745( attrs, worker); -boost::fibers::fiber f746( attrs, worker); -boost::fibers::fiber f747( attrs, worker); -boost::fibers::fiber f748( attrs, worker); -boost::fibers::fiber f749( attrs, worker); -boost::fibers::fiber f750( attrs, worker); -boost::fibers::fiber f751( attrs, worker); -boost::fibers::fiber f752( attrs, worker); -boost::fibers::fiber f753( attrs, worker); -boost::fibers::fiber f754( attrs, worker); -boost::fibers::fiber f755( attrs, worker); -boost::fibers::fiber f756( attrs, worker); -boost::fibers::fiber f757( attrs, worker); -boost::fibers::fiber f758( attrs, worker); -boost::fibers::fiber f759( attrs, worker); -boost::fibers::fiber f760( attrs, worker); -boost::fibers::fiber f761( attrs, worker); -boost::fibers::fiber f762( attrs, worker); -boost::fibers::fiber f763( attrs, worker); -boost::fibers::fiber f764( attrs, worker); -boost::fibers::fiber f765( attrs, worker); -boost::fibers::fiber f766( attrs, worker); -boost::fibers::fiber f767( attrs, worker); -boost::fibers::fiber f768( attrs, worker); -boost::fibers::fiber f769( attrs, worker); -boost::fibers::fiber f770( attrs, worker); -boost::fibers::fiber f771( attrs, worker); -boost::fibers::fiber f772( attrs, worker); -boost::fibers::fiber f773( attrs, worker); -boost::fibers::fiber f774( attrs, worker); -boost::fibers::fiber f775( attrs, worker); -boost::fibers::fiber f776( attrs, worker); -boost::fibers::fiber f777( attrs, worker); -boost::fibers::fiber f778( attrs, worker); -boost::fibers::fiber f779( attrs, worker); -boost::fibers::fiber f780( attrs, worker); -boost::fibers::fiber f781( attrs, worker); -boost::fibers::fiber f782( attrs, worker); -boost::fibers::fiber f783( attrs, worker); -boost::fibers::fiber f784( attrs, worker); -boost::fibers::fiber f785( attrs, worker); -boost::fibers::fiber f786( attrs, worker); -boost::fibers::fiber f787( attrs, worker); -boost::fibers::fiber f788( attrs, worker); -boost::fibers::fiber f789( attrs, worker); -boost::fibers::fiber f790( attrs, worker); -boost::fibers::fiber f791( attrs, worker); -boost::fibers::fiber f792( attrs, worker); -boost::fibers::fiber f793( attrs, worker); -boost::fibers::fiber f794( attrs, worker); -boost::fibers::fiber f795( attrs, worker); -boost::fibers::fiber f796( attrs, worker); -boost::fibers::fiber f797( attrs, worker); -boost::fibers::fiber f798( attrs, worker); -boost::fibers::fiber f799( attrs, worker); -boost::fibers::fiber f800( attrs, worker); -boost::fibers::fiber f801( attrs, worker); -boost::fibers::fiber f802( attrs, worker); -boost::fibers::fiber f803( attrs, worker); -boost::fibers::fiber f804( attrs, worker); -boost::fibers::fiber f805( attrs, worker); -boost::fibers::fiber f806( attrs, worker); -boost::fibers::fiber f807( attrs, worker); -boost::fibers::fiber f808( attrs, worker); -boost::fibers::fiber f809( attrs, worker); -boost::fibers::fiber f810( attrs, worker); -boost::fibers::fiber f811( attrs, worker); -boost::fibers::fiber f812( attrs, worker); -boost::fibers::fiber f813( attrs, worker); -boost::fibers::fiber f814( attrs, worker); -boost::fibers::fiber f815( attrs, worker); -boost::fibers::fiber f816( attrs, worker); -boost::fibers::fiber f817( attrs, worker); -boost::fibers::fiber f818( attrs, worker); -boost::fibers::fiber f819( attrs, worker); -boost::fibers::fiber f820( attrs, worker); -boost::fibers::fiber f821( attrs, worker); -boost::fibers::fiber f822( attrs, worker); -boost::fibers::fiber f823( attrs, worker); -boost::fibers::fiber f824( attrs, worker); -boost::fibers::fiber f825( attrs, worker); -boost::fibers::fiber f826( attrs, worker); -boost::fibers::fiber f827( attrs, worker); -boost::fibers::fiber f828( attrs, worker); -boost::fibers::fiber f829( attrs, worker); -boost::fibers::fiber f830( attrs, worker); -boost::fibers::fiber f831( attrs, worker); -boost::fibers::fiber f832( attrs, worker); -boost::fibers::fiber f833( attrs, worker); -boost::fibers::fiber f834( attrs, worker); -boost::fibers::fiber f835( attrs, worker); -boost::fibers::fiber f836( attrs, worker); -boost::fibers::fiber f837( attrs, worker); -boost::fibers::fiber f838( attrs, worker); -boost::fibers::fiber f839( attrs, worker); -boost::fibers::fiber f840( attrs, worker); -boost::fibers::fiber f841( attrs, worker); -boost::fibers::fiber f842( attrs, worker); -boost::fibers::fiber f843( attrs, worker); -boost::fibers::fiber f844( attrs, worker); -boost::fibers::fiber f845( attrs, worker); -boost::fibers::fiber f846( attrs, worker); -boost::fibers::fiber f847( attrs, worker); -boost::fibers::fiber f848( attrs, worker); -boost::fibers::fiber f849( attrs, worker); -boost::fibers::fiber f850( attrs, worker); -boost::fibers::fiber f851( attrs, worker); -boost::fibers::fiber f852( attrs, worker); -boost::fibers::fiber f853( attrs, worker); -boost::fibers::fiber f854( attrs, worker); -boost::fibers::fiber f855( attrs, worker); -boost::fibers::fiber f856( attrs, worker); -boost::fibers::fiber f857( attrs, worker); -boost::fibers::fiber f858( attrs, worker); -boost::fibers::fiber f859( attrs, worker); -boost::fibers::fiber f860( attrs, worker); -boost::fibers::fiber f861( attrs, worker); -boost::fibers::fiber f862( attrs, worker); -boost::fibers::fiber f863( attrs, worker); -boost::fibers::fiber f864( attrs, worker); -boost::fibers::fiber f865( attrs, worker); -boost::fibers::fiber f866( attrs, worker); -boost::fibers::fiber f867( attrs, worker); -boost::fibers::fiber f868( attrs, worker); -boost::fibers::fiber f869( attrs, worker); -boost::fibers::fiber f870( attrs, worker); -boost::fibers::fiber f871( attrs, worker); -boost::fibers::fiber f872( attrs, worker); -boost::fibers::fiber f873( attrs, worker); -boost::fibers::fiber f874( attrs, worker); -boost::fibers::fiber f875( attrs, worker); -boost::fibers::fiber f876( attrs, worker); -boost::fibers::fiber f877( attrs, worker); -boost::fibers::fiber f878( attrs, worker); -boost::fibers::fiber f879( attrs, worker); -boost::fibers::fiber f880( attrs, worker); -boost::fibers::fiber f881( attrs, worker); -boost::fibers::fiber f882( attrs, worker); -boost::fibers::fiber f883( attrs, worker); -boost::fibers::fiber f884( attrs, worker); -boost::fibers::fiber f885( attrs, worker); -boost::fibers::fiber f886( attrs, worker); -boost::fibers::fiber f887( attrs, worker); -boost::fibers::fiber f888( attrs, worker); -boost::fibers::fiber f889( attrs, worker); -boost::fibers::fiber f890( attrs, worker); -boost::fibers::fiber f891( attrs, worker); -boost::fibers::fiber f892( attrs, worker); -boost::fibers::fiber f893( attrs, worker); -boost::fibers::fiber f894( attrs, worker); -boost::fibers::fiber f895( attrs, worker); -boost::fibers::fiber f896( attrs, worker); -boost::fibers::fiber f897( attrs, worker); -boost::fibers::fiber f898( attrs, worker); -boost::fibers::fiber f899( attrs, worker); -boost::fibers::fiber f900( attrs, worker); -boost::fibers::fiber f901( attrs, worker); -boost::fibers::fiber f902( attrs, worker); -boost::fibers::fiber f903( attrs, worker); -boost::fibers::fiber f904( attrs, worker); -boost::fibers::fiber f905( attrs, worker); -boost::fibers::fiber f906( attrs, worker); -boost::fibers::fiber f907( attrs, worker); -boost::fibers::fiber f908( attrs, worker); -boost::fibers::fiber f909( attrs, worker); -boost::fibers::fiber f910( attrs, worker); -boost::fibers::fiber f911( attrs, worker); -boost::fibers::fiber f912( attrs, worker); -boost::fibers::fiber f913( attrs, worker); -boost::fibers::fiber f914( attrs, worker); -boost::fibers::fiber f915( attrs, worker); -boost::fibers::fiber f916( attrs, worker); -boost::fibers::fiber f917( attrs, worker); -boost::fibers::fiber f918( attrs, worker); -boost::fibers::fiber f919( attrs, worker); -boost::fibers::fiber f920( attrs, worker); -boost::fibers::fiber f921( attrs, worker); -boost::fibers::fiber f922( attrs, worker); -boost::fibers::fiber f923( attrs, worker); -boost::fibers::fiber f924( attrs, worker); -boost::fibers::fiber f925( attrs, worker); -boost::fibers::fiber f926( attrs, worker); -boost::fibers::fiber f927( attrs, worker); -boost::fibers::fiber f928( attrs, worker); -boost::fibers::fiber f929( attrs, worker); -boost::fibers::fiber f930( attrs, worker); -boost::fibers::fiber f931( attrs, worker); -boost::fibers::fiber f932( attrs, worker); -boost::fibers::fiber f933( attrs, worker); -boost::fibers::fiber f934( attrs, worker); -boost::fibers::fiber f935( attrs, worker); -boost::fibers::fiber f936( attrs, worker); -boost::fibers::fiber f937( attrs, worker); -boost::fibers::fiber f938( attrs, worker); -boost::fibers::fiber f939( attrs, worker); -boost::fibers::fiber f940( attrs, worker); -boost::fibers::fiber f941( attrs, worker); -boost::fibers::fiber f942( attrs, worker); -boost::fibers::fiber f943( attrs, worker); -boost::fibers::fiber f944( attrs, worker); -boost::fibers::fiber f945( attrs, worker); -boost::fibers::fiber f946( attrs, worker); -boost::fibers::fiber f947( attrs, worker); -boost::fibers::fiber f948( attrs, worker); -boost::fibers::fiber f949( attrs, worker); -boost::fibers::fiber f950( attrs, worker); -boost::fibers::fiber f951( attrs, worker); -boost::fibers::fiber f952( attrs, worker); -boost::fibers::fiber f953( attrs, worker); -boost::fibers::fiber f954( attrs, worker); -boost::fibers::fiber f955( attrs, worker); -boost::fibers::fiber f956( attrs, worker); -boost::fibers::fiber f957( attrs, worker); -boost::fibers::fiber f958( attrs, worker); -boost::fibers::fiber f959( attrs, worker); -boost::fibers::fiber f960( attrs, worker); -boost::fibers::fiber f961( attrs, worker); -boost::fibers::fiber f962( attrs, worker); -boost::fibers::fiber f963( attrs, worker); -boost::fibers::fiber f964( attrs, worker); -boost::fibers::fiber f965( attrs, worker); -boost::fibers::fiber f966( attrs, worker); -boost::fibers::fiber f967( attrs, worker); -boost::fibers::fiber f968( attrs, worker); -boost::fibers::fiber f969( attrs, worker); -boost::fibers::fiber f970( attrs, worker); -boost::fibers::fiber f971( attrs, worker); -boost::fibers::fiber f972( attrs, worker); -boost::fibers::fiber f973( attrs, worker); -boost::fibers::fiber f974( attrs, worker); -boost::fibers::fiber f975( attrs, worker); -boost::fibers::fiber f976( attrs, worker); -boost::fibers::fiber f977( attrs, worker); -boost::fibers::fiber f978( attrs, worker); -boost::fibers::fiber f979( attrs, worker); -boost::fibers::fiber f980( attrs, worker); -boost::fibers::fiber f981( attrs, worker); -boost::fibers::fiber f982( attrs, worker); -boost::fibers::fiber f983( attrs, worker); -boost::fibers::fiber f984( attrs, worker); -boost::fibers::fiber f985( attrs, worker); -boost::fibers::fiber f986( attrs, worker); -boost::fibers::fiber f987( attrs, worker); -boost::fibers::fiber f988( attrs, worker); -boost::fibers::fiber f989( attrs, worker); -boost::fibers::fiber f990( attrs, worker); -boost::fibers::fiber f991( attrs, worker); -boost::fibers::fiber f992( attrs, worker); -boost::fibers::fiber f993( attrs, worker); -boost::fibers::fiber f994( attrs, worker); -boost::fibers::fiber f995( attrs, worker); -boost::fibers::fiber f996( attrs, worker); -boost::fibers::fiber f997( attrs, worker); -boost::fibers::fiber f998( attrs, worker); -boost::fibers::fiber f999( attrs, worker); -boost::fibers::fiber f1000( attrs, worker); -boost::fibers::fiber f1001( attrs, worker); -boost::fibers::fiber f1002( attrs, worker); -boost::fibers::fiber f1003( attrs, worker); -boost::fibers::fiber f1004( attrs, worker); -boost::fibers::fiber f1005( attrs, worker); -boost::fibers::fiber f1006( attrs, worker); -boost::fibers::fiber f1007( attrs, worker); -boost::fibers::fiber f1008( attrs, worker); -boost::fibers::fiber f1009( attrs, worker); -boost::fibers::fiber f1010( attrs, worker); -boost::fibers::fiber f1011( attrs, worker); -boost::fibers::fiber f1012( attrs, worker); -boost::fibers::fiber f1013( attrs, worker); -boost::fibers::fiber f1014( attrs, worker); -boost::fibers::fiber f1015( attrs, worker); -boost::fibers::fiber f1016( attrs, worker); -boost::fibers::fiber f1017( attrs, worker); -boost::fibers::fiber f1018( attrs, worker); -boost::fibers::fiber f1019( attrs, worker); -boost::fibers::fiber f1020( attrs, worker); -boost::fibers::fiber f1021( attrs, worker); -boost::fibers::fiber f1022( attrs, worker); -boost::fibers::fiber f1023( attrs, worker); -boost::fibers::fiber f1024( attrs, worker); -boost::fibers::fiber f1025( attrs, worker); -boost::fibers::fiber f1026( attrs, worker); -boost::fibers::fiber f1027( attrs, worker); -boost::fibers::fiber f1028( attrs, worker); -boost::fibers::fiber f1029( attrs, worker); -boost::fibers::fiber f1030( attrs, worker); -boost::fibers::fiber f1031( attrs, worker); -boost::fibers::fiber f1032( attrs, worker); -boost::fibers::fiber f1033( attrs, worker); -boost::fibers::fiber f1034( attrs, worker); -boost::fibers::fiber f1035( attrs, worker); -boost::fibers::fiber f1036( attrs, worker); -boost::fibers::fiber f1037( attrs, worker); -boost::fibers::fiber f1038( attrs, worker); -boost::fibers::fiber f1039( attrs, worker); -boost::fibers::fiber f1040( attrs, worker); -boost::fibers::fiber f1041( attrs, worker); -boost::fibers::fiber f1042( attrs, worker); -boost::fibers::fiber f1043( attrs, worker); -boost::fibers::fiber f1044( attrs, worker); -boost::fibers::fiber f1045( attrs, worker); -boost::fibers::fiber f1046( attrs, worker); -boost::fibers::fiber f1047( attrs, worker); -boost::fibers::fiber f1048( attrs, worker); -boost::fibers::fiber f1049( attrs, worker); -boost::fibers::fiber f1050( attrs, worker); -boost::fibers::fiber f1051( attrs, worker); -boost::fibers::fiber f1052( attrs, worker); -boost::fibers::fiber f1053( attrs, worker); -boost::fibers::fiber f1054( attrs, worker); -boost::fibers::fiber f1055( attrs, worker); -boost::fibers::fiber f1056( attrs, worker); -boost::fibers::fiber f1057( attrs, worker); -boost::fibers::fiber f1058( attrs, worker); -boost::fibers::fiber f1059( attrs, worker); -boost::fibers::fiber f1060( attrs, worker); -boost::fibers::fiber f1061( attrs, worker); -boost::fibers::fiber f1062( attrs, worker); -boost::fibers::fiber f1063( attrs, worker); -boost::fibers::fiber f1064( attrs, worker); -boost::fibers::fiber f1065( attrs, worker); -boost::fibers::fiber f1066( attrs, worker); -boost::fibers::fiber f1067( attrs, worker); -boost::fibers::fiber f1068( attrs, worker); -boost::fibers::fiber f1069( attrs, worker); -boost::fibers::fiber f1070( attrs, worker); -boost::fibers::fiber f1071( attrs, worker); -boost::fibers::fiber f1072( attrs, worker); -boost::fibers::fiber f1073( attrs, worker); -boost::fibers::fiber f1074( attrs, worker); -boost::fibers::fiber f1075( attrs, worker); -boost::fibers::fiber f1076( attrs, worker); -boost::fibers::fiber f1077( attrs, worker); -boost::fibers::fiber f1078( attrs, worker); -boost::fibers::fiber f1079( attrs, worker); -boost::fibers::fiber f1080( attrs, worker); -boost::fibers::fiber f1081( attrs, worker); -boost::fibers::fiber f1082( attrs, worker); -boost::fibers::fiber f1083( attrs, worker); -boost::fibers::fiber f1084( attrs, worker); -boost::fibers::fiber f1085( attrs, worker); -boost::fibers::fiber f1086( attrs, worker); -boost::fibers::fiber f1087( attrs, worker); -boost::fibers::fiber f1088( attrs, worker); -boost::fibers::fiber f1089( attrs, worker); -boost::fibers::fiber f1090( attrs, worker); -boost::fibers::fiber f1091( attrs, worker); -boost::fibers::fiber f1092( attrs, worker); -boost::fibers::fiber f1093( attrs, worker); -boost::fibers::fiber f1094( attrs, worker); -boost::fibers::fiber f1095( attrs, worker); -boost::fibers::fiber f1096( attrs, worker); -boost::fibers::fiber f1097( attrs, worker); -boost::fibers::fiber f1098( attrs, worker); -boost::fibers::fiber f1099( attrs, worker); -boost::fibers::fiber f1100( attrs, worker); -boost::fibers::fiber f1101( attrs, worker); -boost::fibers::fiber f1102( attrs, worker); -boost::fibers::fiber f1103( attrs, worker); -boost::fibers::fiber f1104( attrs, worker); -boost::fibers::fiber f1105( attrs, worker); -boost::fibers::fiber f1106( attrs, worker); -boost::fibers::fiber f1107( attrs, worker); -boost::fibers::fiber f1108( attrs, worker); -boost::fibers::fiber f1109( attrs, worker); -boost::fibers::fiber f1110( attrs, worker); -boost::fibers::fiber f1111( attrs, worker); -boost::fibers::fiber f1112( attrs, worker); -boost::fibers::fiber f1113( attrs, worker); -boost::fibers::fiber f1114( attrs, worker); -boost::fibers::fiber f1115( attrs, worker); -boost::fibers::fiber f1116( attrs, worker); -boost::fibers::fiber f1117( attrs, worker); -boost::fibers::fiber f1118( attrs, worker); -boost::fibers::fiber f1119( attrs, worker); -boost::fibers::fiber f1120( attrs, worker); -boost::fibers::fiber f1121( attrs, worker); -boost::fibers::fiber f1122( attrs, worker); -boost::fibers::fiber f1123( attrs, worker); -boost::fibers::fiber f1124( attrs, worker); -boost::fibers::fiber f1125( attrs, worker); -boost::fibers::fiber f1126( attrs, worker); -boost::fibers::fiber f1127( attrs, worker); -boost::fibers::fiber f1128( attrs, worker); -boost::fibers::fiber f1129( attrs, worker); -boost::fibers::fiber f1130( attrs, worker); -boost::fibers::fiber f1131( attrs, worker); -boost::fibers::fiber f1132( attrs, worker); -boost::fibers::fiber f1133( attrs, worker); -boost::fibers::fiber f1134( attrs, worker); -boost::fibers::fiber f1135( attrs, worker); -boost::fibers::fiber f1136( attrs, worker); -boost::fibers::fiber f1137( attrs, worker); -boost::fibers::fiber f1138( attrs, worker); -boost::fibers::fiber f1139( attrs, worker); -boost::fibers::fiber f1140( attrs, worker); -boost::fibers::fiber f1141( attrs, worker); -boost::fibers::fiber f1142( attrs, worker); -boost::fibers::fiber f1143( attrs, worker); -boost::fibers::fiber f1144( attrs, worker); -boost::fibers::fiber f1145( attrs, worker); -boost::fibers::fiber f1146( attrs, worker); -boost::fibers::fiber f1147( attrs, worker); -boost::fibers::fiber f1148( attrs, worker); -boost::fibers::fiber f1149( attrs, worker); -boost::fibers::fiber f1150( attrs, worker); -boost::fibers::fiber f1151( attrs, worker); -boost::fibers::fiber f1152( attrs, worker); -boost::fibers::fiber f1153( attrs, worker); -boost::fibers::fiber f1154( attrs, worker); -boost::fibers::fiber f1155( attrs, worker); -boost::fibers::fiber f1156( attrs, worker); -boost::fibers::fiber f1157( attrs, worker); -boost::fibers::fiber f1158( attrs, worker); -boost::fibers::fiber f1159( attrs, worker); -boost::fibers::fiber f1160( attrs, worker); -boost::fibers::fiber f1161( attrs, worker); -boost::fibers::fiber f1162( attrs, worker); -boost::fibers::fiber f1163( attrs, worker); -boost::fibers::fiber f1164( attrs, worker); -boost::fibers::fiber f1165( attrs, worker); -boost::fibers::fiber f1166( attrs, worker); -boost::fibers::fiber f1167( attrs, worker); -boost::fibers::fiber f1168( attrs, worker); -boost::fibers::fiber f1169( attrs, worker); -boost::fibers::fiber f1170( attrs, worker); -boost::fibers::fiber f1171( attrs, worker); -boost::fibers::fiber f1172( attrs, worker); -boost::fibers::fiber f1173( attrs, worker); -boost::fibers::fiber f1174( attrs, worker); -boost::fibers::fiber f1175( attrs, worker); -boost::fibers::fiber f1176( attrs, worker); -boost::fibers::fiber f1177( attrs, worker); -boost::fibers::fiber f1178( attrs, worker); -boost::fibers::fiber f1179( attrs, worker); -boost::fibers::fiber f1180( attrs, worker); -boost::fibers::fiber f1181( attrs, worker); -boost::fibers::fiber f1182( attrs, worker); -boost::fibers::fiber f1183( attrs, worker); -boost::fibers::fiber f1184( attrs, worker); -boost::fibers::fiber f1185( attrs, worker); -boost::fibers::fiber f1186( attrs, worker); -boost::fibers::fiber f1187( attrs, worker); -boost::fibers::fiber f1188( attrs, worker); -boost::fibers::fiber f1189( attrs, worker); -boost::fibers::fiber f1190( attrs, worker); -boost::fibers::fiber f1191( attrs, worker); -boost::fibers::fiber f1192( attrs, worker); -boost::fibers::fiber f1193( attrs, worker); -boost::fibers::fiber f1194( attrs, worker); -boost::fibers::fiber f1195( attrs, worker); -boost::fibers::fiber f1196( attrs, worker); -boost::fibers::fiber f1197( attrs, worker); -boost::fibers::fiber f1198( attrs, worker); -boost::fibers::fiber f1199( attrs, worker); -boost::fibers::fiber f1200( attrs, worker); -boost::fibers::fiber f1201( attrs, worker); -boost::fibers::fiber f1202( attrs, worker); -boost::fibers::fiber f1203( attrs, worker); -boost::fibers::fiber f1204( attrs, worker); -boost::fibers::fiber f1205( attrs, worker); -boost::fibers::fiber f1206( attrs, worker); -boost::fibers::fiber f1207( attrs, worker); -boost::fibers::fiber f1208( attrs, worker); -boost::fibers::fiber f1209( attrs, worker); -boost::fibers::fiber f1210( attrs, worker); -boost::fibers::fiber f1211( attrs, worker); -boost::fibers::fiber f1212( attrs, worker); -boost::fibers::fiber f1213( attrs, worker); -boost::fibers::fiber f1214( attrs, worker); -boost::fibers::fiber f1215( attrs, worker); -boost::fibers::fiber f1216( attrs, worker); -boost::fibers::fiber f1217( attrs, worker); -boost::fibers::fiber f1218( attrs, worker); -boost::fibers::fiber f1219( attrs, worker); -boost::fibers::fiber f1220( attrs, worker); -boost::fibers::fiber f1221( attrs, worker); -boost::fibers::fiber f1222( attrs, worker); -boost::fibers::fiber f1223( attrs, worker); -boost::fibers::fiber f1224( attrs, worker); -boost::fibers::fiber f1225( attrs, worker); -boost::fibers::fiber f1226( attrs, worker); -boost::fibers::fiber f1227( attrs, worker); -boost::fibers::fiber f1228( attrs, worker); -boost::fibers::fiber f1229( attrs, worker); -boost::fibers::fiber f1230( attrs, worker); -boost::fibers::fiber f1231( attrs, worker); -boost::fibers::fiber f1232( attrs, worker); -boost::fibers::fiber f1233( attrs, worker); -boost::fibers::fiber f1234( attrs, worker); -boost::fibers::fiber f1235( attrs, worker); -boost::fibers::fiber f1236( attrs, worker); -boost::fibers::fiber f1237( attrs, worker); -boost::fibers::fiber f1238( attrs, worker); -boost::fibers::fiber f1239( attrs, worker); -boost::fibers::fiber f1240( attrs, worker); -boost::fibers::fiber f1241( attrs, worker); -boost::fibers::fiber f1242( attrs, worker); -boost::fibers::fiber f1243( attrs, worker); -boost::fibers::fiber f1244( attrs, worker); -boost::fibers::fiber f1245( attrs, worker); -boost::fibers::fiber f1246( attrs, worker); -boost::fibers::fiber f1247( attrs, worker); -boost::fibers::fiber f1248( attrs, worker); -boost::fibers::fiber f1249( attrs, worker); -boost::fibers::fiber f1250( attrs, worker); -boost::fibers::fiber f1251( attrs, worker); -boost::fibers::fiber f1252( attrs, worker); -boost::fibers::fiber f1253( attrs, worker); -boost::fibers::fiber f1254( attrs, worker); -boost::fibers::fiber f1255( attrs, worker); -boost::fibers::fiber f1256( attrs, worker); -boost::fibers::fiber f1257( attrs, worker); -boost::fibers::fiber f1258( attrs, worker); -boost::fibers::fiber f1259( attrs, worker); -boost::fibers::fiber f1260( attrs, worker); -boost::fibers::fiber f1261( attrs, worker); -boost::fibers::fiber f1262( attrs, worker); -boost::fibers::fiber f1263( attrs, worker); -boost::fibers::fiber f1264( attrs, worker); -boost::fibers::fiber f1265( attrs, worker); -boost::fibers::fiber f1266( attrs, worker); -boost::fibers::fiber f1267( attrs, worker); -boost::fibers::fiber f1268( attrs, worker); -boost::fibers::fiber f1269( attrs, worker); -boost::fibers::fiber f1270( attrs, worker); -boost::fibers::fiber f1271( attrs, worker); -boost::fibers::fiber f1272( attrs, worker); -boost::fibers::fiber f1273( attrs, worker); -boost::fibers::fiber f1274( attrs, worker); -boost::fibers::fiber f1275( attrs, worker); -boost::fibers::fiber f1276( attrs, worker); -boost::fibers::fiber f1277( attrs, worker); -boost::fibers::fiber f1278( attrs, worker); -boost::fibers::fiber f1279( attrs, worker); -boost::fibers::fiber f1280( attrs, worker); -boost::fibers::fiber f1281( attrs, worker); -boost::fibers::fiber f1282( attrs, worker); -boost::fibers::fiber f1283( attrs, worker); -boost::fibers::fiber f1284( attrs, worker); -boost::fibers::fiber f1285( attrs, worker); -boost::fibers::fiber f1286( attrs, worker); -boost::fibers::fiber f1287( attrs, worker); -boost::fibers::fiber f1288( attrs, worker); -boost::fibers::fiber f1289( attrs, worker); -boost::fibers::fiber f1290( attrs, worker); -boost::fibers::fiber f1291( attrs, worker); -boost::fibers::fiber f1292( attrs, worker); -boost::fibers::fiber f1293( attrs, worker); -boost::fibers::fiber f1294( attrs, worker); -boost::fibers::fiber f1295( attrs, worker); -boost::fibers::fiber f1296( attrs, worker); -boost::fibers::fiber f1297( attrs, worker); -boost::fibers::fiber f1298( attrs, worker); -boost::fibers::fiber f1299( attrs, worker); -boost::fibers::fiber f1300( attrs, worker); -boost::fibers::fiber f1301( attrs, worker); -boost::fibers::fiber f1302( attrs, worker); -boost::fibers::fiber f1303( attrs, worker); -boost::fibers::fiber f1304( attrs, worker); -boost::fibers::fiber f1305( attrs, worker); -boost::fibers::fiber f1306( attrs, worker); -boost::fibers::fiber f1307( attrs, worker); -boost::fibers::fiber f1308( attrs, worker); -boost::fibers::fiber f1309( attrs, worker); -boost::fibers::fiber f1310( attrs, worker); -boost::fibers::fiber f1311( attrs, worker); -boost::fibers::fiber f1312( attrs, worker); -boost::fibers::fiber f1313( attrs, worker); -boost::fibers::fiber f1314( attrs, worker); -boost::fibers::fiber f1315( attrs, worker); -boost::fibers::fiber f1316( attrs, worker); -boost::fibers::fiber f1317( attrs, worker); -boost::fibers::fiber f1318( attrs, worker); -boost::fibers::fiber f1319( attrs, worker); -boost::fibers::fiber f1320( attrs, worker); -boost::fibers::fiber f1321( attrs, worker); -boost::fibers::fiber f1322( attrs, worker); -boost::fibers::fiber f1323( attrs, worker); -boost::fibers::fiber f1324( attrs, worker); -boost::fibers::fiber f1325( attrs, worker); -boost::fibers::fiber f1326( attrs, worker); -boost::fibers::fiber f1327( attrs, worker); -boost::fibers::fiber f1328( attrs, worker); -boost::fibers::fiber f1329( attrs, worker); -boost::fibers::fiber f1330( attrs, worker); -boost::fibers::fiber f1331( attrs, worker); -boost::fibers::fiber f1332( attrs, worker); -boost::fibers::fiber f1333( attrs, worker); -boost::fibers::fiber f1334( attrs, worker); -boost::fibers::fiber f1335( attrs, worker); -boost::fibers::fiber f1336( attrs, worker); -boost::fibers::fiber f1337( attrs, worker); -boost::fibers::fiber f1338( attrs, worker); -boost::fibers::fiber f1339( attrs, worker); -boost::fibers::fiber f1340( attrs, worker); -boost::fibers::fiber f1341( attrs, worker); -boost::fibers::fiber f1342( attrs, worker); -boost::fibers::fiber f1343( attrs, worker); -boost::fibers::fiber f1344( attrs, worker); -boost::fibers::fiber f1345( attrs, worker); -boost::fibers::fiber f1346( attrs, worker); -boost::fibers::fiber f1347( attrs, worker); -boost::fibers::fiber f1348( attrs, worker); -boost::fibers::fiber f1349( attrs, worker); -boost::fibers::fiber f1350( attrs, worker); -boost::fibers::fiber f1351( attrs, worker); -boost::fibers::fiber f1352( attrs, worker); -boost::fibers::fiber f1353( attrs, worker); -boost::fibers::fiber f1354( attrs, worker); -boost::fibers::fiber f1355( attrs, worker); -boost::fibers::fiber f1356( attrs, worker); -boost::fibers::fiber f1357( attrs, worker); -boost::fibers::fiber f1358( attrs, worker); -boost::fibers::fiber f1359( attrs, worker); -boost::fibers::fiber f1360( attrs, worker); -boost::fibers::fiber f1361( attrs, worker); -boost::fibers::fiber f1362( attrs, worker); -boost::fibers::fiber f1363( attrs, worker); -boost::fibers::fiber f1364( attrs, worker); -boost::fibers::fiber f1365( attrs, worker); -boost::fibers::fiber f1366( attrs, worker); -boost::fibers::fiber f1367( attrs, worker); -boost::fibers::fiber f1368( attrs, worker); -boost::fibers::fiber f1369( attrs, worker); -boost::fibers::fiber f1370( attrs, worker); -boost::fibers::fiber f1371( attrs, worker); -boost::fibers::fiber f1372( attrs, worker); -boost::fibers::fiber f1373( attrs, worker); -boost::fibers::fiber f1374( attrs, worker); -boost::fibers::fiber f1375( attrs, worker); -boost::fibers::fiber f1376( attrs, worker); -boost::fibers::fiber f1377( attrs, worker); -boost::fibers::fiber f1378( attrs, worker); -boost::fibers::fiber f1379( attrs, worker); -boost::fibers::fiber f1380( attrs, worker); -boost::fibers::fiber f1381( attrs, worker); -boost::fibers::fiber f1382( attrs, worker); -boost::fibers::fiber f1383( attrs, worker); -boost::fibers::fiber f1384( attrs, worker); -boost::fibers::fiber f1385( attrs, worker); -boost::fibers::fiber f1386( attrs, worker); -boost::fibers::fiber f1387( attrs, worker); -boost::fibers::fiber f1388( attrs, worker); -boost::fibers::fiber f1389( attrs, worker); -boost::fibers::fiber f1390( attrs, worker); -boost::fibers::fiber f1391( attrs, worker); -boost::fibers::fiber f1392( attrs, worker); -boost::fibers::fiber f1393( attrs, worker); -boost::fibers::fiber f1394( attrs, worker); -boost::fibers::fiber f1395( attrs, worker); -boost::fibers::fiber f1396( attrs, worker); -boost::fibers::fiber f1397( attrs, worker); -boost::fibers::fiber f1398( attrs, worker); -boost::fibers::fiber f1399( attrs, worker); -boost::fibers::fiber f1400( attrs, worker); -boost::fibers::fiber f1401( attrs, worker); -boost::fibers::fiber f1402( attrs, worker); -boost::fibers::fiber f1403( attrs, worker); -boost::fibers::fiber f1404( attrs, worker); -boost::fibers::fiber f1405( attrs, worker); -boost::fibers::fiber f1406( attrs, worker); -boost::fibers::fiber f1407( attrs, worker); -boost::fibers::fiber f1408( attrs, worker); -boost::fibers::fiber f1409( attrs, worker); -boost::fibers::fiber f1410( attrs, worker); -boost::fibers::fiber f1411( attrs, worker); -boost::fibers::fiber f1412( attrs, worker); -boost::fibers::fiber f1413( attrs, worker); -boost::fibers::fiber f1414( attrs, worker); -boost::fibers::fiber f1415( attrs, worker); -boost::fibers::fiber f1416( attrs, worker); -boost::fibers::fiber f1417( attrs, worker); -boost::fibers::fiber f1418( attrs, worker); -boost::fibers::fiber f1419( attrs, worker); -boost::fibers::fiber f1420( attrs, worker); -boost::fibers::fiber f1421( attrs, worker); -boost::fibers::fiber f1422( attrs, worker); -boost::fibers::fiber f1423( attrs, worker); -boost::fibers::fiber f1424( attrs, worker); -boost::fibers::fiber f1425( attrs, worker); -boost::fibers::fiber f1426( attrs, worker); -boost::fibers::fiber f1427( attrs, worker); -boost::fibers::fiber f1428( attrs, worker); -boost::fibers::fiber f1429( attrs, worker); -boost::fibers::fiber f1430( attrs, worker); -boost::fibers::fiber f1431( attrs, worker); -boost::fibers::fiber f1432( attrs, worker); -boost::fibers::fiber f1433( attrs, worker); -boost::fibers::fiber f1434( attrs, worker); -boost::fibers::fiber f1435( attrs, worker); -boost::fibers::fiber f1436( attrs, worker); -boost::fibers::fiber f1437( attrs, worker); -boost::fibers::fiber f1438( attrs, worker); -boost::fibers::fiber f1439( attrs, worker); -boost::fibers::fiber f1440( attrs, worker); -boost::fibers::fiber f1441( attrs, worker); -boost::fibers::fiber f1442( attrs, worker); -boost::fibers::fiber f1443( attrs, worker); -boost::fibers::fiber f1444( attrs, worker); -boost::fibers::fiber f1445( attrs, worker); -boost::fibers::fiber f1446( attrs, worker); -boost::fibers::fiber f1447( attrs, worker); -boost::fibers::fiber f1448( attrs, worker); -boost::fibers::fiber f1449( attrs, worker); -boost::fibers::fiber f1450( attrs, worker); -boost::fibers::fiber f1451( attrs, worker); -boost::fibers::fiber f1452( attrs, worker); -boost::fibers::fiber f1453( attrs, worker); -boost::fibers::fiber f1454( attrs, worker); -boost::fibers::fiber f1455( attrs, worker); -boost::fibers::fiber f1456( attrs, worker); -boost::fibers::fiber f1457( attrs, worker); -boost::fibers::fiber f1458( attrs, worker); -boost::fibers::fiber f1459( attrs, worker); -boost::fibers::fiber f1460( attrs, worker); -boost::fibers::fiber f1461( attrs, worker); -boost::fibers::fiber f1462( attrs, worker); -boost::fibers::fiber f1463( attrs, worker); -boost::fibers::fiber f1464( attrs, worker); -boost::fibers::fiber f1465( attrs, worker); -boost::fibers::fiber f1466( attrs, worker); -boost::fibers::fiber f1467( attrs, worker); -boost::fibers::fiber f1468( attrs, worker); -boost::fibers::fiber f1469( attrs, worker); -boost::fibers::fiber f1470( attrs, worker); -boost::fibers::fiber f1471( attrs, worker); -boost::fibers::fiber f1472( attrs, worker); -boost::fibers::fiber f1473( attrs, worker); -boost::fibers::fiber f1474( attrs, worker); -boost::fibers::fiber f1475( attrs, worker); -boost::fibers::fiber f1476( attrs, worker); -boost::fibers::fiber f1477( attrs, worker); -boost::fibers::fiber f1478( attrs, worker); -boost::fibers::fiber f1479( attrs, worker); -boost::fibers::fiber f1480( attrs, worker); -boost::fibers::fiber f1481( attrs, worker); -boost::fibers::fiber f1482( attrs, worker); -boost::fibers::fiber f1483( attrs, worker); -boost::fibers::fiber f1484( attrs, worker); -boost::fibers::fiber f1485( attrs, worker); -boost::fibers::fiber f1486( attrs, worker); -boost::fibers::fiber f1487( attrs, worker); -boost::fibers::fiber f1488( attrs, worker); -boost::fibers::fiber f1489( attrs, worker); -boost::fibers::fiber f1490( attrs, worker); -boost::fibers::fiber f1491( attrs, worker); -boost::fibers::fiber f1492( attrs, worker); -boost::fibers::fiber f1493( attrs, worker); -boost::fibers::fiber f1494( attrs, worker); -boost::fibers::fiber f1495( attrs, worker); -boost::fibers::fiber f1496( attrs, worker); -boost::fibers::fiber f1497( attrs, worker); -boost::fibers::fiber f1498( attrs, worker); -boost::fibers::fiber f1499( attrs, worker); -boost::fibers::fiber f1500( attrs, worker); -boost::fibers::fiber f1501( attrs, worker); -boost::fibers::fiber f1502( attrs, worker); -boost::fibers::fiber f1503( attrs, worker); -boost::fibers::fiber f1504( attrs, worker); -boost::fibers::fiber f1505( attrs, worker); -boost::fibers::fiber f1506( attrs, worker); -boost::fibers::fiber f1507( attrs, worker); -boost::fibers::fiber f1508( attrs, worker); -boost::fibers::fiber f1509( attrs, worker); -boost::fibers::fiber f1510( attrs, worker); -boost::fibers::fiber f1511( attrs, worker); -boost::fibers::fiber f1512( attrs, worker); -boost::fibers::fiber f1513( attrs, worker); -boost::fibers::fiber f1514( attrs, worker); -boost::fibers::fiber f1515( attrs, worker); -boost::fibers::fiber f1516( attrs, worker); -boost::fibers::fiber f1517( attrs, worker); -boost::fibers::fiber f1518( attrs, worker); -boost::fibers::fiber f1519( attrs, worker); -boost::fibers::fiber f1520( attrs, worker); -boost::fibers::fiber f1521( attrs, worker); -boost::fibers::fiber f1522( attrs, worker); -boost::fibers::fiber f1523( attrs, worker); -boost::fibers::fiber f1524( attrs, worker); -boost::fibers::fiber f1525( attrs, worker); -boost::fibers::fiber f1526( attrs, worker); -boost::fibers::fiber f1527( attrs, worker); -boost::fibers::fiber f1528( attrs, worker); -boost::fibers::fiber f1529( attrs, worker); -boost::fibers::fiber f1530( attrs, worker); -boost::fibers::fiber f1531( attrs, worker); -boost::fibers::fiber f1532( attrs, worker); -boost::fibers::fiber f1533( attrs, worker); -boost::fibers::fiber f1534( attrs, worker); -boost::fibers::fiber f1535( attrs, worker); -boost::fibers::fiber f1536( attrs, worker); -boost::fibers::fiber f1537( attrs, worker); -boost::fibers::fiber f1538( attrs, worker); -boost::fibers::fiber f1539( attrs, worker); -boost::fibers::fiber f1540( attrs, worker); -boost::fibers::fiber f1541( attrs, worker); -boost::fibers::fiber f1542( attrs, worker); -boost::fibers::fiber f1543( attrs, worker); -boost::fibers::fiber f1544( attrs, worker); -boost::fibers::fiber f1545( attrs, worker); -boost::fibers::fiber f1546( attrs, worker); -boost::fibers::fiber f1547( attrs, worker); -boost::fibers::fiber f1548( attrs, worker); -boost::fibers::fiber f1549( attrs, worker); -boost::fibers::fiber f1550( attrs, worker); -boost::fibers::fiber f1551( attrs, worker); -boost::fibers::fiber f1552( attrs, worker); -boost::fibers::fiber f1553( attrs, worker); -boost::fibers::fiber f1554( attrs, worker); -boost::fibers::fiber f1555( attrs, worker); -boost::fibers::fiber f1556( attrs, worker); -boost::fibers::fiber f1557( attrs, worker); -boost::fibers::fiber f1558( attrs, worker); -boost::fibers::fiber f1559( attrs, worker); -boost::fibers::fiber f1560( attrs, worker); -boost::fibers::fiber f1561( attrs, worker); -boost::fibers::fiber f1562( attrs, worker); -boost::fibers::fiber f1563( attrs, worker); -boost::fibers::fiber f1564( attrs, worker); -boost::fibers::fiber f1565( attrs, worker); -boost::fibers::fiber f1566( attrs, worker); -boost::fibers::fiber f1567( attrs, worker); -boost::fibers::fiber f1568( attrs, worker); -boost::fibers::fiber f1569( attrs, worker); -boost::fibers::fiber f1570( attrs, worker); -boost::fibers::fiber f1571( attrs, worker); -boost::fibers::fiber f1572( attrs, worker); -boost::fibers::fiber f1573( attrs, worker); -boost::fibers::fiber f1574( attrs, worker); -boost::fibers::fiber f1575( attrs, worker); -boost::fibers::fiber f1576( attrs, worker); -boost::fibers::fiber f1577( attrs, worker); -boost::fibers::fiber f1578( attrs, worker); -boost::fibers::fiber f1579( attrs, worker); -boost::fibers::fiber f1580( attrs, worker); -boost::fibers::fiber f1581( attrs, worker); -boost::fibers::fiber f1582( attrs, worker); -boost::fibers::fiber f1583( attrs, worker); -boost::fibers::fiber f1584( attrs, worker); -boost::fibers::fiber f1585( attrs, worker); -boost::fibers::fiber f1586( attrs, worker); -boost::fibers::fiber f1587( attrs, worker); -boost::fibers::fiber f1588( attrs, worker); -boost::fibers::fiber f1589( attrs, worker); -boost::fibers::fiber f1590( attrs, worker); -boost::fibers::fiber f1591( attrs, worker); -boost::fibers::fiber f1592( attrs, worker); -boost::fibers::fiber f1593( attrs, worker); -boost::fibers::fiber f1594( attrs, worker); -boost::fibers::fiber f1595( attrs, worker); -boost::fibers::fiber f1596( attrs, worker); -boost::fibers::fiber f1597( attrs, worker); -boost::fibers::fiber f1598( attrs, worker); -boost::fibers::fiber f1599( attrs, worker); -boost::fibers::fiber f1600( attrs, worker); -boost::fibers::fiber f1601( attrs, worker); -boost::fibers::fiber f1602( attrs, worker); -boost::fibers::fiber f1603( attrs, worker); -boost::fibers::fiber f1604( attrs, worker); -boost::fibers::fiber f1605( attrs, worker); -boost::fibers::fiber f1606( attrs, worker); -boost::fibers::fiber f1607( attrs, worker); -boost::fibers::fiber f1608( attrs, worker); -boost::fibers::fiber f1609( attrs, worker); -boost::fibers::fiber f1610( attrs, worker); -boost::fibers::fiber f1611( attrs, worker); -boost::fibers::fiber f1612( attrs, worker); -boost::fibers::fiber f1613( attrs, worker); -boost::fibers::fiber f1614( attrs, worker); -boost::fibers::fiber f1615( attrs, worker); -boost::fibers::fiber f1616( attrs, worker); -boost::fibers::fiber f1617( attrs, worker); -boost::fibers::fiber f1618( attrs, worker); -boost::fibers::fiber f1619( attrs, worker); -boost::fibers::fiber f1620( attrs, worker); -boost::fibers::fiber f1621( attrs, worker); -boost::fibers::fiber f1622( attrs, worker); -boost::fibers::fiber f1623( attrs, worker); -boost::fibers::fiber f1624( attrs, worker); -boost::fibers::fiber f1625( attrs, worker); -boost::fibers::fiber f1626( attrs, worker); -boost::fibers::fiber f1627( attrs, worker); -boost::fibers::fiber f1628( attrs, worker); -boost::fibers::fiber f1629( attrs, worker); -boost::fibers::fiber f1630( attrs, worker); -boost::fibers::fiber f1631( attrs, worker); -boost::fibers::fiber f1632( attrs, worker); -boost::fibers::fiber f1633( attrs, worker); -boost::fibers::fiber f1634( attrs, worker); -boost::fibers::fiber f1635( attrs, worker); -boost::fibers::fiber f1636( attrs, worker); -boost::fibers::fiber f1637( attrs, worker); -boost::fibers::fiber f1638( attrs, worker); -boost::fibers::fiber f1639( attrs, worker); -boost::fibers::fiber f1640( attrs, worker); -boost::fibers::fiber f1641( attrs, worker); -boost::fibers::fiber f1642( attrs, worker); -boost::fibers::fiber f1643( attrs, worker); -boost::fibers::fiber f1644( attrs, worker); -boost::fibers::fiber f1645( attrs, worker); -boost::fibers::fiber f1646( attrs, worker); -boost::fibers::fiber f1647( attrs, worker); -boost::fibers::fiber f1648( attrs, worker); -boost::fibers::fiber f1649( attrs, worker); -boost::fibers::fiber f1650( attrs, worker); -boost::fibers::fiber f1651( attrs, worker); -boost::fibers::fiber f1652( attrs, worker); -boost::fibers::fiber f1653( attrs, worker); -boost::fibers::fiber f1654( attrs, worker); -boost::fibers::fiber f1655( attrs, worker); -boost::fibers::fiber f1656( attrs, worker); -boost::fibers::fiber f1657( attrs, worker); -boost::fibers::fiber f1658( attrs, worker); -boost::fibers::fiber f1659( attrs, worker); -boost::fibers::fiber f1660( attrs, worker); -boost::fibers::fiber f1661( attrs, worker); -boost::fibers::fiber f1662( attrs, worker); -boost::fibers::fiber f1663( attrs, worker); -boost::fibers::fiber f1664( attrs, worker); -boost::fibers::fiber f1665( attrs, worker); -boost::fibers::fiber f1666( attrs, worker); -boost::fibers::fiber f1667( attrs, worker); -boost::fibers::fiber f1668( attrs, worker); -boost::fibers::fiber f1669( attrs, worker); -boost::fibers::fiber f1670( attrs, worker); -boost::fibers::fiber f1671( attrs, worker); -boost::fibers::fiber f1672( attrs, worker); -boost::fibers::fiber f1673( attrs, worker); -boost::fibers::fiber f1674( attrs, worker); -boost::fibers::fiber f1675( attrs, worker); -boost::fibers::fiber f1676( attrs, worker); -boost::fibers::fiber f1677( attrs, worker); -boost::fibers::fiber f1678( attrs, worker); -boost::fibers::fiber f1679( attrs, worker); -boost::fibers::fiber f1680( attrs, worker); -boost::fibers::fiber f1681( attrs, worker); -boost::fibers::fiber f1682( attrs, worker); -boost::fibers::fiber f1683( attrs, worker); -boost::fibers::fiber f1684( attrs, worker); -boost::fibers::fiber f1685( attrs, worker); -boost::fibers::fiber f1686( attrs, worker); -boost::fibers::fiber f1687( attrs, worker); -boost::fibers::fiber f1688( attrs, worker); -boost::fibers::fiber f1689( attrs, worker); -boost::fibers::fiber f1690( attrs, worker); -boost::fibers::fiber f1691( attrs, worker); -boost::fibers::fiber f1692( attrs, worker); -boost::fibers::fiber f1693( attrs, worker); -boost::fibers::fiber f1694( attrs, worker); -boost::fibers::fiber f1695( attrs, worker); -boost::fibers::fiber f1696( attrs, worker); -boost::fibers::fiber f1697( attrs, worker); -boost::fibers::fiber f1698( attrs, worker); -boost::fibers::fiber f1699( attrs, worker); -boost::fibers::fiber f1700( attrs, worker); -boost::fibers::fiber f1701( attrs, worker); -boost::fibers::fiber f1702( attrs, worker); -boost::fibers::fiber f1703( attrs, worker); -boost::fibers::fiber f1704( attrs, worker); -boost::fibers::fiber f1705( attrs, worker); -boost::fibers::fiber f1706( attrs, worker); -boost::fibers::fiber f1707( attrs, worker); -boost::fibers::fiber f1708( attrs, worker); -boost::fibers::fiber f1709( attrs, worker); -boost::fibers::fiber f1710( attrs, worker); -boost::fibers::fiber f1711( attrs, worker); -boost::fibers::fiber f1712( attrs, worker); -boost::fibers::fiber f1713( attrs, worker); -boost::fibers::fiber f1714( attrs, worker); -boost::fibers::fiber f1715( attrs, worker); -boost::fibers::fiber f1716( attrs, worker); -boost::fibers::fiber f1717( attrs, worker); -boost::fibers::fiber f1718( attrs, worker); -boost::fibers::fiber f1719( attrs, worker); -boost::fibers::fiber f1720( attrs, worker); -boost::fibers::fiber f1721( attrs, worker); -boost::fibers::fiber f1722( attrs, worker); -boost::fibers::fiber f1723( attrs, worker); -boost::fibers::fiber f1724( attrs, worker); -boost::fibers::fiber f1725( attrs, worker); -boost::fibers::fiber f1726( attrs, worker); -boost::fibers::fiber f1727( attrs, worker); -boost::fibers::fiber f1728( attrs, worker); -boost::fibers::fiber f1729( attrs, worker); -boost::fibers::fiber f1730( attrs, worker); -boost::fibers::fiber f1731( attrs, worker); -boost::fibers::fiber f1732( attrs, worker); -boost::fibers::fiber f1733( attrs, worker); -boost::fibers::fiber f1734( attrs, worker); -boost::fibers::fiber f1735( attrs, worker); -boost::fibers::fiber f1736( attrs, worker); -boost::fibers::fiber f1737( attrs, worker); -boost::fibers::fiber f1738( attrs, worker); -boost::fibers::fiber f1739( attrs, worker); -boost::fibers::fiber f1740( attrs, worker); -boost::fibers::fiber f1741( attrs, worker); -boost::fibers::fiber f1742( attrs, worker); -boost::fibers::fiber f1743( attrs, worker); -boost::fibers::fiber f1744( attrs, worker); -boost::fibers::fiber f1745( attrs, worker); -boost::fibers::fiber f1746( attrs, worker); -boost::fibers::fiber f1747( attrs, worker); -boost::fibers::fiber f1748( attrs, worker); -boost::fibers::fiber f1749( attrs, worker); -boost::fibers::fiber f1750( attrs, worker); -boost::fibers::fiber f1751( attrs, worker); -boost::fibers::fiber f1752( attrs, worker); -boost::fibers::fiber f1753( attrs, worker); -boost::fibers::fiber f1754( attrs, worker); -boost::fibers::fiber f1755( attrs, worker); -boost::fibers::fiber f1756( attrs, worker); -boost::fibers::fiber f1757( attrs, worker); -boost::fibers::fiber f1758( attrs, worker); -boost::fibers::fiber f1759( attrs, worker); -boost::fibers::fiber f1760( attrs, worker); -boost::fibers::fiber f1761( attrs, worker); -boost::fibers::fiber f1762( attrs, worker); -boost::fibers::fiber f1763( attrs, worker); -boost::fibers::fiber f1764( attrs, worker); -boost::fibers::fiber f1765( attrs, worker); -boost::fibers::fiber f1766( attrs, worker); -boost::fibers::fiber f1767( attrs, worker); -boost::fibers::fiber f1768( attrs, worker); -boost::fibers::fiber f1769( attrs, worker); -boost::fibers::fiber f1770( attrs, worker); -boost::fibers::fiber f1771( attrs, worker); -boost::fibers::fiber f1772( attrs, worker); -boost::fibers::fiber f1773( attrs, worker); -boost::fibers::fiber f1774( attrs, worker); -boost::fibers::fiber f1775( attrs, worker); -boost::fibers::fiber f1776( attrs, worker); -boost::fibers::fiber f1777( attrs, worker); -boost::fibers::fiber f1778( attrs, worker); -boost::fibers::fiber f1779( attrs, worker); -boost::fibers::fiber f1780( attrs, worker); -boost::fibers::fiber f1781( attrs, worker); -boost::fibers::fiber f1782( attrs, worker); -boost::fibers::fiber f1783( attrs, worker); -boost::fibers::fiber f1784( attrs, worker); -boost::fibers::fiber f1785( attrs, worker); -boost::fibers::fiber f1786( attrs, worker); -boost::fibers::fiber f1787( attrs, worker); -boost::fibers::fiber f1788( attrs, worker); -boost::fibers::fiber f1789( attrs, worker); -boost::fibers::fiber f1790( attrs, worker); -boost::fibers::fiber f1791( attrs, worker); -boost::fibers::fiber f1792( attrs, worker); -boost::fibers::fiber f1793( attrs, worker); -boost::fibers::fiber f1794( attrs, worker); -boost::fibers::fiber f1795( attrs, worker); -boost::fibers::fiber f1796( attrs, worker); -boost::fibers::fiber f1797( attrs, worker); -boost::fibers::fiber f1798( attrs, worker); -boost::fibers::fiber f1799( attrs, worker); -boost::fibers::fiber f1800( attrs, worker); -boost::fibers::fiber f1801( attrs, worker); -boost::fibers::fiber f1802( attrs, worker); -boost::fibers::fiber f1803( attrs, worker); -boost::fibers::fiber f1804( attrs, worker); -boost::fibers::fiber f1805( attrs, worker); -boost::fibers::fiber f1806( attrs, worker); -boost::fibers::fiber f1807( attrs, worker); -boost::fibers::fiber f1808( attrs, worker); -boost::fibers::fiber f1809( attrs, worker); -boost::fibers::fiber f1810( attrs, worker); -boost::fibers::fiber f1811( attrs, worker); -boost::fibers::fiber f1812( attrs, worker); -boost::fibers::fiber f1813( attrs, worker); -boost::fibers::fiber f1814( attrs, worker); -boost::fibers::fiber f1815( attrs, worker); -boost::fibers::fiber f1816( attrs, worker); -boost::fibers::fiber f1817( attrs, worker); -boost::fibers::fiber f1818( attrs, worker); -boost::fibers::fiber f1819( attrs, worker); -boost::fibers::fiber f1820( attrs, worker); -boost::fibers::fiber f1821( attrs, worker); -boost::fibers::fiber f1822( attrs, worker); -boost::fibers::fiber f1823( attrs, worker); -boost::fibers::fiber f1824( attrs, worker); -boost::fibers::fiber f1825( attrs, worker); -boost::fibers::fiber f1826( attrs, worker); -boost::fibers::fiber f1827( attrs, worker); -boost::fibers::fiber f1828( attrs, worker); -boost::fibers::fiber f1829( attrs, worker); -boost::fibers::fiber f1830( attrs, worker); -boost::fibers::fiber f1831( attrs, worker); -boost::fibers::fiber f1832( attrs, worker); -boost::fibers::fiber f1833( attrs, worker); -boost::fibers::fiber f1834( attrs, worker); -boost::fibers::fiber f1835( attrs, worker); -boost::fibers::fiber f1836( attrs, worker); -boost::fibers::fiber f1837( attrs, worker); -boost::fibers::fiber f1838( attrs, worker); -boost::fibers::fiber f1839( attrs, worker); -boost::fibers::fiber f1840( attrs, worker); -boost::fibers::fiber f1841( attrs, worker); -boost::fibers::fiber f1842( attrs, worker); -boost::fibers::fiber f1843( attrs, worker); -boost::fibers::fiber f1844( attrs, worker); -boost::fibers::fiber f1845( attrs, worker); -boost::fibers::fiber f1846( attrs, worker); -boost::fibers::fiber f1847( attrs, worker); -boost::fibers::fiber f1848( attrs, worker); -boost::fibers::fiber f1849( attrs, worker); -boost::fibers::fiber f1850( attrs, worker); -boost::fibers::fiber f1851( attrs, worker); -boost::fibers::fiber f1852( attrs, worker); -boost::fibers::fiber f1853( attrs, worker); -boost::fibers::fiber f1854( attrs, worker); -boost::fibers::fiber f1855( attrs, worker); -boost::fibers::fiber f1856( attrs, worker); -boost::fibers::fiber f1857( attrs, worker); -boost::fibers::fiber f1858( attrs, worker); -boost::fibers::fiber f1859( attrs, worker); -boost::fibers::fiber f1860( attrs, worker); -boost::fibers::fiber f1861( attrs, worker); -boost::fibers::fiber f1862( attrs, worker); -boost::fibers::fiber f1863( attrs, worker); -boost::fibers::fiber f1864( attrs, worker); -boost::fibers::fiber f1865( attrs, worker); -boost::fibers::fiber f1866( attrs, worker); -boost::fibers::fiber f1867( attrs, worker); -boost::fibers::fiber f1868( attrs, worker); -boost::fibers::fiber f1869( attrs, worker); -boost::fibers::fiber f1870( attrs, worker); -boost::fibers::fiber f1871( attrs, worker); -boost::fibers::fiber f1872( attrs, worker); -boost::fibers::fiber f1873( attrs, worker); -boost::fibers::fiber f1874( attrs, worker); -boost::fibers::fiber f1875( attrs, worker); -boost::fibers::fiber f1876( attrs, worker); -boost::fibers::fiber f1877( attrs, worker); -boost::fibers::fiber f1878( attrs, worker); -boost::fibers::fiber f1879( attrs, worker); -boost::fibers::fiber f1880( attrs, worker); -boost::fibers::fiber f1881( attrs, worker); -boost::fibers::fiber f1882( attrs, worker); -boost::fibers::fiber f1883( attrs, worker); -boost::fibers::fiber f1884( attrs, worker); -boost::fibers::fiber f1885( attrs, worker); -boost::fibers::fiber f1886( attrs, worker); -boost::fibers::fiber f1887( attrs, worker); -boost::fibers::fiber f1888( attrs, worker); -boost::fibers::fiber f1889( attrs, worker); -boost::fibers::fiber f1890( attrs, worker); -boost::fibers::fiber f1891( attrs, worker); -boost::fibers::fiber f1892( attrs, worker); -boost::fibers::fiber f1893( attrs, worker); -boost::fibers::fiber f1894( attrs, worker); -boost::fibers::fiber f1895( attrs, worker); -boost::fibers::fiber f1896( attrs, worker); -boost::fibers::fiber f1897( attrs, worker); -boost::fibers::fiber f1898( attrs, worker); -boost::fibers::fiber f1899( attrs, worker); -boost::fibers::fiber f1900( attrs, worker); -boost::fibers::fiber f1901( attrs, worker); -boost::fibers::fiber f1902( attrs, worker); -boost::fibers::fiber f1903( attrs, worker); -boost::fibers::fiber f1904( attrs, worker); -boost::fibers::fiber f1905( attrs, worker); -boost::fibers::fiber f1906( attrs, worker); -boost::fibers::fiber f1907( attrs, worker); -boost::fibers::fiber f1908( attrs, worker); -boost::fibers::fiber f1909( attrs, worker); -boost::fibers::fiber f1910( attrs, worker); -boost::fibers::fiber f1911( attrs, worker); -boost::fibers::fiber f1912( attrs, worker); -boost::fibers::fiber f1913( attrs, worker); -boost::fibers::fiber f1914( attrs, worker); -boost::fibers::fiber f1915( attrs, worker); -boost::fibers::fiber f1916( attrs, worker); -boost::fibers::fiber f1917( attrs, worker); -boost::fibers::fiber f1918( attrs, worker); -boost::fibers::fiber f1919( attrs, worker); -boost::fibers::fiber f1920( attrs, worker); -boost::fibers::fiber f1921( attrs, worker); -boost::fibers::fiber f1922( attrs, worker); -boost::fibers::fiber f1923( attrs, worker); -boost::fibers::fiber f1924( attrs, worker); -boost::fibers::fiber f1925( attrs, worker); -boost::fibers::fiber f1926( attrs, worker); -boost::fibers::fiber f1927( attrs, worker); -boost::fibers::fiber f1928( attrs, worker); -boost::fibers::fiber f1929( attrs, worker); -boost::fibers::fiber f1930( attrs, worker); -boost::fibers::fiber f1931( attrs, worker); -boost::fibers::fiber f1932( attrs, worker); -boost::fibers::fiber f1933( attrs, worker); -boost::fibers::fiber f1934( attrs, worker); -boost::fibers::fiber f1935( attrs, worker); -boost::fibers::fiber f1936( attrs, worker); -boost::fibers::fiber f1937( attrs, worker); -boost::fibers::fiber f1938( attrs, worker); -boost::fibers::fiber f1939( attrs, worker); -boost::fibers::fiber f1940( attrs, worker); -boost::fibers::fiber f1941( attrs, worker); -boost::fibers::fiber f1942( attrs, worker); -boost::fibers::fiber f1943( attrs, worker); -boost::fibers::fiber f1944( attrs, worker); -boost::fibers::fiber f1945( attrs, worker); -boost::fibers::fiber f1946( attrs, worker); -boost::fibers::fiber f1947( attrs, worker); -boost::fibers::fiber f1948( attrs, worker); -boost::fibers::fiber f1949( attrs, worker); -boost::fibers::fiber f1950( attrs, worker); -boost::fibers::fiber f1951( attrs, worker); -boost::fibers::fiber f1952( attrs, worker); -boost::fibers::fiber f1953( attrs, worker); -boost::fibers::fiber f1954( attrs, worker); -boost::fibers::fiber f1955( attrs, worker); -boost::fibers::fiber f1956( attrs, worker); -boost::fibers::fiber f1957( attrs, worker); -boost::fibers::fiber f1958( attrs, worker); -boost::fibers::fiber f1959( attrs, worker); -boost::fibers::fiber f1960( attrs, worker); -boost::fibers::fiber f1961( attrs, worker); -boost::fibers::fiber f1962( attrs, worker); -boost::fibers::fiber f1963( attrs, worker); -boost::fibers::fiber f1964( attrs, worker); -boost::fibers::fiber f1965( attrs, worker); -boost::fibers::fiber f1966( attrs, worker); -boost::fibers::fiber f1967( attrs, worker); -boost::fibers::fiber f1968( attrs, worker); -boost::fibers::fiber f1969( attrs, worker); -boost::fibers::fiber f1970( attrs, worker); -boost::fibers::fiber f1971( attrs, worker); -boost::fibers::fiber f1972( attrs, worker); -boost::fibers::fiber f1973( attrs, worker); -boost::fibers::fiber f1974( attrs, worker); -boost::fibers::fiber f1975( attrs, worker); -boost::fibers::fiber f1976( attrs, worker); -boost::fibers::fiber f1977( attrs, worker); -boost::fibers::fiber f1978( attrs, worker); -boost::fibers::fiber f1979( attrs, worker); -boost::fibers::fiber f1980( attrs, worker); -boost::fibers::fiber f1981( attrs, worker); -boost::fibers::fiber f1982( attrs, worker); -boost::fibers::fiber f1983( attrs, worker); -boost::fibers::fiber f1984( attrs, worker); -boost::fibers::fiber f1985( attrs, worker); -boost::fibers::fiber f1986( attrs, worker); -boost::fibers::fiber f1987( attrs, worker); -boost::fibers::fiber f1988( attrs, worker); -boost::fibers::fiber f1989( attrs, worker); -boost::fibers::fiber f1990( attrs, worker); -boost::fibers::fiber f1991( attrs, worker); -boost::fibers::fiber f1992( attrs, worker); -boost::fibers::fiber f1993( attrs, worker); -boost::fibers::fiber f1994( attrs, worker); -boost::fibers::fiber f1995( attrs, worker); -boost::fibers::fiber f1996( attrs, worker); -boost::fibers::fiber f1997( attrs, worker); -boost::fibers::fiber f1998( attrs, worker); -boost::fibers::fiber f1999( attrs, worker); -boost::fibers::fiber f2000( attrs, worker); -boost::fibers::fiber f2001( attrs, worker); -boost::fibers::fiber f2002( attrs, worker); -boost::fibers::fiber f2003( attrs, worker); -boost::fibers::fiber f2004( attrs, worker); -boost::fibers::fiber f2005( attrs, worker); -boost::fibers::fiber f2006( attrs, worker); -boost::fibers::fiber f2007( attrs, worker); -boost::fibers::fiber f2008( attrs, worker); -boost::fibers::fiber f2009( attrs, worker); -boost::fibers::fiber f2010( attrs, worker); -boost::fibers::fiber f2011( attrs, worker); -boost::fibers::fiber f2012( attrs, worker); -boost::fibers::fiber f2013( attrs, worker); -boost::fibers::fiber f2014( attrs, worker); -boost::fibers::fiber f2015( attrs, worker); -boost::fibers::fiber f2016( attrs, worker); -boost::fibers::fiber f2017( attrs, worker); -boost::fibers::fiber f2018( attrs, worker); -boost::fibers::fiber f2019( attrs, worker); -boost::fibers::fiber f2020( attrs, worker); -boost::fibers::fiber f2021( attrs, worker); -boost::fibers::fiber f2022( attrs, worker); -boost::fibers::fiber f2023( attrs, worker); -boost::fibers::fiber f2024( attrs, worker); -boost::fibers::fiber f2025( attrs, worker); -boost::fibers::fiber f2026( attrs, worker); -boost::fibers::fiber f2027( attrs, worker); -boost::fibers::fiber f2028( attrs, worker); -boost::fibers::fiber f2029( attrs, worker); -boost::fibers::fiber f2030( attrs, worker); -boost::fibers::fiber f2031( attrs, worker); -boost::fibers::fiber f2032( attrs, worker); -boost::fibers::fiber f2033( attrs, worker); -boost::fibers::fiber f2034( attrs, worker); -boost::fibers::fiber f2035( attrs, worker); -boost::fibers::fiber f2036( attrs, worker); -boost::fibers::fiber f2037( attrs, worker); -boost::fibers::fiber f2038( attrs, worker); -boost::fibers::fiber f2039( attrs, worker); -boost::fibers::fiber f2040( attrs, worker); -boost::fibers::fiber f2041( attrs, worker); -boost::fibers::fiber f2042( attrs, worker); -boost::fibers::fiber f2043( attrs, worker); -boost::fibers::fiber f2044( attrs, worker); -boost::fibers::fiber f2045( attrs, worker); -boost::fibers::fiber f2046( attrs, worker); -boost::fibers::fiber f2047( attrs, worker); -boost::fibers::fiber f2048( attrs, worker); -boost::fibers::fiber f2049( attrs, worker); -boost::fibers::fiber f2050( attrs, worker); -boost::fibers::fiber f2051( attrs, worker); -boost::fibers::fiber f2052( attrs, worker); -boost::fibers::fiber f2053( attrs, worker); -boost::fibers::fiber f2054( attrs, worker); -boost::fibers::fiber f2055( attrs, worker); -boost::fibers::fiber f2056( attrs, worker); -boost::fibers::fiber f2057( attrs, worker); -boost::fibers::fiber f2058( attrs, worker); -boost::fibers::fiber f2059( attrs, worker); -boost::fibers::fiber f2060( attrs, worker); -boost::fibers::fiber f2061( attrs, worker); -boost::fibers::fiber f2062( attrs, worker); -boost::fibers::fiber f2063( attrs, worker); -boost::fibers::fiber f2064( attrs, worker); -boost::fibers::fiber f2065( attrs, worker); -boost::fibers::fiber f2066( attrs, worker); -boost::fibers::fiber f2067( attrs, worker); -boost::fibers::fiber f2068( attrs, worker); -boost::fibers::fiber f2069( attrs, worker); -boost::fibers::fiber f2070( attrs, worker); -boost::fibers::fiber f2071( attrs, worker); -boost::fibers::fiber f2072( attrs, worker); -boost::fibers::fiber f2073( attrs, worker); -boost::fibers::fiber f2074( attrs, worker); -boost::fibers::fiber f2075( attrs, worker); -boost::fibers::fiber f2076( attrs, worker); -boost::fibers::fiber f2077( attrs, worker); -boost::fibers::fiber f2078( attrs, worker); -boost::fibers::fiber f2079( attrs, worker); -boost::fibers::fiber f2080( attrs, worker); -boost::fibers::fiber f2081( attrs, worker); -boost::fibers::fiber f2082( attrs, worker); -boost::fibers::fiber f2083( attrs, worker); -boost::fibers::fiber f2084( attrs, worker); -boost::fibers::fiber f2085( attrs, worker); -boost::fibers::fiber f2086( attrs, worker); -boost::fibers::fiber f2087( attrs, worker); -boost::fibers::fiber f2088( attrs, worker); -boost::fibers::fiber f2089( attrs, worker); -boost::fibers::fiber f2090( attrs, worker); -boost::fibers::fiber f2091( attrs, worker); -boost::fibers::fiber f2092( attrs, worker); -boost::fibers::fiber f2093( attrs, worker); -boost::fibers::fiber f2094( attrs, worker); -boost::fibers::fiber f2095( attrs, worker); -boost::fibers::fiber f2096( attrs, worker); -boost::fibers::fiber f2097( attrs, worker); -boost::fibers::fiber f2098( attrs, worker); -boost::fibers::fiber f2099( attrs, worker); -boost::fibers::fiber f2100( attrs, worker); -boost::fibers::fiber f2101( attrs, worker); -boost::fibers::fiber f2102( attrs, worker); -boost::fibers::fiber f2103( attrs, worker); -boost::fibers::fiber f2104( attrs, worker); -boost::fibers::fiber f2105( attrs, worker); -boost::fibers::fiber f2106( attrs, worker); -boost::fibers::fiber f2107( attrs, worker); -boost::fibers::fiber f2108( attrs, worker); -boost::fibers::fiber f2109( attrs, worker); -boost::fibers::fiber f2110( attrs, worker); -boost::fibers::fiber f2111( attrs, worker); -boost::fibers::fiber f2112( attrs, worker); -boost::fibers::fiber f2113( attrs, worker); -boost::fibers::fiber f2114( attrs, worker); -boost::fibers::fiber f2115( attrs, worker); -boost::fibers::fiber f2116( attrs, worker); -boost::fibers::fiber f2117( attrs, worker); -boost::fibers::fiber f2118( attrs, worker); -boost::fibers::fiber f2119( attrs, worker); -boost::fibers::fiber f2120( attrs, worker); -boost::fibers::fiber f2121( attrs, worker); -boost::fibers::fiber f2122( attrs, worker); -boost::fibers::fiber f2123( attrs, worker); -boost::fibers::fiber f2124( attrs, worker); -boost::fibers::fiber f2125( attrs, worker); -boost::fibers::fiber f2126( attrs, worker); -boost::fibers::fiber f2127( attrs, worker); -boost::fibers::fiber f2128( attrs, worker); -boost::fibers::fiber f2129( attrs, worker); -boost::fibers::fiber f2130( attrs, worker); -boost::fibers::fiber f2131( attrs, worker); -boost::fibers::fiber f2132( attrs, worker); -boost::fibers::fiber f2133( attrs, worker); -boost::fibers::fiber f2134( attrs, worker); -boost::fibers::fiber f2135( attrs, worker); -boost::fibers::fiber f2136( attrs, worker); -boost::fibers::fiber f2137( attrs, worker); -boost::fibers::fiber f2138( attrs, worker); -boost::fibers::fiber f2139( attrs, worker); -boost::fibers::fiber f2140( attrs, worker); -boost::fibers::fiber f2141( attrs, worker); -boost::fibers::fiber f2142( attrs, worker); -boost::fibers::fiber f2143( attrs, worker); -boost::fibers::fiber f2144( attrs, worker); -boost::fibers::fiber f2145( attrs, worker); -boost::fibers::fiber f2146( attrs, worker); -boost::fibers::fiber f2147( attrs, worker); -boost::fibers::fiber f2148( attrs, worker); -boost::fibers::fiber f2149( attrs, worker); -boost::fibers::fiber f2150( attrs, worker); -boost::fibers::fiber f2151( attrs, worker); -boost::fibers::fiber f2152( attrs, worker); -boost::fibers::fiber f2153( attrs, worker); -boost::fibers::fiber f2154( attrs, worker); -boost::fibers::fiber f2155( attrs, worker); -boost::fibers::fiber f2156( attrs, worker); -boost::fibers::fiber f2157( attrs, worker); -boost::fibers::fiber f2158( attrs, worker); -boost::fibers::fiber f2159( attrs, worker); -boost::fibers::fiber f2160( attrs, worker); -boost::fibers::fiber f2161( attrs, worker); -boost::fibers::fiber f2162( attrs, worker); -boost::fibers::fiber f2163( attrs, worker); -boost::fibers::fiber f2164( attrs, worker); -boost::fibers::fiber f2165( attrs, worker); -boost::fibers::fiber f2166( attrs, worker); -boost::fibers::fiber f2167( attrs, worker); -boost::fibers::fiber f2168( attrs, worker); -boost::fibers::fiber f2169( attrs, worker); -boost::fibers::fiber f2170( attrs, worker); -boost::fibers::fiber f2171( attrs, worker); -boost::fibers::fiber f2172( attrs, worker); -boost::fibers::fiber f2173( attrs, worker); -boost::fibers::fiber f2174( attrs, worker); -boost::fibers::fiber f2175( attrs, worker); -boost::fibers::fiber f2176( attrs, worker); -boost::fibers::fiber f2177( attrs, worker); -boost::fibers::fiber f2178( attrs, worker); -boost::fibers::fiber f2179( attrs, worker); -boost::fibers::fiber f2180( attrs, worker); -boost::fibers::fiber f2181( attrs, worker); -boost::fibers::fiber f2182( attrs, worker); -boost::fibers::fiber f2183( attrs, worker); -boost::fibers::fiber f2184( attrs, worker); -boost::fibers::fiber f2185( attrs, worker); -boost::fibers::fiber f2186( attrs, worker); -boost::fibers::fiber f2187( attrs, worker); -boost::fibers::fiber f2188( attrs, worker); -boost::fibers::fiber f2189( attrs, worker); -boost::fibers::fiber f2190( attrs, worker); -boost::fibers::fiber f2191( attrs, worker); -boost::fibers::fiber f2192( attrs, worker); -boost::fibers::fiber f2193( attrs, worker); -boost::fibers::fiber f2194( attrs, worker); -boost::fibers::fiber f2195( attrs, worker); -boost::fibers::fiber f2196( attrs, worker); -boost::fibers::fiber f2197( attrs, worker); -boost::fibers::fiber f2198( attrs, worker); -boost::fibers::fiber f2199( attrs, worker); -boost::fibers::fiber f2200( attrs, worker); -boost::fibers::fiber f2201( attrs, worker); -boost::fibers::fiber f2202( attrs, worker); -boost::fibers::fiber f2203( attrs, worker); -boost::fibers::fiber f2204( attrs, worker); -boost::fibers::fiber f2205( attrs, worker); -boost::fibers::fiber f2206( attrs, worker); -boost::fibers::fiber f2207( attrs, worker); -boost::fibers::fiber f2208( attrs, worker); -boost::fibers::fiber f2209( attrs, worker); -boost::fibers::fiber f2210( attrs, worker); -boost::fibers::fiber f2211( attrs, worker); -boost::fibers::fiber f2212( attrs, worker); -boost::fibers::fiber f2213( attrs, worker); -boost::fibers::fiber f2214( attrs, worker); -boost::fibers::fiber f2215( attrs, worker); -boost::fibers::fiber f2216( attrs, worker); -boost::fibers::fiber f2217( attrs, worker); -boost::fibers::fiber f2218( attrs, worker); -boost::fibers::fiber f2219( attrs, worker); -boost::fibers::fiber f2220( attrs, worker); -boost::fibers::fiber f2221( attrs, worker); -boost::fibers::fiber f2222( attrs, worker); -boost::fibers::fiber f2223( attrs, worker); -boost::fibers::fiber f2224( attrs, worker); -boost::fibers::fiber f2225( attrs, worker); -boost::fibers::fiber f2226( attrs, worker); -boost::fibers::fiber f2227( attrs, worker); -boost::fibers::fiber f2228( attrs, worker); -boost::fibers::fiber f2229( attrs, worker); -boost::fibers::fiber f2230( attrs, worker); -boost::fibers::fiber f2231( attrs, worker); -boost::fibers::fiber f2232( attrs, worker); -boost::fibers::fiber f2233( attrs, worker); -boost::fibers::fiber f2234( attrs, worker); -boost::fibers::fiber f2235( attrs, worker); -boost::fibers::fiber f2236( attrs, worker); -boost::fibers::fiber f2237( attrs, worker); -boost::fibers::fiber f2238( attrs, worker); -boost::fibers::fiber f2239( attrs, worker); -boost::fibers::fiber f2240( attrs, worker); -boost::fibers::fiber f2241( attrs, worker); -boost::fibers::fiber f2242( attrs, worker); -boost::fibers::fiber f2243( attrs, worker); -boost::fibers::fiber f2244( attrs, worker); -boost::fibers::fiber f2245( attrs, worker); -boost::fibers::fiber f2246( attrs, worker); -boost::fibers::fiber f2247( attrs, worker); -boost::fibers::fiber f2248( attrs, worker); -boost::fibers::fiber f2249( attrs, worker); -boost::fibers::fiber f2250( attrs, worker); -boost::fibers::fiber f2251( attrs, worker); -boost::fibers::fiber f2252( attrs, worker); -boost::fibers::fiber f2253( attrs, worker); -boost::fibers::fiber f2254( attrs, worker); -boost::fibers::fiber f2255( attrs, worker); -boost::fibers::fiber f2256( attrs, worker); -boost::fibers::fiber f2257( attrs, worker); -boost::fibers::fiber f2258( attrs, worker); -boost::fibers::fiber f2259( attrs, worker); -boost::fibers::fiber f2260( attrs, worker); -boost::fibers::fiber f2261( attrs, worker); -boost::fibers::fiber f2262( attrs, worker); -boost::fibers::fiber f2263( attrs, worker); -boost::fibers::fiber f2264( attrs, worker); -boost::fibers::fiber f2265( attrs, worker); -boost::fibers::fiber f2266( attrs, worker); -boost::fibers::fiber f2267( attrs, worker); -boost::fibers::fiber f2268( attrs, worker); -boost::fibers::fiber f2269( attrs, worker); -boost::fibers::fiber f2270( attrs, worker); -boost::fibers::fiber f2271( attrs, worker); -boost::fibers::fiber f2272( attrs, worker); -boost::fibers::fiber f2273( attrs, worker); -boost::fibers::fiber f2274( attrs, worker); -boost::fibers::fiber f2275( attrs, worker); -boost::fibers::fiber f2276( attrs, worker); -boost::fibers::fiber f2277( attrs, worker); -boost::fibers::fiber f2278( attrs, worker); -boost::fibers::fiber f2279( attrs, worker); -boost::fibers::fiber f2280( attrs, worker); -boost::fibers::fiber f2281( attrs, worker); -boost::fibers::fiber f2282( attrs, worker); -boost::fibers::fiber f2283( attrs, worker); -boost::fibers::fiber f2284( attrs, worker); -boost::fibers::fiber f2285( attrs, worker); -boost::fibers::fiber f2286( attrs, worker); -boost::fibers::fiber f2287( attrs, worker); -boost::fibers::fiber f2288( attrs, worker); -boost::fibers::fiber f2289( attrs, worker); -boost::fibers::fiber f2290( attrs, worker); -boost::fibers::fiber f2291( attrs, worker); -boost::fibers::fiber f2292( attrs, worker); -boost::fibers::fiber f2293( attrs, worker); -boost::fibers::fiber f2294( attrs, worker); -boost::fibers::fiber f2295( attrs, worker); -boost::fibers::fiber f2296( attrs, worker); -boost::fibers::fiber f2297( attrs, worker); -boost::fibers::fiber f2298( attrs, worker); -boost::fibers::fiber f2299( attrs, worker); -boost::fibers::fiber f2300( attrs, worker); -boost::fibers::fiber f2301( attrs, worker); -boost::fibers::fiber f2302( attrs, worker); -boost::fibers::fiber f2303( attrs, worker); -boost::fibers::fiber f2304( attrs, worker); -boost::fibers::fiber f2305( attrs, worker); -boost::fibers::fiber f2306( attrs, worker); -boost::fibers::fiber f2307( attrs, worker); -boost::fibers::fiber f2308( attrs, worker); -boost::fibers::fiber f2309( attrs, worker); -boost::fibers::fiber f2310( attrs, worker); -boost::fibers::fiber f2311( attrs, worker); -boost::fibers::fiber f2312( attrs, worker); -boost::fibers::fiber f2313( attrs, worker); -boost::fibers::fiber f2314( attrs, worker); -boost::fibers::fiber f2315( attrs, worker); -boost::fibers::fiber f2316( attrs, worker); -boost::fibers::fiber f2317( attrs, worker); -boost::fibers::fiber f2318( attrs, worker); -boost::fibers::fiber f2319( attrs, worker); -boost::fibers::fiber f2320( attrs, worker); -boost::fibers::fiber f2321( attrs, worker); -boost::fibers::fiber f2322( attrs, worker); -boost::fibers::fiber f2323( attrs, worker); -boost::fibers::fiber f2324( attrs, worker); -boost::fibers::fiber f2325( attrs, worker); -boost::fibers::fiber f2326( attrs, worker); -boost::fibers::fiber f2327( attrs, worker); -boost::fibers::fiber f2328( attrs, worker); -boost::fibers::fiber f2329( attrs, worker); -boost::fibers::fiber f2330( attrs, worker); -boost::fibers::fiber f2331( attrs, worker); -boost::fibers::fiber f2332( attrs, worker); -boost::fibers::fiber f2333( attrs, worker); -boost::fibers::fiber f2334( attrs, worker); -boost::fibers::fiber f2335( attrs, worker); -boost::fibers::fiber f2336( attrs, worker); -boost::fibers::fiber f2337( attrs, worker); -boost::fibers::fiber f2338( attrs, worker); -boost::fibers::fiber f2339( attrs, worker); -boost::fibers::fiber f2340( attrs, worker); -boost::fibers::fiber f2341( attrs, worker); -boost::fibers::fiber f2342( attrs, worker); -boost::fibers::fiber f2343( attrs, worker); -boost::fibers::fiber f2344( attrs, worker); -boost::fibers::fiber f2345( attrs, worker); -boost::fibers::fiber f2346( attrs, worker); -boost::fibers::fiber f2347( attrs, worker); -boost::fibers::fiber f2348( attrs, worker); -boost::fibers::fiber f2349( attrs, worker); -boost::fibers::fiber f2350( attrs, worker); -boost::fibers::fiber f2351( attrs, worker); -boost::fibers::fiber f2352( attrs, worker); -boost::fibers::fiber f2353( attrs, worker); -boost::fibers::fiber f2354( attrs, worker); -boost::fibers::fiber f2355( attrs, worker); -boost::fibers::fiber f2356( attrs, worker); -boost::fibers::fiber f2357( attrs, worker); -boost::fibers::fiber f2358( attrs, worker); -boost::fibers::fiber f2359( attrs, worker); -boost::fibers::fiber f2360( attrs, worker); -boost::fibers::fiber f2361( attrs, worker); -boost::fibers::fiber f2362( attrs, worker); -boost::fibers::fiber f2363( attrs, worker); -boost::fibers::fiber f2364( attrs, worker); -boost::fibers::fiber f2365( attrs, worker); -boost::fibers::fiber f2366( attrs, worker); -boost::fibers::fiber f2367( attrs, worker); -boost::fibers::fiber f2368( attrs, worker); -boost::fibers::fiber f2369( attrs, worker); -boost::fibers::fiber f2370( attrs, worker); -boost::fibers::fiber f2371( attrs, worker); -boost::fibers::fiber f2372( attrs, worker); -boost::fibers::fiber f2373( attrs, worker); -boost::fibers::fiber f2374( attrs, worker); -boost::fibers::fiber f2375( attrs, worker); -boost::fibers::fiber f2376( attrs, worker); -boost::fibers::fiber f2377( attrs, worker); -boost::fibers::fiber f2378( attrs, worker); -boost::fibers::fiber f2379( attrs, worker); -boost::fibers::fiber f2380( attrs, worker); -boost::fibers::fiber f2381( attrs, worker); -boost::fibers::fiber f2382( attrs, worker); -boost::fibers::fiber f2383( attrs, worker); -boost::fibers::fiber f2384( attrs, worker); -boost::fibers::fiber f2385( attrs, worker); -boost::fibers::fiber f2386( attrs, worker); -boost::fibers::fiber f2387( attrs, worker); -boost::fibers::fiber f2388( attrs, worker); -boost::fibers::fiber f2389( attrs, worker); -boost::fibers::fiber f2390( attrs, worker); -boost::fibers::fiber f2391( attrs, worker); -boost::fibers::fiber f2392( attrs, worker); -boost::fibers::fiber f2393( attrs, worker); -boost::fibers::fiber f2394( attrs, worker); -boost::fibers::fiber f2395( attrs, worker); -boost::fibers::fiber f2396( attrs, worker); -boost::fibers::fiber f2397( attrs, worker); -boost::fibers::fiber f2398( attrs, worker); -boost::fibers::fiber f2399( attrs, worker); -boost::fibers::fiber f2400( attrs, worker); -boost::fibers::fiber f2401( attrs, worker); -boost::fibers::fiber f2402( attrs, worker); -boost::fibers::fiber f2403( attrs, worker); -boost::fibers::fiber f2404( attrs, worker); -boost::fibers::fiber f2405( attrs, worker); -boost::fibers::fiber f2406( attrs, worker); -boost::fibers::fiber f2407( attrs, worker); -boost::fibers::fiber f2408( attrs, worker); -boost::fibers::fiber f2409( attrs, worker); -boost::fibers::fiber f2410( attrs, worker); -boost::fibers::fiber f2411( attrs, worker); -boost::fibers::fiber f2412( attrs, worker); -boost::fibers::fiber f2413( attrs, worker); -boost::fibers::fiber f2414( attrs, worker); -boost::fibers::fiber f2415( attrs, worker); -boost::fibers::fiber f2416( attrs, worker); -boost::fibers::fiber f2417( attrs, worker); -boost::fibers::fiber f2418( attrs, worker); -boost::fibers::fiber f2419( attrs, worker); -boost::fibers::fiber f2420( attrs, worker); -boost::fibers::fiber f2421( attrs, worker); -boost::fibers::fiber f2422( attrs, worker); -boost::fibers::fiber f2423( attrs, worker); -boost::fibers::fiber f2424( attrs, worker); -boost::fibers::fiber f2425( attrs, worker); -boost::fibers::fiber f2426( attrs, worker); -boost::fibers::fiber f2427( attrs, worker); -boost::fibers::fiber f2428( attrs, worker); -boost::fibers::fiber f2429( attrs, worker); -boost::fibers::fiber f2430( attrs, worker); -boost::fibers::fiber f2431( attrs, worker); -boost::fibers::fiber f2432( attrs, worker); -boost::fibers::fiber f2433( attrs, worker); -boost::fibers::fiber f2434( attrs, worker); -boost::fibers::fiber f2435( attrs, worker); -boost::fibers::fiber f2436( attrs, worker); -boost::fibers::fiber f2437( attrs, worker); -boost::fibers::fiber f2438( attrs, worker); -boost::fibers::fiber f2439( attrs, worker); -boost::fibers::fiber f2440( attrs, worker); -boost::fibers::fiber f2441( attrs, worker); -boost::fibers::fiber f2442( attrs, worker); -boost::fibers::fiber f2443( attrs, worker); -boost::fibers::fiber f2444( attrs, worker); -boost::fibers::fiber f2445( attrs, worker); -boost::fibers::fiber f2446( attrs, worker); -boost::fibers::fiber f2447( attrs, worker); -boost::fibers::fiber f2448( attrs, worker); -boost::fibers::fiber f2449( attrs, worker); -boost::fibers::fiber f2450( attrs, worker); -boost::fibers::fiber f2451( attrs, worker); -boost::fibers::fiber f2452( attrs, worker); -boost::fibers::fiber f2453( attrs, worker); -boost::fibers::fiber f2454( attrs, worker); -boost::fibers::fiber f2455( attrs, worker); -boost::fibers::fiber f2456( attrs, worker); -boost::fibers::fiber f2457( attrs, worker); -boost::fibers::fiber f2458( attrs, worker); -boost::fibers::fiber f2459( attrs, worker); -boost::fibers::fiber f2460( attrs, worker); -boost::fibers::fiber f2461( attrs, worker); -boost::fibers::fiber f2462( attrs, worker); -boost::fibers::fiber f2463( attrs, worker); -boost::fibers::fiber f2464( attrs, worker); -boost::fibers::fiber f2465( attrs, worker); -boost::fibers::fiber f2466( attrs, worker); -boost::fibers::fiber f2467( attrs, worker); -boost::fibers::fiber f2468( attrs, worker); -boost::fibers::fiber f2469( attrs, worker); -boost::fibers::fiber f2470( attrs, worker); -boost::fibers::fiber f2471( attrs, worker); -boost::fibers::fiber f2472( attrs, worker); -boost::fibers::fiber f2473( attrs, worker); -boost::fibers::fiber f2474( attrs, worker); -boost::fibers::fiber f2475( attrs, worker); -boost::fibers::fiber f2476( attrs, worker); -boost::fibers::fiber f2477( attrs, worker); -boost::fibers::fiber f2478( attrs, worker); -boost::fibers::fiber f2479( attrs, worker); -boost::fibers::fiber f2480( attrs, worker); -boost::fibers::fiber f2481( attrs, worker); -boost::fibers::fiber f2482( attrs, worker); -boost::fibers::fiber f2483( attrs, worker); -boost::fibers::fiber f2484( attrs, worker); -boost::fibers::fiber f2485( attrs, worker); -boost::fibers::fiber f2486( attrs, worker); -boost::fibers::fiber f2487( attrs, worker); -boost::fibers::fiber f2488( attrs, worker); -boost::fibers::fiber f2489( attrs, worker); -boost::fibers::fiber f2490( attrs, worker); -boost::fibers::fiber f2491( attrs, worker); -boost::fibers::fiber f2492( attrs, worker); -boost::fibers::fiber f2493( attrs, worker); -boost::fibers::fiber f2494( attrs, worker); -boost::fibers::fiber f2495( attrs, worker); -boost::fibers::fiber f2496( attrs, worker); -boost::fibers::fiber f2497( attrs, worker); -boost::fibers::fiber f2498( attrs, worker); -boost::fibers::fiber f2499( attrs, worker); -boost::fibers::fiber f2500( attrs, worker); -boost::fibers::fiber f2501( attrs, worker); -boost::fibers::fiber f2502( attrs, worker); -boost::fibers::fiber f2503( attrs, worker); -boost::fibers::fiber f2504( attrs, worker); -boost::fibers::fiber f2505( attrs, worker); -boost::fibers::fiber f2506( attrs, worker); -boost::fibers::fiber f2507( attrs, worker); -boost::fibers::fiber f2508( attrs, worker); -boost::fibers::fiber f2509( attrs, worker); -boost::fibers::fiber f2510( attrs, worker); -boost::fibers::fiber f2511( attrs, worker); -boost::fibers::fiber f2512( attrs, worker); -boost::fibers::fiber f2513( attrs, worker); -boost::fibers::fiber f2514( attrs, worker); -boost::fibers::fiber f2515( attrs, worker); -boost::fibers::fiber f2516( attrs, worker); -boost::fibers::fiber f2517( attrs, worker); -boost::fibers::fiber f2518( attrs, worker); -boost::fibers::fiber f2519( attrs, worker); -boost::fibers::fiber f2520( attrs, worker); -boost::fibers::fiber f2521( attrs, worker); -boost::fibers::fiber f2522( attrs, worker); -boost::fibers::fiber f2523( attrs, worker); -boost::fibers::fiber f2524( attrs, worker); -boost::fibers::fiber f2525( attrs, worker); -boost::fibers::fiber f2526( attrs, worker); -boost::fibers::fiber f2527( attrs, worker); -boost::fibers::fiber f2528( attrs, worker); -boost::fibers::fiber f2529( attrs, worker); -boost::fibers::fiber f2530( attrs, worker); -boost::fibers::fiber f2531( attrs, worker); -boost::fibers::fiber f2532( attrs, worker); -boost::fibers::fiber f2533( attrs, worker); -boost::fibers::fiber f2534( attrs, worker); -boost::fibers::fiber f2535( attrs, worker); -boost::fibers::fiber f2536( attrs, worker); -boost::fibers::fiber f2537( attrs, worker); -boost::fibers::fiber f2538( attrs, worker); -boost::fibers::fiber f2539( attrs, worker); -boost::fibers::fiber f2540( attrs, worker); -boost::fibers::fiber f2541( attrs, worker); -boost::fibers::fiber f2542( attrs, worker); -boost::fibers::fiber f2543( attrs, worker); -boost::fibers::fiber f2544( attrs, worker); -boost::fibers::fiber f2545( attrs, worker); -boost::fibers::fiber f2546( attrs, worker); -boost::fibers::fiber f2547( attrs, worker); -boost::fibers::fiber f2548( attrs, worker); -boost::fibers::fiber f2549( attrs, worker); -boost::fibers::fiber f2550( attrs, worker); -boost::fibers::fiber f2551( attrs, worker); -boost::fibers::fiber f2552( attrs, worker); -boost::fibers::fiber f2553( attrs, worker); -boost::fibers::fiber f2554( attrs, worker); -boost::fibers::fiber f2555( attrs, worker); -boost::fibers::fiber f2556( attrs, worker); -boost::fibers::fiber f2557( attrs, worker); -boost::fibers::fiber f2558( attrs, worker); -boost::fibers::fiber f2559( attrs, worker); -boost::fibers::fiber f2560( attrs, worker); -boost::fibers::fiber f2561( attrs, worker); -boost::fibers::fiber f2562( attrs, worker); -boost::fibers::fiber f2563( attrs, worker); -boost::fibers::fiber f2564( attrs, worker); -boost::fibers::fiber f2565( attrs, worker); -boost::fibers::fiber f2566( attrs, worker); -boost::fibers::fiber f2567( attrs, worker); -boost::fibers::fiber f2568( attrs, worker); -boost::fibers::fiber f2569( attrs, worker); -boost::fibers::fiber f2570( attrs, worker); -boost::fibers::fiber f2571( attrs, worker); -boost::fibers::fiber f2572( attrs, worker); -boost::fibers::fiber f2573( attrs, worker); -boost::fibers::fiber f2574( attrs, worker); -boost::fibers::fiber f2575( attrs, worker); -boost::fibers::fiber f2576( attrs, worker); -boost::fibers::fiber f2577( attrs, worker); -boost::fibers::fiber f2578( attrs, worker); -boost::fibers::fiber f2579( attrs, worker); -boost::fibers::fiber f2580( attrs, worker); -boost::fibers::fiber f2581( attrs, worker); -boost::fibers::fiber f2582( attrs, worker); -boost::fibers::fiber f2583( attrs, worker); -boost::fibers::fiber f2584( attrs, worker); -boost::fibers::fiber f2585( attrs, worker); -boost::fibers::fiber f2586( attrs, worker); -boost::fibers::fiber f2587( attrs, worker); -boost::fibers::fiber f2588( attrs, worker); -boost::fibers::fiber f2589( attrs, worker); -boost::fibers::fiber f2590( attrs, worker); -boost::fibers::fiber f2591( attrs, worker); -boost::fibers::fiber f2592( attrs, worker); -boost::fibers::fiber f2593( attrs, worker); -boost::fibers::fiber f2594( attrs, worker); -boost::fibers::fiber f2595( attrs, worker); -boost::fibers::fiber f2596( attrs, worker); -boost::fibers::fiber f2597( attrs, worker); -boost::fibers::fiber f2598( attrs, worker); -boost::fibers::fiber f2599( attrs, worker); -boost::fibers::fiber f2600( attrs, worker); -boost::fibers::fiber f2601( attrs, worker); -boost::fibers::fiber f2602( attrs, worker); -boost::fibers::fiber f2603( attrs, worker); -boost::fibers::fiber f2604( attrs, worker); -boost::fibers::fiber f2605( attrs, worker); -boost::fibers::fiber f2606( attrs, worker); -boost::fibers::fiber f2607( attrs, worker); -boost::fibers::fiber f2608( attrs, worker); -boost::fibers::fiber f2609( attrs, worker); -boost::fibers::fiber f2610( attrs, worker); -boost::fibers::fiber f2611( attrs, worker); -boost::fibers::fiber f2612( attrs, worker); -boost::fibers::fiber f2613( attrs, worker); -boost::fibers::fiber f2614( attrs, worker); -boost::fibers::fiber f2615( attrs, worker); -boost::fibers::fiber f2616( attrs, worker); -boost::fibers::fiber f2617( attrs, worker); -boost::fibers::fiber f2618( attrs, worker); -boost::fibers::fiber f2619( attrs, worker); -boost::fibers::fiber f2620( attrs, worker); -boost::fibers::fiber f2621( attrs, worker); -boost::fibers::fiber f2622( attrs, worker); -boost::fibers::fiber f2623( attrs, worker); -boost::fibers::fiber f2624( attrs, worker); -boost::fibers::fiber f2625( attrs, worker); -boost::fibers::fiber f2626( attrs, worker); -boost::fibers::fiber f2627( attrs, worker); -boost::fibers::fiber f2628( attrs, worker); -boost::fibers::fiber f2629( attrs, worker); -boost::fibers::fiber f2630( attrs, worker); -boost::fibers::fiber f2631( attrs, worker); -boost::fibers::fiber f2632( attrs, worker); -boost::fibers::fiber f2633( attrs, worker); -boost::fibers::fiber f2634( attrs, worker); -boost::fibers::fiber f2635( attrs, worker); -boost::fibers::fiber f2636( attrs, worker); -boost::fibers::fiber f2637( attrs, worker); -boost::fibers::fiber f2638( attrs, worker); -boost::fibers::fiber f2639( attrs, worker); -boost::fibers::fiber f2640( attrs, worker); -boost::fibers::fiber f2641( attrs, worker); -boost::fibers::fiber f2642( attrs, worker); -boost::fibers::fiber f2643( attrs, worker); -boost::fibers::fiber f2644( attrs, worker); -boost::fibers::fiber f2645( attrs, worker); -boost::fibers::fiber f2646( attrs, worker); -boost::fibers::fiber f2647( attrs, worker); -boost::fibers::fiber f2648( attrs, worker); -boost::fibers::fiber f2649( attrs, worker); -boost::fibers::fiber f2650( attrs, worker); -boost::fibers::fiber f2651( attrs, worker); -boost::fibers::fiber f2652( attrs, worker); -boost::fibers::fiber f2653( attrs, worker); -boost::fibers::fiber f2654( attrs, worker); -boost::fibers::fiber f2655( attrs, worker); -boost::fibers::fiber f2656( attrs, worker); -boost::fibers::fiber f2657( attrs, worker); -boost::fibers::fiber f2658( attrs, worker); -boost::fibers::fiber f2659( attrs, worker); -boost::fibers::fiber f2660( attrs, worker); -boost::fibers::fiber f2661( attrs, worker); -boost::fibers::fiber f2662( attrs, worker); -boost::fibers::fiber f2663( attrs, worker); -boost::fibers::fiber f2664( attrs, worker); -boost::fibers::fiber f2665( attrs, worker); -boost::fibers::fiber f2666( attrs, worker); -boost::fibers::fiber f2667( attrs, worker); -boost::fibers::fiber f2668( attrs, worker); -boost::fibers::fiber f2669( attrs, worker); -boost::fibers::fiber f2670( attrs, worker); -boost::fibers::fiber f2671( attrs, worker); -boost::fibers::fiber f2672( attrs, worker); -boost::fibers::fiber f2673( attrs, worker); -boost::fibers::fiber f2674( attrs, worker); -boost::fibers::fiber f2675( attrs, worker); -boost::fibers::fiber f2676( attrs, worker); -boost::fibers::fiber f2677( attrs, worker); -boost::fibers::fiber f2678( attrs, worker); -boost::fibers::fiber f2679( attrs, worker); -boost::fibers::fiber f2680( attrs, worker); -boost::fibers::fiber f2681( attrs, worker); -boost::fibers::fiber f2682( attrs, worker); -boost::fibers::fiber f2683( attrs, worker); -boost::fibers::fiber f2684( attrs, worker); -boost::fibers::fiber f2685( attrs, worker); -boost::fibers::fiber f2686( attrs, worker); -boost::fibers::fiber f2687( attrs, worker); -boost::fibers::fiber f2688( attrs, worker); -boost::fibers::fiber f2689( attrs, worker); -boost::fibers::fiber f2690( attrs, worker); -boost::fibers::fiber f2691( attrs, worker); -boost::fibers::fiber f2692( attrs, worker); -boost::fibers::fiber f2693( attrs, worker); -boost::fibers::fiber f2694( attrs, worker); -boost::fibers::fiber f2695( attrs, worker); -boost::fibers::fiber f2696( attrs, worker); -boost::fibers::fiber f2697( attrs, worker); -boost::fibers::fiber f2698( attrs, worker); -boost::fibers::fiber f2699( attrs, worker); -boost::fibers::fiber f2700( attrs, worker); -boost::fibers::fiber f2701( attrs, worker); -boost::fibers::fiber f2702( attrs, worker); -boost::fibers::fiber f2703( attrs, worker); -boost::fibers::fiber f2704( attrs, worker); -boost::fibers::fiber f2705( attrs, worker); -boost::fibers::fiber f2706( attrs, worker); -boost::fibers::fiber f2707( attrs, worker); -boost::fibers::fiber f2708( attrs, worker); -boost::fibers::fiber f2709( attrs, worker); -boost::fibers::fiber f2710( attrs, worker); -boost::fibers::fiber f2711( attrs, worker); -boost::fibers::fiber f2712( attrs, worker); -boost::fibers::fiber f2713( attrs, worker); -boost::fibers::fiber f2714( attrs, worker); -boost::fibers::fiber f2715( attrs, worker); -boost::fibers::fiber f2716( attrs, worker); -boost::fibers::fiber f2717( attrs, worker); -boost::fibers::fiber f2718( attrs, worker); -boost::fibers::fiber f2719( attrs, worker); -boost::fibers::fiber f2720( attrs, worker); -boost::fibers::fiber f2721( attrs, worker); -boost::fibers::fiber f2722( attrs, worker); -boost::fibers::fiber f2723( attrs, worker); -boost::fibers::fiber f2724( attrs, worker); -boost::fibers::fiber f2725( attrs, worker); -boost::fibers::fiber f2726( attrs, worker); -boost::fibers::fiber f2727( attrs, worker); -boost::fibers::fiber f2728( attrs, worker); -boost::fibers::fiber f2729( attrs, worker); -boost::fibers::fiber f2730( attrs, worker); -boost::fibers::fiber f2731( attrs, worker); -boost::fibers::fiber f2732( attrs, worker); -boost::fibers::fiber f2733( attrs, worker); -boost::fibers::fiber f2734( attrs, worker); -boost::fibers::fiber f2735( attrs, worker); -boost::fibers::fiber f2736( attrs, worker); -boost::fibers::fiber f2737( attrs, worker); -boost::fibers::fiber f2738( attrs, worker); -boost::fibers::fiber f2739( attrs, worker); -boost::fibers::fiber f2740( attrs, worker); -boost::fibers::fiber f2741( attrs, worker); -boost::fibers::fiber f2742( attrs, worker); -boost::fibers::fiber f2743( attrs, worker); -boost::fibers::fiber f2744( attrs, worker); -boost::fibers::fiber f2745( attrs, worker); -boost::fibers::fiber f2746( attrs, worker); -boost::fibers::fiber f2747( attrs, worker); -boost::fibers::fiber f2748( attrs, worker); -boost::fibers::fiber f2749( attrs, worker); -boost::fibers::fiber f2750( attrs, worker); -boost::fibers::fiber f2751( attrs, worker); -boost::fibers::fiber f2752( attrs, worker); -boost::fibers::fiber f2753( attrs, worker); -boost::fibers::fiber f2754( attrs, worker); -boost::fibers::fiber f2755( attrs, worker); -boost::fibers::fiber f2756( attrs, worker); -boost::fibers::fiber f2757( attrs, worker); -boost::fibers::fiber f2758( attrs, worker); -boost::fibers::fiber f2759( attrs, worker); -boost::fibers::fiber f2760( attrs, worker); -boost::fibers::fiber f2761( attrs, worker); -boost::fibers::fiber f2762( attrs, worker); -boost::fibers::fiber f2763( attrs, worker); -boost::fibers::fiber f2764( attrs, worker); -boost::fibers::fiber f2765( attrs, worker); -boost::fibers::fiber f2766( attrs, worker); -boost::fibers::fiber f2767( attrs, worker); -boost::fibers::fiber f2768( attrs, worker); -boost::fibers::fiber f2769( attrs, worker); -boost::fibers::fiber f2770( attrs, worker); -boost::fibers::fiber f2771( attrs, worker); -boost::fibers::fiber f2772( attrs, worker); -boost::fibers::fiber f2773( attrs, worker); -boost::fibers::fiber f2774( attrs, worker); -boost::fibers::fiber f2775( attrs, worker); -boost::fibers::fiber f2776( attrs, worker); -boost::fibers::fiber f2777( attrs, worker); -boost::fibers::fiber f2778( attrs, worker); -boost::fibers::fiber f2779( attrs, worker); -boost::fibers::fiber f2780( attrs, worker); -boost::fibers::fiber f2781( attrs, worker); -boost::fibers::fiber f2782( attrs, worker); -boost::fibers::fiber f2783( attrs, worker); -boost::fibers::fiber f2784( attrs, worker); -boost::fibers::fiber f2785( attrs, worker); -boost::fibers::fiber f2786( attrs, worker); -boost::fibers::fiber f2787( attrs, worker); -boost::fibers::fiber f2788( attrs, worker); -boost::fibers::fiber f2789( attrs, worker); -boost::fibers::fiber f2790( attrs, worker); -boost::fibers::fiber f2791( attrs, worker); -boost::fibers::fiber f2792( attrs, worker); -boost::fibers::fiber f2793( attrs, worker); -boost::fibers::fiber f2794( attrs, worker); -boost::fibers::fiber f2795( attrs, worker); -boost::fibers::fiber f2796( attrs, worker); -boost::fibers::fiber f2797( attrs, worker); -boost::fibers::fiber f2798( attrs, worker); -boost::fibers::fiber f2799( attrs, worker); -boost::fibers::fiber f2800( attrs, worker); -boost::fibers::fiber f2801( attrs, worker); -boost::fibers::fiber f2802( attrs, worker); -boost::fibers::fiber f2803( attrs, worker); -boost::fibers::fiber f2804( attrs, worker); -boost::fibers::fiber f2805( attrs, worker); -boost::fibers::fiber f2806( attrs, worker); -boost::fibers::fiber f2807( attrs, worker); -boost::fibers::fiber f2808( attrs, worker); -boost::fibers::fiber f2809( attrs, worker); -boost::fibers::fiber f2810( attrs, worker); -boost::fibers::fiber f2811( attrs, worker); -boost::fibers::fiber f2812( attrs, worker); -boost::fibers::fiber f2813( attrs, worker); -boost::fibers::fiber f2814( attrs, worker); -boost::fibers::fiber f2815( attrs, worker); -boost::fibers::fiber f2816( attrs, worker); -boost::fibers::fiber f2817( attrs, worker); -boost::fibers::fiber f2818( attrs, worker); -boost::fibers::fiber f2819( attrs, worker); -boost::fibers::fiber f2820( attrs, worker); -boost::fibers::fiber f2821( attrs, worker); -boost::fibers::fiber f2822( attrs, worker); -boost::fibers::fiber f2823( attrs, worker); -boost::fibers::fiber f2824( attrs, worker); -boost::fibers::fiber f2825( attrs, worker); -boost::fibers::fiber f2826( attrs, worker); -boost::fibers::fiber f2827( attrs, worker); -boost::fibers::fiber f2828( attrs, worker); -boost::fibers::fiber f2829( attrs, worker); -boost::fibers::fiber f2830( attrs, worker); -boost::fibers::fiber f2831( attrs, worker); -boost::fibers::fiber f2832( attrs, worker); -boost::fibers::fiber f2833( attrs, worker); -boost::fibers::fiber f2834( attrs, worker); -boost::fibers::fiber f2835( attrs, worker); -boost::fibers::fiber f2836( attrs, worker); -boost::fibers::fiber f2837( attrs, worker); -boost::fibers::fiber f2838( attrs, worker); -boost::fibers::fiber f2839( attrs, worker); -boost::fibers::fiber f2840( attrs, worker); -boost::fibers::fiber f2841( attrs, worker); -boost::fibers::fiber f2842( attrs, worker); -boost::fibers::fiber f2843( attrs, worker); -boost::fibers::fiber f2844( attrs, worker); -boost::fibers::fiber f2845( attrs, worker); -boost::fibers::fiber f2846( attrs, worker); -boost::fibers::fiber f2847( attrs, worker); -boost::fibers::fiber f2848( attrs, worker); -boost::fibers::fiber f2849( attrs, worker); -boost::fibers::fiber f2850( attrs, worker); -boost::fibers::fiber f2851( attrs, worker); -boost::fibers::fiber f2852( attrs, worker); -boost::fibers::fiber f2853( attrs, worker); -boost::fibers::fiber f2854( attrs, worker); -boost::fibers::fiber f2855( attrs, worker); -boost::fibers::fiber f2856( attrs, worker); -boost::fibers::fiber f2857( attrs, worker); -boost::fibers::fiber f2858( attrs, worker); -boost::fibers::fiber f2859( attrs, worker); -boost::fibers::fiber f2860( attrs, worker); -boost::fibers::fiber f2861( attrs, worker); -boost::fibers::fiber f2862( attrs, worker); -boost::fibers::fiber f2863( attrs, worker); -boost::fibers::fiber f2864( attrs, worker); -boost::fibers::fiber f2865( attrs, worker); -boost::fibers::fiber f2866( attrs, worker); -boost::fibers::fiber f2867( attrs, worker); -boost::fibers::fiber f2868( attrs, worker); -boost::fibers::fiber f2869( attrs, worker); -boost::fibers::fiber f2870( attrs, worker); -boost::fibers::fiber f2871( attrs, worker); -boost::fibers::fiber f2872( attrs, worker); -boost::fibers::fiber f2873( attrs, worker); -boost::fibers::fiber f2874( attrs, worker); -boost::fibers::fiber f2875( attrs, worker); -boost::fibers::fiber f2876( attrs, worker); -boost::fibers::fiber f2877( attrs, worker); -boost::fibers::fiber f2878( attrs, worker); -boost::fibers::fiber f2879( attrs, worker); -boost::fibers::fiber f2880( attrs, worker); -boost::fibers::fiber f2881( attrs, worker); -boost::fibers::fiber f2882( attrs, worker); -boost::fibers::fiber f2883( attrs, worker); -boost::fibers::fiber f2884( attrs, worker); -boost::fibers::fiber f2885( attrs, worker); -boost::fibers::fiber f2886( attrs, worker); -boost::fibers::fiber f2887( attrs, worker); -boost::fibers::fiber f2888( attrs, worker); -boost::fibers::fiber f2889( attrs, worker); -boost::fibers::fiber f2890( attrs, worker); -boost::fibers::fiber f2891( attrs, worker); -boost::fibers::fiber f2892( attrs, worker); -boost::fibers::fiber f2893( attrs, worker); -boost::fibers::fiber f2894( attrs, worker); -boost::fibers::fiber f2895( attrs, worker); -boost::fibers::fiber f2896( attrs, worker); -boost::fibers::fiber f2897( attrs, worker); -boost::fibers::fiber f2898( attrs, worker); -boost::fibers::fiber f2899( attrs, worker); -boost::fibers::fiber f2900( attrs, worker); -boost::fibers::fiber f2901( attrs, worker); -boost::fibers::fiber f2902( attrs, worker); -boost::fibers::fiber f2903( attrs, worker); -boost::fibers::fiber f2904( attrs, worker); -boost::fibers::fiber f2905( attrs, worker); -boost::fibers::fiber f2906( attrs, worker); -boost::fibers::fiber f2907( attrs, worker); -boost::fibers::fiber f2908( attrs, worker); -boost::fibers::fiber f2909( attrs, worker); -boost::fibers::fiber f2910( attrs, worker); -boost::fibers::fiber f2911( attrs, worker); -boost::fibers::fiber f2912( attrs, worker); -boost::fibers::fiber f2913( attrs, worker); -boost::fibers::fiber f2914( attrs, worker); -boost::fibers::fiber f2915( attrs, worker); -boost::fibers::fiber f2916( attrs, worker); -boost::fibers::fiber f2917( attrs, worker); -boost::fibers::fiber f2918( attrs, worker); -boost::fibers::fiber f2919( attrs, worker); -boost::fibers::fiber f2920( attrs, worker); -boost::fibers::fiber f2921( attrs, worker); -boost::fibers::fiber f2922( attrs, worker); -boost::fibers::fiber f2923( attrs, worker); -boost::fibers::fiber f2924( attrs, worker); -boost::fibers::fiber f2925( attrs, worker); -boost::fibers::fiber f2926( attrs, worker); -boost::fibers::fiber f2927( attrs, worker); -boost::fibers::fiber f2928( attrs, worker); -boost::fibers::fiber f2929( attrs, worker); -boost::fibers::fiber f2930( attrs, worker); -boost::fibers::fiber f2931( attrs, worker); -boost::fibers::fiber f2932( attrs, worker); -boost::fibers::fiber f2933( attrs, worker); -boost::fibers::fiber f2934( attrs, worker); -boost::fibers::fiber f2935( attrs, worker); -boost::fibers::fiber f2936( attrs, worker); -boost::fibers::fiber f2937( attrs, worker); -boost::fibers::fiber f2938( attrs, worker); -boost::fibers::fiber f2939( attrs, worker); -boost::fibers::fiber f2940( attrs, worker); -boost::fibers::fiber f2941( attrs, worker); -boost::fibers::fiber f2942( attrs, worker); -boost::fibers::fiber f2943( attrs, worker); -boost::fibers::fiber f2944( attrs, worker); -boost::fibers::fiber f2945( attrs, worker); -boost::fibers::fiber f2946( attrs, worker); -boost::fibers::fiber f2947( attrs, worker); -boost::fibers::fiber f2948( attrs, worker); -boost::fibers::fiber f2949( attrs, worker); -boost::fibers::fiber f2950( attrs, worker); -boost::fibers::fiber f2951( attrs, worker); -boost::fibers::fiber f2952( attrs, worker); -boost::fibers::fiber f2953( attrs, worker); -boost::fibers::fiber f2954( attrs, worker); -boost::fibers::fiber f2955( attrs, worker); -boost::fibers::fiber f2956( attrs, worker); -boost::fibers::fiber f2957( attrs, worker); -boost::fibers::fiber f2958( attrs, worker); -boost::fibers::fiber f2959( attrs, worker); -boost::fibers::fiber f2960( attrs, worker); -boost::fibers::fiber f2961( attrs, worker); -boost::fibers::fiber f2962( attrs, worker); -boost::fibers::fiber f2963( attrs, worker); -boost::fibers::fiber f2964( attrs, worker); -boost::fibers::fiber f2965( attrs, worker); -boost::fibers::fiber f2966( attrs, worker); -boost::fibers::fiber f2967( attrs, worker); -boost::fibers::fiber f2968( attrs, worker); -boost::fibers::fiber f2969( attrs, worker); -boost::fibers::fiber f2970( attrs, worker); -boost::fibers::fiber f2971( attrs, worker); -boost::fibers::fiber f2972( attrs, worker); -boost::fibers::fiber f2973( attrs, worker); -boost::fibers::fiber f2974( attrs, worker); -boost::fibers::fiber f2975( attrs, worker); -boost::fibers::fiber f2976( attrs, worker); -boost::fibers::fiber f2977( attrs, worker); -boost::fibers::fiber f2978( attrs, worker); -boost::fibers::fiber f2979( attrs, worker); -boost::fibers::fiber f2980( attrs, worker); -boost::fibers::fiber f2981( attrs, worker); -boost::fibers::fiber f2982( attrs, worker); -boost::fibers::fiber f2983( attrs, worker); -boost::fibers::fiber f2984( attrs, worker); -boost::fibers::fiber f2985( attrs, worker); -boost::fibers::fiber f2986( attrs, worker); -boost::fibers::fiber f2987( attrs, worker); -boost::fibers::fiber f2988( attrs, worker); -boost::fibers::fiber f2989( attrs, worker); -boost::fibers::fiber f2990( attrs, worker); -boost::fibers::fiber f2991( attrs, worker); -boost::fibers::fiber f2992( attrs, worker); -boost::fibers::fiber f2993( attrs, worker); -boost::fibers::fiber f2994( attrs, worker); -boost::fibers::fiber f2995( attrs, worker); -boost::fibers::fiber f2996( attrs, worker); -boost::fibers::fiber f2997( attrs, worker); -boost::fibers::fiber f2998( attrs, worker); -boost::fibers::fiber f2999( attrs, worker); -boost::fibers::fiber f3000( attrs, worker); -boost::fibers::fiber f3001( attrs, worker); -boost::fibers::fiber f3002( attrs, worker); -boost::fibers::fiber f3003( attrs, worker); -boost::fibers::fiber f3004( attrs, worker); -boost::fibers::fiber f3005( attrs, worker); -boost::fibers::fiber f3006( attrs, worker); -boost::fibers::fiber f3007( attrs, worker); -boost::fibers::fiber f3008( attrs, worker); -boost::fibers::fiber f3009( attrs, worker); -boost::fibers::fiber f3010( attrs, worker); -boost::fibers::fiber f3011( attrs, worker); -boost::fibers::fiber f3012( attrs, worker); -boost::fibers::fiber f3013( attrs, worker); -boost::fibers::fiber f3014( attrs, worker); -boost::fibers::fiber f3015( attrs, worker); -boost::fibers::fiber f3016( attrs, worker); -boost::fibers::fiber f3017( attrs, worker); -boost::fibers::fiber f3018( attrs, worker); -boost::fibers::fiber f3019( attrs, worker); -boost::fibers::fiber f3020( attrs, worker); -boost::fibers::fiber f3021( attrs, worker); -boost::fibers::fiber f3022( attrs, worker); -boost::fibers::fiber f3023( attrs, worker); -boost::fibers::fiber f3024( attrs, worker); -boost::fibers::fiber f3025( attrs, worker); -boost::fibers::fiber f3026( attrs, worker); -boost::fibers::fiber f3027( attrs, worker); -boost::fibers::fiber f3028( attrs, worker); -boost::fibers::fiber f3029( attrs, worker); -boost::fibers::fiber f3030( attrs, worker); -boost::fibers::fiber f3031( attrs, worker); -boost::fibers::fiber f3032( attrs, worker); -boost::fibers::fiber f3033( attrs, worker); -boost::fibers::fiber f3034( attrs, worker); -boost::fibers::fiber f3035( attrs, worker); -boost::fibers::fiber f3036( attrs, worker); -boost::fibers::fiber f3037( attrs, worker); -boost::fibers::fiber f3038( attrs, worker); -boost::fibers::fiber f3039( attrs, worker); -boost::fibers::fiber f3040( attrs, worker); -boost::fibers::fiber f3041( attrs, worker); -boost::fibers::fiber f3042( attrs, worker); -boost::fibers::fiber f3043( attrs, worker); -boost::fibers::fiber f3044( attrs, worker); -boost::fibers::fiber f3045( attrs, worker); -boost::fibers::fiber f3046( attrs, worker); -boost::fibers::fiber f3047( attrs, worker); -boost::fibers::fiber f3048( attrs, worker); -boost::fibers::fiber f3049( attrs, worker); -boost::fibers::fiber f3050( attrs, worker); -boost::fibers::fiber f3051( attrs, worker); -boost::fibers::fiber f3052( attrs, worker); -boost::fibers::fiber f3053( attrs, worker); -boost::fibers::fiber f3054( attrs, worker); -boost::fibers::fiber f3055( attrs, worker); -boost::fibers::fiber f3056( attrs, worker); -boost::fibers::fiber f3057( attrs, worker); -boost::fibers::fiber f3058( attrs, worker); -boost::fibers::fiber f3059( attrs, worker); -boost::fibers::fiber f3060( attrs, worker); -boost::fibers::fiber f3061( attrs, worker); -boost::fibers::fiber f3062( attrs, worker); -boost::fibers::fiber f3063( attrs, worker); -boost::fibers::fiber f3064( attrs, worker); -boost::fibers::fiber f3065( attrs, worker); -boost::fibers::fiber f3066( attrs, worker); -boost::fibers::fiber f3067( attrs, worker); -boost::fibers::fiber f3068( attrs, worker); -boost::fibers::fiber f3069( attrs, worker); -boost::fibers::fiber f3070( attrs, worker); -boost::fibers::fiber f3071( attrs, worker); -boost::fibers::fiber f3072( attrs, worker); -boost::fibers::fiber f3073( attrs, worker); -boost::fibers::fiber f3074( attrs, worker); -boost::fibers::fiber f3075( attrs, worker); -boost::fibers::fiber f3076( attrs, worker); -boost::fibers::fiber f3077( attrs, worker); -boost::fibers::fiber f3078( attrs, worker); -boost::fibers::fiber f3079( attrs, worker); -boost::fibers::fiber f3080( attrs, worker); -boost::fibers::fiber f3081( attrs, worker); -boost::fibers::fiber f3082( attrs, worker); -boost::fibers::fiber f3083( attrs, worker); -boost::fibers::fiber f3084( attrs, worker); -boost::fibers::fiber f3085( attrs, worker); -boost::fibers::fiber f3086( attrs, worker); -boost::fibers::fiber f3087( attrs, worker); -boost::fibers::fiber f3088( attrs, worker); -boost::fibers::fiber f3089( attrs, worker); -boost::fibers::fiber f3090( attrs, worker); -boost::fibers::fiber f3091( attrs, worker); -boost::fibers::fiber f3092( attrs, worker); -boost::fibers::fiber f3093( attrs, worker); -boost::fibers::fiber f3094( attrs, worker); -boost::fibers::fiber f3095( attrs, worker); -boost::fibers::fiber f3096( attrs, worker); -boost::fibers::fiber f3097( attrs, worker); -boost::fibers::fiber f3098( attrs, worker); -boost::fibers::fiber f3099( attrs, worker); -boost::fibers::fiber f3100( attrs, worker); -boost::fibers::fiber f3101( attrs, worker); -boost::fibers::fiber f3102( attrs, worker); -boost::fibers::fiber f3103( attrs, worker); -boost::fibers::fiber f3104( attrs, worker); -boost::fibers::fiber f3105( attrs, worker); -boost::fibers::fiber f3106( attrs, worker); -boost::fibers::fiber f3107( attrs, worker); -boost::fibers::fiber f3108( attrs, worker); -boost::fibers::fiber f3109( attrs, worker); -boost::fibers::fiber f3110( attrs, worker); -boost::fibers::fiber f3111( attrs, worker); -boost::fibers::fiber f3112( attrs, worker); -boost::fibers::fiber f3113( attrs, worker); -boost::fibers::fiber f3114( attrs, worker); -boost::fibers::fiber f3115( attrs, worker); -boost::fibers::fiber f3116( attrs, worker); -boost::fibers::fiber f3117( attrs, worker); -boost::fibers::fiber f3118( attrs, worker); -boost::fibers::fiber f3119( attrs, worker); -boost::fibers::fiber f3120( attrs, worker); -boost::fibers::fiber f3121( attrs, worker); -boost::fibers::fiber f3122( attrs, worker); -boost::fibers::fiber f3123( attrs, worker); -boost::fibers::fiber f3124( attrs, worker); -boost::fibers::fiber f3125( attrs, worker); -boost::fibers::fiber f3126( attrs, worker); -boost::fibers::fiber f3127( attrs, worker); -boost::fibers::fiber f3128( attrs, worker); -boost::fibers::fiber f3129( attrs, worker); -boost::fibers::fiber f3130( attrs, worker); -boost::fibers::fiber f3131( attrs, worker); -boost::fibers::fiber f3132( attrs, worker); -boost::fibers::fiber f3133( attrs, worker); -boost::fibers::fiber f3134( attrs, worker); -boost::fibers::fiber f3135( attrs, worker); -boost::fibers::fiber f3136( attrs, worker); -boost::fibers::fiber f3137( attrs, worker); -boost::fibers::fiber f3138( attrs, worker); -boost::fibers::fiber f3139( attrs, worker); -boost::fibers::fiber f3140( attrs, worker); -boost::fibers::fiber f3141( attrs, worker); -boost::fibers::fiber f3142( attrs, worker); -boost::fibers::fiber f3143( attrs, worker); -boost::fibers::fiber f3144( attrs, worker); -boost::fibers::fiber f3145( attrs, worker); -boost::fibers::fiber f3146( attrs, worker); -boost::fibers::fiber f3147( attrs, worker); -boost::fibers::fiber f3148( attrs, worker); -boost::fibers::fiber f3149( attrs, worker); -boost::fibers::fiber f3150( attrs, worker); -boost::fibers::fiber f3151( attrs, worker); -boost::fibers::fiber f3152( attrs, worker); -boost::fibers::fiber f3153( attrs, worker); -boost::fibers::fiber f3154( attrs, worker); -boost::fibers::fiber f3155( attrs, worker); -boost::fibers::fiber f3156( attrs, worker); -boost::fibers::fiber f3157( attrs, worker); -boost::fibers::fiber f3158( attrs, worker); -boost::fibers::fiber f3159( attrs, worker); -boost::fibers::fiber f3160( attrs, worker); -boost::fibers::fiber f3161( attrs, worker); -boost::fibers::fiber f3162( attrs, worker); -boost::fibers::fiber f3163( attrs, worker); -boost::fibers::fiber f3164( attrs, worker); -boost::fibers::fiber f3165( attrs, worker); -boost::fibers::fiber f3166( attrs, worker); -boost::fibers::fiber f3167( attrs, worker); -boost::fibers::fiber f3168( attrs, worker); -boost::fibers::fiber f3169( attrs, worker); -boost::fibers::fiber f3170( attrs, worker); -boost::fibers::fiber f3171( attrs, worker); -boost::fibers::fiber f3172( attrs, worker); -boost::fibers::fiber f3173( attrs, worker); -boost::fibers::fiber f3174( attrs, worker); -boost::fibers::fiber f3175( attrs, worker); -boost::fibers::fiber f3176( attrs, worker); -boost::fibers::fiber f3177( attrs, worker); -boost::fibers::fiber f3178( attrs, worker); -boost::fibers::fiber f3179( attrs, worker); -boost::fibers::fiber f3180( attrs, worker); -boost::fibers::fiber f3181( attrs, worker); -boost::fibers::fiber f3182( attrs, worker); -boost::fibers::fiber f3183( attrs, worker); -boost::fibers::fiber f3184( attrs, worker); -boost::fibers::fiber f3185( attrs, worker); -boost::fibers::fiber f3186( attrs, worker); -boost::fibers::fiber f3187( attrs, worker); -boost::fibers::fiber f3188( attrs, worker); -boost::fibers::fiber f3189( attrs, worker); -boost::fibers::fiber f3190( attrs, worker); -boost::fibers::fiber f3191( attrs, worker); -boost::fibers::fiber f3192( attrs, worker); -boost::fibers::fiber f3193( attrs, worker); -boost::fibers::fiber f3194( attrs, worker); -boost::fibers::fiber f3195( attrs, worker); -boost::fibers::fiber f3196( attrs, worker); -boost::fibers::fiber f3197( attrs, worker); -boost::fibers::fiber f3198( attrs, worker); -boost::fibers::fiber f3199( attrs, worker); -boost::fibers::fiber f3200( attrs, worker); -boost::fibers::fiber f3201( attrs, worker); -boost::fibers::fiber f3202( attrs, worker); -boost::fibers::fiber f3203( attrs, worker); -boost::fibers::fiber f3204( attrs, worker); -boost::fibers::fiber f3205( attrs, worker); -boost::fibers::fiber f3206( attrs, worker); -boost::fibers::fiber f3207( attrs, worker); -boost::fibers::fiber f3208( attrs, worker); -boost::fibers::fiber f3209( attrs, worker); -boost::fibers::fiber f3210( attrs, worker); -boost::fibers::fiber f3211( attrs, worker); -boost::fibers::fiber f3212( attrs, worker); -boost::fibers::fiber f3213( attrs, worker); -boost::fibers::fiber f3214( attrs, worker); -boost::fibers::fiber f3215( attrs, worker); -boost::fibers::fiber f3216( attrs, worker); -boost::fibers::fiber f3217( attrs, worker); -boost::fibers::fiber f3218( attrs, worker); -boost::fibers::fiber f3219( attrs, worker); -boost::fibers::fiber f3220( attrs, worker); -boost::fibers::fiber f3221( attrs, worker); -boost::fibers::fiber f3222( attrs, worker); -boost::fibers::fiber f3223( attrs, worker); -boost::fibers::fiber f3224( attrs, worker); -boost::fibers::fiber f3225( attrs, worker); -boost::fibers::fiber f3226( attrs, worker); -boost::fibers::fiber f3227( attrs, worker); -boost::fibers::fiber f3228( attrs, worker); -boost::fibers::fiber f3229( attrs, worker); -boost::fibers::fiber f3230( attrs, worker); -boost::fibers::fiber f3231( attrs, worker); -boost::fibers::fiber f3232( attrs, worker); -boost::fibers::fiber f3233( attrs, worker); -boost::fibers::fiber f3234( attrs, worker); -boost::fibers::fiber f3235( attrs, worker); -boost::fibers::fiber f3236( attrs, worker); -boost::fibers::fiber f3237( attrs, worker); -boost::fibers::fiber f3238( attrs, worker); -boost::fibers::fiber f3239( attrs, worker); -boost::fibers::fiber f3240( attrs, worker); -boost::fibers::fiber f3241( attrs, worker); -boost::fibers::fiber f3242( attrs, worker); -boost::fibers::fiber f3243( attrs, worker); -boost::fibers::fiber f3244( attrs, worker); -boost::fibers::fiber f3245( attrs, worker); -boost::fibers::fiber f3246( attrs, worker); -boost::fibers::fiber f3247( attrs, worker); -boost::fibers::fiber f3248( attrs, worker); -boost::fibers::fiber f3249( attrs, worker); -boost::fibers::fiber f3250( attrs, worker); -boost::fibers::fiber f3251( attrs, worker); -boost::fibers::fiber f3252( attrs, worker); -boost::fibers::fiber f3253( attrs, worker); -boost::fibers::fiber f3254( attrs, worker); -boost::fibers::fiber f3255( attrs, worker); -boost::fibers::fiber f3256( attrs, worker); -boost::fibers::fiber f3257( attrs, worker); -boost::fibers::fiber f3258( attrs, worker); -boost::fibers::fiber f3259( attrs, worker); -boost::fibers::fiber f3260( attrs, worker); -boost::fibers::fiber f3261( attrs, worker); -boost::fibers::fiber f3262( attrs, worker); -boost::fibers::fiber f3263( attrs, worker); -boost::fibers::fiber f3264( attrs, worker); -boost::fibers::fiber f3265( attrs, worker); -boost::fibers::fiber f3266( attrs, worker); -boost::fibers::fiber f3267( attrs, worker); -boost::fibers::fiber f3268( attrs, worker); -boost::fibers::fiber f3269( attrs, worker); -boost::fibers::fiber f3270( attrs, worker); -boost::fibers::fiber f3271( attrs, worker); -boost::fibers::fiber f3272( attrs, worker); -boost::fibers::fiber f3273( attrs, worker); -boost::fibers::fiber f3274( attrs, worker); -boost::fibers::fiber f3275( attrs, worker); -boost::fibers::fiber f3276( attrs, worker); -boost::fibers::fiber f3277( attrs, worker); -boost::fibers::fiber f3278( attrs, worker); -boost::fibers::fiber f3279( attrs, worker); -boost::fibers::fiber f3280( attrs, worker); -boost::fibers::fiber f3281( attrs, worker); -boost::fibers::fiber f3282( attrs, worker); -boost::fibers::fiber f3283( attrs, worker); -boost::fibers::fiber f3284( attrs, worker); -boost::fibers::fiber f3285( attrs, worker); -boost::fibers::fiber f3286( attrs, worker); -boost::fibers::fiber f3287( attrs, worker); -boost::fibers::fiber f3288( attrs, worker); -boost::fibers::fiber f3289( attrs, worker); -boost::fibers::fiber f3290( attrs, worker); -boost::fibers::fiber f3291( attrs, worker); -boost::fibers::fiber f3292( attrs, worker); -boost::fibers::fiber f3293( attrs, worker); -boost::fibers::fiber f3294( attrs, worker); -boost::fibers::fiber f3295( attrs, worker); -boost::fibers::fiber f3296( attrs, worker); -boost::fibers::fiber f3297( attrs, worker); -boost::fibers::fiber f3298( attrs, worker); -boost::fibers::fiber f3299( attrs, worker); -boost::fibers::fiber f3300( attrs, worker); -boost::fibers::fiber f3301( attrs, worker); -boost::fibers::fiber f3302( attrs, worker); -boost::fibers::fiber f3303( attrs, worker); -boost::fibers::fiber f3304( attrs, worker); -boost::fibers::fiber f3305( attrs, worker); -boost::fibers::fiber f3306( attrs, worker); -boost::fibers::fiber f3307( attrs, worker); -boost::fibers::fiber f3308( attrs, worker); -boost::fibers::fiber f3309( attrs, worker); -boost::fibers::fiber f3310( attrs, worker); -boost::fibers::fiber f3311( attrs, worker); -boost::fibers::fiber f3312( attrs, worker); -boost::fibers::fiber f3313( attrs, worker); -boost::fibers::fiber f3314( attrs, worker); -boost::fibers::fiber f3315( attrs, worker); -boost::fibers::fiber f3316( attrs, worker); -boost::fibers::fiber f3317( attrs, worker); -boost::fibers::fiber f3318( attrs, worker); -boost::fibers::fiber f3319( attrs, worker); -boost::fibers::fiber f3320( attrs, worker); -boost::fibers::fiber f3321( attrs, worker); -boost::fibers::fiber f3322( attrs, worker); -boost::fibers::fiber f3323( attrs, worker); -boost::fibers::fiber f3324( attrs, worker); -boost::fibers::fiber f3325( attrs, worker); -boost::fibers::fiber f3326( attrs, worker); -boost::fibers::fiber f3327( attrs, worker); -boost::fibers::fiber f3328( attrs, worker); -boost::fibers::fiber f3329( attrs, worker); -boost::fibers::fiber f3330( attrs, worker); -boost::fibers::fiber f3331( attrs, worker); -boost::fibers::fiber f3332( attrs, worker); -boost::fibers::fiber f3333( attrs, worker); -boost::fibers::fiber f3334( attrs, worker); -boost::fibers::fiber f3335( attrs, worker); -boost::fibers::fiber f3336( attrs, worker); -boost::fibers::fiber f3337( attrs, worker); -boost::fibers::fiber f3338( attrs, worker); -boost::fibers::fiber f3339( attrs, worker); -boost::fibers::fiber f3340( attrs, worker); -boost::fibers::fiber f3341( attrs, worker); -boost::fibers::fiber f3342( attrs, worker); -boost::fibers::fiber f3343( attrs, worker); -boost::fibers::fiber f3344( attrs, worker); -boost::fibers::fiber f3345( attrs, worker); -boost::fibers::fiber f3346( attrs, worker); -boost::fibers::fiber f3347( attrs, worker); -boost::fibers::fiber f3348( attrs, worker); -boost::fibers::fiber f3349( attrs, worker); -boost::fibers::fiber f3350( attrs, worker); -boost::fibers::fiber f3351( attrs, worker); -boost::fibers::fiber f3352( attrs, worker); -boost::fibers::fiber f3353( attrs, worker); -boost::fibers::fiber f3354( attrs, worker); -boost::fibers::fiber f3355( attrs, worker); -boost::fibers::fiber f3356( attrs, worker); -boost::fibers::fiber f3357( attrs, worker); -boost::fibers::fiber f3358( attrs, worker); -boost::fibers::fiber f3359( attrs, worker); -boost::fibers::fiber f3360( attrs, worker); -boost::fibers::fiber f3361( attrs, worker); -boost::fibers::fiber f3362( attrs, worker); -boost::fibers::fiber f3363( attrs, worker); -boost::fibers::fiber f3364( attrs, worker); -boost::fibers::fiber f3365( attrs, worker); -boost::fibers::fiber f3366( attrs, worker); -boost::fibers::fiber f3367( attrs, worker); -boost::fibers::fiber f3368( attrs, worker); -boost::fibers::fiber f3369( attrs, worker); -boost::fibers::fiber f3370( attrs, worker); -boost::fibers::fiber f3371( attrs, worker); -boost::fibers::fiber f3372( attrs, worker); -boost::fibers::fiber f3373( attrs, worker); -boost::fibers::fiber f3374( attrs, worker); -boost::fibers::fiber f3375( attrs, worker); -boost::fibers::fiber f3376( attrs, worker); -boost::fibers::fiber f3377( attrs, worker); -boost::fibers::fiber f3378( attrs, worker); -boost::fibers::fiber f3379( attrs, worker); -boost::fibers::fiber f3380( attrs, worker); -boost::fibers::fiber f3381( attrs, worker); -boost::fibers::fiber f3382( attrs, worker); -boost::fibers::fiber f3383( attrs, worker); -boost::fibers::fiber f3384( attrs, worker); -boost::fibers::fiber f3385( attrs, worker); -boost::fibers::fiber f3386( attrs, worker); -boost::fibers::fiber f3387( attrs, worker); -boost::fibers::fiber f3388( attrs, worker); -boost::fibers::fiber f3389( attrs, worker); -boost::fibers::fiber f3390( attrs, worker); -boost::fibers::fiber f3391( attrs, worker); -boost::fibers::fiber f3392( attrs, worker); -boost::fibers::fiber f3393( attrs, worker); -boost::fibers::fiber f3394( attrs, worker); -boost::fibers::fiber f3395( attrs, worker); -boost::fibers::fiber f3396( attrs, worker); -boost::fibers::fiber f3397( attrs, worker); -boost::fibers::fiber f3398( attrs, worker); -boost::fibers::fiber f3399( attrs, worker); -boost::fibers::fiber f3400( attrs, worker); -boost::fibers::fiber f3401( attrs, worker); -boost::fibers::fiber f3402( attrs, worker); -boost::fibers::fiber f3403( attrs, worker); -boost::fibers::fiber f3404( attrs, worker); -boost::fibers::fiber f3405( attrs, worker); -boost::fibers::fiber f3406( attrs, worker); -boost::fibers::fiber f3407( attrs, worker); -boost::fibers::fiber f3408( attrs, worker); -boost::fibers::fiber f3409( attrs, worker); -boost::fibers::fiber f3410( attrs, worker); -boost::fibers::fiber f3411( attrs, worker); -boost::fibers::fiber f3412( attrs, worker); -boost::fibers::fiber f3413( attrs, worker); -boost::fibers::fiber f3414( attrs, worker); -boost::fibers::fiber f3415( attrs, worker); -boost::fibers::fiber f3416( attrs, worker); -boost::fibers::fiber f3417( attrs, worker); -boost::fibers::fiber f3418( attrs, worker); -boost::fibers::fiber f3419( attrs, worker); -boost::fibers::fiber f3420( attrs, worker); -boost::fibers::fiber f3421( attrs, worker); -boost::fibers::fiber f3422( attrs, worker); -boost::fibers::fiber f3423( attrs, worker); -boost::fibers::fiber f3424( attrs, worker); -boost::fibers::fiber f3425( attrs, worker); -boost::fibers::fiber f3426( attrs, worker); -boost::fibers::fiber f3427( attrs, worker); -boost::fibers::fiber f3428( attrs, worker); -boost::fibers::fiber f3429( attrs, worker); -boost::fibers::fiber f3430( attrs, worker); -boost::fibers::fiber f3431( attrs, worker); -boost::fibers::fiber f3432( attrs, worker); -boost::fibers::fiber f3433( attrs, worker); -boost::fibers::fiber f3434( attrs, worker); -boost::fibers::fiber f3435( attrs, worker); -boost::fibers::fiber f3436( attrs, worker); -boost::fibers::fiber f3437( attrs, worker); -boost::fibers::fiber f3438( attrs, worker); -boost::fibers::fiber f3439( attrs, worker); -boost::fibers::fiber f3440( attrs, worker); -boost::fibers::fiber f3441( attrs, worker); -boost::fibers::fiber f3442( attrs, worker); -boost::fibers::fiber f3443( attrs, worker); -boost::fibers::fiber f3444( attrs, worker); -boost::fibers::fiber f3445( attrs, worker); -boost::fibers::fiber f3446( attrs, worker); -boost::fibers::fiber f3447( attrs, worker); -boost::fibers::fiber f3448( attrs, worker); -boost::fibers::fiber f3449( attrs, worker); -boost::fibers::fiber f3450( attrs, worker); -boost::fibers::fiber f3451( attrs, worker); -boost::fibers::fiber f3452( attrs, worker); -boost::fibers::fiber f3453( attrs, worker); -boost::fibers::fiber f3454( attrs, worker); -boost::fibers::fiber f3455( attrs, worker); -boost::fibers::fiber f3456( attrs, worker); -boost::fibers::fiber f3457( attrs, worker); -boost::fibers::fiber f3458( attrs, worker); -boost::fibers::fiber f3459( attrs, worker); -boost::fibers::fiber f3460( attrs, worker); -boost::fibers::fiber f3461( attrs, worker); -boost::fibers::fiber f3462( attrs, worker); -boost::fibers::fiber f3463( attrs, worker); -boost::fibers::fiber f3464( attrs, worker); -boost::fibers::fiber f3465( attrs, worker); -boost::fibers::fiber f3466( attrs, worker); -boost::fibers::fiber f3467( attrs, worker); -boost::fibers::fiber f3468( attrs, worker); -boost::fibers::fiber f3469( attrs, worker); -boost::fibers::fiber f3470( attrs, worker); -boost::fibers::fiber f3471( attrs, worker); -boost::fibers::fiber f3472( attrs, worker); -boost::fibers::fiber f3473( attrs, worker); -boost::fibers::fiber f3474( attrs, worker); -boost::fibers::fiber f3475( attrs, worker); -boost::fibers::fiber f3476( attrs, worker); -boost::fibers::fiber f3477( attrs, worker); -boost::fibers::fiber f3478( attrs, worker); -boost::fibers::fiber f3479( attrs, worker); -boost::fibers::fiber f3480( attrs, worker); -boost::fibers::fiber f3481( attrs, worker); -boost::fibers::fiber f3482( attrs, worker); -boost::fibers::fiber f3483( attrs, worker); -boost::fibers::fiber f3484( attrs, worker); -boost::fibers::fiber f3485( attrs, worker); -boost::fibers::fiber f3486( attrs, worker); -boost::fibers::fiber f3487( attrs, worker); -boost::fibers::fiber f3488( attrs, worker); -boost::fibers::fiber f3489( attrs, worker); -boost::fibers::fiber f3490( attrs, worker); -boost::fibers::fiber f3491( attrs, worker); -boost::fibers::fiber f3492( attrs, worker); -boost::fibers::fiber f3493( attrs, worker); -boost::fibers::fiber f3494( attrs, worker); -boost::fibers::fiber f3495( attrs, worker); -boost::fibers::fiber f3496( attrs, worker); -boost::fibers::fiber f3497( attrs, worker); -boost::fibers::fiber f3498( attrs, worker); -boost::fibers::fiber f3499( attrs, worker); -boost::fibers::fiber f3500( attrs, worker); -boost::fibers::fiber f3501( attrs, worker); -boost::fibers::fiber f3502( attrs, worker); -boost::fibers::fiber f3503( attrs, worker); -boost::fibers::fiber f3504( attrs, worker); -boost::fibers::fiber f3505( attrs, worker); -boost::fibers::fiber f3506( attrs, worker); -boost::fibers::fiber f3507( attrs, worker); -boost::fibers::fiber f3508( attrs, worker); -boost::fibers::fiber f3509( attrs, worker); -boost::fibers::fiber f3510( attrs, worker); -boost::fibers::fiber f3511( attrs, worker); -boost::fibers::fiber f3512( attrs, worker); -boost::fibers::fiber f3513( attrs, worker); -boost::fibers::fiber f3514( attrs, worker); -boost::fibers::fiber f3515( attrs, worker); -boost::fibers::fiber f3516( attrs, worker); -boost::fibers::fiber f3517( attrs, worker); -boost::fibers::fiber f3518( attrs, worker); -boost::fibers::fiber f3519( attrs, worker); -boost::fibers::fiber f3520( attrs, worker); -boost::fibers::fiber f3521( attrs, worker); -boost::fibers::fiber f3522( attrs, worker); -boost::fibers::fiber f3523( attrs, worker); -boost::fibers::fiber f3524( attrs, worker); -boost::fibers::fiber f3525( attrs, worker); -boost::fibers::fiber f3526( attrs, worker); -boost::fibers::fiber f3527( attrs, worker); -boost::fibers::fiber f3528( attrs, worker); -boost::fibers::fiber f3529( attrs, worker); -boost::fibers::fiber f3530( attrs, worker); -boost::fibers::fiber f3531( attrs, worker); -boost::fibers::fiber f3532( attrs, worker); -boost::fibers::fiber f3533( attrs, worker); -boost::fibers::fiber f3534( attrs, worker); -boost::fibers::fiber f3535( attrs, worker); -boost::fibers::fiber f3536( attrs, worker); -boost::fibers::fiber f3537( attrs, worker); -boost::fibers::fiber f3538( attrs, worker); -boost::fibers::fiber f3539( attrs, worker); -boost::fibers::fiber f3540( attrs, worker); -boost::fibers::fiber f3541( attrs, worker); -boost::fibers::fiber f3542( attrs, worker); -boost::fibers::fiber f3543( attrs, worker); -boost::fibers::fiber f3544( attrs, worker); -boost::fibers::fiber f3545( attrs, worker); -boost::fibers::fiber f3546( attrs, worker); -boost::fibers::fiber f3547( attrs, worker); -boost::fibers::fiber f3548( attrs, worker); -boost::fibers::fiber f3549( attrs, worker); -boost::fibers::fiber f3550( attrs, worker); -boost::fibers::fiber f3551( attrs, worker); -boost::fibers::fiber f3552( attrs, worker); -boost::fibers::fiber f3553( attrs, worker); -boost::fibers::fiber f3554( attrs, worker); -boost::fibers::fiber f3555( attrs, worker); -boost::fibers::fiber f3556( attrs, worker); -boost::fibers::fiber f3557( attrs, worker); -boost::fibers::fiber f3558( attrs, worker); -boost::fibers::fiber f3559( attrs, worker); -boost::fibers::fiber f3560( attrs, worker); -boost::fibers::fiber f3561( attrs, worker); -boost::fibers::fiber f3562( attrs, worker); -boost::fibers::fiber f3563( attrs, worker); -boost::fibers::fiber f3564( attrs, worker); -boost::fibers::fiber f3565( attrs, worker); -boost::fibers::fiber f3566( attrs, worker); -boost::fibers::fiber f3567( attrs, worker); -boost::fibers::fiber f3568( attrs, worker); -boost::fibers::fiber f3569( attrs, worker); -boost::fibers::fiber f3570( attrs, worker); -boost::fibers::fiber f3571( attrs, worker); -boost::fibers::fiber f3572( attrs, worker); -boost::fibers::fiber f3573( attrs, worker); -boost::fibers::fiber f3574( attrs, worker); -boost::fibers::fiber f3575( attrs, worker); -boost::fibers::fiber f3576( attrs, worker); -boost::fibers::fiber f3577( attrs, worker); -boost::fibers::fiber f3578( attrs, worker); -boost::fibers::fiber f3579( attrs, worker); -boost::fibers::fiber f3580( attrs, worker); -boost::fibers::fiber f3581( attrs, worker); -boost::fibers::fiber f3582( attrs, worker); -boost::fibers::fiber f3583( attrs, worker); -boost::fibers::fiber f3584( attrs, worker); -boost::fibers::fiber f3585( attrs, worker); -boost::fibers::fiber f3586( attrs, worker); -boost::fibers::fiber f3587( attrs, worker); -boost::fibers::fiber f3588( attrs, worker); -boost::fibers::fiber f3589( attrs, worker); -boost::fibers::fiber f3590( attrs, worker); -boost::fibers::fiber f3591( attrs, worker); -boost::fibers::fiber f3592( attrs, worker); -boost::fibers::fiber f3593( attrs, worker); -boost::fibers::fiber f3594( attrs, worker); -boost::fibers::fiber f3595( attrs, worker); -boost::fibers::fiber f3596( attrs, worker); -boost::fibers::fiber f3597( attrs, worker); -boost::fibers::fiber f3598( attrs, worker); -boost::fibers::fiber f3599( attrs, worker); -boost::fibers::fiber f3600( attrs, worker); -boost::fibers::fiber f3601( attrs, worker); -boost::fibers::fiber f3602( attrs, worker); -boost::fibers::fiber f3603( attrs, worker); -boost::fibers::fiber f3604( attrs, worker); -boost::fibers::fiber f3605( attrs, worker); -boost::fibers::fiber f3606( attrs, worker); -boost::fibers::fiber f3607( attrs, worker); -boost::fibers::fiber f3608( attrs, worker); -boost::fibers::fiber f3609( attrs, worker); -boost::fibers::fiber f3610( attrs, worker); -boost::fibers::fiber f3611( attrs, worker); -boost::fibers::fiber f3612( attrs, worker); -boost::fibers::fiber f3613( attrs, worker); -boost::fibers::fiber f3614( attrs, worker); -boost::fibers::fiber f3615( attrs, worker); -boost::fibers::fiber f3616( attrs, worker); -boost::fibers::fiber f3617( attrs, worker); -boost::fibers::fiber f3618( attrs, worker); -boost::fibers::fiber f3619( attrs, worker); -boost::fibers::fiber f3620( attrs, worker); -boost::fibers::fiber f3621( attrs, worker); -boost::fibers::fiber f3622( attrs, worker); -boost::fibers::fiber f3623( attrs, worker); -boost::fibers::fiber f3624( attrs, worker); -boost::fibers::fiber f3625( attrs, worker); -boost::fibers::fiber f3626( attrs, worker); -boost::fibers::fiber f3627( attrs, worker); -boost::fibers::fiber f3628( attrs, worker); -boost::fibers::fiber f3629( attrs, worker); -boost::fibers::fiber f3630( attrs, worker); -boost::fibers::fiber f3631( attrs, worker); -boost::fibers::fiber f3632( attrs, worker); -boost::fibers::fiber f3633( attrs, worker); -boost::fibers::fiber f3634( attrs, worker); -boost::fibers::fiber f3635( attrs, worker); -boost::fibers::fiber f3636( attrs, worker); -boost::fibers::fiber f3637( attrs, worker); -boost::fibers::fiber f3638( attrs, worker); -boost::fibers::fiber f3639( attrs, worker); -boost::fibers::fiber f3640( attrs, worker); -boost::fibers::fiber f3641( attrs, worker); -boost::fibers::fiber f3642( attrs, worker); -boost::fibers::fiber f3643( attrs, worker); -boost::fibers::fiber f3644( attrs, worker); -boost::fibers::fiber f3645( attrs, worker); -boost::fibers::fiber f3646( attrs, worker); -boost::fibers::fiber f3647( attrs, worker); -boost::fibers::fiber f3648( attrs, worker); -boost::fibers::fiber f3649( attrs, worker); -boost::fibers::fiber f3650( attrs, worker); -boost::fibers::fiber f3651( attrs, worker); -boost::fibers::fiber f3652( attrs, worker); -boost::fibers::fiber f3653( attrs, worker); -boost::fibers::fiber f3654( attrs, worker); -boost::fibers::fiber f3655( attrs, worker); -boost::fibers::fiber f3656( attrs, worker); -boost::fibers::fiber f3657( attrs, worker); -boost::fibers::fiber f3658( attrs, worker); -boost::fibers::fiber f3659( attrs, worker); -boost::fibers::fiber f3660( attrs, worker); -boost::fibers::fiber f3661( attrs, worker); -boost::fibers::fiber f3662( attrs, worker); -boost::fibers::fiber f3663( attrs, worker); -boost::fibers::fiber f3664( attrs, worker); -boost::fibers::fiber f3665( attrs, worker); -boost::fibers::fiber f3666( attrs, worker); -boost::fibers::fiber f3667( attrs, worker); -boost::fibers::fiber f3668( attrs, worker); -boost::fibers::fiber f3669( attrs, worker); -boost::fibers::fiber f3670( attrs, worker); -boost::fibers::fiber f3671( attrs, worker); -boost::fibers::fiber f3672( attrs, worker); -boost::fibers::fiber f3673( attrs, worker); -boost::fibers::fiber f3674( attrs, worker); -boost::fibers::fiber f3675( attrs, worker); -boost::fibers::fiber f3676( attrs, worker); -boost::fibers::fiber f3677( attrs, worker); -boost::fibers::fiber f3678( attrs, worker); -boost::fibers::fiber f3679( attrs, worker); -boost::fibers::fiber f3680( attrs, worker); -boost::fibers::fiber f3681( attrs, worker); -boost::fibers::fiber f3682( attrs, worker); -boost::fibers::fiber f3683( attrs, worker); -boost::fibers::fiber f3684( attrs, worker); -boost::fibers::fiber f3685( attrs, worker); -boost::fibers::fiber f3686( attrs, worker); -boost::fibers::fiber f3687( attrs, worker); -boost::fibers::fiber f3688( attrs, worker); -boost::fibers::fiber f3689( attrs, worker); -boost::fibers::fiber f3690( attrs, worker); -boost::fibers::fiber f3691( attrs, worker); -boost::fibers::fiber f3692( attrs, worker); -boost::fibers::fiber f3693( attrs, worker); -boost::fibers::fiber f3694( attrs, worker); -boost::fibers::fiber f3695( attrs, worker); -boost::fibers::fiber f3696( attrs, worker); -boost::fibers::fiber f3697( attrs, worker); -boost::fibers::fiber f3698( attrs, worker); -boost::fibers::fiber f3699( attrs, worker); -boost::fibers::fiber f3700( attrs, worker); -boost::fibers::fiber f3701( attrs, worker); -boost::fibers::fiber f3702( attrs, worker); -boost::fibers::fiber f3703( attrs, worker); -boost::fibers::fiber f3704( attrs, worker); -boost::fibers::fiber f3705( attrs, worker); -boost::fibers::fiber f3706( attrs, worker); -boost::fibers::fiber f3707( attrs, worker); -boost::fibers::fiber f3708( attrs, worker); -boost::fibers::fiber f3709( attrs, worker); -boost::fibers::fiber f3710( attrs, worker); -boost::fibers::fiber f3711( attrs, worker); -boost::fibers::fiber f3712( attrs, worker); -boost::fibers::fiber f3713( attrs, worker); -boost::fibers::fiber f3714( attrs, worker); -boost::fibers::fiber f3715( attrs, worker); -boost::fibers::fiber f3716( attrs, worker); -boost::fibers::fiber f3717( attrs, worker); -boost::fibers::fiber f3718( attrs, worker); -boost::fibers::fiber f3719( attrs, worker); -boost::fibers::fiber f3720( attrs, worker); -boost::fibers::fiber f3721( attrs, worker); -boost::fibers::fiber f3722( attrs, worker); -boost::fibers::fiber f3723( attrs, worker); -boost::fibers::fiber f3724( attrs, worker); -boost::fibers::fiber f3725( attrs, worker); -boost::fibers::fiber f3726( attrs, worker); -boost::fibers::fiber f3727( attrs, worker); -boost::fibers::fiber f3728( attrs, worker); -boost::fibers::fiber f3729( attrs, worker); -boost::fibers::fiber f3730( attrs, worker); -boost::fibers::fiber f3731( attrs, worker); -boost::fibers::fiber f3732( attrs, worker); -boost::fibers::fiber f3733( attrs, worker); -boost::fibers::fiber f3734( attrs, worker); -boost::fibers::fiber f3735( attrs, worker); -boost::fibers::fiber f3736( attrs, worker); -boost::fibers::fiber f3737( attrs, worker); -boost::fibers::fiber f3738( attrs, worker); -boost::fibers::fiber f3739( attrs, worker); -boost::fibers::fiber f3740( attrs, worker); -boost::fibers::fiber f3741( attrs, worker); -boost::fibers::fiber f3742( attrs, worker); -boost::fibers::fiber f3743( attrs, worker); -boost::fibers::fiber f3744( attrs, worker); -boost::fibers::fiber f3745( attrs, worker); -boost::fibers::fiber f3746( attrs, worker); -boost::fibers::fiber f3747( attrs, worker); -boost::fibers::fiber f3748( attrs, worker); -boost::fibers::fiber f3749( attrs, worker); -boost::fibers::fiber f3750( attrs, worker); -boost::fibers::fiber f3751( attrs, worker); -boost::fibers::fiber f3752( attrs, worker); -boost::fibers::fiber f3753( attrs, worker); -boost::fibers::fiber f3754( attrs, worker); -boost::fibers::fiber f3755( attrs, worker); -boost::fibers::fiber f3756( attrs, worker); -boost::fibers::fiber f3757( attrs, worker); -boost::fibers::fiber f3758( attrs, worker); -boost::fibers::fiber f3759( attrs, worker); -boost::fibers::fiber f3760( attrs, worker); -boost::fibers::fiber f3761( attrs, worker); -boost::fibers::fiber f3762( attrs, worker); -boost::fibers::fiber f3763( attrs, worker); -boost::fibers::fiber f3764( attrs, worker); -boost::fibers::fiber f3765( attrs, worker); -boost::fibers::fiber f3766( attrs, worker); -boost::fibers::fiber f3767( attrs, worker); -boost::fibers::fiber f3768( attrs, worker); -boost::fibers::fiber f3769( attrs, worker); -boost::fibers::fiber f3770( attrs, worker); -boost::fibers::fiber f3771( attrs, worker); -boost::fibers::fiber f3772( attrs, worker); -boost::fibers::fiber f3773( attrs, worker); -boost::fibers::fiber f3774( attrs, worker); -boost::fibers::fiber f3775( attrs, worker); -boost::fibers::fiber f3776( attrs, worker); -boost::fibers::fiber f3777( attrs, worker); -boost::fibers::fiber f3778( attrs, worker); -boost::fibers::fiber f3779( attrs, worker); -boost::fibers::fiber f3780( attrs, worker); -boost::fibers::fiber f3781( attrs, worker); -boost::fibers::fiber f3782( attrs, worker); -boost::fibers::fiber f3783( attrs, worker); -boost::fibers::fiber f3784( attrs, worker); -boost::fibers::fiber f3785( attrs, worker); -boost::fibers::fiber f3786( attrs, worker); -boost::fibers::fiber f3787( attrs, worker); -boost::fibers::fiber f3788( attrs, worker); -boost::fibers::fiber f3789( attrs, worker); -boost::fibers::fiber f3790( attrs, worker); -boost::fibers::fiber f3791( attrs, worker); -boost::fibers::fiber f3792( attrs, worker); -boost::fibers::fiber f3793( attrs, worker); -boost::fibers::fiber f3794( attrs, worker); -boost::fibers::fiber f3795( attrs, worker); -boost::fibers::fiber f3796( attrs, worker); -boost::fibers::fiber f3797( attrs, worker); -boost::fibers::fiber f3798( attrs, worker); -boost::fibers::fiber f3799( attrs, worker); -boost::fibers::fiber f3800( attrs, worker); -boost::fibers::fiber f3801( attrs, worker); -boost::fibers::fiber f3802( attrs, worker); -boost::fibers::fiber f3803( attrs, worker); -boost::fibers::fiber f3804( attrs, worker); -boost::fibers::fiber f3805( attrs, worker); -boost::fibers::fiber f3806( attrs, worker); -boost::fibers::fiber f3807( attrs, worker); -boost::fibers::fiber f3808( attrs, worker); -boost::fibers::fiber f3809( attrs, worker); -boost::fibers::fiber f3810( attrs, worker); -boost::fibers::fiber f3811( attrs, worker); -boost::fibers::fiber f3812( attrs, worker); -boost::fibers::fiber f3813( attrs, worker); -boost::fibers::fiber f3814( attrs, worker); -boost::fibers::fiber f3815( attrs, worker); -boost::fibers::fiber f3816( attrs, worker); -boost::fibers::fiber f3817( attrs, worker); -boost::fibers::fiber f3818( attrs, worker); -boost::fibers::fiber f3819( attrs, worker); -boost::fibers::fiber f3820( attrs, worker); -boost::fibers::fiber f3821( attrs, worker); -boost::fibers::fiber f3822( attrs, worker); -boost::fibers::fiber f3823( attrs, worker); -boost::fibers::fiber f3824( attrs, worker); -boost::fibers::fiber f3825( attrs, worker); -boost::fibers::fiber f3826( attrs, worker); -boost::fibers::fiber f3827( attrs, worker); -boost::fibers::fiber f3828( attrs, worker); -boost::fibers::fiber f3829( attrs, worker); -boost::fibers::fiber f3830( attrs, worker); -boost::fibers::fiber f3831( attrs, worker); -boost::fibers::fiber f3832( attrs, worker); -boost::fibers::fiber f3833( attrs, worker); -boost::fibers::fiber f3834( attrs, worker); -boost::fibers::fiber f3835( attrs, worker); -boost::fibers::fiber f3836( attrs, worker); -boost::fibers::fiber f3837( attrs, worker); -boost::fibers::fiber f3838( attrs, worker); -boost::fibers::fiber f3839( attrs, worker); -boost::fibers::fiber f3840( attrs, worker); -boost::fibers::fiber f3841( attrs, worker); -boost::fibers::fiber f3842( attrs, worker); -boost::fibers::fiber f3843( attrs, worker); -boost::fibers::fiber f3844( attrs, worker); -boost::fibers::fiber f3845( attrs, worker); -boost::fibers::fiber f3846( attrs, worker); -boost::fibers::fiber f3847( attrs, worker); -boost::fibers::fiber f3848( attrs, worker); -boost::fibers::fiber f3849( attrs, worker); -boost::fibers::fiber f3850( attrs, worker); -boost::fibers::fiber f3851( attrs, worker); -boost::fibers::fiber f3852( attrs, worker); -boost::fibers::fiber f3853( attrs, worker); -boost::fibers::fiber f3854( attrs, worker); -boost::fibers::fiber f3855( attrs, worker); -boost::fibers::fiber f3856( attrs, worker); -boost::fibers::fiber f3857( attrs, worker); -boost::fibers::fiber f3858( attrs, worker); -boost::fibers::fiber f3859( attrs, worker); -boost::fibers::fiber f3860( attrs, worker); -boost::fibers::fiber f3861( attrs, worker); -boost::fibers::fiber f3862( attrs, worker); -boost::fibers::fiber f3863( attrs, worker); -boost::fibers::fiber f3864( attrs, worker); -boost::fibers::fiber f3865( attrs, worker); -boost::fibers::fiber f3866( attrs, worker); -boost::fibers::fiber f3867( attrs, worker); -boost::fibers::fiber f3868( attrs, worker); -boost::fibers::fiber f3869( attrs, worker); -boost::fibers::fiber f3870( attrs, worker); -boost::fibers::fiber f3871( attrs, worker); -boost::fibers::fiber f3872( attrs, worker); -boost::fibers::fiber f3873( attrs, worker); -boost::fibers::fiber f3874( attrs, worker); -boost::fibers::fiber f3875( attrs, worker); -boost::fibers::fiber f3876( attrs, worker); -boost::fibers::fiber f3877( attrs, worker); -boost::fibers::fiber f3878( attrs, worker); -boost::fibers::fiber f3879( attrs, worker); -boost::fibers::fiber f3880( attrs, worker); -boost::fibers::fiber f3881( attrs, worker); -boost::fibers::fiber f3882( attrs, worker); -boost::fibers::fiber f3883( attrs, worker); -boost::fibers::fiber f3884( attrs, worker); -boost::fibers::fiber f3885( attrs, worker); -boost::fibers::fiber f3886( attrs, worker); -boost::fibers::fiber f3887( attrs, worker); -boost::fibers::fiber f3888( attrs, worker); -boost::fibers::fiber f3889( attrs, worker); -boost::fibers::fiber f3890( attrs, worker); -boost::fibers::fiber f3891( attrs, worker); -boost::fibers::fiber f3892( attrs, worker); -boost::fibers::fiber f3893( attrs, worker); -boost::fibers::fiber f3894( attrs, worker); -boost::fibers::fiber f3895( attrs, worker); -boost::fibers::fiber f3896( attrs, worker); -boost::fibers::fiber f3897( attrs, worker); -boost::fibers::fiber f3898( attrs, worker); -boost::fibers::fiber f3899( attrs, worker); -boost::fibers::fiber f3900( attrs, worker); -boost::fibers::fiber f3901( attrs, worker); -boost::fibers::fiber f3902( attrs, worker); -boost::fibers::fiber f3903( attrs, worker); -boost::fibers::fiber f3904( attrs, worker); -boost::fibers::fiber f3905( attrs, worker); -boost::fibers::fiber f3906( attrs, worker); -boost::fibers::fiber f3907( attrs, worker); -boost::fibers::fiber f3908( attrs, worker); -boost::fibers::fiber f3909( attrs, worker); -boost::fibers::fiber f3910( attrs, worker); -boost::fibers::fiber f3911( attrs, worker); -boost::fibers::fiber f3912( attrs, worker); -boost::fibers::fiber f3913( attrs, worker); -boost::fibers::fiber f3914( attrs, worker); -boost::fibers::fiber f3915( attrs, worker); -boost::fibers::fiber f3916( attrs, worker); -boost::fibers::fiber f3917( attrs, worker); -boost::fibers::fiber f3918( attrs, worker); -boost::fibers::fiber f3919( attrs, worker); -boost::fibers::fiber f3920( attrs, worker); -boost::fibers::fiber f3921( attrs, worker); -boost::fibers::fiber f3922( attrs, worker); -boost::fibers::fiber f3923( attrs, worker); -boost::fibers::fiber f3924( attrs, worker); -boost::fibers::fiber f3925( attrs, worker); -boost::fibers::fiber f3926( attrs, worker); -boost::fibers::fiber f3927( attrs, worker); -boost::fibers::fiber f3928( attrs, worker); -boost::fibers::fiber f3929( attrs, worker); -boost::fibers::fiber f3930( attrs, worker); -boost::fibers::fiber f3931( attrs, worker); -boost::fibers::fiber f3932( attrs, worker); -boost::fibers::fiber f3933( attrs, worker); -boost::fibers::fiber f3934( attrs, worker); -boost::fibers::fiber f3935( attrs, worker); -boost::fibers::fiber f3936( attrs, worker); -boost::fibers::fiber f3937( attrs, worker); -boost::fibers::fiber f3938( attrs, worker); -boost::fibers::fiber f3939( attrs, worker); -boost::fibers::fiber f3940( attrs, worker); -boost::fibers::fiber f3941( attrs, worker); -boost::fibers::fiber f3942( attrs, worker); -boost::fibers::fiber f3943( attrs, worker); -boost::fibers::fiber f3944( attrs, worker); -boost::fibers::fiber f3945( attrs, worker); -boost::fibers::fiber f3946( attrs, worker); -boost::fibers::fiber f3947( attrs, worker); -boost::fibers::fiber f3948( attrs, worker); -boost::fibers::fiber f3949( attrs, worker); -boost::fibers::fiber f3950( attrs, worker); -boost::fibers::fiber f3951( attrs, worker); -boost::fibers::fiber f3952( attrs, worker); -boost::fibers::fiber f3953( attrs, worker); -boost::fibers::fiber f3954( attrs, worker); -boost::fibers::fiber f3955( attrs, worker); -boost::fibers::fiber f3956( attrs, worker); -boost::fibers::fiber f3957( attrs, worker); -boost::fibers::fiber f3958( attrs, worker); -boost::fibers::fiber f3959( attrs, worker); -boost::fibers::fiber f3960( attrs, worker); -boost::fibers::fiber f3961( attrs, worker); -boost::fibers::fiber f3962( attrs, worker); -boost::fibers::fiber f3963( attrs, worker); -boost::fibers::fiber f3964( attrs, worker); -boost::fibers::fiber f3965( attrs, worker); -boost::fibers::fiber f3966( attrs, worker); -boost::fibers::fiber f3967( attrs, worker); -boost::fibers::fiber f3968( attrs, worker); -boost::fibers::fiber f3969( attrs, worker); -boost::fibers::fiber f3970( attrs, worker); -boost::fibers::fiber f3971( attrs, worker); -boost::fibers::fiber f3972( attrs, worker); -boost::fibers::fiber f3973( attrs, worker); -boost::fibers::fiber f3974( attrs, worker); -boost::fibers::fiber f3975( attrs, worker); -boost::fibers::fiber f3976( attrs, worker); -boost::fibers::fiber f3977( attrs, worker); -boost::fibers::fiber f3978( attrs, worker); -boost::fibers::fiber f3979( attrs, worker); -boost::fibers::fiber f3980( attrs, worker); -boost::fibers::fiber f3981( attrs, worker); -boost::fibers::fiber f3982( attrs, worker); -boost::fibers::fiber f3983( attrs, worker); -boost::fibers::fiber f3984( attrs, worker); -boost::fibers::fiber f3985( attrs, worker); -boost::fibers::fiber f3986( attrs, worker); -boost::fibers::fiber f3987( attrs, worker); -boost::fibers::fiber f3988( attrs, worker); -boost::fibers::fiber f3989( attrs, worker); -boost::fibers::fiber f3990( attrs, worker); -boost::fibers::fiber f3991( attrs, worker); -boost::fibers::fiber f3992( attrs, worker); -boost::fibers::fiber f3993( attrs, worker); -boost::fibers::fiber f3994( attrs, worker); -boost::fibers::fiber f3995( attrs, worker); -boost::fibers::fiber f3996( attrs, worker); -boost::fibers::fiber f3997( attrs, worker); -boost::fibers::fiber f3998( attrs, worker); -boost::fibers::fiber f3999( attrs, worker); -boost::fibers::fiber f4000( attrs, worker); -boost::fibers::fiber f4001( attrs, worker); -boost::fibers::fiber f4002( attrs, worker); -boost::fibers::fiber f4003( attrs, worker); -boost::fibers::fiber f4004( attrs, worker); -boost::fibers::fiber f4005( attrs, worker); -boost::fibers::fiber f4006( attrs, worker); -boost::fibers::fiber f4007( attrs, worker); -boost::fibers::fiber f4008( attrs, worker); -boost::fibers::fiber f4009( attrs, worker); -boost::fibers::fiber f4010( attrs, worker); -boost::fibers::fiber f4011( attrs, worker); -boost::fibers::fiber f4012( attrs, worker); -boost::fibers::fiber f4013( attrs, worker); -boost::fibers::fiber f4014( attrs, worker); -boost::fibers::fiber f4015( attrs, worker); -boost::fibers::fiber f4016( attrs, worker); -boost::fibers::fiber f4017( attrs, worker); -boost::fibers::fiber f4018( attrs, worker); -boost::fibers::fiber f4019( attrs, worker); -boost::fibers::fiber f4020( attrs, worker); -boost::fibers::fiber f4021( attrs, worker); -boost::fibers::fiber f4022( attrs, worker); -boost::fibers::fiber f4023( attrs, worker); -boost::fibers::fiber f4024( attrs, worker); -boost::fibers::fiber f4025( attrs, worker); -boost::fibers::fiber f4026( attrs, worker); -boost::fibers::fiber f4027( attrs, worker); -boost::fibers::fiber f4028( attrs, worker); -boost::fibers::fiber f4029( attrs, worker); -boost::fibers::fiber f4030( attrs, worker); -boost::fibers::fiber f4031( attrs, worker); -boost::fibers::fiber f4032( attrs, worker); -boost::fibers::fiber f4033( attrs, worker); -boost::fibers::fiber f4034( attrs, worker); -boost::fibers::fiber f4035( attrs, worker); -boost::fibers::fiber f4036( attrs, worker); -boost::fibers::fiber f4037( attrs, worker); -boost::fibers::fiber f4038( attrs, worker); -boost::fibers::fiber f4039( attrs, worker); -boost::fibers::fiber f4040( attrs, worker); -boost::fibers::fiber f4041( attrs, worker); -boost::fibers::fiber f4042( attrs, worker); -boost::fibers::fiber f4043( attrs, worker); -boost::fibers::fiber f4044( attrs, worker); -boost::fibers::fiber f4045( attrs, worker); -boost::fibers::fiber f4046( attrs, worker); -boost::fibers::fiber f4047( attrs, worker); -boost::fibers::fiber f4048( attrs, worker); -boost::fibers::fiber f4049( attrs, worker); -boost::fibers::fiber f4050( attrs, worker); -boost::fibers::fiber f4051( attrs, worker); -boost::fibers::fiber f4052( attrs, worker); -boost::fibers::fiber f4053( attrs, worker); -boost::fibers::fiber f4054( attrs, worker); -boost::fibers::fiber f4055( attrs, worker); -boost::fibers::fiber f4056( attrs, worker); -boost::fibers::fiber f4057( attrs, worker); -boost::fibers::fiber f4058( attrs, worker); -boost::fibers::fiber f4059( attrs, worker); -boost::fibers::fiber f4060( attrs, worker); -boost::fibers::fiber f4061( attrs, worker); -boost::fibers::fiber f4062( attrs, worker); -boost::fibers::fiber f4063( attrs, worker); -boost::fibers::fiber f4064( attrs, worker); -boost::fibers::fiber f4065( attrs, worker); -boost::fibers::fiber f4066( attrs, worker); -boost::fibers::fiber f4067( attrs, worker); -boost::fibers::fiber f4068( attrs, worker); -boost::fibers::fiber f4069( attrs, worker); -boost::fibers::fiber f4070( attrs, worker); -boost::fibers::fiber f4071( attrs, worker); -boost::fibers::fiber f4072( attrs, worker); -boost::fibers::fiber f4073( attrs, worker); -boost::fibers::fiber f4074( attrs, worker); -boost::fibers::fiber f4075( attrs, worker); -boost::fibers::fiber f4076( attrs, worker); -boost::fibers::fiber f4077( attrs, worker); -boost::fibers::fiber f4078( attrs, worker); -boost::fibers::fiber f4079( attrs, worker); -boost::fibers::fiber f4080( attrs, worker); -boost::fibers::fiber f4081( attrs, worker); -boost::fibers::fiber f4082( attrs, worker); -boost::fibers::fiber f4083( attrs, worker); -boost::fibers::fiber f4084( attrs, worker); -boost::fibers::fiber f4085( attrs, worker); -boost::fibers::fiber f4086( attrs, worker); -boost::fibers::fiber f4087( attrs, worker); -boost::fibers::fiber f4088( attrs, worker); -boost::fibers::fiber f4089( attrs, worker); -boost::fibers::fiber f4090( attrs, worker); -boost::fibers::fiber f4091( attrs, worker); -boost::fibers::fiber f4092( attrs, worker); -boost::fibers::fiber f4093( attrs, worker); -boost::fibers::fiber f4094( attrs, worker); -boost::fibers::fiber f4095( attrs, worker); -boost::fibers::fiber f4096( attrs, worker); -boost::fibers::fiber f4097( attrs, worker); -boost::fibers::fiber f4098( attrs, worker); -boost::fibers::fiber f4099( attrs, worker); -boost::fibers::fiber f4100( attrs, worker); -boost::fibers::fiber f4101( attrs, worker); -boost::fibers::fiber f4102( attrs, worker); -boost::fibers::fiber f4103( attrs, worker); -boost::fibers::fiber f4104( attrs, worker); -boost::fibers::fiber f4105( attrs, worker); -boost::fibers::fiber f4106( attrs, worker); -boost::fibers::fiber f4107( attrs, worker); -boost::fibers::fiber f4108( attrs, worker); -boost::fibers::fiber f4109( attrs, worker); -boost::fibers::fiber f4110( attrs, worker); -boost::fibers::fiber f4111( attrs, worker); -boost::fibers::fiber f4112( attrs, worker); -boost::fibers::fiber f4113( attrs, worker); -boost::fibers::fiber f4114( attrs, worker); -boost::fibers::fiber f4115( attrs, worker); -boost::fibers::fiber f4116( attrs, worker); -boost::fibers::fiber f4117( attrs, worker); -boost::fibers::fiber f4118( attrs, worker); -boost::fibers::fiber f4119( attrs, worker); -boost::fibers::fiber f4120( attrs, worker); -boost::fibers::fiber f4121( attrs, worker); -boost::fibers::fiber f4122( attrs, worker); -boost::fibers::fiber f4123( attrs, worker); -boost::fibers::fiber f4124( attrs, worker); -boost::fibers::fiber f4125( attrs, worker); -boost::fibers::fiber f4126( attrs, worker); -boost::fibers::fiber f4127( attrs, worker); -boost::fibers::fiber f4128( attrs, worker); -boost::fibers::fiber f4129( attrs, worker); -boost::fibers::fiber f4130( attrs, worker); -boost::fibers::fiber f4131( attrs, worker); -boost::fibers::fiber f4132( attrs, worker); -boost::fibers::fiber f4133( attrs, worker); -boost::fibers::fiber f4134( attrs, worker); -boost::fibers::fiber f4135( attrs, worker); -boost::fibers::fiber f4136( attrs, worker); -boost::fibers::fiber f4137( attrs, worker); -boost::fibers::fiber f4138( attrs, worker); -boost::fibers::fiber f4139( attrs, worker); -boost::fibers::fiber f4140( attrs, worker); -boost::fibers::fiber f4141( attrs, worker); -boost::fibers::fiber f4142( attrs, worker); -boost::fibers::fiber f4143( attrs, worker); -boost::fibers::fiber f4144( attrs, worker); -boost::fibers::fiber f4145( attrs, worker); -boost::fibers::fiber f4146( attrs, worker); -boost::fibers::fiber f4147( attrs, worker); -boost::fibers::fiber f4148( attrs, worker); -boost::fibers::fiber f4149( attrs, worker); -boost::fibers::fiber f4150( attrs, worker); -boost::fibers::fiber f4151( attrs, worker); -boost::fibers::fiber f4152( attrs, worker); -boost::fibers::fiber f4153( attrs, worker); -boost::fibers::fiber f4154( attrs, worker); -boost::fibers::fiber f4155( attrs, worker); -boost::fibers::fiber f4156( attrs, worker); -boost::fibers::fiber f4157( attrs, worker); -boost::fibers::fiber f4158( attrs, worker); -boost::fibers::fiber f4159( attrs, worker); -boost::fibers::fiber f4160( attrs, worker); -boost::fibers::fiber f4161( attrs, worker); -boost::fibers::fiber f4162( attrs, worker); -boost::fibers::fiber f4163( attrs, worker); -boost::fibers::fiber f4164( attrs, worker); -boost::fibers::fiber f4165( attrs, worker); -boost::fibers::fiber f4166( attrs, worker); -boost::fibers::fiber f4167( attrs, worker); -boost::fibers::fiber f4168( attrs, worker); -boost::fibers::fiber f4169( attrs, worker); -boost::fibers::fiber f4170( attrs, worker); -boost::fibers::fiber f4171( attrs, worker); -boost::fibers::fiber f4172( attrs, worker); -boost::fibers::fiber f4173( attrs, worker); -boost::fibers::fiber f4174( attrs, worker); -boost::fibers::fiber f4175( attrs, worker); -boost::fibers::fiber f4176( attrs, worker); -boost::fibers::fiber f4177( attrs, worker); -boost::fibers::fiber f4178( attrs, worker); -boost::fibers::fiber f4179( attrs, worker); -boost::fibers::fiber f4180( attrs, worker); -boost::fibers::fiber f4181( attrs, worker); -boost::fibers::fiber f4182( attrs, worker); -boost::fibers::fiber f4183( attrs, worker); -boost::fibers::fiber f4184( attrs, worker); -boost::fibers::fiber f4185( attrs, worker); -boost::fibers::fiber f4186( attrs, worker); -boost::fibers::fiber f4187( attrs, worker); -boost::fibers::fiber f4188( attrs, worker); -boost::fibers::fiber f4189( attrs, worker); -boost::fibers::fiber f4190( attrs, worker); -boost::fibers::fiber f4191( attrs, worker); -boost::fibers::fiber f4192( attrs, worker); -boost::fibers::fiber f4193( attrs, worker); -boost::fibers::fiber f4194( attrs, worker); -boost::fibers::fiber f4195( attrs, worker); -boost::fibers::fiber f4196( attrs, worker); -boost::fibers::fiber f4197( attrs, worker); -boost::fibers::fiber f4198( attrs, worker); -boost::fibers::fiber f4199( attrs, worker); -boost::fibers::fiber f4200( attrs, worker); -boost::fibers::fiber f4201( attrs, worker); -boost::fibers::fiber f4202( attrs, worker); -boost::fibers::fiber f4203( attrs, worker); -boost::fibers::fiber f4204( attrs, worker); -boost::fibers::fiber f4205( attrs, worker); -boost::fibers::fiber f4206( attrs, worker); -boost::fibers::fiber f4207( attrs, worker); -boost::fibers::fiber f4208( attrs, worker); -boost::fibers::fiber f4209( attrs, worker); -boost::fibers::fiber f4210( attrs, worker); -boost::fibers::fiber f4211( attrs, worker); -boost::fibers::fiber f4212( attrs, worker); -boost::fibers::fiber f4213( attrs, worker); -boost::fibers::fiber f4214( attrs, worker); -boost::fibers::fiber f4215( attrs, worker); -boost::fibers::fiber f4216( attrs, worker); -boost::fibers::fiber f4217( attrs, worker); -boost::fibers::fiber f4218( attrs, worker); -boost::fibers::fiber f4219( attrs, worker); -boost::fibers::fiber f4220( attrs, worker); -boost::fibers::fiber f4221( attrs, worker); -boost::fibers::fiber f4222( attrs, worker); -boost::fibers::fiber f4223( attrs, worker); -boost::fibers::fiber f4224( attrs, worker); -boost::fibers::fiber f4225( attrs, worker); -boost::fibers::fiber f4226( attrs, worker); -boost::fibers::fiber f4227( attrs, worker); -boost::fibers::fiber f4228( attrs, worker); -boost::fibers::fiber f4229( attrs, worker); -boost::fibers::fiber f4230( attrs, worker); -boost::fibers::fiber f4231( attrs, worker); -boost::fibers::fiber f4232( attrs, worker); -boost::fibers::fiber f4233( attrs, worker); -boost::fibers::fiber f4234( attrs, worker); -boost::fibers::fiber f4235( attrs, worker); -boost::fibers::fiber f4236( attrs, worker); -boost::fibers::fiber f4237( attrs, worker); -boost::fibers::fiber f4238( attrs, worker); -boost::fibers::fiber f4239( attrs, worker); -boost::fibers::fiber f4240( attrs, worker); -boost::fibers::fiber f4241( attrs, worker); -boost::fibers::fiber f4242( attrs, worker); -boost::fibers::fiber f4243( attrs, worker); -boost::fibers::fiber f4244( attrs, worker); -boost::fibers::fiber f4245( attrs, worker); -boost::fibers::fiber f4246( attrs, worker); -boost::fibers::fiber f4247( attrs, worker); -boost::fibers::fiber f4248( attrs, worker); -boost::fibers::fiber f4249( attrs, worker); -boost::fibers::fiber f4250( attrs, worker); -boost::fibers::fiber f4251( attrs, worker); -boost::fibers::fiber f4252( attrs, worker); -boost::fibers::fiber f4253( attrs, worker); -boost::fibers::fiber f4254( attrs, worker); -boost::fibers::fiber f4255( attrs, worker); -boost::fibers::fiber f4256( attrs, worker); -boost::fibers::fiber f4257( attrs, worker); -boost::fibers::fiber f4258( attrs, worker); -boost::fibers::fiber f4259( attrs, worker); -boost::fibers::fiber f4260( attrs, worker); -boost::fibers::fiber f4261( attrs, worker); -boost::fibers::fiber f4262( attrs, worker); -boost::fibers::fiber f4263( attrs, worker); -boost::fibers::fiber f4264( attrs, worker); -boost::fibers::fiber f4265( attrs, worker); -boost::fibers::fiber f4266( attrs, worker); -boost::fibers::fiber f4267( attrs, worker); -boost::fibers::fiber f4268( attrs, worker); -boost::fibers::fiber f4269( attrs, worker); -boost::fibers::fiber f4270( attrs, worker); -boost::fibers::fiber f4271( attrs, worker); -boost::fibers::fiber f4272( attrs, worker); -boost::fibers::fiber f4273( attrs, worker); -boost::fibers::fiber f4274( attrs, worker); -boost::fibers::fiber f4275( attrs, worker); -boost::fibers::fiber f4276( attrs, worker); -boost::fibers::fiber f4277( attrs, worker); -boost::fibers::fiber f4278( attrs, worker); -boost::fibers::fiber f4279( attrs, worker); -boost::fibers::fiber f4280( attrs, worker); -boost::fibers::fiber f4281( attrs, worker); -boost::fibers::fiber f4282( attrs, worker); -boost::fibers::fiber f4283( attrs, worker); -boost::fibers::fiber f4284( attrs, worker); -boost::fibers::fiber f4285( attrs, worker); -boost::fibers::fiber f4286( attrs, worker); -boost::fibers::fiber f4287( attrs, worker); -boost::fibers::fiber f4288( attrs, worker); -boost::fibers::fiber f4289( attrs, worker); -boost::fibers::fiber f4290( attrs, worker); -boost::fibers::fiber f4291( attrs, worker); -boost::fibers::fiber f4292( attrs, worker); -boost::fibers::fiber f4293( attrs, worker); -boost::fibers::fiber f4294( attrs, worker); -boost::fibers::fiber f4295( attrs, worker); -boost::fibers::fiber f4296( attrs, worker); -boost::fibers::fiber f4297( attrs, worker); -boost::fibers::fiber f4298( attrs, worker); -boost::fibers::fiber f4299( attrs, worker); -boost::fibers::fiber f4300( attrs, worker); -boost::fibers::fiber f4301( attrs, worker); -boost::fibers::fiber f4302( attrs, worker); -boost::fibers::fiber f4303( attrs, worker); -boost::fibers::fiber f4304( attrs, worker); -boost::fibers::fiber f4305( attrs, worker); -boost::fibers::fiber f4306( attrs, worker); -boost::fibers::fiber f4307( attrs, worker); -boost::fibers::fiber f4308( attrs, worker); -boost::fibers::fiber f4309( attrs, worker); -boost::fibers::fiber f4310( attrs, worker); -boost::fibers::fiber f4311( attrs, worker); -boost::fibers::fiber f4312( attrs, worker); -boost::fibers::fiber f4313( attrs, worker); -boost::fibers::fiber f4314( attrs, worker); -boost::fibers::fiber f4315( attrs, worker); -boost::fibers::fiber f4316( attrs, worker); -boost::fibers::fiber f4317( attrs, worker); -boost::fibers::fiber f4318( attrs, worker); -boost::fibers::fiber f4319( attrs, worker); -boost::fibers::fiber f4320( attrs, worker); -boost::fibers::fiber f4321( attrs, worker); -boost::fibers::fiber f4322( attrs, worker); -boost::fibers::fiber f4323( attrs, worker); -boost::fibers::fiber f4324( attrs, worker); -boost::fibers::fiber f4325( attrs, worker); -boost::fibers::fiber f4326( attrs, worker); -boost::fibers::fiber f4327( attrs, worker); -boost::fibers::fiber f4328( attrs, worker); -boost::fibers::fiber f4329( attrs, worker); -boost::fibers::fiber f4330( attrs, worker); -boost::fibers::fiber f4331( attrs, worker); -boost::fibers::fiber f4332( attrs, worker); -boost::fibers::fiber f4333( attrs, worker); -boost::fibers::fiber f4334( attrs, worker); -boost::fibers::fiber f4335( attrs, worker); -boost::fibers::fiber f4336( attrs, worker); -boost::fibers::fiber f4337( attrs, worker); -boost::fibers::fiber f4338( attrs, worker); -boost::fibers::fiber f4339( attrs, worker); -boost::fibers::fiber f4340( attrs, worker); -boost::fibers::fiber f4341( attrs, worker); -boost::fibers::fiber f4342( attrs, worker); -boost::fibers::fiber f4343( attrs, worker); -boost::fibers::fiber f4344( attrs, worker); -boost::fibers::fiber f4345( attrs, worker); -boost::fibers::fiber f4346( attrs, worker); -boost::fibers::fiber f4347( attrs, worker); -boost::fibers::fiber f4348( attrs, worker); -boost::fibers::fiber f4349( attrs, worker); -boost::fibers::fiber f4350( attrs, worker); -boost::fibers::fiber f4351( attrs, worker); -boost::fibers::fiber f4352( attrs, worker); -boost::fibers::fiber f4353( attrs, worker); -boost::fibers::fiber f4354( attrs, worker); -boost::fibers::fiber f4355( attrs, worker); -boost::fibers::fiber f4356( attrs, worker); -boost::fibers::fiber f4357( attrs, worker); -boost::fibers::fiber f4358( attrs, worker); -boost::fibers::fiber f4359( attrs, worker); -boost::fibers::fiber f4360( attrs, worker); -boost::fibers::fiber f4361( attrs, worker); -boost::fibers::fiber f4362( attrs, worker); -boost::fibers::fiber f4363( attrs, worker); -boost::fibers::fiber f4364( attrs, worker); -boost::fibers::fiber f4365( attrs, worker); -boost::fibers::fiber f4366( attrs, worker); -boost::fibers::fiber f4367( attrs, worker); -boost::fibers::fiber f4368( attrs, worker); -boost::fibers::fiber f4369( attrs, worker); -boost::fibers::fiber f4370( attrs, worker); -boost::fibers::fiber f4371( attrs, worker); -boost::fibers::fiber f4372( attrs, worker); -boost::fibers::fiber f4373( attrs, worker); -boost::fibers::fiber f4374( attrs, worker); -boost::fibers::fiber f4375( attrs, worker); -boost::fibers::fiber f4376( attrs, worker); -boost::fibers::fiber f4377( attrs, worker); -boost::fibers::fiber f4378( attrs, worker); -boost::fibers::fiber f4379( attrs, worker); -boost::fibers::fiber f4380( attrs, worker); -boost::fibers::fiber f4381( attrs, worker); -boost::fibers::fiber f4382( attrs, worker); -boost::fibers::fiber f4383( attrs, worker); -boost::fibers::fiber f4384( attrs, worker); -boost::fibers::fiber f4385( attrs, worker); -boost::fibers::fiber f4386( attrs, worker); -boost::fibers::fiber f4387( attrs, worker); -boost::fibers::fiber f4388( attrs, worker); -boost::fibers::fiber f4389( attrs, worker); -boost::fibers::fiber f4390( attrs, worker); -boost::fibers::fiber f4391( attrs, worker); -boost::fibers::fiber f4392( attrs, worker); -boost::fibers::fiber f4393( attrs, worker); -boost::fibers::fiber f4394( attrs, worker); -boost::fibers::fiber f4395( attrs, worker); -boost::fibers::fiber f4396( attrs, worker); -boost::fibers::fiber f4397( attrs, worker); -boost::fibers::fiber f4398( attrs, worker); -boost::fibers::fiber f4399( attrs, worker); -boost::fibers::fiber f4400( attrs, worker); -boost::fibers::fiber f4401( attrs, worker); -boost::fibers::fiber f4402( attrs, worker); -boost::fibers::fiber f4403( attrs, worker); -boost::fibers::fiber f4404( attrs, worker); -boost::fibers::fiber f4405( attrs, worker); -boost::fibers::fiber f4406( attrs, worker); -boost::fibers::fiber f4407( attrs, worker); -boost::fibers::fiber f4408( attrs, worker); -boost::fibers::fiber f4409( attrs, worker); -boost::fibers::fiber f4410( attrs, worker); -boost::fibers::fiber f4411( attrs, worker); -boost::fibers::fiber f4412( attrs, worker); -boost::fibers::fiber f4413( attrs, worker); -boost::fibers::fiber f4414( attrs, worker); -boost::fibers::fiber f4415( attrs, worker); -boost::fibers::fiber f4416( attrs, worker); -boost::fibers::fiber f4417( attrs, worker); -boost::fibers::fiber f4418( attrs, worker); -boost::fibers::fiber f4419( attrs, worker); -boost::fibers::fiber f4420( attrs, worker); -boost::fibers::fiber f4421( attrs, worker); -boost::fibers::fiber f4422( attrs, worker); -boost::fibers::fiber f4423( attrs, worker); -boost::fibers::fiber f4424( attrs, worker); -boost::fibers::fiber f4425( attrs, worker); -boost::fibers::fiber f4426( attrs, worker); -boost::fibers::fiber f4427( attrs, worker); -boost::fibers::fiber f4428( attrs, worker); -boost::fibers::fiber f4429( attrs, worker); -boost::fibers::fiber f4430( attrs, worker); -boost::fibers::fiber f4431( attrs, worker); -boost::fibers::fiber f4432( attrs, worker); -boost::fibers::fiber f4433( attrs, worker); -boost::fibers::fiber f4434( attrs, worker); -boost::fibers::fiber f4435( attrs, worker); -boost::fibers::fiber f4436( attrs, worker); -boost::fibers::fiber f4437( attrs, worker); -boost::fibers::fiber f4438( attrs, worker); -boost::fibers::fiber f4439( attrs, worker); -boost::fibers::fiber f4440( attrs, worker); -boost::fibers::fiber f4441( attrs, worker); -boost::fibers::fiber f4442( attrs, worker); -boost::fibers::fiber f4443( attrs, worker); -boost::fibers::fiber f4444( attrs, worker); -boost::fibers::fiber f4445( attrs, worker); -boost::fibers::fiber f4446( attrs, worker); -boost::fibers::fiber f4447( attrs, worker); -boost::fibers::fiber f4448( attrs, worker); -boost::fibers::fiber f4449( attrs, worker); -boost::fibers::fiber f4450( attrs, worker); -boost::fibers::fiber f4451( attrs, worker); -boost::fibers::fiber f4452( attrs, worker); -boost::fibers::fiber f4453( attrs, worker); -boost::fibers::fiber f4454( attrs, worker); -boost::fibers::fiber f4455( attrs, worker); -boost::fibers::fiber f4456( attrs, worker); -boost::fibers::fiber f4457( attrs, worker); -boost::fibers::fiber f4458( attrs, worker); -boost::fibers::fiber f4459( attrs, worker); -boost::fibers::fiber f4460( attrs, worker); -boost::fibers::fiber f4461( attrs, worker); -boost::fibers::fiber f4462( attrs, worker); -boost::fibers::fiber f4463( attrs, worker); -boost::fibers::fiber f4464( attrs, worker); -boost::fibers::fiber f4465( attrs, worker); -boost::fibers::fiber f4466( attrs, worker); -boost::fibers::fiber f4467( attrs, worker); -boost::fibers::fiber f4468( attrs, worker); -boost::fibers::fiber f4469( attrs, worker); -boost::fibers::fiber f4470( attrs, worker); -boost::fibers::fiber f4471( attrs, worker); -boost::fibers::fiber f4472( attrs, worker); -boost::fibers::fiber f4473( attrs, worker); -boost::fibers::fiber f4474( attrs, worker); -boost::fibers::fiber f4475( attrs, worker); -boost::fibers::fiber f4476( attrs, worker); -boost::fibers::fiber f4477( attrs, worker); -boost::fibers::fiber f4478( attrs, worker); -boost::fibers::fiber f4479( attrs, worker); -boost::fibers::fiber f4480( attrs, worker); -boost::fibers::fiber f4481( attrs, worker); -boost::fibers::fiber f4482( attrs, worker); -boost::fibers::fiber f4483( attrs, worker); -boost::fibers::fiber f4484( attrs, worker); -boost::fibers::fiber f4485( attrs, worker); -boost::fibers::fiber f4486( attrs, worker); -boost::fibers::fiber f4487( attrs, worker); -boost::fibers::fiber f4488( attrs, worker); -boost::fibers::fiber f4489( attrs, worker); -boost::fibers::fiber f4490( attrs, worker); -boost::fibers::fiber f4491( attrs, worker); -boost::fibers::fiber f4492( attrs, worker); -boost::fibers::fiber f4493( attrs, worker); -boost::fibers::fiber f4494( attrs, worker); -boost::fibers::fiber f4495( attrs, worker); -boost::fibers::fiber f4496( attrs, worker); -boost::fibers::fiber f4497( attrs, worker); -boost::fibers::fiber f4498( attrs, worker); -boost::fibers::fiber f4499( attrs, worker); -boost::fibers::fiber f4500( attrs, worker); -boost::fibers::fiber f4501( attrs, worker); -boost::fibers::fiber f4502( attrs, worker); -boost::fibers::fiber f4503( attrs, worker); -boost::fibers::fiber f4504( attrs, worker); -boost::fibers::fiber f4505( attrs, worker); -boost::fibers::fiber f4506( attrs, worker); -boost::fibers::fiber f4507( attrs, worker); -boost::fibers::fiber f4508( attrs, worker); -boost::fibers::fiber f4509( attrs, worker); -boost::fibers::fiber f4510( attrs, worker); -boost::fibers::fiber f4511( attrs, worker); -boost::fibers::fiber f4512( attrs, worker); -boost::fibers::fiber f4513( attrs, worker); -boost::fibers::fiber f4514( attrs, worker); -boost::fibers::fiber f4515( attrs, worker); -boost::fibers::fiber f4516( attrs, worker); -boost::fibers::fiber f4517( attrs, worker); -boost::fibers::fiber f4518( attrs, worker); -boost::fibers::fiber f4519( attrs, worker); -boost::fibers::fiber f4520( attrs, worker); -boost::fibers::fiber f4521( attrs, worker); -boost::fibers::fiber f4522( attrs, worker); -boost::fibers::fiber f4523( attrs, worker); -boost::fibers::fiber f4524( attrs, worker); -boost::fibers::fiber f4525( attrs, worker); -boost::fibers::fiber f4526( attrs, worker); -boost::fibers::fiber f4527( attrs, worker); -boost::fibers::fiber f4528( attrs, worker); -boost::fibers::fiber f4529( attrs, worker); -boost::fibers::fiber f4530( attrs, worker); -boost::fibers::fiber f4531( attrs, worker); -boost::fibers::fiber f4532( attrs, worker); -boost::fibers::fiber f4533( attrs, worker); -boost::fibers::fiber f4534( attrs, worker); -boost::fibers::fiber f4535( attrs, worker); -boost::fibers::fiber f4536( attrs, worker); -boost::fibers::fiber f4537( attrs, worker); -boost::fibers::fiber f4538( attrs, worker); -boost::fibers::fiber f4539( attrs, worker); -boost::fibers::fiber f4540( attrs, worker); -boost::fibers::fiber f4541( attrs, worker); -boost::fibers::fiber f4542( attrs, worker); -boost::fibers::fiber f4543( attrs, worker); -boost::fibers::fiber f4544( attrs, worker); -boost::fibers::fiber f4545( attrs, worker); -boost::fibers::fiber f4546( attrs, worker); -boost::fibers::fiber f4547( attrs, worker); -boost::fibers::fiber f4548( attrs, worker); -boost::fibers::fiber f4549( attrs, worker); -boost::fibers::fiber f4550( attrs, worker); -boost::fibers::fiber f4551( attrs, worker); -boost::fibers::fiber f4552( attrs, worker); -boost::fibers::fiber f4553( attrs, worker); -boost::fibers::fiber f4554( attrs, worker); -boost::fibers::fiber f4555( attrs, worker); -boost::fibers::fiber f4556( attrs, worker); -boost::fibers::fiber f4557( attrs, worker); -boost::fibers::fiber f4558( attrs, worker); -boost::fibers::fiber f4559( attrs, worker); -boost::fibers::fiber f4560( attrs, worker); -boost::fibers::fiber f4561( attrs, worker); -boost::fibers::fiber f4562( attrs, worker); -boost::fibers::fiber f4563( attrs, worker); -boost::fibers::fiber f4564( attrs, worker); -boost::fibers::fiber f4565( attrs, worker); -boost::fibers::fiber f4566( attrs, worker); -boost::fibers::fiber f4567( attrs, worker); -boost::fibers::fiber f4568( attrs, worker); -boost::fibers::fiber f4569( attrs, worker); -boost::fibers::fiber f4570( attrs, worker); -boost::fibers::fiber f4571( attrs, worker); -boost::fibers::fiber f4572( attrs, worker); -boost::fibers::fiber f4573( attrs, worker); -boost::fibers::fiber f4574( attrs, worker); -boost::fibers::fiber f4575( attrs, worker); -boost::fibers::fiber f4576( attrs, worker); -boost::fibers::fiber f4577( attrs, worker); -boost::fibers::fiber f4578( attrs, worker); -boost::fibers::fiber f4579( attrs, worker); -boost::fibers::fiber f4580( attrs, worker); -boost::fibers::fiber f4581( attrs, worker); -boost::fibers::fiber f4582( attrs, worker); -boost::fibers::fiber f4583( attrs, worker); -boost::fibers::fiber f4584( attrs, worker); -boost::fibers::fiber f4585( attrs, worker); -boost::fibers::fiber f4586( attrs, worker); -boost::fibers::fiber f4587( attrs, worker); -boost::fibers::fiber f4588( attrs, worker); -boost::fibers::fiber f4589( attrs, worker); -boost::fibers::fiber f4590( attrs, worker); -boost::fibers::fiber f4591( attrs, worker); -boost::fibers::fiber f4592( attrs, worker); -boost::fibers::fiber f4593( attrs, worker); -boost::fibers::fiber f4594( attrs, worker); -boost::fibers::fiber f4595( attrs, worker); -boost::fibers::fiber f4596( attrs, worker); -boost::fibers::fiber f4597( attrs, worker); -boost::fibers::fiber f4598( attrs, worker); -boost::fibers::fiber f4599( attrs, worker); -boost::fibers::fiber f4600( attrs, worker); -boost::fibers::fiber f4601( attrs, worker); -boost::fibers::fiber f4602( attrs, worker); -boost::fibers::fiber f4603( attrs, worker); -boost::fibers::fiber f4604( attrs, worker); -boost::fibers::fiber f4605( attrs, worker); -boost::fibers::fiber f4606( attrs, worker); -boost::fibers::fiber f4607( attrs, worker); -boost::fibers::fiber f4608( attrs, worker); -boost::fibers::fiber f4609( attrs, worker); -boost::fibers::fiber f4610( attrs, worker); -boost::fibers::fiber f4611( attrs, worker); -boost::fibers::fiber f4612( attrs, worker); -boost::fibers::fiber f4613( attrs, worker); -boost::fibers::fiber f4614( attrs, worker); -boost::fibers::fiber f4615( attrs, worker); -boost::fibers::fiber f4616( attrs, worker); -boost::fibers::fiber f4617( attrs, worker); -boost::fibers::fiber f4618( attrs, worker); -boost::fibers::fiber f4619( attrs, worker); -boost::fibers::fiber f4620( attrs, worker); -boost::fibers::fiber f4621( attrs, worker); -boost::fibers::fiber f4622( attrs, worker); -boost::fibers::fiber f4623( attrs, worker); -boost::fibers::fiber f4624( attrs, worker); -boost::fibers::fiber f4625( attrs, worker); -boost::fibers::fiber f4626( attrs, worker); -boost::fibers::fiber f4627( attrs, worker); -boost::fibers::fiber f4628( attrs, worker); -boost::fibers::fiber f4629( attrs, worker); -boost::fibers::fiber f4630( attrs, worker); -boost::fibers::fiber f4631( attrs, worker); -boost::fibers::fiber f4632( attrs, worker); -boost::fibers::fiber f4633( attrs, worker); -boost::fibers::fiber f4634( attrs, worker); -boost::fibers::fiber f4635( attrs, worker); -boost::fibers::fiber f4636( attrs, worker); -boost::fibers::fiber f4637( attrs, worker); -boost::fibers::fiber f4638( attrs, worker); -boost::fibers::fiber f4639( attrs, worker); -boost::fibers::fiber f4640( attrs, worker); -boost::fibers::fiber f4641( attrs, worker); -boost::fibers::fiber f4642( attrs, worker); -boost::fibers::fiber f4643( attrs, worker); -boost::fibers::fiber f4644( attrs, worker); -boost::fibers::fiber f4645( attrs, worker); -boost::fibers::fiber f4646( attrs, worker); -boost::fibers::fiber f4647( attrs, worker); -boost::fibers::fiber f4648( attrs, worker); -boost::fibers::fiber f4649( attrs, worker); -boost::fibers::fiber f4650( attrs, worker); -boost::fibers::fiber f4651( attrs, worker); -boost::fibers::fiber f4652( attrs, worker); -boost::fibers::fiber f4653( attrs, worker); -boost::fibers::fiber f4654( attrs, worker); -boost::fibers::fiber f4655( attrs, worker); -boost::fibers::fiber f4656( attrs, worker); -boost::fibers::fiber f4657( attrs, worker); -boost::fibers::fiber f4658( attrs, worker); -boost::fibers::fiber f4659( attrs, worker); -boost::fibers::fiber f4660( attrs, worker); -boost::fibers::fiber f4661( attrs, worker); -boost::fibers::fiber f4662( attrs, worker); -boost::fibers::fiber f4663( attrs, worker); -boost::fibers::fiber f4664( attrs, worker); -boost::fibers::fiber f4665( attrs, worker); -boost::fibers::fiber f4666( attrs, worker); -boost::fibers::fiber f4667( attrs, worker); -boost::fibers::fiber f4668( attrs, worker); -boost::fibers::fiber f4669( attrs, worker); -boost::fibers::fiber f4670( attrs, worker); -boost::fibers::fiber f4671( attrs, worker); -boost::fibers::fiber f4672( attrs, worker); -boost::fibers::fiber f4673( attrs, worker); -boost::fibers::fiber f4674( attrs, worker); -boost::fibers::fiber f4675( attrs, worker); -boost::fibers::fiber f4676( attrs, worker); -boost::fibers::fiber f4677( attrs, worker); -boost::fibers::fiber f4678( attrs, worker); -boost::fibers::fiber f4679( attrs, worker); -boost::fibers::fiber f4680( attrs, worker); -boost::fibers::fiber f4681( attrs, worker); -boost::fibers::fiber f4682( attrs, worker); -boost::fibers::fiber f4683( attrs, worker); -boost::fibers::fiber f4684( attrs, worker); -boost::fibers::fiber f4685( attrs, worker); -boost::fibers::fiber f4686( attrs, worker); -boost::fibers::fiber f4687( attrs, worker); -boost::fibers::fiber f4688( attrs, worker); -boost::fibers::fiber f4689( attrs, worker); -boost::fibers::fiber f4690( attrs, worker); -boost::fibers::fiber f4691( attrs, worker); -boost::fibers::fiber f4692( attrs, worker); -boost::fibers::fiber f4693( attrs, worker); -boost::fibers::fiber f4694( attrs, worker); -boost::fibers::fiber f4695( attrs, worker); -boost::fibers::fiber f4696( attrs, worker); -boost::fibers::fiber f4697( attrs, worker); -boost::fibers::fiber f4698( attrs, worker); -boost::fibers::fiber f4699( attrs, worker); -boost::fibers::fiber f4700( attrs, worker); -boost::fibers::fiber f4701( attrs, worker); -boost::fibers::fiber f4702( attrs, worker); -boost::fibers::fiber f4703( attrs, worker); -boost::fibers::fiber f4704( attrs, worker); -boost::fibers::fiber f4705( attrs, worker); -boost::fibers::fiber f4706( attrs, worker); -boost::fibers::fiber f4707( attrs, worker); -boost::fibers::fiber f4708( attrs, worker); -boost::fibers::fiber f4709( attrs, worker); -boost::fibers::fiber f4710( attrs, worker); -boost::fibers::fiber f4711( attrs, worker); -boost::fibers::fiber f4712( attrs, worker); -boost::fibers::fiber f4713( attrs, worker); -boost::fibers::fiber f4714( attrs, worker); -boost::fibers::fiber f4715( attrs, worker); -boost::fibers::fiber f4716( attrs, worker); -boost::fibers::fiber f4717( attrs, worker); -boost::fibers::fiber f4718( attrs, worker); -boost::fibers::fiber f4719( attrs, worker); -boost::fibers::fiber f4720( attrs, worker); -boost::fibers::fiber f4721( attrs, worker); -boost::fibers::fiber f4722( attrs, worker); -boost::fibers::fiber f4723( attrs, worker); -boost::fibers::fiber f4724( attrs, worker); -boost::fibers::fiber f4725( attrs, worker); -boost::fibers::fiber f4726( attrs, worker); -boost::fibers::fiber f4727( attrs, worker); -boost::fibers::fiber f4728( attrs, worker); -boost::fibers::fiber f4729( attrs, worker); -boost::fibers::fiber f4730( attrs, worker); -boost::fibers::fiber f4731( attrs, worker); -boost::fibers::fiber f4732( attrs, worker); -boost::fibers::fiber f4733( attrs, worker); -boost::fibers::fiber f4734( attrs, worker); -boost::fibers::fiber f4735( attrs, worker); -boost::fibers::fiber f4736( attrs, worker); -boost::fibers::fiber f4737( attrs, worker); -boost::fibers::fiber f4738( attrs, worker); -boost::fibers::fiber f4739( attrs, worker); -boost::fibers::fiber f4740( attrs, worker); -boost::fibers::fiber f4741( attrs, worker); -boost::fibers::fiber f4742( attrs, worker); -boost::fibers::fiber f4743( attrs, worker); -boost::fibers::fiber f4744( attrs, worker); -boost::fibers::fiber f4745( attrs, worker); -boost::fibers::fiber f4746( attrs, worker); -boost::fibers::fiber f4747( attrs, worker); -boost::fibers::fiber f4748( attrs, worker); -boost::fibers::fiber f4749( attrs, worker); -boost::fibers::fiber f4750( attrs, worker); -boost::fibers::fiber f4751( attrs, worker); -boost::fibers::fiber f4752( attrs, worker); -boost::fibers::fiber f4753( attrs, worker); -boost::fibers::fiber f4754( attrs, worker); -boost::fibers::fiber f4755( attrs, worker); -boost::fibers::fiber f4756( attrs, worker); -boost::fibers::fiber f4757( attrs, worker); -boost::fibers::fiber f4758( attrs, worker); -boost::fibers::fiber f4759( attrs, worker); -boost::fibers::fiber f4760( attrs, worker); -boost::fibers::fiber f4761( attrs, worker); -boost::fibers::fiber f4762( attrs, worker); -boost::fibers::fiber f4763( attrs, worker); -boost::fibers::fiber f4764( attrs, worker); -boost::fibers::fiber f4765( attrs, worker); -boost::fibers::fiber f4766( attrs, worker); -boost::fibers::fiber f4767( attrs, worker); -boost::fibers::fiber f4768( attrs, worker); -boost::fibers::fiber f4769( attrs, worker); -boost::fibers::fiber f4770( attrs, worker); -boost::fibers::fiber f4771( attrs, worker); -boost::fibers::fiber f4772( attrs, worker); -boost::fibers::fiber f4773( attrs, worker); -boost::fibers::fiber f4774( attrs, worker); -boost::fibers::fiber f4775( attrs, worker); -boost::fibers::fiber f4776( attrs, worker); -boost::fibers::fiber f4777( attrs, worker); -boost::fibers::fiber f4778( attrs, worker); -boost::fibers::fiber f4779( attrs, worker); -boost::fibers::fiber f4780( attrs, worker); -boost::fibers::fiber f4781( attrs, worker); -boost::fibers::fiber f4782( attrs, worker); -boost::fibers::fiber f4783( attrs, worker); -boost::fibers::fiber f4784( attrs, worker); -boost::fibers::fiber f4785( attrs, worker); -boost::fibers::fiber f4786( attrs, worker); -boost::fibers::fiber f4787( attrs, worker); -boost::fibers::fiber f4788( attrs, worker); -boost::fibers::fiber f4789( attrs, worker); -boost::fibers::fiber f4790( attrs, worker); -boost::fibers::fiber f4791( attrs, worker); -boost::fibers::fiber f4792( attrs, worker); -boost::fibers::fiber f4793( attrs, worker); -boost::fibers::fiber f4794( attrs, worker); -boost::fibers::fiber f4795( attrs, worker); -boost::fibers::fiber f4796( attrs, worker); -boost::fibers::fiber f4797( attrs, worker); -boost::fibers::fiber f4798( attrs, worker); -boost::fibers::fiber f4799( attrs, worker); -boost::fibers::fiber f4800( attrs, worker); -boost::fibers::fiber f4801( attrs, worker); -boost::fibers::fiber f4802( attrs, worker); -boost::fibers::fiber f4803( attrs, worker); -boost::fibers::fiber f4804( attrs, worker); -boost::fibers::fiber f4805( attrs, worker); -boost::fibers::fiber f4806( attrs, worker); -boost::fibers::fiber f4807( attrs, worker); -boost::fibers::fiber f4808( attrs, worker); -boost::fibers::fiber f4809( attrs, worker); -boost::fibers::fiber f4810( attrs, worker); -boost::fibers::fiber f4811( attrs, worker); -boost::fibers::fiber f4812( attrs, worker); -boost::fibers::fiber f4813( attrs, worker); -boost::fibers::fiber f4814( attrs, worker); -boost::fibers::fiber f4815( attrs, worker); -boost::fibers::fiber f4816( attrs, worker); -boost::fibers::fiber f4817( attrs, worker); -boost::fibers::fiber f4818( attrs, worker); -boost::fibers::fiber f4819( attrs, worker); -boost::fibers::fiber f4820( attrs, worker); -boost::fibers::fiber f4821( attrs, worker); -boost::fibers::fiber f4822( attrs, worker); -boost::fibers::fiber f4823( attrs, worker); -boost::fibers::fiber f4824( attrs, worker); -boost::fibers::fiber f4825( attrs, worker); -boost::fibers::fiber f4826( attrs, worker); -boost::fibers::fiber f4827( attrs, worker); -boost::fibers::fiber f4828( attrs, worker); -boost::fibers::fiber f4829( attrs, worker); -boost::fibers::fiber f4830( attrs, worker); -boost::fibers::fiber f4831( attrs, worker); -boost::fibers::fiber f4832( attrs, worker); -boost::fibers::fiber f4833( attrs, worker); -boost::fibers::fiber f4834( attrs, worker); -boost::fibers::fiber f4835( attrs, worker); -boost::fibers::fiber f4836( attrs, worker); -boost::fibers::fiber f4837( attrs, worker); -boost::fibers::fiber f4838( attrs, worker); -boost::fibers::fiber f4839( attrs, worker); -boost::fibers::fiber f4840( attrs, worker); -boost::fibers::fiber f4841( attrs, worker); -boost::fibers::fiber f4842( attrs, worker); -boost::fibers::fiber f4843( attrs, worker); -boost::fibers::fiber f4844( attrs, worker); -boost::fibers::fiber f4845( attrs, worker); -boost::fibers::fiber f4846( attrs, worker); -boost::fibers::fiber f4847( attrs, worker); -boost::fibers::fiber f4848( attrs, worker); -boost::fibers::fiber f4849( attrs, worker); -boost::fibers::fiber f4850( attrs, worker); -boost::fibers::fiber f4851( attrs, worker); -boost::fibers::fiber f4852( attrs, worker); -boost::fibers::fiber f4853( attrs, worker); -boost::fibers::fiber f4854( attrs, worker); -boost::fibers::fiber f4855( attrs, worker); -boost::fibers::fiber f4856( attrs, worker); -boost::fibers::fiber f4857( attrs, worker); -boost::fibers::fiber f4858( attrs, worker); -boost::fibers::fiber f4859( attrs, worker); -boost::fibers::fiber f4860( attrs, worker); -boost::fibers::fiber f4861( attrs, worker); -boost::fibers::fiber f4862( attrs, worker); -boost::fibers::fiber f4863( attrs, worker); -boost::fibers::fiber f4864( attrs, worker); -boost::fibers::fiber f4865( attrs, worker); -boost::fibers::fiber f4866( attrs, worker); -boost::fibers::fiber f4867( attrs, worker); -boost::fibers::fiber f4868( attrs, worker); -boost::fibers::fiber f4869( attrs, worker); -boost::fibers::fiber f4870( attrs, worker); -boost::fibers::fiber f4871( attrs, worker); -boost::fibers::fiber f4872( attrs, worker); -boost::fibers::fiber f4873( attrs, worker); -boost::fibers::fiber f4874( attrs, worker); -boost::fibers::fiber f4875( attrs, worker); -boost::fibers::fiber f4876( attrs, worker); -boost::fibers::fiber f4877( attrs, worker); -boost::fibers::fiber f4878( attrs, worker); -boost::fibers::fiber f4879( attrs, worker); -boost::fibers::fiber f4880( attrs, worker); -boost::fibers::fiber f4881( attrs, worker); -boost::fibers::fiber f4882( attrs, worker); -boost::fibers::fiber f4883( attrs, worker); -boost::fibers::fiber f4884( attrs, worker); -boost::fibers::fiber f4885( attrs, worker); -boost::fibers::fiber f4886( attrs, worker); -boost::fibers::fiber f4887( attrs, worker); -boost::fibers::fiber f4888( attrs, worker); -boost::fibers::fiber f4889( attrs, worker); -boost::fibers::fiber f4890( attrs, worker); -boost::fibers::fiber f4891( attrs, worker); -boost::fibers::fiber f4892( attrs, worker); -boost::fibers::fiber f4893( attrs, worker); -boost::fibers::fiber f4894( attrs, worker); -boost::fibers::fiber f4895( attrs, worker); -boost::fibers::fiber f4896( attrs, worker); -boost::fibers::fiber f4897( attrs, worker); -boost::fibers::fiber f4898( attrs, worker); -boost::fibers::fiber f4899( attrs, worker); -boost::fibers::fiber f4900( attrs, worker); -boost::fibers::fiber f4901( attrs, worker); -boost::fibers::fiber f4902( attrs, worker); -boost::fibers::fiber f4903( attrs, worker); -boost::fibers::fiber f4904( attrs, worker); -boost::fibers::fiber f4905( attrs, worker); -boost::fibers::fiber f4906( attrs, worker); -boost::fibers::fiber f4907( attrs, worker); -boost::fibers::fiber f4908( attrs, worker); -boost::fibers::fiber f4909( attrs, worker); -boost::fibers::fiber f4910( attrs, worker); -boost::fibers::fiber f4911( attrs, worker); -boost::fibers::fiber f4912( attrs, worker); -boost::fibers::fiber f4913( attrs, worker); -boost::fibers::fiber f4914( attrs, worker); -boost::fibers::fiber f4915( attrs, worker); -boost::fibers::fiber f4916( attrs, worker); -boost::fibers::fiber f4917( attrs, worker); -boost::fibers::fiber f4918( attrs, worker); -boost::fibers::fiber f4919( attrs, worker); -boost::fibers::fiber f4920( attrs, worker); -boost::fibers::fiber f4921( attrs, worker); -boost::fibers::fiber f4922( attrs, worker); -boost::fibers::fiber f4923( attrs, worker); -boost::fibers::fiber f4924( attrs, worker); -boost::fibers::fiber f4925( attrs, worker); -boost::fibers::fiber f4926( attrs, worker); -boost::fibers::fiber f4927( attrs, worker); -boost::fibers::fiber f4928( attrs, worker); -boost::fibers::fiber f4929( attrs, worker); -boost::fibers::fiber f4930( attrs, worker); -boost::fibers::fiber f4931( attrs, worker); -boost::fibers::fiber f4932( attrs, worker); -boost::fibers::fiber f4933( attrs, worker); -boost::fibers::fiber f4934( attrs, worker); -boost::fibers::fiber f4935( attrs, worker); -boost::fibers::fiber f4936( attrs, worker); -boost::fibers::fiber f4937( attrs, worker); -boost::fibers::fiber f4938( attrs, worker); -boost::fibers::fiber f4939( attrs, worker); -boost::fibers::fiber f4940( attrs, worker); -boost::fibers::fiber f4941( attrs, worker); -boost::fibers::fiber f4942( attrs, worker); -boost::fibers::fiber f4943( attrs, worker); -boost::fibers::fiber f4944( attrs, worker); -boost::fibers::fiber f4945( attrs, worker); -boost::fibers::fiber f4946( attrs, worker); -boost::fibers::fiber f4947( attrs, worker); -boost::fibers::fiber f4948( attrs, worker); -boost::fibers::fiber f4949( attrs, worker); -boost::fibers::fiber f4950( attrs, worker); -boost::fibers::fiber f4951( attrs, worker); -boost::fibers::fiber f4952( attrs, worker); -boost::fibers::fiber f4953( attrs, worker); -boost::fibers::fiber f4954( attrs, worker); -boost::fibers::fiber f4955( attrs, worker); -boost::fibers::fiber f4956( attrs, worker); -boost::fibers::fiber f4957( attrs, worker); -boost::fibers::fiber f4958( attrs, worker); -boost::fibers::fiber f4959( attrs, worker); -boost::fibers::fiber f4960( attrs, worker); -boost::fibers::fiber f4961( attrs, worker); -boost::fibers::fiber f4962( attrs, worker); -boost::fibers::fiber f4963( attrs, worker); -boost::fibers::fiber f4964( attrs, worker); -boost::fibers::fiber f4965( attrs, worker); -boost::fibers::fiber f4966( attrs, worker); -boost::fibers::fiber f4967( attrs, worker); -boost::fibers::fiber f4968( attrs, worker); -boost::fibers::fiber f4969( attrs, worker); -boost::fibers::fiber f4970( attrs, worker); -boost::fibers::fiber f4971( attrs, worker); -boost::fibers::fiber f4972( attrs, worker); -boost::fibers::fiber f4973( attrs, worker); -boost::fibers::fiber f4974( attrs, worker); -boost::fibers::fiber f4975( attrs, worker); -boost::fibers::fiber f4976( attrs, worker); -boost::fibers::fiber f4977( attrs, worker); -boost::fibers::fiber f4978( attrs, worker); -boost::fibers::fiber f4979( attrs, worker); -boost::fibers::fiber f4980( attrs, worker); -boost::fibers::fiber f4981( attrs, worker); -boost::fibers::fiber f4982( attrs, worker); -boost::fibers::fiber f4983( attrs, worker); -boost::fibers::fiber f4984( attrs, worker); -boost::fibers::fiber f4985( attrs, worker); -boost::fibers::fiber f4986( attrs, worker); -boost::fibers::fiber f4987( attrs, worker); -boost::fibers::fiber f4988( attrs, worker); -boost::fibers::fiber f4989( attrs, worker); -boost::fibers::fiber f4990( attrs, worker); -boost::fibers::fiber f4991( attrs, worker); -boost::fibers::fiber f4992( attrs, worker); -boost::fibers::fiber f4993( attrs, worker); -boost::fibers::fiber f4994( attrs, worker); -boost::fibers::fiber f4995( attrs, worker); -boost::fibers::fiber f4996( attrs, worker); -boost::fibers::fiber f4997( attrs, worker); -boost::fibers::fiber f4998( attrs, worker); -boost::fibers::fiber f4999( attrs, worker); -boost::fibers::fiber f5000( attrs, worker); +boost::fibers::fiber f1( worker); +boost::fibers::fiber f2( worker); +boost::fibers::fiber f3( worker); +boost::fibers::fiber f4( worker); +boost::fibers::fiber f5( worker); +boost::fibers::fiber f6( worker); +boost::fibers::fiber f7( worker); +boost::fibers::fiber f8( worker); +boost::fibers::fiber f9( worker); +boost::fibers::fiber f10( worker); +boost::fibers::fiber f11( worker); +boost::fibers::fiber f12( worker); +boost::fibers::fiber f13( worker); +boost::fibers::fiber f14( worker); +boost::fibers::fiber f15( worker); +boost::fibers::fiber f16( worker); +boost::fibers::fiber f17( worker); +boost::fibers::fiber f18( worker); +boost::fibers::fiber f19( worker); +boost::fibers::fiber f20( worker); +boost::fibers::fiber f21( worker); +boost::fibers::fiber f22( worker); +boost::fibers::fiber f23( worker); +boost::fibers::fiber f24( worker); +boost::fibers::fiber f25( worker); +boost::fibers::fiber f26( worker); +boost::fibers::fiber f27( worker); +boost::fibers::fiber f28( worker); +boost::fibers::fiber f29( worker); +boost::fibers::fiber f30( worker); +boost::fibers::fiber f31( worker); +boost::fibers::fiber f32( worker); +boost::fibers::fiber f33( worker); +boost::fibers::fiber f34( worker); +boost::fibers::fiber f35( worker); +boost::fibers::fiber f36( worker); +boost::fibers::fiber f37( worker); +boost::fibers::fiber f38( worker); +boost::fibers::fiber f39( worker); +boost::fibers::fiber f40( worker); +boost::fibers::fiber f41( worker); +boost::fibers::fiber f42( worker); +boost::fibers::fiber f43( worker); +boost::fibers::fiber f44( worker); +boost::fibers::fiber f45( worker); +boost::fibers::fiber f46( worker); +boost::fibers::fiber f47( worker); +boost::fibers::fiber f48( worker); +boost::fibers::fiber f49( worker); +boost::fibers::fiber f50( worker); +boost::fibers::fiber f51( worker); +boost::fibers::fiber f52( worker); +boost::fibers::fiber f53( worker); +boost::fibers::fiber f54( worker); +boost::fibers::fiber f55( worker); +boost::fibers::fiber f56( worker); +boost::fibers::fiber f57( worker); +boost::fibers::fiber f58( worker); +boost::fibers::fiber f59( worker); +boost::fibers::fiber f60( worker); +boost::fibers::fiber f61( worker); +boost::fibers::fiber f62( worker); +boost::fibers::fiber f63( worker); +boost::fibers::fiber f64( worker); +boost::fibers::fiber f65( worker); +boost::fibers::fiber f66( worker); +boost::fibers::fiber f67( worker); +boost::fibers::fiber f68( worker); +boost::fibers::fiber f69( worker); +boost::fibers::fiber f70( worker); +boost::fibers::fiber f71( worker); +boost::fibers::fiber f72( worker); +boost::fibers::fiber f73( worker); +boost::fibers::fiber f74( worker); +boost::fibers::fiber f75( worker); +boost::fibers::fiber f76( worker); +boost::fibers::fiber f77( worker); +boost::fibers::fiber f78( worker); +boost::fibers::fiber f79( worker); +boost::fibers::fiber f80( worker); +boost::fibers::fiber f81( worker); +boost::fibers::fiber f82( worker); +boost::fibers::fiber f83( worker); +boost::fibers::fiber f84( worker); +boost::fibers::fiber f85( worker); +boost::fibers::fiber f86( worker); +boost::fibers::fiber f87( worker); +boost::fibers::fiber f88( worker); +boost::fibers::fiber f89( worker); +boost::fibers::fiber f90( worker); +boost::fibers::fiber f91( worker); +boost::fibers::fiber f92( worker); +boost::fibers::fiber f93( worker); +boost::fibers::fiber f94( worker); +boost::fibers::fiber f95( worker); +boost::fibers::fiber f96( worker); +boost::fibers::fiber f97( worker); +boost::fibers::fiber f98( worker); +boost::fibers::fiber f99( worker); +boost::fibers::fiber f100( worker); +boost::fibers::fiber f101( worker); +boost::fibers::fiber f102( worker); +boost::fibers::fiber f103( worker); +boost::fibers::fiber f104( worker); +boost::fibers::fiber f105( worker); +boost::fibers::fiber f106( worker); +boost::fibers::fiber f107( worker); +boost::fibers::fiber f108( worker); +boost::fibers::fiber f109( worker); +boost::fibers::fiber f110( worker); +boost::fibers::fiber f111( worker); +boost::fibers::fiber f112( worker); +boost::fibers::fiber f113( worker); +boost::fibers::fiber f114( worker); +boost::fibers::fiber f115( worker); +boost::fibers::fiber f116( worker); +boost::fibers::fiber f117( worker); +boost::fibers::fiber f118( worker); +boost::fibers::fiber f119( worker); +boost::fibers::fiber f120( worker); +boost::fibers::fiber f121( worker); +boost::fibers::fiber f122( worker); +boost::fibers::fiber f123( worker); +boost::fibers::fiber f124( worker); +boost::fibers::fiber f125( worker); +boost::fibers::fiber f126( worker); +boost::fibers::fiber f127( worker); +boost::fibers::fiber f128( worker); +boost::fibers::fiber f129( worker); +boost::fibers::fiber f130( worker); +boost::fibers::fiber f131( worker); +boost::fibers::fiber f132( worker); +boost::fibers::fiber f133( worker); +boost::fibers::fiber f134( worker); +boost::fibers::fiber f135( worker); +boost::fibers::fiber f136( worker); +boost::fibers::fiber f137( worker); +boost::fibers::fiber f138( worker); +boost::fibers::fiber f139( worker); +boost::fibers::fiber f140( worker); +boost::fibers::fiber f141( worker); +boost::fibers::fiber f142( worker); +boost::fibers::fiber f143( worker); +boost::fibers::fiber f144( worker); +boost::fibers::fiber f145( worker); +boost::fibers::fiber f146( worker); +boost::fibers::fiber f147( worker); +boost::fibers::fiber f148( worker); +boost::fibers::fiber f149( worker); +boost::fibers::fiber f150( worker); +boost::fibers::fiber f151( worker); +boost::fibers::fiber f152( worker); +boost::fibers::fiber f153( worker); +boost::fibers::fiber f154( worker); +boost::fibers::fiber f155( worker); +boost::fibers::fiber f156( worker); +boost::fibers::fiber f157( worker); +boost::fibers::fiber f158( worker); +boost::fibers::fiber f159( worker); +boost::fibers::fiber f160( worker); +boost::fibers::fiber f161( worker); +boost::fibers::fiber f162( worker); +boost::fibers::fiber f163( worker); +boost::fibers::fiber f164( worker); +boost::fibers::fiber f165( worker); +boost::fibers::fiber f166( worker); +boost::fibers::fiber f167( worker); +boost::fibers::fiber f168( worker); +boost::fibers::fiber f169( worker); +boost::fibers::fiber f170( worker); +boost::fibers::fiber f171( worker); +boost::fibers::fiber f172( worker); +boost::fibers::fiber f173( worker); +boost::fibers::fiber f174( worker); +boost::fibers::fiber f175( worker); +boost::fibers::fiber f176( worker); +boost::fibers::fiber f177( worker); +boost::fibers::fiber f178( worker); +boost::fibers::fiber f179( worker); +boost::fibers::fiber f180( worker); +boost::fibers::fiber f181( worker); +boost::fibers::fiber f182( worker); +boost::fibers::fiber f183( worker); +boost::fibers::fiber f184( worker); +boost::fibers::fiber f185( worker); +boost::fibers::fiber f186( worker); +boost::fibers::fiber f187( worker); +boost::fibers::fiber f188( worker); +boost::fibers::fiber f189( worker); +boost::fibers::fiber f190( worker); +boost::fibers::fiber f191( worker); +boost::fibers::fiber f192( worker); +boost::fibers::fiber f193( worker); +boost::fibers::fiber f194( worker); +boost::fibers::fiber f195( worker); +boost::fibers::fiber f196( worker); +boost::fibers::fiber f197( worker); +boost::fibers::fiber f198( worker); +boost::fibers::fiber f199( worker); +boost::fibers::fiber f200( worker); +boost::fibers::fiber f201( worker); +boost::fibers::fiber f202( worker); +boost::fibers::fiber f203( worker); +boost::fibers::fiber f204( worker); +boost::fibers::fiber f205( worker); +boost::fibers::fiber f206( worker); +boost::fibers::fiber f207( worker); +boost::fibers::fiber f208( worker); +boost::fibers::fiber f209( worker); +boost::fibers::fiber f210( worker); +boost::fibers::fiber f211( worker); +boost::fibers::fiber f212( worker); +boost::fibers::fiber f213( worker); +boost::fibers::fiber f214( worker); +boost::fibers::fiber f215( worker); +boost::fibers::fiber f216( worker); +boost::fibers::fiber f217( worker); +boost::fibers::fiber f218( worker); +boost::fibers::fiber f219( worker); +boost::fibers::fiber f220( worker); +boost::fibers::fiber f221( worker); +boost::fibers::fiber f222( worker); +boost::fibers::fiber f223( worker); +boost::fibers::fiber f224( worker); +boost::fibers::fiber f225( worker); +boost::fibers::fiber f226( worker); +boost::fibers::fiber f227( worker); +boost::fibers::fiber f228( worker); +boost::fibers::fiber f229( worker); +boost::fibers::fiber f230( worker); +boost::fibers::fiber f231( worker); +boost::fibers::fiber f232( worker); +boost::fibers::fiber f233( worker); +boost::fibers::fiber f234( worker); +boost::fibers::fiber f235( worker); +boost::fibers::fiber f236( worker); +boost::fibers::fiber f237( worker); +boost::fibers::fiber f238( worker); +boost::fibers::fiber f239( worker); +boost::fibers::fiber f240( worker); +boost::fibers::fiber f241( worker); +boost::fibers::fiber f242( worker); +boost::fibers::fiber f243( worker); +boost::fibers::fiber f244( worker); +boost::fibers::fiber f245( worker); +boost::fibers::fiber f246( worker); +boost::fibers::fiber f247( worker); +boost::fibers::fiber f248( worker); +boost::fibers::fiber f249( worker); +boost::fibers::fiber f250( worker); +boost::fibers::fiber f251( worker); +boost::fibers::fiber f252( worker); +boost::fibers::fiber f253( worker); +boost::fibers::fiber f254( worker); +boost::fibers::fiber f255( worker); +boost::fibers::fiber f256( worker); +boost::fibers::fiber f257( worker); +boost::fibers::fiber f258( worker); +boost::fibers::fiber f259( worker); +boost::fibers::fiber f260( worker); +boost::fibers::fiber f261( worker); +boost::fibers::fiber f262( worker); +boost::fibers::fiber f263( worker); +boost::fibers::fiber f264( worker); +boost::fibers::fiber f265( worker); +boost::fibers::fiber f266( worker); +boost::fibers::fiber f267( worker); +boost::fibers::fiber f268( worker); +boost::fibers::fiber f269( worker); +boost::fibers::fiber f270( worker); +boost::fibers::fiber f271( worker); +boost::fibers::fiber f272( worker); +boost::fibers::fiber f273( worker); +boost::fibers::fiber f274( worker); +boost::fibers::fiber f275( worker); +boost::fibers::fiber f276( worker); +boost::fibers::fiber f277( worker); +boost::fibers::fiber f278( worker); +boost::fibers::fiber f279( worker); +boost::fibers::fiber f280( worker); +boost::fibers::fiber f281( worker); +boost::fibers::fiber f282( worker); +boost::fibers::fiber f283( worker); +boost::fibers::fiber f284( worker); +boost::fibers::fiber f285( worker); +boost::fibers::fiber f286( worker); +boost::fibers::fiber f287( worker); +boost::fibers::fiber f288( worker); +boost::fibers::fiber f289( worker); +boost::fibers::fiber f290( worker); +boost::fibers::fiber f291( worker); +boost::fibers::fiber f292( worker); +boost::fibers::fiber f293( worker); +boost::fibers::fiber f294( worker); +boost::fibers::fiber f295( worker); +boost::fibers::fiber f296( worker); +boost::fibers::fiber f297( worker); +boost::fibers::fiber f298( worker); +boost::fibers::fiber f299( worker); +boost::fibers::fiber f300( worker); +boost::fibers::fiber f301( worker); +boost::fibers::fiber f302( worker); +boost::fibers::fiber f303( worker); +boost::fibers::fiber f304( worker); +boost::fibers::fiber f305( worker); +boost::fibers::fiber f306( worker); +boost::fibers::fiber f307( worker); +boost::fibers::fiber f308( worker); +boost::fibers::fiber f309( worker); +boost::fibers::fiber f310( worker); +boost::fibers::fiber f311( worker); +boost::fibers::fiber f312( worker); +boost::fibers::fiber f313( worker); +boost::fibers::fiber f314( worker); +boost::fibers::fiber f315( worker); +boost::fibers::fiber f316( worker); +boost::fibers::fiber f317( worker); +boost::fibers::fiber f318( worker); +boost::fibers::fiber f319( worker); +boost::fibers::fiber f320( worker); +boost::fibers::fiber f321( worker); +boost::fibers::fiber f322( worker); +boost::fibers::fiber f323( worker); +boost::fibers::fiber f324( worker); +boost::fibers::fiber f325( worker); +boost::fibers::fiber f326( worker); +boost::fibers::fiber f327( worker); +boost::fibers::fiber f328( worker); +boost::fibers::fiber f329( worker); +boost::fibers::fiber f330( worker); +boost::fibers::fiber f331( worker); +boost::fibers::fiber f332( worker); +boost::fibers::fiber f333( worker); +boost::fibers::fiber f334( worker); +boost::fibers::fiber f335( worker); +boost::fibers::fiber f336( worker); +boost::fibers::fiber f337( worker); +boost::fibers::fiber f338( worker); +boost::fibers::fiber f339( worker); +boost::fibers::fiber f340( worker); +boost::fibers::fiber f341( worker); +boost::fibers::fiber f342( worker); +boost::fibers::fiber f343( worker); +boost::fibers::fiber f344( worker); +boost::fibers::fiber f345( worker); +boost::fibers::fiber f346( worker); +boost::fibers::fiber f347( worker); +boost::fibers::fiber f348( worker); +boost::fibers::fiber f349( worker); +boost::fibers::fiber f350( worker); +boost::fibers::fiber f351( worker); +boost::fibers::fiber f352( worker); +boost::fibers::fiber f353( worker); +boost::fibers::fiber f354( worker); +boost::fibers::fiber f355( worker); +boost::fibers::fiber f356( worker); +boost::fibers::fiber f357( worker); +boost::fibers::fiber f358( worker); +boost::fibers::fiber f359( worker); +boost::fibers::fiber f360( worker); +boost::fibers::fiber f361( worker); +boost::fibers::fiber f362( worker); +boost::fibers::fiber f363( worker); +boost::fibers::fiber f364( worker); +boost::fibers::fiber f365( worker); +boost::fibers::fiber f366( worker); +boost::fibers::fiber f367( worker); +boost::fibers::fiber f368( worker); +boost::fibers::fiber f369( worker); +boost::fibers::fiber f370( worker); +boost::fibers::fiber f371( worker); +boost::fibers::fiber f372( worker); +boost::fibers::fiber f373( worker); +boost::fibers::fiber f374( worker); +boost::fibers::fiber f375( worker); +boost::fibers::fiber f376( worker); +boost::fibers::fiber f377( worker); +boost::fibers::fiber f378( worker); +boost::fibers::fiber f379( worker); +boost::fibers::fiber f380( worker); +boost::fibers::fiber f381( worker); +boost::fibers::fiber f382( worker); +boost::fibers::fiber f383( worker); +boost::fibers::fiber f384( worker); +boost::fibers::fiber f385( worker); +boost::fibers::fiber f386( worker); +boost::fibers::fiber f387( worker); +boost::fibers::fiber f388( worker); +boost::fibers::fiber f389( worker); +boost::fibers::fiber f390( worker); +boost::fibers::fiber f391( worker); +boost::fibers::fiber f392( worker); +boost::fibers::fiber f393( worker); +boost::fibers::fiber f394( worker); +boost::fibers::fiber f395( worker); +boost::fibers::fiber f396( worker); +boost::fibers::fiber f397( worker); +boost::fibers::fiber f398( worker); +boost::fibers::fiber f399( worker); +boost::fibers::fiber f400( worker); +boost::fibers::fiber f401( worker); +boost::fibers::fiber f402( worker); +boost::fibers::fiber f403( worker); +boost::fibers::fiber f404( worker); +boost::fibers::fiber f405( worker); +boost::fibers::fiber f406( worker); +boost::fibers::fiber f407( worker); +boost::fibers::fiber f408( worker); +boost::fibers::fiber f409( worker); +boost::fibers::fiber f410( worker); +boost::fibers::fiber f411( worker); +boost::fibers::fiber f412( worker); +boost::fibers::fiber f413( worker); +boost::fibers::fiber f414( worker); +boost::fibers::fiber f415( worker); +boost::fibers::fiber f416( worker); +boost::fibers::fiber f417( worker); +boost::fibers::fiber f418( worker); +boost::fibers::fiber f419( worker); +boost::fibers::fiber f420( worker); +boost::fibers::fiber f421( worker); +boost::fibers::fiber f422( worker); +boost::fibers::fiber f423( worker); +boost::fibers::fiber f424( worker); +boost::fibers::fiber f425( worker); +boost::fibers::fiber f426( worker); +boost::fibers::fiber f427( worker); +boost::fibers::fiber f428( worker); +boost::fibers::fiber f429( worker); +boost::fibers::fiber f430( worker); +boost::fibers::fiber f431( worker); +boost::fibers::fiber f432( worker); +boost::fibers::fiber f433( worker); +boost::fibers::fiber f434( worker); +boost::fibers::fiber f435( worker); +boost::fibers::fiber f436( worker); +boost::fibers::fiber f437( worker); +boost::fibers::fiber f438( worker); +boost::fibers::fiber f439( worker); +boost::fibers::fiber f440( worker); +boost::fibers::fiber f441( worker); +boost::fibers::fiber f442( worker); +boost::fibers::fiber f443( worker); +boost::fibers::fiber f444( worker); +boost::fibers::fiber f445( worker); +boost::fibers::fiber f446( worker); +boost::fibers::fiber f447( worker); +boost::fibers::fiber f448( worker); +boost::fibers::fiber f449( worker); +boost::fibers::fiber f450( worker); +boost::fibers::fiber f451( worker); +boost::fibers::fiber f452( worker); +boost::fibers::fiber f453( worker); +boost::fibers::fiber f454( worker); +boost::fibers::fiber f455( worker); +boost::fibers::fiber f456( worker); +boost::fibers::fiber f457( worker); +boost::fibers::fiber f458( worker); +boost::fibers::fiber f459( worker); +boost::fibers::fiber f460( worker); +boost::fibers::fiber f461( worker); +boost::fibers::fiber f462( worker); +boost::fibers::fiber f463( worker); +boost::fibers::fiber f464( worker); +boost::fibers::fiber f465( worker); +boost::fibers::fiber f466( worker); +boost::fibers::fiber f467( worker); +boost::fibers::fiber f468( worker); +boost::fibers::fiber f469( worker); +boost::fibers::fiber f470( worker); +boost::fibers::fiber f471( worker); +boost::fibers::fiber f472( worker); +boost::fibers::fiber f473( worker); +boost::fibers::fiber f474( worker); +boost::fibers::fiber f475( worker); +boost::fibers::fiber f476( worker); +boost::fibers::fiber f477( worker); +boost::fibers::fiber f478( worker); +boost::fibers::fiber f479( worker); +boost::fibers::fiber f480( worker); +boost::fibers::fiber f481( worker); +boost::fibers::fiber f482( worker); +boost::fibers::fiber f483( worker); +boost::fibers::fiber f484( worker); +boost::fibers::fiber f485( worker); +boost::fibers::fiber f486( worker); +boost::fibers::fiber f487( worker); +boost::fibers::fiber f488( worker); +boost::fibers::fiber f489( worker); +boost::fibers::fiber f490( worker); +boost::fibers::fiber f491( worker); +boost::fibers::fiber f492( worker); +boost::fibers::fiber f493( worker); +boost::fibers::fiber f494( worker); +boost::fibers::fiber f495( worker); +boost::fibers::fiber f496( worker); +boost::fibers::fiber f497( worker); +boost::fibers::fiber f498( worker); +boost::fibers::fiber f499( worker); +boost::fibers::fiber f500( worker); +boost::fibers::fiber f501( worker); +boost::fibers::fiber f502( worker); +boost::fibers::fiber f503( worker); +boost::fibers::fiber f504( worker); +boost::fibers::fiber f505( worker); +boost::fibers::fiber f506( worker); +boost::fibers::fiber f507( worker); +boost::fibers::fiber f508( worker); +boost::fibers::fiber f509( worker); +boost::fibers::fiber f510( worker); +boost::fibers::fiber f511( worker); +boost::fibers::fiber f512( worker); +boost::fibers::fiber f513( worker); +boost::fibers::fiber f514( worker); +boost::fibers::fiber f515( worker); +boost::fibers::fiber f516( worker); +boost::fibers::fiber f517( worker); +boost::fibers::fiber f518( worker); +boost::fibers::fiber f519( worker); +boost::fibers::fiber f520( worker); +boost::fibers::fiber f521( worker); +boost::fibers::fiber f522( worker); +boost::fibers::fiber f523( worker); +boost::fibers::fiber f524( worker); +boost::fibers::fiber f525( worker); +boost::fibers::fiber f526( worker); +boost::fibers::fiber f527( worker); +boost::fibers::fiber f528( worker); +boost::fibers::fiber f529( worker); +boost::fibers::fiber f530( worker); +boost::fibers::fiber f531( worker); +boost::fibers::fiber f532( worker); +boost::fibers::fiber f533( worker); +boost::fibers::fiber f534( worker); +boost::fibers::fiber f535( worker); +boost::fibers::fiber f536( worker); +boost::fibers::fiber f537( worker); +boost::fibers::fiber f538( worker); +boost::fibers::fiber f539( worker); +boost::fibers::fiber f540( worker); +boost::fibers::fiber f541( worker); +boost::fibers::fiber f542( worker); +boost::fibers::fiber f543( worker); +boost::fibers::fiber f544( worker); +boost::fibers::fiber f545( worker); +boost::fibers::fiber f546( worker); +boost::fibers::fiber f547( worker); +boost::fibers::fiber f548( worker); +boost::fibers::fiber f549( worker); +boost::fibers::fiber f550( worker); +boost::fibers::fiber f551( worker); +boost::fibers::fiber f552( worker); +boost::fibers::fiber f553( worker); +boost::fibers::fiber f554( worker); +boost::fibers::fiber f555( worker); +boost::fibers::fiber f556( worker); +boost::fibers::fiber f557( worker); +boost::fibers::fiber f558( worker); +boost::fibers::fiber f559( worker); +boost::fibers::fiber f560( worker); +boost::fibers::fiber f561( worker); +boost::fibers::fiber f562( worker); +boost::fibers::fiber f563( worker); +boost::fibers::fiber f564( worker); +boost::fibers::fiber f565( worker); +boost::fibers::fiber f566( worker); +boost::fibers::fiber f567( worker); +boost::fibers::fiber f568( worker); +boost::fibers::fiber f569( worker); +boost::fibers::fiber f570( worker); +boost::fibers::fiber f571( worker); +boost::fibers::fiber f572( worker); +boost::fibers::fiber f573( worker); +boost::fibers::fiber f574( worker); +boost::fibers::fiber f575( worker); +boost::fibers::fiber f576( worker); +boost::fibers::fiber f577( worker); +boost::fibers::fiber f578( worker); +boost::fibers::fiber f579( worker); +boost::fibers::fiber f580( worker); +boost::fibers::fiber f581( worker); +boost::fibers::fiber f582( worker); +boost::fibers::fiber f583( worker); +boost::fibers::fiber f584( worker); +boost::fibers::fiber f585( worker); +boost::fibers::fiber f586( worker); +boost::fibers::fiber f587( worker); +boost::fibers::fiber f588( worker); +boost::fibers::fiber f589( worker); +boost::fibers::fiber f590( worker); +boost::fibers::fiber f591( worker); +boost::fibers::fiber f592( worker); +boost::fibers::fiber f593( worker); +boost::fibers::fiber f594( worker); +boost::fibers::fiber f595( worker); +boost::fibers::fiber f596( worker); +boost::fibers::fiber f597( worker); +boost::fibers::fiber f598( worker); +boost::fibers::fiber f599( worker); +boost::fibers::fiber f600( worker); +boost::fibers::fiber f601( worker); +boost::fibers::fiber f602( worker); +boost::fibers::fiber f603( worker); +boost::fibers::fiber f604( worker); +boost::fibers::fiber f605( worker); +boost::fibers::fiber f606( worker); +boost::fibers::fiber f607( worker); +boost::fibers::fiber f608( worker); +boost::fibers::fiber f609( worker); +boost::fibers::fiber f610( worker); +boost::fibers::fiber f611( worker); +boost::fibers::fiber f612( worker); +boost::fibers::fiber f613( worker); +boost::fibers::fiber f614( worker); +boost::fibers::fiber f615( worker); +boost::fibers::fiber f616( worker); +boost::fibers::fiber f617( worker); +boost::fibers::fiber f618( worker); +boost::fibers::fiber f619( worker); +boost::fibers::fiber f620( worker); +boost::fibers::fiber f621( worker); +boost::fibers::fiber f622( worker); +boost::fibers::fiber f623( worker); +boost::fibers::fiber f624( worker); +boost::fibers::fiber f625( worker); +boost::fibers::fiber f626( worker); +boost::fibers::fiber f627( worker); +boost::fibers::fiber f628( worker); +boost::fibers::fiber f629( worker); +boost::fibers::fiber f630( worker); +boost::fibers::fiber f631( worker); +boost::fibers::fiber f632( worker); +boost::fibers::fiber f633( worker); +boost::fibers::fiber f634( worker); +boost::fibers::fiber f635( worker); +boost::fibers::fiber f636( worker); +boost::fibers::fiber f637( worker); +boost::fibers::fiber f638( worker); +boost::fibers::fiber f639( worker); +boost::fibers::fiber f640( worker); +boost::fibers::fiber f641( worker); +boost::fibers::fiber f642( worker); +boost::fibers::fiber f643( worker); +boost::fibers::fiber f644( worker); +boost::fibers::fiber f645( worker); +boost::fibers::fiber f646( worker); +boost::fibers::fiber f647( worker); +boost::fibers::fiber f648( worker); +boost::fibers::fiber f649( worker); +boost::fibers::fiber f650( worker); +boost::fibers::fiber f651( worker); +boost::fibers::fiber f652( worker); +boost::fibers::fiber f653( worker); +boost::fibers::fiber f654( worker); +boost::fibers::fiber f655( worker); +boost::fibers::fiber f656( worker); +boost::fibers::fiber f657( worker); +boost::fibers::fiber f658( worker); +boost::fibers::fiber f659( worker); +boost::fibers::fiber f660( worker); +boost::fibers::fiber f661( worker); +boost::fibers::fiber f662( worker); +boost::fibers::fiber f663( worker); +boost::fibers::fiber f664( worker); +boost::fibers::fiber f665( worker); +boost::fibers::fiber f666( worker); +boost::fibers::fiber f667( worker); +boost::fibers::fiber f668( worker); +boost::fibers::fiber f669( worker); +boost::fibers::fiber f670( worker); +boost::fibers::fiber f671( worker); +boost::fibers::fiber f672( worker); +boost::fibers::fiber f673( worker); +boost::fibers::fiber f674( worker); +boost::fibers::fiber f675( worker); +boost::fibers::fiber f676( worker); +boost::fibers::fiber f677( worker); +boost::fibers::fiber f678( worker); +boost::fibers::fiber f679( worker); +boost::fibers::fiber f680( worker); +boost::fibers::fiber f681( worker); +boost::fibers::fiber f682( worker); +boost::fibers::fiber f683( worker); +boost::fibers::fiber f684( worker); +boost::fibers::fiber f685( worker); +boost::fibers::fiber f686( worker); +boost::fibers::fiber f687( worker); +boost::fibers::fiber f688( worker); +boost::fibers::fiber f689( worker); +boost::fibers::fiber f690( worker); +boost::fibers::fiber f691( worker); +boost::fibers::fiber f692( worker); +boost::fibers::fiber f693( worker); +boost::fibers::fiber f694( worker); +boost::fibers::fiber f695( worker); +boost::fibers::fiber f696( worker); +boost::fibers::fiber f697( worker); +boost::fibers::fiber f698( worker); +boost::fibers::fiber f699( worker); +boost::fibers::fiber f700( worker); +boost::fibers::fiber f701( worker); +boost::fibers::fiber f702( worker); +boost::fibers::fiber f703( worker); +boost::fibers::fiber f704( worker); +boost::fibers::fiber f705( worker); +boost::fibers::fiber f706( worker); +boost::fibers::fiber f707( worker); +boost::fibers::fiber f708( worker); +boost::fibers::fiber f709( worker); +boost::fibers::fiber f710( worker); +boost::fibers::fiber f711( worker); +boost::fibers::fiber f712( worker); +boost::fibers::fiber f713( worker); +boost::fibers::fiber f714( worker); +boost::fibers::fiber f715( worker); +boost::fibers::fiber f716( worker); +boost::fibers::fiber f717( worker); +boost::fibers::fiber f718( worker); +boost::fibers::fiber f719( worker); +boost::fibers::fiber f720( worker); +boost::fibers::fiber f721( worker); +boost::fibers::fiber f722( worker); +boost::fibers::fiber f723( worker); +boost::fibers::fiber f724( worker); +boost::fibers::fiber f725( worker); +boost::fibers::fiber f726( worker); +boost::fibers::fiber f727( worker); +boost::fibers::fiber f728( worker); +boost::fibers::fiber f729( worker); +boost::fibers::fiber f730( worker); +boost::fibers::fiber f731( worker); +boost::fibers::fiber f732( worker); +boost::fibers::fiber f733( worker); +boost::fibers::fiber f734( worker); +boost::fibers::fiber f735( worker); +boost::fibers::fiber f736( worker); +boost::fibers::fiber f737( worker); +boost::fibers::fiber f738( worker); +boost::fibers::fiber f739( worker); +boost::fibers::fiber f740( worker); +boost::fibers::fiber f741( worker); +boost::fibers::fiber f742( worker); +boost::fibers::fiber f743( worker); +boost::fibers::fiber f744( worker); +boost::fibers::fiber f745( worker); +boost::fibers::fiber f746( worker); +boost::fibers::fiber f747( worker); +boost::fibers::fiber f748( worker); +boost::fibers::fiber f749( worker); +boost::fibers::fiber f750( worker); +boost::fibers::fiber f751( worker); +boost::fibers::fiber f752( worker); +boost::fibers::fiber f753( worker); +boost::fibers::fiber f754( worker); +boost::fibers::fiber f755( worker); +boost::fibers::fiber f756( worker); +boost::fibers::fiber f757( worker); +boost::fibers::fiber f758( worker); +boost::fibers::fiber f759( worker); +boost::fibers::fiber f760( worker); +boost::fibers::fiber f761( worker); +boost::fibers::fiber f762( worker); +boost::fibers::fiber f763( worker); +boost::fibers::fiber f764( worker); +boost::fibers::fiber f765( worker); +boost::fibers::fiber f766( worker); +boost::fibers::fiber f767( worker); +boost::fibers::fiber f768( worker); +boost::fibers::fiber f769( worker); +boost::fibers::fiber f770( worker); +boost::fibers::fiber f771( worker); +boost::fibers::fiber f772( worker); +boost::fibers::fiber f773( worker); +boost::fibers::fiber f774( worker); +boost::fibers::fiber f775( worker); +boost::fibers::fiber f776( worker); +boost::fibers::fiber f777( worker); +boost::fibers::fiber f778( worker); +boost::fibers::fiber f779( worker); +boost::fibers::fiber f780( worker); +boost::fibers::fiber f781( worker); +boost::fibers::fiber f782( worker); +boost::fibers::fiber f783( worker); +boost::fibers::fiber f784( worker); +boost::fibers::fiber f785( worker); +boost::fibers::fiber f786( worker); +boost::fibers::fiber f787( worker); +boost::fibers::fiber f788( worker); +boost::fibers::fiber f789( worker); +boost::fibers::fiber f790( worker); +boost::fibers::fiber f791( worker); +boost::fibers::fiber f792( worker); +boost::fibers::fiber f793( worker); +boost::fibers::fiber f794( worker); +boost::fibers::fiber f795( worker); +boost::fibers::fiber f796( worker); +boost::fibers::fiber f797( worker); +boost::fibers::fiber f798( worker); +boost::fibers::fiber f799( worker); +boost::fibers::fiber f800( worker); +boost::fibers::fiber f801( worker); +boost::fibers::fiber f802( worker); +boost::fibers::fiber f803( worker); +boost::fibers::fiber f804( worker); +boost::fibers::fiber f805( worker); +boost::fibers::fiber f806( worker); +boost::fibers::fiber f807( worker); +boost::fibers::fiber f808( worker); +boost::fibers::fiber f809( worker); +boost::fibers::fiber f810( worker); +boost::fibers::fiber f811( worker); +boost::fibers::fiber f812( worker); +boost::fibers::fiber f813( worker); +boost::fibers::fiber f814( worker); +boost::fibers::fiber f815( worker); +boost::fibers::fiber f816( worker); +boost::fibers::fiber f817( worker); +boost::fibers::fiber f818( worker); +boost::fibers::fiber f819( worker); +boost::fibers::fiber f820( worker); +boost::fibers::fiber f821( worker); +boost::fibers::fiber f822( worker); +boost::fibers::fiber f823( worker); +boost::fibers::fiber f824( worker); +boost::fibers::fiber f825( worker); +boost::fibers::fiber f826( worker); +boost::fibers::fiber f827( worker); +boost::fibers::fiber f828( worker); +boost::fibers::fiber f829( worker); +boost::fibers::fiber f830( worker); +boost::fibers::fiber f831( worker); +boost::fibers::fiber f832( worker); +boost::fibers::fiber f833( worker); +boost::fibers::fiber f834( worker); +boost::fibers::fiber f835( worker); +boost::fibers::fiber f836( worker); +boost::fibers::fiber f837( worker); +boost::fibers::fiber f838( worker); +boost::fibers::fiber f839( worker); +boost::fibers::fiber f840( worker); +boost::fibers::fiber f841( worker); +boost::fibers::fiber f842( worker); +boost::fibers::fiber f843( worker); +boost::fibers::fiber f844( worker); +boost::fibers::fiber f845( worker); +boost::fibers::fiber f846( worker); +boost::fibers::fiber f847( worker); +boost::fibers::fiber f848( worker); +boost::fibers::fiber f849( worker); +boost::fibers::fiber f850( worker); +boost::fibers::fiber f851( worker); +boost::fibers::fiber f852( worker); +boost::fibers::fiber f853( worker); +boost::fibers::fiber f854( worker); +boost::fibers::fiber f855( worker); +boost::fibers::fiber f856( worker); +boost::fibers::fiber f857( worker); +boost::fibers::fiber f858( worker); +boost::fibers::fiber f859( worker); +boost::fibers::fiber f860( worker); +boost::fibers::fiber f861( worker); +boost::fibers::fiber f862( worker); +boost::fibers::fiber f863( worker); +boost::fibers::fiber f864( worker); +boost::fibers::fiber f865( worker); +boost::fibers::fiber f866( worker); +boost::fibers::fiber f867( worker); +boost::fibers::fiber f868( worker); +boost::fibers::fiber f869( worker); +boost::fibers::fiber f870( worker); +boost::fibers::fiber f871( worker); +boost::fibers::fiber f872( worker); +boost::fibers::fiber f873( worker); +boost::fibers::fiber f874( worker); +boost::fibers::fiber f875( worker); +boost::fibers::fiber f876( worker); +boost::fibers::fiber f877( worker); +boost::fibers::fiber f878( worker); +boost::fibers::fiber f879( worker); +boost::fibers::fiber f880( worker); +boost::fibers::fiber f881( worker); +boost::fibers::fiber f882( worker); +boost::fibers::fiber f883( worker); +boost::fibers::fiber f884( worker); +boost::fibers::fiber f885( worker); +boost::fibers::fiber f886( worker); +boost::fibers::fiber f887( worker); +boost::fibers::fiber f888( worker); +boost::fibers::fiber f889( worker); +boost::fibers::fiber f890( worker); +boost::fibers::fiber f891( worker); +boost::fibers::fiber f892( worker); +boost::fibers::fiber f893( worker); +boost::fibers::fiber f894( worker); +boost::fibers::fiber f895( worker); +boost::fibers::fiber f896( worker); +boost::fibers::fiber f897( worker); +boost::fibers::fiber f898( worker); +boost::fibers::fiber f899( worker); +boost::fibers::fiber f900( worker); +boost::fibers::fiber f901( worker); +boost::fibers::fiber f902( worker); +boost::fibers::fiber f903( worker); +boost::fibers::fiber f904( worker); +boost::fibers::fiber f905( worker); +boost::fibers::fiber f906( worker); +boost::fibers::fiber f907( worker); +boost::fibers::fiber f908( worker); +boost::fibers::fiber f909( worker); +boost::fibers::fiber f910( worker); +boost::fibers::fiber f911( worker); +boost::fibers::fiber f912( worker); +boost::fibers::fiber f913( worker); +boost::fibers::fiber f914( worker); +boost::fibers::fiber f915( worker); +boost::fibers::fiber f916( worker); +boost::fibers::fiber f917( worker); +boost::fibers::fiber f918( worker); +boost::fibers::fiber f919( worker); +boost::fibers::fiber f920( worker); +boost::fibers::fiber f921( worker); +boost::fibers::fiber f922( worker); +boost::fibers::fiber f923( worker); +boost::fibers::fiber f924( worker); +boost::fibers::fiber f925( worker); +boost::fibers::fiber f926( worker); +boost::fibers::fiber f927( worker); +boost::fibers::fiber f928( worker); +boost::fibers::fiber f929( worker); +boost::fibers::fiber f930( worker); +boost::fibers::fiber f931( worker); +boost::fibers::fiber f932( worker); +boost::fibers::fiber f933( worker); +boost::fibers::fiber f934( worker); +boost::fibers::fiber f935( worker); +boost::fibers::fiber f936( worker); +boost::fibers::fiber f937( worker); +boost::fibers::fiber f938( worker); +boost::fibers::fiber f939( worker); +boost::fibers::fiber f940( worker); +boost::fibers::fiber f941( worker); +boost::fibers::fiber f942( worker); +boost::fibers::fiber f943( worker); +boost::fibers::fiber f944( worker); +boost::fibers::fiber f945( worker); +boost::fibers::fiber f946( worker); +boost::fibers::fiber f947( worker); +boost::fibers::fiber f948( worker); +boost::fibers::fiber f949( worker); +boost::fibers::fiber f950( worker); +boost::fibers::fiber f951( worker); +boost::fibers::fiber f952( worker); +boost::fibers::fiber f953( worker); +boost::fibers::fiber f954( worker); +boost::fibers::fiber f955( worker); +boost::fibers::fiber f956( worker); +boost::fibers::fiber f957( worker); +boost::fibers::fiber f958( worker); +boost::fibers::fiber f959( worker); +boost::fibers::fiber f960( worker); +boost::fibers::fiber f961( worker); +boost::fibers::fiber f962( worker); +boost::fibers::fiber f963( worker); +boost::fibers::fiber f964( worker); +boost::fibers::fiber f965( worker); +boost::fibers::fiber f966( worker); +boost::fibers::fiber f967( worker); +boost::fibers::fiber f968( worker); +boost::fibers::fiber f969( worker); +boost::fibers::fiber f970( worker); +boost::fibers::fiber f971( worker); +boost::fibers::fiber f972( worker); +boost::fibers::fiber f973( worker); +boost::fibers::fiber f974( worker); +boost::fibers::fiber f975( worker); +boost::fibers::fiber f976( worker); +boost::fibers::fiber f977( worker); +boost::fibers::fiber f978( worker); +boost::fibers::fiber f979( worker); +boost::fibers::fiber f980( worker); +boost::fibers::fiber f981( worker); +boost::fibers::fiber f982( worker); +boost::fibers::fiber f983( worker); +boost::fibers::fiber f984( worker); +boost::fibers::fiber f985( worker); +boost::fibers::fiber f986( worker); +boost::fibers::fiber f987( worker); +boost::fibers::fiber f988( worker); +boost::fibers::fiber f989( worker); +boost::fibers::fiber f990( worker); +boost::fibers::fiber f991( worker); +boost::fibers::fiber f992( worker); +boost::fibers::fiber f993( worker); +boost::fibers::fiber f994( worker); +boost::fibers::fiber f995( worker); +boost::fibers::fiber f996( worker); +boost::fibers::fiber f997( worker); +boost::fibers::fiber f998( worker); +boost::fibers::fiber f999( worker); +boost::fibers::fiber f1000( worker); +boost::fibers::fiber f1001( worker); +boost::fibers::fiber f1002( worker); +boost::fibers::fiber f1003( worker); +boost::fibers::fiber f1004( worker); +boost::fibers::fiber f1005( worker); +boost::fibers::fiber f1006( worker); +boost::fibers::fiber f1007( worker); +boost::fibers::fiber f1008( worker); +boost::fibers::fiber f1009( worker); +boost::fibers::fiber f1010( worker); +boost::fibers::fiber f1011( worker); +boost::fibers::fiber f1012( worker); +boost::fibers::fiber f1013( worker); +boost::fibers::fiber f1014( worker); +boost::fibers::fiber f1015( worker); +boost::fibers::fiber f1016( worker); +boost::fibers::fiber f1017( worker); +boost::fibers::fiber f1018( worker); +boost::fibers::fiber f1019( worker); +boost::fibers::fiber f1020( worker); +boost::fibers::fiber f1021( worker); +boost::fibers::fiber f1022( worker); +boost::fibers::fiber f1023( worker); +boost::fibers::fiber f1024( worker); +boost::fibers::fiber f1025( worker); +boost::fibers::fiber f1026( worker); +boost::fibers::fiber f1027( worker); +boost::fibers::fiber f1028( worker); +boost::fibers::fiber f1029( worker); +boost::fibers::fiber f1030( worker); +boost::fibers::fiber f1031( worker); +boost::fibers::fiber f1032( worker); +boost::fibers::fiber f1033( worker); +boost::fibers::fiber f1034( worker); +boost::fibers::fiber f1035( worker); +boost::fibers::fiber f1036( worker); +boost::fibers::fiber f1037( worker); +boost::fibers::fiber f1038( worker); +boost::fibers::fiber f1039( worker); +boost::fibers::fiber f1040( worker); +boost::fibers::fiber f1041( worker); +boost::fibers::fiber f1042( worker); +boost::fibers::fiber f1043( worker); +boost::fibers::fiber f1044( worker); +boost::fibers::fiber f1045( worker); +boost::fibers::fiber f1046( worker); +boost::fibers::fiber f1047( worker); +boost::fibers::fiber f1048( worker); +boost::fibers::fiber f1049( worker); +boost::fibers::fiber f1050( worker); +boost::fibers::fiber f1051( worker); +boost::fibers::fiber f1052( worker); +boost::fibers::fiber f1053( worker); +boost::fibers::fiber f1054( worker); +boost::fibers::fiber f1055( worker); +boost::fibers::fiber f1056( worker); +boost::fibers::fiber f1057( worker); +boost::fibers::fiber f1058( worker); +boost::fibers::fiber f1059( worker); +boost::fibers::fiber f1060( worker); +boost::fibers::fiber f1061( worker); +boost::fibers::fiber f1062( worker); +boost::fibers::fiber f1063( worker); +boost::fibers::fiber f1064( worker); +boost::fibers::fiber f1065( worker); +boost::fibers::fiber f1066( worker); +boost::fibers::fiber f1067( worker); +boost::fibers::fiber f1068( worker); +boost::fibers::fiber f1069( worker); +boost::fibers::fiber f1070( worker); +boost::fibers::fiber f1071( worker); +boost::fibers::fiber f1072( worker); +boost::fibers::fiber f1073( worker); +boost::fibers::fiber f1074( worker); +boost::fibers::fiber f1075( worker); +boost::fibers::fiber f1076( worker); +boost::fibers::fiber f1077( worker); +boost::fibers::fiber f1078( worker); +boost::fibers::fiber f1079( worker); +boost::fibers::fiber f1080( worker); +boost::fibers::fiber f1081( worker); +boost::fibers::fiber f1082( worker); +boost::fibers::fiber f1083( worker); +boost::fibers::fiber f1084( worker); +boost::fibers::fiber f1085( worker); +boost::fibers::fiber f1086( worker); +boost::fibers::fiber f1087( worker); +boost::fibers::fiber f1088( worker); +boost::fibers::fiber f1089( worker); +boost::fibers::fiber f1090( worker); +boost::fibers::fiber f1091( worker); +boost::fibers::fiber f1092( worker); +boost::fibers::fiber f1093( worker); +boost::fibers::fiber f1094( worker); +boost::fibers::fiber f1095( worker); +boost::fibers::fiber f1096( worker); +boost::fibers::fiber f1097( worker); +boost::fibers::fiber f1098( worker); +boost::fibers::fiber f1099( worker); +boost::fibers::fiber f1100( worker); +boost::fibers::fiber f1101( worker); +boost::fibers::fiber f1102( worker); +boost::fibers::fiber f1103( worker); +boost::fibers::fiber f1104( worker); +boost::fibers::fiber f1105( worker); +boost::fibers::fiber f1106( worker); +boost::fibers::fiber f1107( worker); +boost::fibers::fiber f1108( worker); +boost::fibers::fiber f1109( worker); +boost::fibers::fiber f1110( worker); +boost::fibers::fiber f1111( worker); +boost::fibers::fiber f1112( worker); +boost::fibers::fiber f1113( worker); +boost::fibers::fiber f1114( worker); +boost::fibers::fiber f1115( worker); +boost::fibers::fiber f1116( worker); +boost::fibers::fiber f1117( worker); +boost::fibers::fiber f1118( worker); +boost::fibers::fiber f1119( worker); +boost::fibers::fiber f1120( worker); +boost::fibers::fiber f1121( worker); +boost::fibers::fiber f1122( worker); +boost::fibers::fiber f1123( worker); +boost::fibers::fiber f1124( worker); +boost::fibers::fiber f1125( worker); +boost::fibers::fiber f1126( worker); +boost::fibers::fiber f1127( worker); +boost::fibers::fiber f1128( worker); +boost::fibers::fiber f1129( worker); +boost::fibers::fiber f1130( worker); +boost::fibers::fiber f1131( worker); +boost::fibers::fiber f1132( worker); +boost::fibers::fiber f1133( worker); +boost::fibers::fiber f1134( worker); +boost::fibers::fiber f1135( worker); +boost::fibers::fiber f1136( worker); +boost::fibers::fiber f1137( worker); +boost::fibers::fiber f1138( worker); +boost::fibers::fiber f1139( worker); +boost::fibers::fiber f1140( worker); +boost::fibers::fiber f1141( worker); +boost::fibers::fiber f1142( worker); +boost::fibers::fiber f1143( worker); +boost::fibers::fiber f1144( worker); +boost::fibers::fiber f1145( worker); +boost::fibers::fiber f1146( worker); +boost::fibers::fiber f1147( worker); +boost::fibers::fiber f1148( worker); +boost::fibers::fiber f1149( worker); +boost::fibers::fiber f1150( worker); +boost::fibers::fiber f1151( worker); +boost::fibers::fiber f1152( worker); +boost::fibers::fiber f1153( worker); +boost::fibers::fiber f1154( worker); +boost::fibers::fiber f1155( worker); +boost::fibers::fiber f1156( worker); +boost::fibers::fiber f1157( worker); +boost::fibers::fiber f1158( worker); +boost::fibers::fiber f1159( worker); +boost::fibers::fiber f1160( worker); +boost::fibers::fiber f1161( worker); +boost::fibers::fiber f1162( worker); +boost::fibers::fiber f1163( worker); +boost::fibers::fiber f1164( worker); +boost::fibers::fiber f1165( worker); +boost::fibers::fiber f1166( worker); +boost::fibers::fiber f1167( worker); +boost::fibers::fiber f1168( worker); +boost::fibers::fiber f1169( worker); +boost::fibers::fiber f1170( worker); +boost::fibers::fiber f1171( worker); +boost::fibers::fiber f1172( worker); +boost::fibers::fiber f1173( worker); +boost::fibers::fiber f1174( worker); +boost::fibers::fiber f1175( worker); +boost::fibers::fiber f1176( worker); +boost::fibers::fiber f1177( worker); +boost::fibers::fiber f1178( worker); +boost::fibers::fiber f1179( worker); +boost::fibers::fiber f1180( worker); +boost::fibers::fiber f1181( worker); +boost::fibers::fiber f1182( worker); +boost::fibers::fiber f1183( worker); +boost::fibers::fiber f1184( worker); +boost::fibers::fiber f1185( worker); +boost::fibers::fiber f1186( worker); +boost::fibers::fiber f1187( worker); +boost::fibers::fiber f1188( worker); +boost::fibers::fiber f1189( worker); +boost::fibers::fiber f1190( worker); +boost::fibers::fiber f1191( worker); +boost::fibers::fiber f1192( worker); +boost::fibers::fiber f1193( worker); +boost::fibers::fiber f1194( worker); +boost::fibers::fiber f1195( worker); +boost::fibers::fiber f1196( worker); +boost::fibers::fiber f1197( worker); +boost::fibers::fiber f1198( worker); +boost::fibers::fiber f1199( worker); +boost::fibers::fiber f1200( worker); +boost::fibers::fiber f1201( worker); +boost::fibers::fiber f1202( worker); +boost::fibers::fiber f1203( worker); +boost::fibers::fiber f1204( worker); +boost::fibers::fiber f1205( worker); +boost::fibers::fiber f1206( worker); +boost::fibers::fiber f1207( worker); +boost::fibers::fiber f1208( worker); +boost::fibers::fiber f1209( worker); +boost::fibers::fiber f1210( worker); +boost::fibers::fiber f1211( worker); +boost::fibers::fiber f1212( worker); +boost::fibers::fiber f1213( worker); +boost::fibers::fiber f1214( worker); +boost::fibers::fiber f1215( worker); +boost::fibers::fiber f1216( worker); +boost::fibers::fiber f1217( worker); +boost::fibers::fiber f1218( worker); +boost::fibers::fiber f1219( worker); +boost::fibers::fiber f1220( worker); +boost::fibers::fiber f1221( worker); +boost::fibers::fiber f1222( worker); +boost::fibers::fiber f1223( worker); +boost::fibers::fiber f1224( worker); +boost::fibers::fiber f1225( worker); +boost::fibers::fiber f1226( worker); +boost::fibers::fiber f1227( worker); +boost::fibers::fiber f1228( worker); +boost::fibers::fiber f1229( worker); +boost::fibers::fiber f1230( worker); +boost::fibers::fiber f1231( worker); +boost::fibers::fiber f1232( worker); +boost::fibers::fiber f1233( worker); +boost::fibers::fiber f1234( worker); +boost::fibers::fiber f1235( worker); +boost::fibers::fiber f1236( worker); +boost::fibers::fiber f1237( worker); +boost::fibers::fiber f1238( worker); +boost::fibers::fiber f1239( worker); +boost::fibers::fiber f1240( worker); +boost::fibers::fiber f1241( worker); +boost::fibers::fiber f1242( worker); +boost::fibers::fiber f1243( worker); +boost::fibers::fiber f1244( worker); +boost::fibers::fiber f1245( worker); +boost::fibers::fiber f1246( worker); +boost::fibers::fiber f1247( worker); +boost::fibers::fiber f1248( worker); +boost::fibers::fiber f1249( worker); +boost::fibers::fiber f1250( worker); +boost::fibers::fiber f1251( worker); +boost::fibers::fiber f1252( worker); +boost::fibers::fiber f1253( worker); +boost::fibers::fiber f1254( worker); +boost::fibers::fiber f1255( worker); +boost::fibers::fiber f1256( worker); +boost::fibers::fiber f1257( worker); +boost::fibers::fiber f1258( worker); +boost::fibers::fiber f1259( worker); +boost::fibers::fiber f1260( worker); +boost::fibers::fiber f1261( worker); +boost::fibers::fiber f1262( worker); +boost::fibers::fiber f1263( worker); +boost::fibers::fiber f1264( worker); +boost::fibers::fiber f1265( worker); +boost::fibers::fiber f1266( worker); +boost::fibers::fiber f1267( worker); +boost::fibers::fiber f1268( worker); +boost::fibers::fiber f1269( worker); +boost::fibers::fiber f1270( worker); +boost::fibers::fiber f1271( worker); +boost::fibers::fiber f1272( worker); +boost::fibers::fiber f1273( worker); +boost::fibers::fiber f1274( worker); +boost::fibers::fiber f1275( worker); +boost::fibers::fiber f1276( worker); +boost::fibers::fiber f1277( worker); +boost::fibers::fiber f1278( worker); +boost::fibers::fiber f1279( worker); +boost::fibers::fiber f1280( worker); +boost::fibers::fiber f1281( worker); +boost::fibers::fiber f1282( worker); +boost::fibers::fiber f1283( worker); +boost::fibers::fiber f1284( worker); +boost::fibers::fiber f1285( worker); +boost::fibers::fiber f1286( worker); +boost::fibers::fiber f1287( worker); +boost::fibers::fiber f1288( worker); +boost::fibers::fiber f1289( worker); +boost::fibers::fiber f1290( worker); +boost::fibers::fiber f1291( worker); +boost::fibers::fiber f1292( worker); +boost::fibers::fiber f1293( worker); +boost::fibers::fiber f1294( worker); +boost::fibers::fiber f1295( worker); +boost::fibers::fiber f1296( worker); +boost::fibers::fiber f1297( worker); +boost::fibers::fiber f1298( worker); +boost::fibers::fiber f1299( worker); +boost::fibers::fiber f1300( worker); +boost::fibers::fiber f1301( worker); +boost::fibers::fiber f1302( worker); +boost::fibers::fiber f1303( worker); +boost::fibers::fiber f1304( worker); +boost::fibers::fiber f1305( worker); +boost::fibers::fiber f1306( worker); +boost::fibers::fiber f1307( worker); +boost::fibers::fiber f1308( worker); +boost::fibers::fiber f1309( worker); +boost::fibers::fiber f1310( worker); +boost::fibers::fiber f1311( worker); +boost::fibers::fiber f1312( worker); +boost::fibers::fiber f1313( worker); +boost::fibers::fiber f1314( worker); +boost::fibers::fiber f1315( worker); +boost::fibers::fiber f1316( worker); +boost::fibers::fiber f1317( worker); +boost::fibers::fiber f1318( worker); +boost::fibers::fiber f1319( worker); +boost::fibers::fiber f1320( worker); +boost::fibers::fiber f1321( worker); +boost::fibers::fiber f1322( worker); +boost::fibers::fiber f1323( worker); +boost::fibers::fiber f1324( worker); +boost::fibers::fiber f1325( worker); +boost::fibers::fiber f1326( worker); +boost::fibers::fiber f1327( worker); +boost::fibers::fiber f1328( worker); +boost::fibers::fiber f1329( worker); +boost::fibers::fiber f1330( worker); +boost::fibers::fiber f1331( worker); +boost::fibers::fiber f1332( worker); +boost::fibers::fiber f1333( worker); +boost::fibers::fiber f1334( worker); +boost::fibers::fiber f1335( worker); +boost::fibers::fiber f1336( worker); +boost::fibers::fiber f1337( worker); +boost::fibers::fiber f1338( worker); +boost::fibers::fiber f1339( worker); +boost::fibers::fiber f1340( worker); +boost::fibers::fiber f1341( worker); +boost::fibers::fiber f1342( worker); +boost::fibers::fiber f1343( worker); +boost::fibers::fiber f1344( worker); +boost::fibers::fiber f1345( worker); +boost::fibers::fiber f1346( worker); +boost::fibers::fiber f1347( worker); +boost::fibers::fiber f1348( worker); +boost::fibers::fiber f1349( worker); +boost::fibers::fiber f1350( worker); +boost::fibers::fiber f1351( worker); +boost::fibers::fiber f1352( worker); +boost::fibers::fiber f1353( worker); +boost::fibers::fiber f1354( worker); +boost::fibers::fiber f1355( worker); +boost::fibers::fiber f1356( worker); +boost::fibers::fiber f1357( worker); +boost::fibers::fiber f1358( worker); +boost::fibers::fiber f1359( worker); +boost::fibers::fiber f1360( worker); +boost::fibers::fiber f1361( worker); +boost::fibers::fiber f1362( worker); +boost::fibers::fiber f1363( worker); +boost::fibers::fiber f1364( worker); +boost::fibers::fiber f1365( worker); +boost::fibers::fiber f1366( worker); +boost::fibers::fiber f1367( worker); +boost::fibers::fiber f1368( worker); +boost::fibers::fiber f1369( worker); +boost::fibers::fiber f1370( worker); +boost::fibers::fiber f1371( worker); +boost::fibers::fiber f1372( worker); +boost::fibers::fiber f1373( worker); +boost::fibers::fiber f1374( worker); +boost::fibers::fiber f1375( worker); +boost::fibers::fiber f1376( worker); +boost::fibers::fiber f1377( worker); +boost::fibers::fiber f1378( worker); +boost::fibers::fiber f1379( worker); +boost::fibers::fiber f1380( worker); +boost::fibers::fiber f1381( worker); +boost::fibers::fiber f1382( worker); +boost::fibers::fiber f1383( worker); +boost::fibers::fiber f1384( worker); +boost::fibers::fiber f1385( worker); +boost::fibers::fiber f1386( worker); +boost::fibers::fiber f1387( worker); +boost::fibers::fiber f1388( worker); +boost::fibers::fiber f1389( worker); +boost::fibers::fiber f1390( worker); +boost::fibers::fiber f1391( worker); +boost::fibers::fiber f1392( worker); +boost::fibers::fiber f1393( worker); +boost::fibers::fiber f1394( worker); +boost::fibers::fiber f1395( worker); +boost::fibers::fiber f1396( worker); +boost::fibers::fiber f1397( worker); +boost::fibers::fiber f1398( worker); +boost::fibers::fiber f1399( worker); +boost::fibers::fiber f1400( worker); +boost::fibers::fiber f1401( worker); +boost::fibers::fiber f1402( worker); +boost::fibers::fiber f1403( worker); +boost::fibers::fiber f1404( worker); +boost::fibers::fiber f1405( worker); +boost::fibers::fiber f1406( worker); +boost::fibers::fiber f1407( worker); +boost::fibers::fiber f1408( worker); +boost::fibers::fiber f1409( worker); +boost::fibers::fiber f1410( worker); +boost::fibers::fiber f1411( worker); +boost::fibers::fiber f1412( worker); +boost::fibers::fiber f1413( worker); +boost::fibers::fiber f1414( worker); +boost::fibers::fiber f1415( worker); +boost::fibers::fiber f1416( worker); +boost::fibers::fiber f1417( worker); +boost::fibers::fiber f1418( worker); +boost::fibers::fiber f1419( worker); +boost::fibers::fiber f1420( worker); +boost::fibers::fiber f1421( worker); +boost::fibers::fiber f1422( worker); +boost::fibers::fiber f1423( worker); +boost::fibers::fiber f1424( worker); +boost::fibers::fiber f1425( worker); +boost::fibers::fiber f1426( worker); +boost::fibers::fiber f1427( worker); +boost::fibers::fiber f1428( worker); +boost::fibers::fiber f1429( worker); +boost::fibers::fiber f1430( worker); +boost::fibers::fiber f1431( worker); +boost::fibers::fiber f1432( worker); +boost::fibers::fiber f1433( worker); +boost::fibers::fiber f1434( worker); +boost::fibers::fiber f1435( worker); +boost::fibers::fiber f1436( worker); +boost::fibers::fiber f1437( worker); +boost::fibers::fiber f1438( worker); +boost::fibers::fiber f1439( worker); +boost::fibers::fiber f1440( worker); +boost::fibers::fiber f1441( worker); +boost::fibers::fiber f1442( worker); +boost::fibers::fiber f1443( worker); +boost::fibers::fiber f1444( worker); +boost::fibers::fiber f1445( worker); +boost::fibers::fiber f1446( worker); +boost::fibers::fiber f1447( worker); +boost::fibers::fiber f1448( worker); +boost::fibers::fiber f1449( worker); +boost::fibers::fiber f1450( worker); +boost::fibers::fiber f1451( worker); +boost::fibers::fiber f1452( worker); +boost::fibers::fiber f1453( worker); +boost::fibers::fiber f1454( worker); +boost::fibers::fiber f1455( worker); +boost::fibers::fiber f1456( worker); +boost::fibers::fiber f1457( worker); +boost::fibers::fiber f1458( worker); +boost::fibers::fiber f1459( worker); +boost::fibers::fiber f1460( worker); +boost::fibers::fiber f1461( worker); +boost::fibers::fiber f1462( worker); +boost::fibers::fiber f1463( worker); +boost::fibers::fiber f1464( worker); +boost::fibers::fiber f1465( worker); +boost::fibers::fiber f1466( worker); +boost::fibers::fiber f1467( worker); +boost::fibers::fiber f1468( worker); +boost::fibers::fiber f1469( worker); +boost::fibers::fiber f1470( worker); +boost::fibers::fiber f1471( worker); +boost::fibers::fiber f1472( worker); +boost::fibers::fiber f1473( worker); +boost::fibers::fiber f1474( worker); +boost::fibers::fiber f1475( worker); +boost::fibers::fiber f1476( worker); +boost::fibers::fiber f1477( worker); +boost::fibers::fiber f1478( worker); +boost::fibers::fiber f1479( worker); +boost::fibers::fiber f1480( worker); +boost::fibers::fiber f1481( worker); +boost::fibers::fiber f1482( worker); +boost::fibers::fiber f1483( worker); +boost::fibers::fiber f1484( worker); +boost::fibers::fiber f1485( worker); +boost::fibers::fiber f1486( worker); +boost::fibers::fiber f1487( worker); +boost::fibers::fiber f1488( worker); +boost::fibers::fiber f1489( worker); +boost::fibers::fiber f1490( worker); +boost::fibers::fiber f1491( worker); +boost::fibers::fiber f1492( worker); +boost::fibers::fiber f1493( worker); +boost::fibers::fiber f1494( worker); +boost::fibers::fiber f1495( worker); +boost::fibers::fiber f1496( worker); +boost::fibers::fiber f1497( worker); +boost::fibers::fiber f1498( worker); +boost::fibers::fiber f1499( worker); +boost::fibers::fiber f1500( worker); +boost::fibers::fiber f1501( worker); +boost::fibers::fiber f1502( worker); +boost::fibers::fiber f1503( worker); +boost::fibers::fiber f1504( worker); +boost::fibers::fiber f1505( worker); +boost::fibers::fiber f1506( worker); +boost::fibers::fiber f1507( worker); +boost::fibers::fiber f1508( worker); +boost::fibers::fiber f1509( worker); +boost::fibers::fiber f1510( worker); +boost::fibers::fiber f1511( worker); +boost::fibers::fiber f1512( worker); +boost::fibers::fiber f1513( worker); +boost::fibers::fiber f1514( worker); +boost::fibers::fiber f1515( worker); +boost::fibers::fiber f1516( worker); +boost::fibers::fiber f1517( worker); +boost::fibers::fiber f1518( worker); +boost::fibers::fiber f1519( worker); +boost::fibers::fiber f1520( worker); +boost::fibers::fiber f1521( worker); +boost::fibers::fiber f1522( worker); +boost::fibers::fiber f1523( worker); +boost::fibers::fiber f1524( worker); +boost::fibers::fiber f1525( worker); +boost::fibers::fiber f1526( worker); +boost::fibers::fiber f1527( worker); +boost::fibers::fiber f1528( worker); +boost::fibers::fiber f1529( worker); +boost::fibers::fiber f1530( worker); +boost::fibers::fiber f1531( worker); +boost::fibers::fiber f1532( worker); +boost::fibers::fiber f1533( worker); +boost::fibers::fiber f1534( worker); +boost::fibers::fiber f1535( worker); +boost::fibers::fiber f1536( worker); +boost::fibers::fiber f1537( worker); +boost::fibers::fiber f1538( worker); +boost::fibers::fiber f1539( worker); +boost::fibers::fiber f1540( worker); +boost::fibers::fiber f1541( worker); +boost::fibers::fiber f1542( worker); +boost::fibers::fiber f1543( worker); +boost::fibers::fiber f1544( worker); +boost::fibers::fiber f1545( worker); +boost::fibers::fiber f1546( worker); +boost::fibers::fiber f1547( worker); +boost::fibers::fiber f1548( worker); +boost::fibers::fiber f1549( worker); +boost::fibers::fiber f1550( worker); +boost::fibers::fiber f1551( worker); +boost::fibers::fiber f1552( worker); +boost::fibers::fiber f1553( worker); +boost::fibers::fiber f1554( worker); +boost::fibers::fiber f1555( worker); +boost::fibers::fiber f1556( worker); +boost::fibers::fiber f1557( worker); +boost::fibers::fiber f1558( worker); +boost::fibers::fiber f1559( worker); +boost::fibers::fiber f1560( worker); +boost::fibers::fiber f1561( worker); +boost::fibers::fiber f1562( worker); +boost::fibers::fiber f1563( worker); +boost::fibers::fiber f1564( worker); +boost::fibers::fiber f1565( worker); +boost::fibers::fiber f1566( worker); +boost::fibers::fiber f1567( worker); +boost::fibers::fiber f1568( worker); +boost::fibers::fiber f1569( worker); +boost::fibers::fiber f1570( worker); +boost::fibers::fiber f1571( worker); +boost::fibers::fiber f1572( worker); +boost::fibers::fiber f1573( worker); +boost::fibers::fiber f1574( worker); +boost::fibers::fiber f1575( worker); +boost::fibers::fiber f1576( worker); +boost::fibers::fiber f1577( worker); +boost::fibers::fiber f1578( worker); +boost::fibers::fiber f1579( worker); +boost::fibers::fiber f1580( worker); +boost::fibers::fiber f1581( worker); +boost::fibers::fiber f1582( worker); +boost::fibers::fiber f1583( worker); +boost::fibers::fiber f1584( worker); +boost::fibers::fiber f1585( worker); +boost::fibers::fiber f1586( worker); +boost::fibers::fiber f1587( worker); +boost::fibers::fiber f1588( worker); +boost::fibers::fiber f1589( worker); +boost::fibers::fiber f1590( worker); +boost::fibers::fiber f1591( worker); +boost::fibers::fiber f1592( worker); +boost::fibers::fiber f1593( worker); +boost::fibers::fiber f1594( worker); +boost::fibers::fiber f1595( worker); +boost::fibers::fiber f1596( worker); +boost::fibers::fiber f1597( worker); +boost::fibers::fiber f1598( worker); +boost::fibers::fiber f1599( worker); +boost::fibers::fiber f1600( worker); +boost::fibers::fiber f1601( worker); +boost::fibers::fiber f1602( worker); +boost::fibers::fiber f1603( worker); +boost::fibers::fiber f1604( worker); +boost::fibers::fiber f1605( worker); +boost::fibers::fiber f1606( worker); +boost::fibers::fiber f1607( worker); +boost::fibers::fiber f1608( worker); +boost::fibers::fiber f1609( worker); +boost::fibers::fiber f1610( worker); +boost::fibers::fiber f1611( worker); +boost::fibers::fiber f1612( worker); +boost::fibers::fiber f1613( worker); +boost::fibers::fiber f1614( worker); +boost::fibers::fiber f1615( worker); +boost::fibers::fiber f1616( worker); +boost::fibers::fiber f1617( worker); +boost::fibers::fiber f1618( worker); +boost::fibers::fiber f1619( worker); +boost::fibers::fiber f1620( worker); +boost::fibers::fiber f1621( worker); +boost::fibers::fiber f1622( worker); +boost::fibers::fiber f1623( worker); +boost::fibers::fiber f1624( worker); +boost::fibers::fiber f1625( worker); +boost::fibers::fiber f1626( worker); +boost::fibers::fiber f1627( worker); +boost::fibers::fiber f1628( worker); +boost::fibers::fiber f1629( worker); +boost::fibers::fiber f1630( worker); +boost::fibers::fiber f1631( worker); +boost::fibers::fiber f1632( worker); +boost::fibers::fiber f1633( worker); +boost::fibers::fiber f1634( worker); +boost::fibers::fiber f1635( worker); +boost::fibers::fiber f1636( worker); +boost::fibers::fiber f1637( worker); +boost::fibers::fiber f1638( worker); +boost::fibers::fiber f1639( worker); +boost::fibers::fiber f1640( worker); +boost::fibers::fiber f1641( worker); +boost::fibers::fiber f1642( worker); +boost::fibers::fiber f1643( worker); +boost::fibers::fiber f1644( worker); +boost::fibers::fiber f1645( worker); +boost::fibers::fiber f1646( worker); +boost::fibers::fiber f1647( worker); +boost::fibers::fiber f1648( worker); +boost::fibers::fiber f1649( worker); +boost::fibers::fiber f1650( worker); +boost::fibers::fiber f1651( worker); +boost::fibers::fiber f1652( worker); +boost::fibers::fiber f1653( worker); +boost::fibers::fiber f1654( worker); +boost::fibers::fiber f1655( worker); +boost::fibers::fiber f1656( worker); +boost::fibers::fiber f1657( worker); +boost::fibers::fiber f1658( worker); +boost::fibers::fiber f1659( worker); +boost::fibers::fiber f1660( worker); +boost::fibers::fiber f1661( worker); +boost::fibers::fiber f1662( worker); +boost::fibers::fiber f1663( worker); +boost::fibers::fiber f1664( worker); +boost::fibers::fiber f1665( worker); +boost::fibers::fiber f1666( worker); +boost::fibers::fiber f1667( worker); +boost::fibers::fiber f1668( worker); +boost::fibers::fiber f1669( worker); +boost::fibers::fiber f1670( worker); +boost::fibers::fiber f1671( worker); +boost::fibers::fiber f1672( worker); +boost::fibers::fiber f1673( worker); +boost::fibers::fiber f1674( worker); +boost::fibers::fiber f1675( worker); +boost::fibers::fiber f1676( worker); +boost::fibers::fiber f1677( worker); +boost::fibers::fiber f1678( worker); +boost::fibers::fiber f1679( worker); +boost::fibers::fiber f1680( worker); +boost::fibers::fiber f1681( worker); +boost::fibers::fiber f1682( worker); +boost::fibers::fiber f1683( worker); +boost::fibers::fiber f1684( worker); +boost::fibers::fiber f1685( worker); +boost::fibers::fiber f1686( worker); +boost::fibers::fiber f1687( worker); +boost::fibers::fiber f1688( worker); +boost::fibers::fiber f1689( worker); +boost::fibers::fiber f1690( worker); +boost::fibers::fiber f1691( worker); +boost::fibers::fiber f1692( worker); +boost::fibers::fiber f1693( worker); +boost::fibers::fiber f1694( worker); +boost::fibers::fiber f1695( worker); +boost::fibers::fiber f1696( worker); +boost::fibers::fiber f1697( worker); +boost::fibers::fiber f1698( worker); +boost::fibers::fiber f1699( worker); +boost::fibers::fiber f1700( worker); +boost::fibers::fiber f1701( worker); +boost::fibers::fiber f1702( worker); +boost::fibers::fiber f1703( worker); +boost::fibers::fiber f1704( worker); +boost::fibers::fiber f1705( worker); +boost::fibers::fiber f1706( worker); +boost::fibers::fiber f1707( worker); +boost::fibers::fiber f1708( worker); +boost::fibers::fiber f1709( worker); +boost::fibers::fiber f1710( worker); +boost::fibers::fiber f1711( worker); +boost::fibers::fiber f1712( worker); +boost::fibers::fiber f1713( worker); +boost::fibers::fiber f1714( worker); +boost::fibers::fiber f1715( worker); +boost::fibers::fiber f1716( worker); +boost::fibers::fiber f1717( worker); +boost::fibers::fiber f1718( worker); +boost::fibers::fiber f1719( worker); +boost::fibers::fiber f1720( worker); +boost::fibers::fiber f1721( worker); +boost::fibers::fiber f1722( worker); +boost::fibers::fiber f1723( worker); +boost::fibers::fiber f1724( worker); +boost::fibers::fiber f1725( worker); +boost::fibers::fiber f1726( worker); +boost::fibers::fiber f1727( worker); +boost::fibers::fiber f1728( worker); +boost::fibers::fiber f1729( worker); +boost::fibers::fiber f1730( worker); +boost::fibers::fiber f1731( worker); +boost::fibers::fiber f1732( worker); +boost::fibers::fiber f1733( worker); +boost::fibers::fiber f1734( worker); +boost::fibers::fiber f1735( worker); +boost::fibers::fiber f1736( worker); +boost::fibers::fiber f1737( worker); +boost::fibers::fiber f1738( worker); +boost::fibers::fiber f1739( worker); +boost::fibers::fiber f1740( worker); +boost::fibers::fiber f1741( worker); +boost::fibers::fiber f1742( worker); +boost::fibers::fiber f1743( worker); +boost::fibers::fiber f1744( worker); +boost::fibers::fiber f1745( worker); +boost::fibers::fiber f1746( worker); +boost::fibers::fiber f1747( worker); +boost::fibers::fiber f1748( worker); +boost::fibers::fiber f1749( worker); +boost::fibers::fiber f1750( worker); +boost::fibers::fiber f1751( worker); +boost::fibers::fiber f1752( worker); +boost::fibers::fiber f1753( worker); +boost::fibers::fiber f1754( worker); +boost::fibers::fiber f1755( worker); +boost::fibers::fiber f1756( worker); +boost::fibers::fiber f1757( worker); +boost::fibers::fiber f1758( worker); +boost::fibers::fiber f1759( worker); +boost::fibers::fiber f1760( worker); +boost::fibers::fiber f1761( worker); +boost::fibers::fiber f1762( worker); +boost::fibers::fiber f1763( worker); +boost::fibers::fiber f1764( worker); +boost::fibers::fiber f1765( worker); +boost::fibers::fiber f1766( worker); +boost::fibers::fiber f1767( worker); +boost::fibers::fiber f1768( worker); +boost::fibers::fiber f1769( worker); +boost::fibers::fiber f1770( worker); +boost::fibers::fiber f1771( worker); +boost::fibers::fiber f1772( worker); +boost::fibers::fiber f1773( worker); +boost::fibers::fiber f1774( worker); +boost::fibers::fiber f1775( worker); +boost::fibers::fiber f1776( worker); +boost::fibers::fiber f1777( worker); +boost::fibers::fiber f1778( worker); +boost::fibers::fiber f1779( worker); +boost::fibers::fiber f1780( worker); +boost::fibers::fiber f1781( worker); +boost::fibers::fiber f1782( worker); +boost::fibers::fiber f1783( worker); +boost::fibers::fiber f1784( worker); +boost::fibers::fiber f1785( worker); +boost::fibers::fiber f1786( worker); +boost::fibers::fiber f1787( worker); +boost::fibers::fiber f1788( worker); +boost::fibers::fiber f1789( worker); +boost::fibers::fiber f1790( worker); +boost::fibers::fiber f1791( worker); +boost::fibers::fiber f1792( worker); +boost::fibers::fiber f1793( worker); +boost::fibers::fiber f1794( worker); +boost::fibers::fiber f1795( worker); +boost::fibers::fiber f1796( worker); +boost::fibers::fiber f1797( worker); +boost::fibers::fiber f1798( worker); +boost::fibers::fiber f1799( worker); +boost::fibers::fiber f1800( worker); +boost::fibers::fiber f1801( worker); +boost::fibers::fiber f1802( worker); +boost::fibers::fiber f1803( worker); +boost::fibers::fiber f1804( worker); +boost::fibers::fiber f1805( worker); +boost::fibers::fiber f1806( worker); +boost::fibers::fiber f1807( worker); +boost::fibers::fiber f1808( worker); +boost::fibers::fiber f1809( worker); +boost::fibers::fiber f1810( worker); +boost::fibers::fiber f1811( worker); +boost::fibers::fiber f1812( worker); +boost::fibers::fiber f1813( worker); +boost::fibers::fiber f1814( worker); +boost::fibers::fiber f1815( worker); +boost::fibers::fiber f1816( worker); +boost::fibers::fiber f1817( worker); +boost::fibers::fiber f1818( worker); +boost::fibers::fiber f1819( worker); +boost::fibers::fiber f1820( worker); +boost::fibers::fiber f1821( worker); +boost::fibers::fiber f1822( worker); +boost::fibers::fiber f1823( worker); +boost::fibers::fiber f1824( worker); +boost::fibers::fiber f1825( worker); +boost::fibers::fiber f1826( worker); +boost::fibers::fiber f1827( worker); +boost::fibers::fiber f1828( worker); +boost::fibers::fiber f1829( worker); +boost::fibers::fiber f1830( worker); +boost::fibers::fiber f1831( worker); +boost::fibers::fiber f1832( worker); +boost::fibers::fiber f1833( worker); +boost::fibers::fiber f1834( worker); +boost::fibers::fiber f1835( worker); +boost::fibers::fiber f1836( worker); +boost::fibers::fiber f1837( worker); +boost::fibers::fiber f1838( worker); +boost::fibers::fiber f1839( worker); +boost::fibers::fiber f1840( worker); +boost::fibers::fiber f1841( worker); +boost::fibers::fiber f1842( worker); +boost::fibers::fiber f1843( worker); +boost::fibers::fiber f1844( worker); +boost::fibers::fiber f1845( worker); +boost::fibers::fiber f1846( worker); +boost::fibers::fiber f1847( worker); +boost::fibers::fiber f1848( worker); +boost::fibers::fiber f1849( worker); +boost::fibers::fiber f1850( worker); +boost::fibers::fiber f1851( worker); +boost::fibers::fiber f1852( worker); +boost::fibers::fiber f1853( worker); +boost::fibers::fiber f1854( worker); +boost::fibers::fiber f1855( worker); +boost::fibers::fiber f1856( worker); +boost::fibers::fiber f1857( worker); +boost::fibers::fiber f1858( worker); +boost::fibers::fiber f1859( worker); +boost::fibers::fiber f1860( worker); +boost::fibers::fiber f1861( worker); +boost::fibers::fiber f1862( worker); +boost::fibers::fiber f1863( worker); +boost::fibers::fiber f1864( worker); +boost::fibers::fiber f1865( worker); +boost::fibers::fiber f1866( worker); +boost::fibers::fiber f1867( worker); +boost::fibers::fiber f1868( worker); +boost::fibers::fiber f1869( worker); +boost::fibers::fiber f1870( worker); +boost::fibers::fiber f1871( worker); +boost::fibers::fiber f1872( worker); +boost::fibers::fiber f1873( worker); +boost::fibers::fiber f1874( worker); +boost::fibers::fiber f1875( worker); +boost::fibers::fiber f1876( worker); +boost::fibers::fiber f1877( worker); +boost::fibers::fiber f1878( worker); +boost::fibers::fiber f1879( worker); +boost::fibers::fiber f1880( worker); +boost::fibers::fiber f1881( worker); +boost::fibers::fiber f1882( worker); +boost::fibers::fiber f1883( worker); +boost::fibers::fiber f1884( worker); +boost::fibers::fiber f1885( worker); +boost::fibers::fiber f1886( worker); +boost::fibers::fiber f1887( worker); +boost::fibers::fiber f1888( worker); +boost::fibers::fiber f1889( worker); +boost::fibers::fiber f1890( worker); +boost::fibers::fiber f1891( worker); +boost::fibers::fiber f1892( worker); +boost::fibers::fiber f1893( worker); +boost::fibers::fiber f1894( worker); +boost::fibers::fiber f1895( worker); +boost::fibers::fiber f1896( worker); +boost::fibers::fiber f1897( worker); +boost::fibers::fiber f1898( worker); +boost::fibers::fiber f1899( worker); +boost::fibers::fiber f1900( worker); +boost::fibers::fiber f1901( worker); +boost::fibers::fiber f1902( worker); +boost::fibers::fiber f1903( worker); +boost::fibers::fiber f1904( worker); +boost::fibers::fiber f1905( worker); +boost::fibers::fiber f1906( worker); +boost::fibers::fiber f1907( worker); +boost::fibers::fiber f1908( worker); +boost::fibers::fiber f1909( worker); +boost::fibers::fiber f1910( worker); +boost::fibers::fiber f1911( worker); +boost::fibers::fiber f1912( worker); +boost::fibers::fiber f1913( worker); +boost::fibers::fiber f1914( worker); +boost::fibers::fiber f1915( worker); +boost::fibers::fiber f1916( worker); +boost::fibers::fiber f1917( worker); +boost::fibers::fiber f1918( worker); +boost::fibers::fiber f1919( worker); +boost::fibers::fiber f1920( worker); +boost::fibers::fiber f1921( worker); +boost::fibers::fiber f1922( worker); +boost::fibers::fiber f1923( worker); +boost::fibers::fiber f1924( worker); +boost::fibers::fiber f1925( worker); +boost::fibers::fiber f1926( worker); +boost::fibers::fiber f1927( worker); +boost::fibers::fiber f1928( worker); +boost::fibers::fiber f1929( worker); +boost::fibers::fiber f1930( worker); +boost::fibers::fiber f1931( worker); +boost::fibers::fiber f1932( worker); +boost::fibers::fiber f1933( worker); +boost::fibers::fiber f1934( worker); +boost::fibers::fiber f1935( worker); +boost::fibers::fiber f1936( worker); +boost::fibers::fiber f1937( worker); +boost::fibers::fiber f1938( worker); +boost::fibers::fiber f1939( worker); +boost::fibers::fiber f1940( worker); +boost::fibers::fiber f1941( worker); +boost::fibers::fiber f1942( worker); +boost::fibers::fiber f1943( worker); +boost::fibers::fiber f1944( worker); +boost::fibers::fiber f1945( worker); +boost::fibers::fiber f1946( worker); +boost::fibers::fiber f1947( worker); +boost::fibers::fiber f1948( worker); +boost::fibers::fiber f1949( worker); +boost::fibers::fiber f1950( worker); +boost::fibers::fiber f1951( worker); +boost::fibers::fiber f1952( worker); +boost::fibers::fiber f1953( worker); +boost::fibers::fiber f1954( worker); +boost::fibers::fiber f1955( worker); +boost::fibers::fiber f1956( worker); +boost::fibers::fiber f1957( worker); +boost::fibers::fiber f1958( worker); +boost::fibers::fiber f1959( worker); +boost::fibers::fiber f1960( worker); +boost::fibers::fiber f1961( worker); +boost::fibers::fiber f1962( worker); +boost::fibers::fiber f1963( worker); +boost::fibers::fiber f1964( worker); +boost::fibers::fiber f1965( worker); +boost::fibers::fiber f1966( worker); +boost::fibers::fiber f1967( worker); +boost::fibers::fiber f1968( worker); +boost::fibers::fiber f1969( worker); +boost::fibers::fiber f1970( worker); +boost::fibers::fiber f1971( worker); +boost::fibers::fiber f1972( worker); +boost::fibers::fiber f1973( worker); +boost::fibers::fiber f1974( worker); +boost::fibers::fiber f1975( worker); +boost::fibers::fiber f1976( worker); +boost::fibers::fiber f1977( worker); +boost::fibers::fiber f1978( worker); +boost::fibers::fiber f1979( worker); +boost::fibers::fiber f1980( worker); +boost::fibers::fiber f1981( worker); +boost::fibers::fiber f1982( worker); +boost::fibers::fiber f1983( worker); +boost::fibers::fiber f1984( worker); +boost::fibers::fiber f1985( worker); +boost::fibers::fiber f1986( worker); +boost::fibers::fiber f1987( worker); +boost::fibers::fiber f1988( worker); +boost::fibers::fiber f1989( worker); +boost::fibers::fiber f1990( worker); +boost::fibers::fiber f1991( worker); +boost::fibers::fiber f1992( worker); +boost::fibers::fiber f1993( worker); +boost::fibers::fiber f1994( worker); +boost::fibers::fiber f1995( worker); +boost::fibers::fiber f1996( worker); +boost::fibers::fiber f1997( worker); +boost::fibers::fiber f1998( worker); +boost::fibers::fiber f1999( worker); +boost::fibers::fiber f2000( worker); +boost::fibers::fiber f2001( worker); +boost::fibers::fiber f2002( worker); +boost::fibers::fiber f2003( worker); +boost::fibers::fiber f2004( worker); +boost::fibers::fiber f2005( worker); +boost::fibers::fiber f2006( worker); +boost::fibers::fiber f2007( worker); +boost::fibers::fiber f2008( worker); +boost::fibers::fiber f2009( worker); +boost::fibers::fiber f2010( worker); +boost::fibers::fiber f2011( worker); +boost::fibers::fiber f2012( worker); +boost::fibers::fiber f2013( worker); +boost::fibers::fiber f2014( worker); +boost::fibers::fiber f2015( worker); +boost::fibers::fiber f2016( worker); +boost::fibers::fiber f2017( worker); +boost::fibers::fiber f2018( worker); +boost::fibers::fiber f2019( worker); +boost::fibers::fiber f2020( worker); +boost::fibers::fiber f2021( worker); +boost::fibers::fiber f2022( worker); +boost::fibers::fiber f2023( worker); +boost::fibers::fiber f2024( worker); +boost::fibers::fiber f2025( worker); +boost::fibers::fiber f2026( worker); +boost::fibers::fiber f2027( worker); +boost::fibers::fiber f2028( worker); +boost::fibers::fiber f2029( worker); +boost::fibers::fiber f2030( worker); +boost::fibers::fiber f2031( worker); +boost::fibers::fiber f2032( worker); +boost::fibers::fiber f2033( worker); +boost::fibers::fiber f2034( worker); +boost::fibers::fiber f2035( worker); +boost::fibers::fiber f2036( worker); +boost::fibers::fiber f2037( worker); +boost::fibers::fiber f2038( worker); +boost::fibers::fiber f2039( worker); +boost::fibers::fiber f2040( worker); +boost::fibers::fiber f2041( worker); +boost::fibers::fiber f2042( worker); +boost::fibers::fiber f2043( worker); +boost::fibers::fiber f2044( worker); +boost::fibers::fiber f2045( worker); +boost::fibers::fiber f2046( worker); +boost::fibers::fiber f2047( worker); +boost::fibers::fiber f2048( worker); +boost::fibers::fiber f2049( worker); +boost::fibers::fiber f2050( worker); +boost::fibers::fiber f2051( worker); +boost::fibers::fiber f2052( worker); +boost::fibers::fiber f2053( worker); +boost::fibers::fiber f2054( worker); +boost::fibers::fiber f2055( worker); +boost::fibers::fiber f2056( worker); +boost::fibers::fiber f2057( worker); +boost::fibers::fiber f2058( worker); +boost::fibers::fiber f2059( worker); +boost::fibers::fiber f2060( worker); +boost::fibers::fiber f2061( worker); +boost::fibers::fiber f2062( worker); +boost::fibers::fiber f2063( worker); +boost::fibers::fiber f2064( worker); +boost::fibers::fiber f2065( worker); +boost::fibers::fiber f2066( worker); +boost::fibers::fiber f2067( worker); +boost::fibers::fiber f2068( worker); +boost::fibers::fiber f2069( worker); +boost::fibers::fiber f2070( worker); +boost::fibers::fiber f2071( worker); +boost::fibers::fiber f2072( worker); +boost::fibers::fiber f2073( worker); +boost::fibers::fiber f2074( worker); +boost::fibers::fiber f2075( worker); +boost::fibers::fiber f2076( worker); +boost::fibers::fiber f2077( worker); +boost::fibers::fiber f2078( worker); +boost::fibers::fiber f2079( worker); +boost::fibers::fiber f2080( worker); +boost::fibers::fiber f2081( worker); +boost::fibers::fiber f2082( worker); +boost::fibers::fiber f2083( worker); +boost::fibers::fiber f2084( worker); +boost::fibers::fiber f2085( worker); +boost::fibers::fiber f2086( worker); +boost::fibers::fiber f2087( worker); +boost::fibers::fiber f2088( worker); +boost::fibers::fiber f2089( worker); +boost::fibers::fiber f2090( worker); +boost::fibers::fiber f2091( worker); +boost::fibers::fiber f2092( worker); +boost::fibers::fiber f2093( worker); +boost::fibers::fiber f2094( worker); +boost::fibers::fiber f2095( worker); +boost::fibers::fiber f2096( worker); +boost::fibers::fiber f2097( worker); +boost::fibers::fiber f2098( worker); +boost::fibers::fiber f2099( worker); +boost::fibers::fiber f2100( worker); +boost::fibers::fiber f2101( worker); +boost::fibers::fiber f2102( worker); +boost::fibers::fiber f2103( worker); +boost::fibers::fiber f2104( worker); +boost::fibers::fiber f2105( worker); +boost::fibers::fiber f2106( worker); +boost::fibers::fiber f2107( worker); +boost::fibers::fiber f2108( worker); +boost::fibers::fiber f2109( worker); +boost::fibers::fiber f2110( worker); +boost::fibers::fiber f2111( worker); +boost::fibers::fiber f2112( worker); +boost::fibers::fiber f2113( worker); +boost::fibers::fiber f2114( worker); +boost::fibers::fiber f2115( worker); +boost::fibers::fiber f2116( worker); +boost::fibers::fiber f2117( worker); +boost::fibers::fiber f2118( worker); +boost::fibers::fiber f2119( worker); +boost::fibers::fiber f2120( worker); +boost::fibers::fiber f2121( worker); +boost::fibers::fiber f2122( worker); +boost::fibers::fiber f2123( worker); +boost::fibers::fiber f2124( worker); +boost::fibers::fiber f2125( worker); +boost::fibers::fiber f2126( worker); +boost::fibers::fiber f2127( worker); +boost::fibers::fiber f2128( worker); +boost::fibers::fiber f2129( worker); +boost::fibers::fiber f2130( worker); +boost::fibers::fiber f2131( worker); +boost::fibers::fiber f2132( worker); +boost::fibers::fiber f2133( worker); +boost::fibers::fiber f2134( worker); +boost::fibers::fiber f2135( worker); +boost::fibers::fiber f2136( worker); +boost::fibers::fiber f2137( worker); +boost::fibers::fiber f2138( worker); +boost::fibers::fiber f2139( worker); +boost::fibers::fiber f2140( worker); +boost::fibers::fiber f2141( worker); +boost::fibers::fiber f2142( worker); +boost::fibers::fiber f2143( worker); +boost::fibers::fiber f2144( worker); +boost::fibers::fiber f2145( worker); +boost::fibers::fiber f2146( worker); +boost::fibers::fiber f2147( worker); +boost::fibers::fiber f2148( worker); +boost::fibers::fiber f2149( worker); +boost::fibers::fiber f2150( worker); +boost::fibers::fiber f2151( worker); +boost::fibers::fiber f2152( worker); +boost::fibers::fiber f2153( worker); +boost::fibers::fiber f2154( worker); +boost::fibers::fiber f2155( worker); +boost::fibers::fiber f2156( worker); +boost::fibers::fiber f2157( worker); +boost::fibers::fiber f2158( worker); +boost::fibers::fiber f2159( worker); +boost::fibers::fiber f2160( worker); +boost::fibers::fiber f2161( worker); +boost::fibers::fiber f2162( worker); +boost::fibers::fiber f2163( worker); +boost::fibers::fiber f2164( worker); +boost::fibers::fiber f2165( worker); +boost::fibers::fiber f2166( worker); +boost::fibers::fiber f2167( worker); +boost::fibers::fiber f2168( worker); +boost::fibers::fiber f2169( worker); +boost::fibers::fiber f2170( worker); +boost::fibers::fiber f2171( worker); +boost::fibers::fiber f2172( worker); +boost::fibers::fiber f2173( worker); +boost::fibers::fiber f2174( worker); +boost::fibers::fiber f2175( worker); +boost::fibers::fiber f2176( worker); +boost::fibers::fiber f2177( worker); +boost::fibers::fiber f2178( worker); +boost::fibers::fiber f2179( worker); +boost::fibers::fiber f2180( worker); +boost::fibers::fiber f2181( worker); +boost::fibers::fiber f2182( worker); +boost::fibers::fiber f2183( worker); +boost::fibers::fiber f2184( worker); +boost::fibers::fiber f2185( worker); +boost::fibers::fiber f2186( worker); +boost::fibers::fiber f2187( worker); +boost::fibers::fiber f2188( worker); +boost::fibers::fiber f2189( worker); +boost::fibers::fiber f2190( worker); +boost::fibers::fiber f2191( worker); +boost::fibers::fiber f2192( worker); +boost::fibers::fiber f2193( worker); +boost::fibers::fiber f2194( worker); +boost::fibers::fiber f2195( worker); +boost::fibers::fiber f2196( worker); +boost::fibers::fiber f2197( worker); +boost::fibers::fiber f2198( worker); +boost::fibers::fiber f2199( worker); +boost::fibers::fiber f2200( worker); +boost::fibers::fiber f2201( worker); +boost::fibers::fiber f2202( worker); +boost::fibers::fiber f2203( worker); +boost::fibers::fiber f2204( worker); +boost::fibers::fiber f2205( worker); +boost::fibers::fiber f2206( worker); +boost::fibers::fiber f2207( worker); +boost::fibers::fiber f2208( worker); +boost::fibers::fiber f2209( worker); +boost::fibers::fiber f2210( worker); +boost::fibers::fiber f2211( worker); +boost::fibers::fiber f2212( worker); +boost::fibers::fiber f2213( worker); +boost::fibers::fiber f2214( worker); +boost::fibers::fiber f2215( worker); +boost::fibers::fiber f2216( worker); +boost::fibers::fiber f2217( worker); +boost::fibers::fiber f2218( worker); +boost::fibers::fiber f2219( worker); +boost::fibers::fiber f2220( worker); +boost::fibers::fiber f2221( worker); +boost::fibers::fiber f2222( worker); +boost::fibers::fiber f2223( worker); +boost::fibers::fiber f2224( worker); +boost::fibers::fiber f2225( worker); +boost::fibers::fiber f2226( worker); +boost::fibers::fiber f2227( worker); +boost::fibers::fiber f2228( worker); +boost::fibers::fiber f2229( worker); +boost::fibers::fiber f2230( worker); +boost::fibers::fiber f2231( worker); +boost::fibers::fiber f2232( worker); +boost::fibers::fiber f2233( worker); +boost::fibers::fiber f2234( worker); +boost::fibers::fiber f2235( worker); +boost::fibers::fiber f2236( worker); +boost::fibers::fiber f2237( worker); +boost::fibers::fiber f2238( worker); +boost::fibers::fiber f2239( worker); +boost::fibers::fiber f2240( worker); +boost::fibers::fiber f2241( worker); +boost::fibers::fiber f2242( worker); +boost::fibers::fiber f2243( worker); +boost::fibers::fiber f2244( worker); +boost::fibers::fiber f2245( worker); +boost::fibers::fiber f2246( worker); +boost::fibers::fiber f2247( worker); +boost::fibers::fiber f2248( worker); +boost::fibers::fiber f2249( worker); +boost::fibers::fiber f2250( worker); +boost::fibers::fiber f2251( worker); +boost::fibers::fiber f2252( worker); +boost::fibers::fiber f2253( worker); +boost::fibers::fiber f2254( worker); +boost::fibers::fiber f2255( worker); +boost::fibers::fiber f2256( worker); +boost::fibers::fiber f2257( worker); +boost::fibers::fiber f2258( worker); +boost::fibers::fiber f2259( worker); +boost::fibers::fiber f2260( worker); +boost::fibers::fiber f2261( worker); +boost::fibers::fiber f2262( worker); +boost::fibers::fiber f2263( worker); +boost::fibers::fiber f2264( worker); +boost::fibers::fiber f2265( worker); +boost::fibers::fiber f2266( worker); +boost::fibers::fiber f2267( worker); +boost::fibers::fiber f2268( worker); +boost::fibers::fiber f2269( worker); +boost::fibers::fiber f2270( worker); +boost::fibers::fiber f2271( worker); +boost::fibers::fiber f2272( worker); +boost::fibers::fiber f2273( worker); +boost::fibers::fiber f2274( worker); +boost::fibers::fiber f2275( worker); +boost::fibers::fiber f2276( worker); +boost::fibers::fiber f2277( worker); +boost::fibers::fiber f2278( worker); +boost::fibers::fiber f2279( worker); +boost::fibers::fiber f2280( worker); +boost::fibers::fiber f2281( worker); +boost::fibers::fiber f2282( worker); +boost::fibers::fiber f2283( worker); +boost::fibers::fiber f2284( worker); +boost::fibers::fiber f2285( worker); +boost::fibers::fiber f2286( worker); +boost::fibers::fiber f2287( worker); +boost::fibers::fiber f2288( worker); +boost::fibers::fiber f2289( worker); +boost::fibers::fiber f2290( worker); +boost::fibers::fiber f2291( worker); +boost::fibers::fiber f2292( worker); +boost::fibers::fiber f2293( worker); +boost::fibers::fiber f2294( worker); +boost::fibers::fiber f2295( worker); +boost::fibers::fiber f2296( worker); +boost::fibers::fiber f2297( worker); +boost::fibers::fiber f2298( worker); +boost::fibers::fiber f2299( worker); +boost::fibers::fiber f2300( worker); +boost::fibers::fiber f2301( worker); +boost::fibers::fiber f2302( worker); +boost::fibers::fiber f2303( worker); +boost::fibers::fiber f2304( worker); +boost::fibers::fiber f2305( worker); +boost::fibers::fiber f2306( worker); +boost::fibers::fiber f2307( worker); +boost::fibers::fiber f2308( worker); +boost::fibers::fiber f2309( worker); +boost::fibers::fiber f2310( worker); +boost::fibers::fiber f2311( worker); +boost::fibers::fiber f2312( worker); +boost::fibers::fiber f2313( worker); +boost::fibers::fiber f2314( worker); +boost::fibers::fiber f2315( worker); +boost::fibers::fiber f2316( worker); +boost::fibers::fiber f2317( worker); +boost::fibers::fiber f2318( worker); +boost::fibers::fiber f2319( worker); +boost::fibers::fiber f2320( worker); +boost::fibers::fiber f2321( worker); +boost::fibers::fiber f2322( worker); +boost::fibers::fiber f2323( worker); +boost::fibers::fiber f2324( worker); +boost::fibers::fiber f2325( worker); +boost::fibers::fiber f2326( worker); +boost::fibers::fiber f2327( worker); +boost::fibers::fiber f2328( worker); +boost::fibers::fiber f2329( worker); +boost::fibers::fiber f2330( worker); +boost::fibers::fiber f2331( worker); +boost::fibers::fiber f2332( worker); +boost::fibers::fiber f2333( worker); +boost::fibers::fiber f2334( worker); +boost::fibers::fiber f2335( worker); +boost::fibers::fiber f2336( worker); +boost::fibers::fiber f2337( worker); +boost::fibers::fiber f2338( worker); +boost::fibers::fiber f2339( worker); +boost::fibers::fiber f2340( worker); +boost::fibers::fiber f2341( worker); +boost::fibers::fiber f2342( worker); +boost::fibers::fiber f2343( worker); +boost::fibers::fiber f2344( worker); +boost::fibers::fiber f2345( worker); +boost::fibers::fiber f2346( worker); +boost::fibers::fiber f2347( worker); +boost::fibers::fiber f2348( worker); +boost::fibers::fiber f2349( worker); +boost::fibers::fiber f2350( worker); +boost::fibers::fiber f2351( worker); +boost::fibers::fiber f2352( worker); +boost::fibers::fiber f2353( worker); +boost::fibers::fiber f2354( worker); +boost::fibers::fiber f2355( worker); +boost::fibers::fiber f2356( worker); +boost::fibers::fiber f2357( worker); +boost::fibers::fiber f2358( worker); +boost::fibers::fiber f2359( worker); +boost::fibers::fiber f2360( worker); +boost::fibers::fiber f2361( worker); +boost::fibers::fiber f2362( worker); +boost::fibers::fiber f2363( worker); +boost::fibers::fiber f2364( worker); +boost::fibers::fiber f2365( worker); +boost::fibers::fiber f2366( worker); +boost::fibers::fiber f2367( worker); +boost::fibers::fiber f2368( worker); +boost::fibers::fiber f2369( worker); +boost::fibers::fiber f2370( worker); +boost::fibers::fiber f2371( worker); +boost::fibers::fiber f2372( worker); +boost::fibers::fiber f2373( worker); +boost::fibers::fiber f2374( worker); +boost::fibers::fiber f2375( worker); +boost::fibers::fiber f2376( worker); +boost::fibers::fiber f2377( worker); +boost::fibers::fiber f2378( worker); +boost::fibers::fiber f2379( worker); +boost::fibers::fiber f2380( worker); +boost::fibers::fiber f2381( worker); +boost::fibers::fiber f2382( worker); +boost::fibers::fiber f2383( worker); +boost::fibers::fiber f2384( worker); +boost::fibers::fiber f2385( worker); +boost::fibers::fiber f2386( worker); +boost::fibers::fiber f2387( worker); +boost::fibers::fiber f2388( worker); +boost::fibers::fiber f2389( worker); +boost::fibers::fiber f2390( worker); +boost::fibers::fiber f2391( worker); +boost::fibers::fiber f2392( worker); +boost::fibers::fiber f2393( worker); +boost::fibers::fiber f2394( worker); +boost::fibers::fiber f2395( worker); +boost::fibers::fiber f2396( worker); +boost::fibers::fiber f2397( worker); +boost::fibers::fiber f2398( worker); +boost::fibers::fiber f2399( worker); +boost::fibers::fiber f2400( worker); +boost::fibers::fiber f2401( worker); +boost::fibers::fiber f2402( worker); +boost::fibers::fiber f2403( worker); +boost::fibers::fiber f2404( worker); +boost::fibers::fiber f2405( worker); +boost::fibers::fiber f2406( worker); +boost::fibers::fiber f2407( worker); +boost::fibers::fiber f2408( worker); +boost::fibers::fiber f2409( worker); +boost::fibers::fiber f2410( worker); +boost::fibers::fiber f2411( worker); +boost::fibers::fiber f2412( worker); +boost::fibers::fiber f2413( worker); +boost::fibers::fiber f2414( worker); +boost::fibers::fiber f2415( worker); +boost::fibers::fiber f2416( worker); +boost::fibers::fiber f2417( worker); +boost::fibers::fiber f2418( worker); +boost::fibers::fiber f2419( worker); +boost::fibers::fiber f2420( worker); +boost::fibers::fiber f2421( worker); +boost::fibers::fiber f2422( worker); +boost::fibers::fiber f2423( worker); +boost::fibers::fiber f2424( worker); +boost::fibers::fiber f2425( worker); +boost::fibers::fiber f2426( worker); +boost::fibers::fiber f2427( worker); +boost::fibers::fiber f2428( worker); +boost::fibers::fiber f2429( worker); +boost::fibers::fiber f2430( worker); +boost::fibers::fiber f2431( worker); +boost::fibers::fiber f2432( worker); +boost::fibers::fiber f2433( worker); +boost::fibers::fiber f2434( worker); +boost::fibers::fiber f2435( worker); +boost::fibers::fiber f2436( worker); +boost::fibers::fiber f2437( worker); +boost::fibers::fiber f2438( worker); +boost::fibers::fiber f2439( worker); +boost::fibers::fiber f2440( worker); +boost::fibers::fiber f2441( worker); +boost::fibers::fiber f2442( worker); +boost::fibers::fiber f2443( worker); +boost::fibers::fiber f2444( worker); +boost::fibers::fiber f2445( worker); +boost::fibers::fiber f2446( worker); +boost::fibers::fiber f2447( worker); +boost::fibers::fiber f2448( worker); +boost::fibers::fiber f2449( worker); +boost::fibers::fiber f2450( worker); +boost::fibers::fiber f2451( worker); +boost::fibers::fiber f2452( worker); +boost::fibers::fiber f2453( worker); +boost::fibers::fiber f2454( worker); +boost::fibers::fiber f2455( worker); +boost::fibers::fiber f2456( worker); +boost::fibers::fiber f2457( worker); +boost::fibers::fiber f2458( worker); +boost::fibers::fiber f2459( worker); +boost::fibers::fiber f2460( worker); +boost::fibers::fiber f2461( worker); +boost::fibers::fiber f2462( worker); +boost::fibers::fiber f2463( worker); +boost::fibers::fiber f2464( worker); +boost::fibers::fiber f2465( worker); +boost::fibers::fiber f2466( worker); +boost::fibers::fiber f2467( worker); +boost::fibers::fiber f2468( worker); +boost::fibers::fiber f2469( worker); +boost::fibers::fiber f2470( worker); +boost::fibers::fiber f2471( worker); +boost::fibers::fiber f2472( worker); +boost::fibers::fiber f2473( worker); +boost::fibers::fiber f2474( worker); +boost::fibers::fiber f2475( worker); +boost::fibers::fiber f2476( worker); +boost::fibers::fiber f2477( worker); +boost::fibers::fiber f2478( worker); +boost::fibers::fiber f2479( worker); +boost::fibers::fiber f2480( worker); +boost::fibers::fiber f2481( worker); +boost::fibers::fiber f2482( worker); +boost::fibers::fiber f2483( worker); +boost::fibers::fiber f2484( worker); +boost::fibers::fiber f2485( worker); +boost::fibers::fiber f2486( worker); +boost::fibers::fiber f2487( worker); +boost::fibers::fiber f2488( worker); +boost::fibers::fiber f2489( worker); +boost::fibers::fiber f2490( worker); +boost::fibers::fiber f2491( worker); +boost::fibers::fiber f2492( worker); +boost::fibers::fiber f2493( worker); +boost::fibers::fiber f2494( worker); +boost::fibers::fiber f2495( worker); +boost::fibers::fiber f2496( worker); +boost::fibers::fiber f2497( worker); +boost::fibers::fiber f2498( worker); +boost::fibers::fiber f2499( worker); +boost::fibers::fiber f2500( worker); +boost::fibers::fiber f2501( worker); +boost::fibers::fiber f2502( worker); +boost::fibers::fiber f2503( worker); +boost::fibers::fiber f2504( worker); +boost::fibers::fiber f2505( worker); +boost::fibers::fiber f2506( worker); +boost::fibers::fiber f2507( worker); +boost::fibers::fiber f2508( worker); +boost::fibers::fiber f2509( worker); +boost::fibers::fiber f2510( worker); +boost::fibers::fiber f2511( worker); +boost::fibers::fiber f2512( worker); +boost::fibers::fiber f2513( worker); +boost::fibers::fiber f2514( worker); +boost::fibers::fiber f2515( worker); +boost::fibers::fiber f2516( worker); +boost::fibers::fiber f2517( worker); +boost::fibers::fiber f2518( worker); +boost::fibers::fiber f2519( worker); +boost::fibers::fiber f2520( worker); +boost::fibers::fiber f2521( worker); +boost::fibers::fiber f2522( worker); +boost::fibers::fiber f2523( worker); +boost::fibers::fiber f2524( worker); +boost::fibers::fiber f2525( worker); +boost::fibers::fiber f2526( worker); +boost::fibers::fiber f2527( worker); +boost::fibers::fiber f2528( worker); +boost::fibers::fiber f2529( worker); +boost::fibers::fiber f2530( worker); +boost::fibers::fiber f2531( worker); +boost::fibers::fiber f2532( worker); +boost::fibers::fiber f2533( worker); +boost::fibers::fiber f2534( worker); +boost::fibers::fiber f2535( worker); +boost::fibers::fiber f2536( worker); +boost::fibers::fiber f2537( worker); +boost::fibers::fiber f2538( worker); +boost::fibers::fiber f2539( worker); +boost::fibers::fiber f2540( worker); +boost::fibers::fiber f2541( worker); +boost::fibers::fiber f2542( worker); +boost::fibers::fiber f2543( worker); +boost::fibers::fiber f2544( worker); +boost::fibers::fiber f2545( worker); +boost::fibers::fiber f2546( worker); +boost::fibers::fiber f2547( worker); +boost::fibers::fiber f2548( worker); +boost::fibers::fiber f2549( worker); +boost::fibers::fiber f2550( worker); +boost::fibers::fiber f2551( worker); +boost::fibers::fiber f2552( worker); +boost::fibers::fiber f2553( worker); +boost::fibers::fiber f2554( worker); +boost::fibers::fiber f2555( worker); +boost::fibers::fiber f2556( worker); +boost::fibers::fiber f2557( worker); +boost::fibers::fiber f2558( worker); +boost::fibers::fiber f2559( worker); +boost::fibers::fiber f2560( worker); +boost::fibers::fiber f2561( worker); +boost::fibers::fiber f2562( worker); +boost::fibers::fiber f2563( worker); +boost::fibers::fiber f2564( worker); +boost::fibers::fiber f2565( worker); +boost::fibers::fiber f2566( worker); +boost::fibers::fiber f2567( worker); +boost::fibers::fiber f2568( worker); +boost::fibers::fiber f2569( worker); +boost::fibers::fiber f2570( worker); +boost::fibers::fiber f2571( worker); +boost::fibers::fiber f2572( worker); +boost::fibers::fiber f2573( worker); +boost::fibers::fiber f2574( worker); +boost::fibers::fiber f2575( worker); +boost::fibers::fiber f2576( worker); +boost::fibers::fiber f2577( worker); +boost::fibers::fiber f2578( worker); +boost::fibers::fiber f2579( worker); +boost::fibers::fiber f2580( worker); +boost::fibers::fiber f2581( worker); +boost::fibers::fiber f2582( worker); +boost::fibers::fiber f2583( worker); +boost::fibers::fiber f2584( worker); +boost::fibers::fiber f2585( worker); +boost::fibers::fiber f2586( worker); +boost::fibers::fiber f2587( worker); +boost::fibers::fiber f2588( worker); +boost::fibers::fiber f2589( worker); +boost::fibers::fiber f2590( worker); +boost::fibers::fiber f2591( worker); +boost::fibers::fiber f2592( worker); +boost::fibers::fiber f2593( worker); +boost::fibers::fiber f2594( worker); +boost::fibers::fiber f2595( worker); +boost::fibers::fiber f2596( worker); +boost::fibers::fiber f2597( worker); +boost::fibers::fiber f2598( worker); +boost::fibers::fiber f2599( worker); +boost::fibers::fiber f2600( worker); +boost::fibers::fiber f2601( worker); +boost::fibers::fiber f2602( worker); +boost::fibers::fiber f2603( worker); +boost::fibers::fiber f2604( worker); +boost::fibers::fiber f2605( worker); +boost::fibers::fiber f2606( worker); +boost::fibers::fiber f2607( worker); +boost::fibers::fiber f2608( worker); +boost::fibers::fiber f2609( worker); +boost::fibers::fiber f2610( worker); +boost::fibers::fiber f2611( worker); +boost::fibers::fiber f2612( worker); +boost::fibers::fiber f2613( worker); +boost::fibers::fiber f2614( worker); +boost::fibers::fiber f2615( worker); +boost::fibers::fiber f2616( worker); +boost::fibers::fiber f2617( worker); +boost::fibers::fiber f2618( worker); +boost::fibers::fiber f2619( worker); +boost::fibers::fiber f2620( worker); +boost::fibers::fiber f2621( worker); +boost::fibers::fiber f2622( worker); +boost::fibers::fiber f2623( worker); +boost::fibers::fiber f2624( worker); +boost::fibers::fiber f2625( worker); +boost::fibers::fiber f2626( worker); +boost::fibers::fiber f2627( worker); +boost::fibers::fiber f2628( worker); +boost::fibers::fiber f2629( worker); +boost::fibers::fiber f2630( worker); +boost::fibers::fiber f2631( worker); +boost::fibers::fiber f2632( worker); +boost::fibers::fiber f2633( worker); +boost::fibers::fiber f2634( worker); +boost::fibers::fiber f2635( worker); +boost::fibers::fiber f2636( worker); +boost::fibers::fiber f2637( worker); +boost::fibers::fiber f2638( worker); +boost::fibers::fiber f2639( worker); +boost::fibers::fiber f2640( worker); +boost::fibers::fiber f2641( worker); +boost::fibers::fiber f2642( worker); +boost::fibers::fiber f2643( worker); +boost::fibers::fiber f2644( worker); +boost::fibers::fiber f2645( worker); +boost::fibers::fiber f2646( worker); +boost::fibers::fiber f2647( worker); +boost::fibers::fiber f2648( worker); +boost::fibers::fiber f2649( worker); +boost::fibers::fiber f2650( worker); +boost::fibers::fiber f2651( worker); +boost::fibers::fiber f2652( worker); +boost::fibers::fiber f2653( worker); +boost::fibers::fiber f2654( worker); +boost::fibers::fiber f2655( worker); +boost::fibers::fiber f2656( worker); +boost::fibers::fiber f2657( worker); +boost::fibers::fiber f2658( worker); +boost::fibers::fiber f2659( worker); +boost::fibers::fiber f2660( worker); +boost::fibers::fiber f2661( worker); +boost::fibers::fiber f2662( worker); +boost::fibers::fiber f2663( worker); +boost::fibers::fiber f2664( worker); +boost::fibers::fiber f2665( worker); +boost::fibers::fiber f2666( worker); +boost::fibers::fiber f2667( worker); +boost::fibers::fiber f2668( worker); +boost::fibers::fiber f2669( worker); +boost::fibers::fiber f2670( worker); +boost::fibers::fiber f2671( worker); +boost::fibers::fiber f2672( worker); +boost::fibers::fiber f2673( worker); +boost::fibers::fiber f2674( worker); +boost::fibers::fiber f2675( worker); +boost::fibers::fiber f2676( worker); +boost::fibers::fiber f2677( worker); +boost::fibers::fiber f2678( worker); +boost::fibers::fiber f2679( worker); +boost::fibers::fiber f2680( worker); +boost::fibers::fiber f2681( worker); +boost::fibers::fiber f2682( worker); +boost::fibers::fiber f2683( worker); +boost::fibers::fiber f2684( worker); +boost::fibers::fiber f2685( worker); +boost::fibers::fiber f2686( worker); +boost::fibers::fiber f2687( worker); +boost::fibers::fiber f2688( worker); +boost::fibers::fiber f2689( worker); +boost::fibers::fiber f2690( worker); +boost::fibers::fiber f2691( worker); +boost::fibers::fiber f2692( worker); +boost::fibers::fiber f2693( worker); +boost::fibers::fiber f2694( worker); +boost::fibers::fiber f2695( worker); +boost::fibers::fiber f2696( worker); +boost::fibers::fiber f2697( worker); +boost::fibers::fiber f2698( worker); +boost::fibers::fiber f2699( worker); +boost::fibers::fiber f2700( worker); +boost::fibers::fiber f2701( worker); +boost::fibers::fiber f2702( worker); +boost::fibers::fiber f2703( worker); +boost::fibers::fiber f2704( worker); +boost::fibers::fiber f2705( worker); +boost::fibers::fiber f2706( worker); +boost::fibers::fiber f2707( worker); +boost::fibers::fiber f2708( worker); +boost::fibers::fiber f2709( worker); +boost::fibers::fiber f2710( worker); +boost::fibers::fiber f2711( worker); +boost::fibers::fiber f2712( worker); +boost::fibers::fiber f2713( worker); +boost::fibers::fiber f2714( worker); +boost::fibers::fiber f2715( worker); +boost::fibers::fiber f2716( worker); +boost::fibers::fiber f2717( worker); +boost::fibers::fiber f2718( worker); +boost::fibers::fiber f2719( worker); +boost::fibers::fiber f2720( worker); +boost::fibers::fiber f2721( worker); +boost::fibers::fiber f2722( worker); +boost::fibers::fiber f2723( worker); +boost::fibers::fiber f2724( worker); +boost::fibers::fiber f2725( worker); +boost::fibers::fiber f2726( worker); +boost::fibers::fiber f2727( worker); +boost::fibers::fiber f2728( worker); +boost::fibers::fiber f2729( worker); +boost::fibers::fiber f2730( worker); +boost::fibers::fiber f2731( worker); +boost::fibers::fiber f2732( worker); +boost::fibers::fiber f2733( worker); +boost::fibers::fiber f2734( worker); +boost::fibers::fiber f2735( worker); +boost::fibers::fiber f2736( worker); +boost::fibers::fiber f2737( worker); +boost::fibers::fiber f2738( worker); +boost::fibers::fiber f2739( worker); +boost::fibers::fiber f2740( worker); +boost::fibers::fiber f2741( worker); +boost::fibers::fiber f2742( worker); +boost::fibers::fiber f2743( worker); +boost::fibers::fiber f2744( worker); +boost::fibers::fiber f2745( worker); +boost::fibers::fiber f2746( worker); +boost::fibers::fiber f2747( worker); +boost::fibers::fiber f2748( worker); +boost::fibers::fiber f2749( worker); +boost::fibers::fiber f2750( worker); +boost::fibers::fiber f2751( worker); +boost::fibers::fiber f2752( worker); +boost::fibers::fiber f2753( worker); +boost::fibers::fiber f2754( worker); +boost::fibers::fiber f2755( worker); +boost::fibers::fiber f2756( worker); +boost::fibers::fiber f2757( worker); +boost::fibers::fiber f2758( worker); +boost::fibers::fiber f2759( worker); +boost::fibers::fiber f2760( worker); +boost::fibers::fiber f2761( worker); +boost::fibers::fiber f2762( worker); +boost::fibers::fiber f2763( worker); +boost::fibers::fiber f2764( worker); +boost::fibers::fiber f2765( worker); +boost::fibers::fiber f2766( worker); +boost::fibers::fiber f2767( worker); +boost::fibers::fiber f2768( worker); +boost::fibers::fiber f2769( worker); +boost::fibers::fiber f2770( worker); +boost::fibers::fiber f2771( worker); +boost::fibers::fiber f2772( worker); +boost::fibers::fiber f2773( worker); +boost::fibers::fiber f2774( worker); +boost::fibers::fiber f2775( worker); +boost::fibers::fiber f2776( worker); +boost::fibers::fiber f2777( worker); +boost::fibers::fiber f2778( worker); +boost::fibers::fiber f2779( worker); +boost::fibers::fiber f2780( worker); +boost::fibers::fiber f2781( worker); +boost::fibers::fiber f2782( worker); +boost::fibers::fiber f2783( worker); +boost::fibers::fiber f2784( worker); +boost::fibers::fiber f2785( worker); +boost::fibers::fiber f2786( worker); +boost::fibers::fiber f2787( worker); +boost::fibers::fiber f2788( worker); +boost::fibers::fiber f2789( worker); +boost::fibers::fiber f2790( worker); +boost::fibers::fiber f2791( worker); +boost::fibers::fiber f2792( worker); +boost::fibers::fiber f2793( worker); +boost::fibers::fiber f2794( worker); +boost::fibers::fiber f2795( worker); +boost::fibers::fiber f2796( worker); +boost::fibers::fiber f2797( worker); +boost::fibers::fiber f2798( worker); +boost::fibers::fiber f2799( worker); +boost::fibers::fiber f2800( worker); +boost::fibers::fiber f2801( worker); +boost::fibers::fiber f2802( worker); +boost::fibers::fiber f2803( worker); +boost::fibers::fiber f2804( worker); +boost::fibers::fiber f2805( worker); +boost::fibers::fiber f2806( worker); +boost::fibers::fiber f2807( worker); +boost::fibers::fiber f2808( worker); +boost::fibers::fiber f2809( worker); +boost::fibers::fiber f2810( worker); +boost::fibers::fiber f2811( worker); +boost::fibers::fiber f2812( worker); +boost::fibers::fiber f2813( worker); +boost::fibers::fiber f2814( worker); +boost::fibers::fiber f2815( worker); +boost::fibers::fiber f2816( worker); +boost::fibers::fiber f2817( worker); +boost::fibers::fiber f2818( worker); +boost::fibers::fiber f2819( worker); +boost::fibers::fiber f2820( worker); +boost::fibers::fiber f2821( worker); +boost::fibers::fiber f2822( worker); +boost::fibers::fiber f2823( worker); +boost::fibers::fiber f2824( worker); +boost::fibers::fiber f2825( worker); +boost::fibers::fiber f2826( worker); +boost::fibers::fiber f2827( worker); +boost::fibers::fiber f2828( worker); +boost::fibers::fiber f2829( worker); +boost::fibers::fiber f2830( worker); +boost::fibers::fiber f2831( worker); +boost::fibers::fiber f2832( worker); +boost::fibers::fiber f2833( worker); +boost::fibers::fiber f2834( worker); +boost::fibers::fiber f2835( worker); +boost::fibers::fiber f2836( worker); +boost::fibers::fiber f2837( worker); +boost::fibers::fiber f2838( worker); +boost::fibers::fiber f2839( worker); +boost::fibers::fiber f2840( worker); +boost::fibers::fiber f2841( worker); +boost::fibers::fiber f2842( worker); +boost::fibers::fiber f2843( worker); +boost::fibers::fiber f2844( worker); +boost::fibers::fiber f2845( worker); +boost::fibers::fiber f2846( worker); +boost::fibers::fiber f2847( worker); +boost::fibers::fiber f2848( worker); +boost::fibers::fiber f2849( worker); +boost::fibers::fiber f2850( worker); +boost::fibers::fiber f2851( worker); +boost::fibers::fiber f2852( worker); +boost::fibers::fiber f2853( worker); +boost::fibers::fiber f2854( worker); +boost::fibers::fiber f2855( worker); +boost::fibers::fiber f2856( worker); +boost::fibers::fiber f2857( worker); +boost::fibers::fiber f2858( worker); +boost::fibers::fiber f2859( worker); +boost::fibers::fiber f2860( worker); +boost::fibers::fiber f2861( worker); +boost::fibers::fiber f2862( worker); +boost::fibers::fiber f2863( worker); +boost::fibers::fiber f2864( worker); +boost::fibers::fiber f2865( worker); +boost::fibers::fiber f2866( worker); +boost::fibers::fiber f2867( worker); +boost::fibers::fiber f2868( worker); +boost::fibers::fiber f2869( worker); +boost::fibers::fiber f2870( worker); +boost::fibers::fiber f2871( worker); +boost::fibers::fiber f2872( worker); +boost::fibers::fiber f2873( worker); +boost::fibers::fiber f2874( worker); +boost::fibers::fiber f2875( worker); +boost::fibers::fiber f2876( worker); +boost::fibers::fiber f2877( worker); +boost::fibers::fiber f2878( worker); +boost::fibers::fiber f2879( worker); +boost::fibers::fiber f2880( worker); +boost::fibers::fiber f2881( worker); +boost::fibers::fiber f2882( worker); +boost::fibers::fiber f2883( worker); +boost::fibers::fiber f2884( worker); +boost::fibers::fiber f2885( worker); +boost::fibers::fiber f2886( worker); +boost::fibers::fiber f2887( worker); +boost::fibers::fiber f2888( worker); +boost::fibers::fiber f2889( worker); +boost::fibers::fiber f2890( worker); +boost::fibers::fiber f2891( worker); +boost::fibers::fiber f2892( worker); +boost::fibers::fiber f2893( worker); +boost::fibers::fiber f2894( worker); +boost::fibers::fiber f2895( worker); +boost::fibers::fiber f2896( worker); +boost::fibers::fiber f2897( worker); +boost::fibers::fiber f2898( worker); +boost::fibers::fiber f2899( worker); +boost::fibers::fiber f2900( worker); +boost::fibers::fiber f2901( worker); +boost::fibers::fiber f2902( worker); +boost::fibers::fiber f2903( worker); +boost::fibers::fiber f2904( worker); +boost::fibers::fiber f2905( worker); +boost::fibers::fiber f2906( worker); +boost::fibers::fiber f2907( worker); +boost::fibers::fiber f2908( worker); +boost::fibers::fiber f2909( worker); +boost::fibers::fiber f2910( worker); +boost::fibers::fiber f2911( worker); +boost::fibers::fiber f2912( worker); +boost::fibers::fiber f2913( worker); +boost::fibers::fiber f2914( worker); +boost::fibers::fiber f2915( worker); +boost::fibers::fiber f2916( worker); +boost::fibers::fiber f2917( worker); +boost::fibers::fiber f2918( worker); +boost::fibers::fiber f2919( worker); +boost::fibers::fiber f2920( worker); +boost::fibers::fiber f2921( worker); +boost::fibers::fiber f2922( worker); +boost::fibers::fiber f2923( worker); +boost::fibers::fiber f2924( worker); +boost::fibers::fiber f2925( worker); +boost::fibers::fiber f2926( worker); +boost::fibers::fiber f2927( worker); +boost::fibers::fiber f2928( worker); +boost::fibers::fiber f2929( worker); +boost::fibers::fiber f2930( worker); +boost::fibers::fiber f2931( worker); +boost::fibers::fiber f2932( worker); +boost::fibers::fiber f2933( worker); +boost::fibers::fiber f2934( worker); +boost::fibers::fiber f2935( worker); +boost::fibers::fiber f2936( worker); +boost::fibers::fiber f2937( worker); +boost::fibers::fiber f2938( worker); +boost::fibers::fiber f2939( worker); +boost::fibers::fiber f2940( worker); +boost::fibers::fiber f2941( worker); +boost::fibers::fiber f2942( worker); +boost::fibers::fiber f2943( worker); +boost::fibers::fiber f2944( worker); +boost::fibers::fiber f2945( worker); +boost::fibers::fiber f2946( worker); +boost::fibers::fiber f2947( worker); +boost::fibers::fiber f2948( worker); +boost::fibers::fiber f2949( worker); +boost::fibers::fiber f2950( worker); +boost::fibers::fiber f2951( worker); +boost::fibers::fiber f2952( worker); +boost::fibers::fiber f2953( worker); +boost::fibers::fiber f2954( worker); +boost::fibers::fiber f2955( worker); +boost::fibers::fiber f2956( worker); +boost::fibers::fiber f2957( worker); +boost::fibers::fiber f2958( worker); +boost::fibers::fiber f2959( worker); +boost::fibers::fiber f2960( worker); +boost::fibers::fiber f2961( worker); +boost::fibers::fiber f2962( worker); +boost::fibers::fiber f2963( worker); +boost::fibers::fiber f2964( worker); +boost::fibers::fiber f2965( worker); +boost::fibers::fiber f2966( worker); +boost::fibers::fiber f2967( worker); +boost::fibers::fiber f2968( worker); +boost::fibers::fiber f2969( worker); +boost::fibers::fiber f2970( worker); +boost::fibers::fiber f2971( worker); +boost::fibers::fiber f2972( worker); +boost::fibers::fiber f2973( worker); +boost::fibers::fiber f2974( worker); +boost::fibers::fiber f2975( worker); +boost::fibers::fiber f2976( worker); +boost::fibers::fiber f2977( worker); +boost::fibers::fiber f2978( worker); +boost::fibers::fiber f2979( worker); +boost::fibers::fiber f2980( worker); +boost::fibers::fiber f2981( worker); +boost::fibers::fiber f2982( worker); +boost::fibers::fiber f2983( worker); +boost::fibers::fiber f2984( worker); +boost::fibers::fiber f2985( worker); +boost::fibers::fiber f2986( worker); +boost::fibers::fiber f2987( worker); +boost::fibers::fiber f2988( worker); +boost::fibers::fiber f2989( worker); +boost::fibers::fiber f2990( worker); +boost::fibers::fiber f2991( worker); +boost::fibers::fiber f2992( worker); +boost::fibers::fiber f2993( worker); +boost::fibers::fiber f2994( worker); +boost::fibers::fiber f2995( worker); +boost::fibers::fiber f2996( worker); +boost::fibers::fiber f2997( worker); +boost::fibers::fiber f2998( worker); +boost::fibers::fiber f2999( worker); +boost::fibers::fiber f3000( worker); +boost::fibers::fiber f3001( worker); +boost::fibers::fiber f3002( worker); +boost::fibers::fiber f3003( worker); +boost::fibers::fiber f3004( worker); +boost::fibers::fiber f3005( worker); +boost::fibers::fiber f3006( worker); +boost::fibers::fiber f3007( worker); +boost::fibers::fiber f3008( worker); +boost::fibers::fiber f3009( worker); +boost::fibers::fiber f3010( worker); +boost::fibers::fiber f3011( worker); +boost::fibers::fiber f3012( worker); +boost::fibers::fiber f3013( worker); +boost::fibers::fiber f3014( worker); +boost::fibers::fiber f3015( worker); +boost::fibers::fiber f3016( worker); +boost::fibers::fiber f3017( worker); +boost::fibers::fiber f3018( worker); +boost::fibers::fiber f3019( worker); +boost::fibers::fiber f3020( worker); +boost::fibers::fiber f3021( worker); +boost::fibers::fiber f3022( worker); +boost::fibers::fiber f3023( worker); +boost::fibers::fiber f3024( worker); +boost::fibers::fiber f3025( worker); +boost::fibers::fiber f3026( worker); +boost::fibers::fiber f3027( worker); +boost::fibers::fiber f3028( worker); +boost::fibers::fiber f3029( worker); +boost::fibers::fiber f3030( worker); +boost::fibers::fiber f3031( worker); +boost::fibers::fiber f3032( worker); +boost::fibers::fiber f3033( worker); +boost::fibers::fiber f3034( worker); +boost::fibers::fiber f3035( worker); +boost::fibers::fiber f3036( worker); +boost::fibers::fiber f3037( worker); +boost::fibers::fiber f3038( worker); +boost::fibers::fiber f3039( worker); +boost::fibers::fiber f3040( worker); +boost::fibers::fiber f3041( worker); +boost::fibers::fiber f3042( worker); +boost::fibers::fiber f3043( worker); +boost::fibers::fiber f3044( worker); +boost::fibers::fiber f3045( worker); +boost::fibers::fiber f3046( worker); +boost::fibers::fiber f3047( worker); +boost::fibers::fiber f3048( worker); +boost::fibers::fiber f3049( worker); +boost::fibers::fiber f3050( worker); +boost::fibers::fiber f3051( worker); +boost::fibers::fiber f3052( worker); +boost::fibers::fiber f3053( worker); +boost::fibers::fiber f3054( worker); +boost::fibers::fiber f3055( worker); +boost::fibers::fiber f3056( worker); +boost::fibers::fiber f3057( worker); +boost::fibers::fiber f3058( worker); +boost::fibers::fiber f3059( worker); +boost::fibers::fiber f3060( worker); +boost::fibers::fiber f3061( worker); +boost::fibers::fiber f3062( worker); +boost::fibers::fiber f3063( worker); +boost::fibers::fiber f3064( worker); +boost::fibers::fiber f3065( worker); +boost::fibers::fiber f3066( worker); +boost::fibers::fiber f3067( worker); +boost::fibers::fiber f3068( worker); +boost::fibers::fiber f3069( worker); +boost::fibers::fiber f3070( worker); +boost::fibers::fiber f3071( worker); +boost::fibers::fiber f3072( worker); +boost::fibers::fiber f3073( worker); +boost::fibers::fiber f3074( worker); +boost::fibers::fiber f3075( worker); +boost::fibers::fiber f3076( worker); +boost::fibers::fiber f3077( worker); +boost::fibers::fiber f3078( worker); +boost::fibers::fiber f3079( worker); +boost::fibers::fiber f3080( worker); +boost::fibers::fiber f3081( worker); +boost::fibers::fiber f3082( worker); +boost::fibers::fiber f3083( worker); +boost::fibers::fiber f3084( worker); +boost::fibers::fiber f3085( worker); +boost::fibers::fiber f3086( worker); +boost::fibers::fiber f3087( worker); +boost::fibers::fiber f3088( worker); +boost::fibers::fiber f3089( worker); +boost::fibers::fiber f3090( worker); +boost::fibers::fiber f3091( worker); +boost::fibers::fiber f3092( worker); +boost::fibers::fiber f3093( worker); +boost::fibers::fiber f3094( worker); +boost::fibers::fiber f3095( worker); +boost::fibers::fiber f3096( worker); +boost::fibers::fiber f3097( worker); +boost::fibers::fiber f3098( worker); +boost::fibers::fiber f3099( worker); +boost::fibers::fiber f3100( worker); +boost::fibers::fiber f3101( worker); +boost::fibers::fiber f3102( worker); +boost::fibers::fiber f3103( worker); +boost::fibers::fiber f3104( worker); +boost::fibers::fiber f3105( worker); +boost::fibers::fiber f3106( worker); +boost::fibers::fiber f3107( worker); +boost::fibers::fiber f3108( worker); +boost::fibers::fiber f3109( worker); +boost::fibers::fiber f3110( worker); +boost::fibers::fiber f3111( worker); +boost::fibers::fiber f3112( worker); +boost::fibers::fiber f3113( worker); +boost::fibers::fiber f3114( worker); +boost::fibers::fiber f3115( worker); +boost::fibers::fiber f3116( worker); +boost::fibers::fiber f3117( worker); +boost::fibers::fiber f3118( worker); +boost::fibers::fiber f3119( worker); +boost::fibers::fiber f3120( worker); +boost::fibers::fiber f3121( worker); +boost::fibers::fiber f3122( worker); +boost::fibers::fiber f3123( worker); +boost::fibers::fiber f3124( worker); +boost::fibers::fiber f3125( worker); +boost::fibers::fiber f3126( worker); +boost::fibers::fiber f3127( worker); +boost::fibers::fiber f3128( worker); +boost::fibers::fiber f3129( worker); +boost::fibers::fiber f3130( worker); +boost::fibers::fiber f3131( worker); +boost::fibers::fiber f3132( worker); +boost::fibers::fiber f3133( worker); +boost::fibers::fiber f3134( worker); +boost::fibers::fiber f3135( worker); +boost::fibers::fiber f3136( worker); +boost::fibers::fiber f3137( worker); +boost::fibers::fiber f3138( worker); +boost::fibers::fiber f3139( worker); +boost::fibers::fiber f3140( worker); +boost::fibers::fiber f3141( worker); +boost::fibers::fiber f3142( worker); +boost::fibers::fiber f3143( worker); +boost::fibers::fiber f3144( worker); +boost::fibers::fiber f3145( worker); +boost::fibers::fiber f3146( worker); +boost::fibers::fiber f3147( worker); +boost::fibers::fiber f3148( worker); +boost::fibers::fiber f3149( worker); +boost::fibers::fiber f3150( worker); +boost::fibers::fiber f3151( worker); +boost::fibers::fiber f3152( worker); +boost::fibers::fiber f3153( worker); +boost::fibers::fiber f3154( worker); +boost::fibers::fiber f3155( worker); +boost::fibers::fiber f3156( worker); +boost::fibers::fiber f3157( worker); +boost::fibers::fiber f3158( worker); +boost::fibers::fiber f3159( worker); +boost::fibers::fiber f3160( worker); +boost::fibers::fiber f3161( worker); +boost::fibers::fiber f3162( worker); +boost::fibers::fiber f3163( worker); +boost::fibers::fiber f3164( worker); +boost::fibers::fiber f3165( worker); +boost::fibers::fiber f3166( worker); +boost::fibers::fiber f3167( worker); +boost::fibers::fiber f3168( worker); +boost::fibers::fiber f3169( worker); +boost::fibers::fiber f3170( worker); +boost::fibers::fiber f3171( worker); +boost::fibers::fiber f3172( worker); +boost::fibers::fiber f3173( worker); +boost::fibers::fiber f3174( worker); +boost::fibers::fiber f3175( worker); +boost::fibers::fiber f3176( worker); +boost::fibers::fiber f3177( worker); +boost::fibers::fiber f3178( worker); +boost::fibers::fiber f3179( worker); +boost::fibers::fiber f3180( worker); +boost::fibers::fiber f3181( worker); +boost::fibers::fiber f3182( worker); +boost::fibers::fiber f3183( worker); +boost::fibers::fiber f3184( worker); +boost::fibers::fiber f3185( worker); +boost::fibers::fiber f3186( worker); +boost::fibers::fiber f3187( worker); +boost::fibers::fiber f3188( worker); +boost::fibers::fiber f3189( worker); +boost::fibers::fiber f3190( worker); +boost::fibers::fiber f3191( worker); +boost::fibers::fiber f3192( worker); +boost::fibers::fiber f3193( worker); +boost::fibers::fiber f3194( worker); +boost::fibers::fiber f3195( worker); +boost::fibers::fiber f3196( worker); +boost::fibers::fiber f3197( worker); +boost::fibers::fiber f3198( worker); +boost::fibers::fiber f3199( worker); +boost::fibers::fiber f3200( worker); +boost::fibers::fiber f3201( worker); +boost::fibers::fiber f3202( worker); +boost::fibers::fiber f3203( worker); +boost::fibers::fiber f3204( worker); +boost::fibers::fiber f3205( worker); +boost::fibers::fiber f3206( worker); +boost::fibers::fiber f3207( worker); +boost::fibers::fiber f3208( worker); +boost::fibers::fiber f3209( worker); +boost::fibers::fiber f3210( worker); +boost::fibers::fiber f3211( worker); +boost::fibers::fiber f3212( worker); +boost::fibers::fiber f3213( worker); +boost::fibers::fiber f3214( worker); +boost::fibers::fiber f3215( worker); +boost::fibers::fiber f3216( worker); +boost::fibers::fiber f3217( worker); +boost::fibers::fiber f3218( worker); +boost::fibers::fiber f3219( worker); +boost::fibers::fiber f3220( worker); +boost::fibers::fiber f3221( worker); +boost::fibers::fiber f3222( worker); +boost::fibers::fiber f3223( worker); +boost::fibers::fiber f3224( worker); +boost::fibers::fiber f3225( worker); +boost::fibers::fiber f3226( worker); +boost::fibers::fiber f3227( worker); +boost::fibers::fiber f3228( worker); +boost::fibers::fiber f3229( worker); +boost::fibers::fiber f3230( worker); +boost::fibers::fiber f3231( worker); +boost::fibers::fiber f3232( worker); +boost::fibers::fiber f3233( worker); +boost::fibers::fiber f3234( worker); +boost::fibers::fiber f3235( worker); +boost::fibers::fiber f3236( worker); +boost::fibers::fiber f3237( worker); +boost::fibers::fiber f3238( worker); +boost::fibers::fiber f3239( worker); +boost::fibers::fiber f3240( worker); +boost::fibers::fiber f3241( worker); +boost::fibers::fiber f3242( worker); +boost::fibers::fiber f3243( worker); +boost::fibers::fiber f3244( worker); +boost::fibers::fiber f3245( worker); +boost::fibers::fiber f3246( worker); +boost::fibers::fiber f3247( worker); +boost::fibers::fiber f3248( worker); +boost::fibers::fiber f3249( worker); +boost::fibers::fiber f3250( worker); +boost::fibers::fiber f3251( worker); +boost::fibers::fiber f3252( worker); +boost::fibers::fiber f3253( worker); +boost::fibers::fiber f3254( worker); +boost::fibers::fiber f3255( worker); +boost::fibers::fiber f3256( worker); +boost::fibers::fiber f3257( worker); +boost::fibers::fiber f3258( worker); +boost::fibers::fiber f3259( worker); +boost::fibers::fiber f3260( worker); +boost::fibers::fiber f3261( worker); +boost::fibers::fiber f3262( worker); +boost::fibers::fiber f3263( worker); +boost::fibers::fiber f3264( worker); +boost::fibers::fiber f3265( worker); +boost::fibers::fiber f3266( worker); +boost::fibers::fiber f3267( worker); +boost::fibers::fiber f3268( worker); +boost::fibers::fiber f3269( worker); +boost::fibers::fiber f3270( worker); +boost::fibers::fiber f3271( worker); +boost::fibers::fiber f3272( worker); +boost::fibers::fiber f3273( worker); +boost::fibers::fiber f3274( worker); +boost::fibers::fiber f3275( worker); +boost::fibers::fiber f3276( worker); +boost::fibers::fiber f3277( worker); +boost::fibers::fiber f3278( worker); +boost::fibers::fiber f3279( worker); +boost::fibers::fiber f3280( worker); +boost::fibers::fiber f3281( worker); +boost::fibers::fiber f3282( worker); +boost::fibers::fiber f3283( worker); +boost::fibers::fiber f3284( worker); +boost::fibers::fiber f3285( worker); +boost::fibers::fiber f3286( worker); +boost::fibers::fiber f3287( worker); +boost::fibers::fiber f3288( worker); +boost::fibers::fiber f3289( worker); +boost::fibers::fiber f3290( worker); +boost::fibers::fiber f3291( worker); +boost::fibers::fiber f3292( worker); +boost::fibers::fiber f3293( worker); +boost::fibers::fiber f3294( worker); +boost::fibers::fiber f3295( worker); +boost::fibers::fiber f3296( worker); +boost::fibers::fiber f3297( worker); +boost::fibers::fiber f3298( worker); +boost::fibers::fiber f3299( worker); +boost::fibers::fiber f3300( worker); +boost::fibers::fiber f3301( worker); +boost::fibers::fiber f3302( worker); +boost::fibers::fiber f3303( worker); +boost::fibers::fiber f3304( worker); +boost::fibers::fiber f3305( worker); +boost::fibers::fiber f3306( worker); +boost::fibers::fiber f3307( worker); +boost::fibers::fiber f3308( worker); +boost::fibers::fiber f3309( worker); +boost::fibers::fiber f3310( worker); +boost::fibers::fiber f3311( worker); +boost::fibers::fiber f3312( worker); +boost::fibers::fiber f3313( worker); +boost::fibers::fiber f3314( worker); +boost::fibers::fiber f3315( worker); +boost::fibers::fiber f3316( worker); +boost::fibers::fiber f3317( worker); +boost::fibers::fiber f3318( worker); +boost::fibers::fiber f3319( worker); +boost::fibers::fiber f3320( worker); +boost::fibers::fiber f3321( worker); +boost::fibers::fiber f3322( worker); +boost::fibers::fiber f3323( worker); +boost::fibers::fiber f3324( worker); +boost::fibers::fiber f3325( worker); +boost::fibers::fiber f3326( worker); +boost::fibers::fiber f3327( worker); +boost::fibers::fiber f3328( worker); +boost::fibers::fiber f3329( worker); +boost::fibers::fiber f3330( worker); +boost::fibers::fiber f3331( worker); +boost::fibers::fiber f3332( worker); +boost::fibers::fiber f3333( worker); +boost::fibers::fiber f3334( worker); +boost::fibers::fiber f3335( worker); +boost::fibers::fiber f3336( worker); +boost::fibers::fiber f3337( worker); +boost::fibers::fiber f3338( worker); +boost::fibers::fiber f3339( worker); +boost::fibers::fiber f3340( worker); +boost::fibers::fiber f3341( worker); +boost::fibers::fiber f3342( worker); +boost::fibers::fiber f3343( worker); +boost::fibers::fiber f3344( worker); +boost::fibers::fiber f3345( worker); +boost::fibers::fiber f3346( worker); +boost::fibers::fiber f3347( worker); +boost::fibers::fiber f3348( worker); +boost::fibers::fiber f3349( worker); +boost::fibers::fiber f3350( worker); +boost::fibers::fiber f3351( worker); +boost::fibers::fiber f3352( worker); +boost::fibers::fiber f3353( worker); +boost::fibers::fiber f3354( worker); +boost::fibers::fiber f3355( worker); +boost::fibers::fiber f3356( worker); +boost::fibers::fiber f3357( worker); +boost::fibers::fiber f3358( worker); +boost::fibers::fiber f3359( worker); +boost::fibers::fiber f3360( worker); +boost::fibers::fiber f3361( worker); +boost::fibers::fiber f3362( worker); +boost::fibers::fiber f3363( worker); +boost::fibers::fiber f3364( worker); +boost::fibers::fiber f3365( worker); +boost::fibers::fiber f3366( worker); +boost::fibers::fiber f3367( worker); +boost::fibers::fiber f3368( worker); +boost::fibers::fiber f3369( worker); +boost::fibers::fiber f3370( worker); +boost::fibers::fiber f3371( worker); +boost::fibers::fiber f3372( worker); +boost::fibers::fiber f3373( worker); +boost::fibers::fiber f3374( worker); +boost::fibers::fiber f3375( worker); +boost::fibers::fiber f3376( worker); +boost::fibers::fiber f3377( worker); +boost::fibers::fiber f3378( worker); +boost::fibers::fiber f3379( worker); +boost::fibers::fiber f3380( worker); +boost::fibers::fiber f3381( worker); +boost::fibers::fiber f3382( worker); +boost::fibers::fiber f3383( worker); +boost::fibers::fiber f3384( worker); +boost::fibers::fiber f3385( worker); +boost::fibers::fiber f3386( worker); +boost::fibers::fiber f3387( worker); +boost::fibers::fiber f3388( worker); +boost::fibers::fiber f3389( worker); +boost::fibers::fiber f3390( worker); +boost::fibers::fiber f3391( worker); +boost::fibers::fiber f3392( worker); +boost::fibers::fiber f3393( worker); +boost::fibers::fiber f3394( worker); +boost::fibers::fiber f3395( worker); +boost::fibers::fiber f3396( worker); +boost::fibers::fiber f3397( worker); +boost::fibers::fiber f3398( worker); +boost::fibers::fiber f3399( worker); +boost::fibers::fiber f3400( worker); +boost::fibers::fiber f3401( worker); +boost::fibers::fiber f3402( worker); +boost::fibers::fiber f3403( worker); +boost::fibers::fiber f3404( worker); +boost::fibers::fiber f3405( worker); +boost::fibers::fiber f3406( worker); +boost::fibers::fiber f3407( worker); +boost::fibers::fiber f3408( worker); +boost::fibers::fiber f3409( worker); +boost::fibers::fiber f3410( worker); +boost::fibers::fiber f3411( worker); +boost::fibers::fiber f3412( worker); +boost::fibers::fiber f3413( worker); +boost::fibers::fiber f3414( worker); +boost::fibers::fiber f3415( worker); +boost::fibers::fiber f3416( worker); +boost::fibers::fiber f3417( worker); +boost::fibers::fiber f3418( worker); +boost::fibers::fiber f3419( worker); +boost::fibers::fiber f3420( worker); +boost::fibers::fiber f3421( worker); +boost::fibers::fiber f3422( worker); +boost::fibers::fiber f3423( worker); +boost::fibers::fiber f3424( worker); +boost::fibers::fiber f3425( worker); +boost::fibers::fiber f3426( worker); +boost::fibers::fiber f3427( worker); +boost::fibers::fiber f3428( worker); +boost::fibers::fiber f3429( worker); +boost::fibers::fiber f3430( worker); +boost::fibers::fiber f3431( worker); +boost::fibers::fiber f3432( worker); +boost::fibers::fiber f3433( worker); +boost::fibers::fiber f3434( worker); +boost::fibers::fiber f3435( worker); +boost::fibers::fiber f3436( worker); +boost::fibers::fiber f3437( worker); +boost::fibers::fiber f3438( worker); +boost::fibers::fiber f3439( worker); +boost::fibers::fiber f3440( worker); +boost::fibers::fiber f3441( worker); +boost::fibers::fiber f3442( worker); +boost::fibers::fiber f3443( worker); +boost::fibers::fiber f3444( worker); +boost::fibers::fiber f3445( worker); +boost::fibers::fiber f3446( worker); +boost::fibers::fiber f3447( worker); +boost::fibers::fiber f3448( worker); +boost::fibers::fiber f3449( worker); +boost::fibers::fiber f3450( worker); +boost::fibers::fiber f3451( worker); +boost::fibers::fiber f3452( worker); +boost::fibers::fiber f3453( worker); +boost::fibers::fiber f3454( worker); +boost::fibers::fiber f3455( worker); +boost::fibers::fiber f3456( worker); +boost::fibers::fiber f3457( worker); +boost::fibers::fiber f3458( worker); +boost::fibers::fiber f3459( worker); +boost::fibers::fiber f3460( worker); +boost::fibers::fiber f3461( worker); +boost::fibers::fiber f3462( worker); +boost::fibers::fiber f3463( worker); +boost::fibers::fiber f3464( worker); +boost::fibers::fiber f3465( worker); +boost::fibers::fiber f3466( worker); +boost::fibers::fiber f3467( worker); +boost::fibers::fiber f3468( worker); +boost::fibers::fiber f3469( worker); +boost::fibers::fiber f3470( worker); +boost::fibers::fiber f3471( worker); +boost::fibers::fiber f3472( worker); +boost::fibers::fiber f3473( worker); +boost::fibers::fiber f3474( worker); +boost::fibers::fiber f3475( worker); +boost::fibers::fiber f3476( worker); +boost::fibers::fiber f3477( worker); +boost::fibers::fiber f3478( worker); +boost::fibers::fiber f3479( worker); +boost::fibers::fiber f3480( worker); +boost::fibers::fiber f3481( worker); +boost::fibers::fiber f3482( worker); +boost::fibers::fiber f3483( worker); +boost::fibers::fiber f3484( worker); +boost::fibers::fiber f3485( worker); +boost::fibers::fiber f3486( worker); +boost::fibers::fiber f3487( worker); +boost::fibers::fiber f3488( worker); +boost::fibers::fiber f3489( worker); +boost::fibers::fiber f3490( worker); +boost::fibers::fiber f3491( worker); +boost::fibers::fiber f3492( worker); +boost::fibers::fiber f3493( worker); +boost::fibers::fiber f3494( worker); +boost::fibers::fiber f3495( worker); +boost::fibers::fiber f3496( worker); +boost::fibers::fiber f3497( worker); +boost::fibers::fiber f3498( worker); +boost::fibers::fiber f3499( worker); +boost::fibers::fiber f3500( worker); +boost::fibers::fiber f3501( worker); +boost::fibers::fiber f3502( worker); +boost::fibers::fiber f3503( worker); +boost::fibers::fiber f3504( worker); +boost::fibers::fiber f3505( worker); +boost::fibers::fiber f3506( worker); +boost::fibers::fiber f3507( worker); +boost::fibers::fiber f3508( worker); +boost::fibers::fiber f3509( worker); +boost::fibers::fiber f3510( worker); +boost::fibers::fiber f3511( worker); +boost::fibers::fiber f3512( worker); +boost::fibers::fiber f3513( worker); +boost::fibers::fiber f3514( worker); +boost::fibers::fiber f3515( worker); +boost::fibers::fiber f3516( worker); +boost::fibers::fiber f3517( worker); +boost::fibers::fiber f3518( worker); +boost::fibers::fiber f3519( worker); +boost::fibers::fiber f3520( worker); +boost::fibers::fiber f3521( worker); +boost::fibers::fiber f3522( worker); +boost::fibers::fiber f3523( worker); +boost::fibers::fiber f3524( worker); +boost::fibers::fiber f3525( worker); +boost::fibers::fiber f3526( worker); +boost::fibers::fiber f3527( worker); +boost::fibers::fiber f3528( worker); +boost::fibers::fiber f3529( worker); +boost::fibers::fiber f3530( worker); +boost::fibers::fiber f3531( worker); +boost::fibers::fiber f3532( worker); +boost::fibers::fiber f3533( worker); +boost::fibers::fiber f3534( worker); +boost::fibers::fiber f3535( worker); +boost::fibers::fiber f3536( worker); +boost::fibers::fiber f3537( worker); +boost::fibers::fiber f3538( worker); +boost::fibers::fiber f3539( worker); +boost::fibers::fiber f3540( worker); +boost::fibers::fiber f3541( worker); +boost::fibers::fiber f3542( worker); +boost::fibers::fiber f3543( worker); +boost::fibers::fiber f3544( worker); +boost::fibers::fiber f3545( worker); +boost::fibers::fiber f3546( worker); +boost::fibers::fiber f3547( worker); +boost::fibers::fiber f3548( worker); +boost::fibers::fiber f3549( worker); +boost::fibers::fiber f3550( worker); +boost::fibers::fiber f3551( worker); +boost::fibers::fiber f3552( worker); +boost::fibers::fiber f3553( worker); +boost::fibers::fiber f3554( worker); +boost::fibers::fiber f3555( worker); +boost::fibers::fiber f3556( worker); +boost::fibers::fiber f3557( worker); +boost::fibers::fiber f3558( worker); +boost::fibers::fiber f3559( worker); +boost::fibers::fiber f3560( worker); +boost::fibers::fiber f3561( worker); +boost::fibers::fiber f3562( worker); +boost::fibers::fiber f3563( worker); +boost::fibers::fiber f3564( worker); +boost::fibers::fiber f3565( worker); +boost::fibers::fiber f3566( worker); +boost::fibers::fiber f3567( worker); +boost::fibers::fiber f3568( worker); +boost::fibers::fiber f3569( worker); +boost::fibers::fiber f3570( worker); +boost::fibers::fiber f3571( worker); +boost::fibers::fiber f3572( worker); +boost::fibers::fiber f3573( worker); +boost::fibers::fiber f3574( worker); +boost::fibers::fiber f3575( worker); +boost::fibers::fiber f3576( worker); +boost::fibers::fiber f3577( worker); +boost::fibers::fiber f3578( worker); +boost::fibers::fiber f3579( worker); +boost::fibers::fiber f3580( worker); +boost::fibers::fiber f3581( worker); +boost::fibers::fiber f3582( worker); +boost::fibers::fiber f3583( worker); +boost::fibers::fiber f3584( worker); +boost::fibers::fiber f3585( worker); +boost::fibers::fiber f3586( worker); +boost::fibers::fiber f3587( worker); +boost::fibers::fiber f3588( worker); +boost::fibers::fiber f3589( worker); +boost::fibers::fiber f3590( worker); +boost::fibers::fiber f3591( worker); +boost::fibers::fiber f3592( worker); +boost::fibers::fiber f3593( worker); +boost::fibers::fiber f3594( worker); +boost::fibers::fiber f3595( worker); +boost::fibers::fiber f3596( worker); +boost::fibers::fiber f3597( worker); +boost::fibers::fiber f3598( worker); +boost::fibers::fiber f3599( worker); +boost::fibers::fiber f3600( worker); +boost::fibers::fiber f3601( worker); +boost::fibers::fiber f3602( worker); +boost::fibers::fiber f3603( worker); +boost::fibers::fiber f3604( worker); +boost::fibers::fiber f3605( worker); +boost::fibers::fiber f3606( worker); +boost::fibers::fiber f3607( worker); +boost::fibers::fiber f3608( worker); +boost::fibers::fiber f3609( worker); +boost::fibers::fiber f3610( worker); +boost::fibers::fiber f3611( worker); +boost::fibers::fiber f3612( worker); +boost::fibers::fiber f3613( worker); +boost::fibers::fiber f3614( worker); +boost::fibers::fiber f3615( worker); +boost::fibers::fiber f3616( worker); +boost::fibers::fiber f3617( worker); +boost::fibers::fiber f3618( worker); +boost::fibers::fiber f3619( worker); +boost::fibers::fiber f3620( worker); +boost::fibers::fiber f3621( worker); +boost::fibers::fiber f3622( worker); +boost::fibers::fiber f3623( worker); +boost::fibers::fiber f3624( worker); +boost::fibers::fiber f3625( worker); +boost::fibers::fiber f3626( worker); +boost::fibers::fiber f3627( worker); +boost::fibers::fiber f3628( worker); +boost::fibers::fiber f3629( worker); +boost::fibers::fiber f3630( worker); +boost::fibers::fiber f3631( worker); +boost::fibers::fiber f3632( worker); +boost::fibers::fiber f3633( worker); +boost::fibers::fiber f3634( worker); +boost::fibers::fiber f3635( worker); +boost::fibers::fiber f3636( worker); +boost::fibers::fiber f3637( worker); +boost::fibers::fiber f3638( worker); +boost::fibers::fiber f3639( worker); +boost::fibers::fiber f3640( worker); +boost::fibers::fiber f3641( worker); +boost::fibers::fiber f3642( worker); +boost::fibers::fiber f3643( worker); +boost::fibers::fiber f3644( worker); +boost::fibers::fiber f3645( worker); +boost::fibers::fiber f3646( worker); +boost::fibers::fiber f3647( worker); +boost::fibers::fiber f3648( worker); +boost::fibers::fiber f3649( worker); +boost::fibers::fiber f3650( worker); +boost::fibers::fiber f3651( worker); +boost::fibers::fiber f3652( worker); +boost::fibers::fiber f3653( worker); +boost::fibers::fiber f3654( worker); +boost::fibers::fiber f3655( worker); +boost::fibers::fiber f3656( worker); +boost::fibers::fiber f3657( worker); +boost::fibers::fiber f3658( worker); +boost::fibers::fiber f3659( worker); +boost::fibers::fiber f3660( worker); +boost::fibers::fiber f3661( worker); +boost::fibers::fiber f3662( worker); +boost::fibers::fiber f3663( worker); +boost::fibers::fiber f3664( worker); +boost::fibers::fiber f3665( worker); +boost::fibers::fiber f3666( worker); +boost::fibers::fiber f3667( worker); +boost::fibers::fiber f3668( worker); +boost::fibers::fiber f3669( worker); +boost::fibers::fiber f3670( worker); +boost::fibers::fiber f3671( worker); +boost::fibers::fiber f3672( worker); +boost::fibers::fiber f3673( worker); +boost::fibers::fiber f3674( worker); +boost::fibers::fiber f3675( worker); +boost::fibers::fiber f3676( worker); +boost::fibers::fiber f3677( worker); +boost::fibers::fiber f3678( worker); +boost::fibers::fiber f3679( worker); +boost::fibers::fiber f3680( worker); +boost::fibers::fiber f3681( worker); +boost::fibers::fiber f3682( worker); +boost::fibers::fiber f3683( worker); +boost::fibers::fiber f3684( worker); +boost::fibers::fiber f3685( worker); +boost::fibers::fiber f3686( worker); +boost::fibers::fiber f3687( worker); +boost::fibers::fiber f3688( worker); +boost::fibers::fiber f3689( worker); +boost::fibers::fiber f3690( worker); +boost::fibers::fiber f3691( worker); +boost::fibers::fiber f3692( worker); +boost::fibers::fiber f3693( worker); +boost::fibers::fiber f3694( worker); +boost::fibers::fiber f3695( worker); +boost::fibers::fiber f3696( worker); +boost::fibers::fiber f3697( worker); +boost::fibers::fiber f3698( worker); +boost::fibers::fiber f3699( worker); +boost::fibers::fiber f3700( worker); +boost::fibers::fiber f3701( worker); +boost::fibers::fiber f3702( worker); +boost::fibers::fiber f3703( worker); +boost::fibers::fiber f3704( worker); +boost::fibers::fiber f3705( worker); +boost::fibers::fiber f3706( worker); +boost::fibers::fiber f3707( worker); +boost::fibers::fiber f3708( worker); +boost::fibers::fiber f3709( worker); +boost::fibers::fiber f3710( worker); +boost::fibers::fiber f3711( worker); +boost::fibers::fiber f3712( worker); +boost::fibers::fiber f3713( worker); +boost::fibers::fiber f3714( worker); +boost::fibers::fiber f3715( worker); +boost::fibers::fiber f3716( worker); +boost::fibers::fiber f3717( worker); +boost::fibers::fiber f3718( worker); +boost::fibers::fiber f3719( worker); +boost::fibers::fiber f3720( worker); +boost::fibers::fiber f3721( worker); +boost::fibers::fiber f3722( worker); +boost::fibers::fiber f3723( worker); +boost::fibers::fiber f3724( worker); +boost::fibers::fiber f3725( worker); +boost::fibers::fiber f3726( worker); +boost::fibers::fiber f3727( worker); +boost::fibers::fiber f3728( worker); +boost::fibers::fiber f3729( worker); +boost::fibers::fiber f3730( worker); +boost::fibers::fiber f3731( worker); +boost::fibers::fiber f3732( worker); +boost::fibers::fiber f3733( worker); +boost::fibers::fiber f3734( worker); +boost::fibers::fiber f3735( worker); +boost::fibers::fiber f3736( worker); +boost::fibers::fiber f3737( worker); +boost::fibers::fiber f3738( worker); +boost::fibers::fiber f3739( worker); +boost::fibers::fiber f3740( worker); +boost::fibers::fiber f3741( worker); +boost::fibers::fiber f3742( worker); +boost::fibers::fiber f3743( worker); +boost::fibers::fiber f3744( worker); +boost::fibers::fiber f3745( worker); +boost::fibers::fiber f3746( worker); +boost::fibers::fiber f3747( worker); +boost::fibers::fiber f3748( worker); +boost::fibers::fiber f3749( worker); +boost::fibers::fiber f3750( worker); +boost::fibers::fiber f3751( worker); +boost::fibers::fiber f3752( worker); +boost::fibers::fiber f3753( worker); +boost::fibers::fiber f3754( worker); +boost::fibers::fiber f3755( worker); +boost::fibers::fiber f3756( worker); +boost::fibers::fiber f3757( worker); +boost::fibers::fiber f3758( worker); +boost::fibers::fiber f3759( worker); +boost::fibers::fiber f3760( worker); +boost::fibers::fiber f3761( worker); +boost::fibers::fiber f3762( worker); +boost::fibers::fiber f3763( worker); +boost::fibers::fiber f3764( worker); +boost::fibers::fiber f3765( worker); +boost::fibers::fiber f3766( worker); +boost::fibers::fiber f3767( worker); +boost::fibers::fiber f3768( worker); +boost::fibers::fiber f3769( worker); +boost::fibers::fiber f3770( worker); +boost::fibers::fiber f3771( worker); +boost::fibers::fiber f3772( worker); +boost::fibers::fiber f3773( worker); +boost::fibers::fiber f3774( worker); +boost::fibers::fiber f3775( worker); +boost::fibers::fiber f3776( worker); +boost::fibers::fiber f3777( worker); +boost::fibers::fiber f3778( worker); +boost::fibers::fiber f3779( worker); +boost::fibers::fiber f3780( worker); +boost::fibers::fiber f3781( worker); +boost::fibers::fiber f3782( worker); +boost::fibers::fiber f3783( worker); +boost::fibers::fiber f3784( worker); +boost::fibers::fiber f3785( worker); +boost::fibers::fiber f3786( worker); +boost::fibers::fiber f3787( worker); +boost::fibers::fiber f3788( worker); +boost::fibers::fiber f3789( worker); +boost::fibers::fiber f3790( worker); +boost::fibers::fiber f3791( worker); +boost::fibers::fiber f3792( worker); +boost::fibers::fiber f3793( worker); +boost::fibers::fiber f3794( worker); +boost::fibers::fiber f3795( worker); +boost::fibers::fiber f3796( worker); +boost::fibers::fiber f3797( worker); +boost::fibers::fiber f3798( worker); +boost::fibers::fiber f3799( worker); +boost::fibers::fiber f3800( worker); +boost::fibers::fiber f3801( worker); +boost::fibers::fiber f3802( worker); +boost::fibers::fiber f3803( worker); +boost::fibers::fiber f3804( worker); +boost::fibers::fiber f3805( worker); +boost::fibers::fiber f3806( worker); +boost::fibers::fiber f3807( worker); +boost::fibers::fiber f3808( worker); +boost::fibers::fiber f3809( worker); +boost::fibers::fiber f3810( worker); +boost::fibers::fiber f3811( worker); +boost::fibers::fiber f3812( worker); +boost::fibers::fiber f3813( worker); +boost::fibers::fiber f3814( worker); +boost::fibers::fiber f3815( worker); +boost::fibers::fiber f3816( worker); +boost::fibers::fiber f3817( worker); +boost::fibers::fiber f3818( worker); +boost::fibers::fiber f3819( worker); +boost::fibers::fiber f3820( worker); +boost::fibers::fiber f3821( worker); +boost::fibers::fiber f3822( worker); +boost::fibers::fiber f3823( worker); +boost::fibers::fiber f3824( worker); +boost::fibers::fiber f3825( worker); +boost::fibers::fiber f3826( worker); +boost::fibers::fiber f3827( worker); +boost::fibers::fiber f3828( worker); +boost::fibers::fiber f3829( worker); +boost::fibers::fiber f3830( worker); +boost::fibers::fiber f3831( worker); +boost::fibers::fiber f3832( worker); +boost::fibers::fiber f3833( worker); +boost::fibers::fiber f3834( worker); +boost::fibers::fiber f3835( worker); +boost::fibers::fiber f3836( worker); +boost::fibers::fiber f3837( worker); +boost::fibers::fiber f3838( worker); +boost::fibers::fiber f3839( worker); +boost::fibers::fiber f3840( worker); +boost::fibers::fiber f3841( worker); +boost::fibers::fiber f3842( worker); +boost::fibers::fiber f3843( worker); +boost::fibers::fiber f3844( worker); +boost::fibers::fiber f3845( worker); +boost::fibers::fiber f3846( worker); +boost::fibers::fiber f3847( worker); +boost::fibers::fiber f3848( worker); +boost::fibers::fiber f3849( worker); +boost::fibers::fiber f3850( worker); +boost::fibers::fiber f3851( worker); +boost::fibers::fiber f3852( worker); +boost::fibers::fiber f3853( worker); +boost::fibers::fiber f3854( worker); +boost::fibers::fiber f3855( worker); +boost::fibers::fiber f3856( worker); +boost::fibers::fiber f3857( worker); +boost::fibers::fiber f3858( worker); +boost::fibers::fiber f3859( worker); +boost::fibers::fiber f3860( worker); +boost::fibers::fiber f3861( worker); +boost::fibers::fiber f3862( worker); +boost::fibers::fiber f3863( worker); +boost::fibers::fiber f3864( worker); +boost::fibers::fiber f3865( worker); +boost::fibers::fiber f3866( worker); +boost::fibers::fiber f3867( worker); +boost::fibers::fiber f3868( worker); +boost::fibers::fiber f3869( worker); +boost::fibers::fiber f3870( worker); +boost::fibers::fiber f3871( worker); +boost::fibers::fiber f3872( worker); +boost::fibers::fiber f3873( worker); +boost::fibers::fiber f3874( worker); +boost::fibers::fiber f3875( worker); +boost::fibers::fiber f3876( worker); +boost::fibers::fiber f3877( worker); +boost::fibers::fiber f3878( worker); +boost::fibers::fiber f3879( worker); +boost::fibers::fiber f3880( worker); +boost::fibers::fiber f3881( worker); +boost::fibers::fiber f3882( worker); +boost::fibers::fiber f3883( worker); +boost::fibers::fiber f3884( worker); +boost::fibers::fiber f3885( worker); +boost::fibers::fiber f3886( worker); +boost::fibers::fiber f3887( worker); +boost::fibers::fiber f3888( worker); +boost::fibers::fiber f3889( worker); +boost::fibers::fiber f3890( worker); +boost::fibers::fiber f3891( worker); +boost::fibers::fiber f3892( worker); +boost::fibers::fiber f3893( worker); +boost::fibers::fiber f3894( worker); +boost::fibers::fiber f3895( worker); +boost::fibers::fiber f3896( worker); +boost::fibers::fiber f3897( worker); +boost::fibers::fiber f3898( worker); +boost::fibers::fiber f3899( worker); +boost::fibers::fiber f3900( worker); +boost::fibers::fiber f3901( worker); +boost::fibers::fiber f3902( worker); +boost::fibers::fiber f3903( worker); +boost::fibers::fiber f3904( worker); +boost::fibers::fiber f3905( worker); +boost::fibers::fiber f3906( worker); +boost::fibers::fiber f3907( worker); +boost::fibers::fiber f3908( worker); +boost::fibers::fiber f3909( worker); +boost::fibers::fiber f3910( worker); +boost::fibers::fiber f3911( worker); +boost::fibers::fiber f3912( worker); +boost::fibers::fiber f3913( worker); +boost::fibers::fiber f3914( worker); +boost::fibers::fiber f3915( worker); +boost::fibers::fiber f3916( worker); +boost::fibers::fiber f3917( worker); +boost::fibers::fiber f3918( worker); +boost::fibers::fiber f3919( worker); +boost::fibers::fiber f3920( worker); +boost::fibers::fiber f3921( worker); +boost::fibers::fiber f3922( worker); +boost::fibers::fiber f3923( worker); +boost::fibers::fiber f3924( worker); +boost::fibers::fiber f3925( worker); +boost::fibers::fiber f3926( worker); +boost::fibers::fiber f3927( worker); +boost::fibers::fiber f3928( worker); +boost::fibers::fiber f3929( worker); +boost::fibers::fiber f3930( worker); +boost::fibers::fiber f3931( worker); +boost::fibers::fiber f3932( worker); +boost::fibers::fiber f3933( worker); +boost::fibers::fiber f3934( worker); +boost::fibers::fiber f3935( worker); +boost::fibers::fiber f3936( worker); +boost::fibers::fiber f3937( worker); +boost::fibers::fiber f3938( worker); +boost::fibers::fiber f3939( worker); +boost::fibers::fiber f3940( worker); +boost::fibers::fiber f3941( worker); +boost::fibers::fiber f3942( worker); +boost::fibers::fiber f3943( worker); +boost::fibers::fiber f3944( worker); +boost::fibers::fiber f3945( worker); +boost::fibers::fiber f3946( worker); +boost::fibers::fiber f3947( worker); +boost::fibers::fiber f3948( worker); +boost::fibers::fiber f3949( worker); +boost::fibers::fiber f3950( worker); +boost::fibers::fiber f3951( worker); +boost::fibers::fiber f3952( worker); +boost::fibers::fiber f3953( worker); +boost::fibers::fiber f3954( worker); +boost::fibers::fiber f3955( worker); +boost::fibers::fiber f3956( worker); +boost::fibers::fiber f3957( worker); +boost::fibers::fiber f3958( worker); +boost::fibers::fiber f3959( worker); +boost::fibers::fiber f3960( worker); +boost::fibers::fiber f3961( worker); +boost::fibers::fiber f3962( worker); +boost::fibers::fiber f3963( worker); +boost::fibers::fiber f3964( worker); +boost::fibers::fiber f3965( worker); +boost::fibers::fiber f3966( worker); +boost::fibers::fiber f3967( worker); +boost::fibers::fiber f3968( worker); +boost::fibers::fiber f3969( worker); +boost::fibers::fiber f3970( worker); +boost::fibers::fiber f3971( worker); +boost::fibers::fiber f3972( worker); +boost::fibers::fiber f3973( worker); +boost::fibers::fiber f3974( worker); +boost::fibers::fiber f3975( worker); +boost::fibers::fiber f3976( worker); +boost::fibers::fiber f3977( worker); +boost::fibers::fiber f3978( worker); +boost::fibers::fiber f3979( worker); +boost::fibers::fiber f3980( worker); +boost::fibers::fiber f3981( worker); +boost::fibers::fiber f3982( worker); +boost::fibers::fiber f3983( worker); +boost::fibers::fiber f3984( worker); +boost::fibers::fiber f3985( worker); +boost::fibers::fiber f3986( worker); +boost::fibers::fiber f3987( worker); +boost::fibers::fiber f3988( worker); +boost::fibers::fiber f3989( worker); +boost::fibers::fiber f3990( worker); +boost::fibers::fiber f3991( worker); +boost::fibers::fiber f3992( worker); +boost::fibers::fiber f3993( worker); +boost::fibers::fiber f3994( worker); +boost::fibers::fiber f3995( worker); +boost::fibers::fiber f3996( worker); +boost::fibers::fiber f3997( worker); +boost::fibers::fiber f3998( worker); +boost::fibers::fiber f3999( worker); +boost::fibers::fiber f4000( worker); +boost::fibers::fiber f4001( worker); +boost::fibers::fiber f4002( worker); +boost::fibers::fiber f4003( worker); +boost::fibers::fiber f4004( worker); +boost::fibers::fiber f4005( worker); +boost::fibers::fiber f4006( worker); +boost::fibers::fiber f4007( worker); +boost::fibers::fiber f4008( worker); +boost::fibers::fiber f4009( worker); +boost::fibers::fiber f4010( worker); +boost::fibers::fiber f4011( worker); +boost::fibers::fiber f4012( worker); +boost::fibers::fiber f4013( worker); +boost::fibers::fiber f4014( worker); +boost::fibers::fiber f4015( worker); +boost::fibers::fiber f4016( worker); +boost::fibers::fiber f4017( worker); +boost::fibers::fiber f4018( worker); +boost::fibers::fiber f4019( worker); +boost::fibers::fiber f4020( worker); +boost::fibers::fiber f4021( worker); +boost::fibers::fiber f4022( worker); +boost::fibers::fiber f4023( worker); +boost::fibers::fiber f4024( worker); +boost::fibers::fiber f4025( worker); +boost::fibers::fiber f4026( worker); +boost::fibers::fiber f4027( worker); +boost::fibers::fiber f4028( worker); +boost::fibers::fiber f4029( worker); +boost::fibers::fiber f4030( worker); +boost::fibers::fiber f4031( worker); +boost::fibers::fiber f4032( worker); +boost::fibers::fiber f4033( worker); +boost::fibers::fiber f4034( worker); +boost::fibers::fiber f4035( worker); +boost::fibers::fiber f4036( worker); +boost::fibers::fiber f4037( worker); +boost::fibers::fiber f4038( worker); +boost::fibers::fiber f4039( worker); +boost::fibers::fiber f4040( worker); +boost::fibers::fiber f4041( worker); +boost::fibers::fiber f4042( worker); +boost::fibers::fiber f4043( worker); +boost::fibers::fiber f4044( worker); +boost::fibers::fiber f4045( worker); +boost::fibers::fiber f4046( worker); +boost::fibers::fiber f4047( worker); +boost::fibers::fiber f4048( worker); +boost::fibers::fiber f4049( worker); +boost::fibers::fiber f4050( worker); +boost::fibers::fiber f4051( worker); +boost::fibers::fiber f4052( worker); +boost::fibers::fiber f4053( worker); +boost::fibers::fiber f4054( worker); +boost::fibers::fiber f4055( worker); +boost::fibers::fiber f4056( worker); +boost::fibers::fiber f4057( worker); +boost::fibers::fiber f4058( worker); +boost::fibers::fiber f4059( worker); +boost::fibers::fiber f4060( worker); +boost::fibers::fiber f4061( worker); +boost::fibers::fiber f4062( worker); +boost::fibers::fiber f4063( worker); +boost::fibers::fiber f4064( worker); +boost::fibers::fiber f4065( worker); +boost::fibers::fiber f4066( worker); +boost::fibers::fiber f4067( worker); +boost::fibers::fiber f4068( worker); +boost::fibers::fiber f4069( worker); +boost::fibers::fiber f4070( worker); +boost::fibers::fiber f4071( worker); +boost::fibers::fiber f4072( worker); +boost::fibers::fiber f4073( worker); +boost::fibers::fiber f4074( worker); +boost::fibers::fiber f4075( worker); +boost::fibers::fiber f4076( worker); +boost::fibers::fiber f4077( worker); +boost::fibers::fiber f4078( worker); +boost::fibers::fiber f4079( worker); +boost::fibers::fiber f4080( worker); +boost::fibers::fiber f4081( worker); +boost::fibers::fiber f4082( worker); +boost::fibers::fiber f4083( worker); +boost::fibers::fiber f4084( worker); +boost::fibers::fiber f4085( worker); +boost::fibers::fiber f4086( worker); +boost::fibers::fiber f4087( worker); +boost::fibers::fiber f4088( worker); +boost::fibers::fiber f4089( worker); +boost::fibers::fiber f4090( worker); +boost::fibers::fiber f4091( worker); +boost::fibers::fiber f4092( worker); +boost::fibers::fiber f4093( worker); +boost::fibers::fiber f4094( worker); +boost::fibers::fiber f4095( worker); +boost::fibers::fiber f4096( worker); +boost::fibers::fiber f4097( worker); +boost::fibers::fiber f4098( worker); +boost::fibers::fiber f4099( worker); +boost::fibers::fiber f4100( worker); +boost::fibers::fiber f4101( worker); +boost::fibers::fiber f4102( worker); +boost::fibers::fiber f4103( worker); +boost::fibers::fiber f4104( worker); +boost::fibers::fiber f4105( worker); +boost::fibers::fiber f4106( worker); +boost::fibers::fiber f4107( worker); +boost::fibers::fiber f4108( worker); +boost::fibers::fiber f4109( worker); +boost::fibers::fiber f4110( worker); +boost::fibers::fiber f4111( worker); +boost::fibers::fiber f4112( worker); +boost::fibers::fiber f4113( worker); +boost::fibers::fiber f4114( worker); +boost::fibers::fiber f4115( worker); +boost::fibers::fiber f4116( worker); +boost::fibers::fiber f4117( worker); +boost::fibers::fiber f4118( worker); +boost::fibers::fiber f4119( worker); +boost::fibers::fiber f4120( worker); +boost::fibers::fiber f4121( worker); +boost::fibers::fiber f4122( worker); +boost::fibers::fiber f4123( worker); +boost::fibers::fiber f4124( worker); +boost::fibers::fiber f4125( worker); +boost::fibers::fiber f4126( worker); +boost::fibers::fiber f4127( worker); +boost::fibers::fiber f4128( worker); +boost::fibers::fiber f4129( worker); +boost::fibers::fiber f4130( worker); +boost::fibers::fiber f4131( worker); +boost::fibers::fiber f4132( worker); +boost::fibers::fiber f4133( worker); +boost::fibers::fiber f4134( worker); +boost::fibers::fiber f4135( worker); +boost::fibers::fiber f4136( worker); +boost::fibers::fiber f4137( worker); +boost::fibers::fiber f4138( worker); +boost::fibers::fiber f4139( worker); +boost::fibers::fiber f4140( worker); +boost::fibers::fiber f4141( worker); +boost::fibers::fiber f4142( worker); +boost::fibers::fiber f4143( worker); +boost::fibers::fiber f4144( worker); +boost::fibers::fiber f4145( worker); +boost::fibers::fiber f4146( worker); +boost::fibers::fiber f4147( worker); +boost::fibers::fiber f4148( worker); +boost::fibers::fiber f4149( worker); +boost::fibers::fiber f4150( worker); +boost::fibers::fiber f4151( worker); +boost::fibers::fiber f4152( worker); +boost::fibers::fiber f4153( worker); +boost::fibers::fiber f4154( worker); +boost::fibers::fiber f4155( worker); +boost::fibers::fiber f4156( worker); +boost::fibers::fiber f4157( worker); +boost::fibers::fiber f4158( worker); +boost::fibers::fiber f4159( worker); +boost::fibers::fiber f4160( worker); +boost::fibers::fiber f4161( worker); +boost::fibers::fiber f4162( worker); +boost::fibers::fiber f4163( worker); +boost::fibers::fiber f4164( worker); +boost::fibers::fiber f4165( worker); +boost::fibers::fiber f4166( worker); +boost::fibers::fiber f4167( worker); +boost::fibers::fiber f4168( worker); +boost::fibers::fiber f4169( worker); +boost::fibers::fiber f4170( worker); +boost::fibers::fiber f4171( worker); +boost::fibers::fiber f4172( worker); +boost::fibers::fiber f4173( worker); +boost::fibers::fiber f4174( worker); +boost::fibers::fiber f4175( worker); +boost::fibers::fiber f4176( worker); +boost::fibers::fiber f4177( worker); +boost::fibers::fiber f4178( worker); +boost::fibers::fiber f4179( worker); +boost::fibers::fiber f4180( worker); +boost::fibers::fiber f4181( worker); +boost::fibers::fiber f4182( worker); +boost::fibers::fiber f4183( worker); +boost::fibers::fiber f4184( worker); +boost::fibers::fiber f4185( worker); +boost::fibers::fiber f4186( worker); +boost::fibers::fiber f4187( worker); +boost::fibers::fiber f4188( worker); +boost::fibers::fiber f4189( worker); +boost::fibers::fiber f4190( worker); +boost::fibers::fiber f4191( worker); +boost::fibers::fiber f4192( worker); +boost::fibers::fiber f4193( worker); +boost::fibers::fiber f4194( worker); +boost::fibers::fiber f4195( worker); +boost::fibers::fiber f4196( worker); +boost::fibers::fiber f4197( worker); +boost::fibers::fiber f4198( worker); +boost::fibers::fiber f4199( worker); +boost::fibers::fiber f4200( worker); +boost::fibers::fiber f4201( worker); +boost::fibers::fiber f4202( worker); +boost::fibers::fiber f4203( worker); +boost::fibers::fiber f4204( worker); +boost::fibers::fiber f4205( worker); +boost::fibers::fiber f4206( worker); +boost::fibers::fiber f4207( worker); +boost::fibers::fiber f4208( worker); +boost::fibers::fiber f4209( worker); +boost::fibers::fiber f4210( worker); +boost::fibers::fiber f4211( worker); +boost::fibers::fiber f4212( worker); +boost::fibers::fiber f4213( worker); +boost::fibers::fiber f4214( worker); +boost::fibers::fiber f4215( worker); +boost::fibers::fiber f4216( worker); +boost::fibers::fiber f4217( worker); +boost::fibers::fiber f4218( worker); +boost::fibers::fiber f4219( worker); +boost::fibers::fiber f4220( worker); +boost::fibers::fiber f4221( worker); +boost::fibers::fiber f4222( worker); +boost::fibers::fiber f4223( worker); +boost::fibers::fiber f4224( worker); +boost::fibers::fiber f4225( worker); +boost::fibers::fiber f4226( worker); +boost::fibers::fiber f4227( worker); +boost::fibers::fiber f4228( worker); +boost::fibers::fiber f4229( worker); +boost::fibers::fiber f4230( worker); +boost::fibers::fiber f4231( worker); +boost::fibers::fiber f4232( worker); +boost::fibers::fiber f4233( worker); +boost::fibers::fiber f4234( worker); +boost::fibers::fiber f4235( worker); +boost::fibers::fiber f4236( worker); +boost::fibers::fiber f4237( worker); +boost::fibers::fiber f4238( worker); +boost::fibers::fiber f4239( worker); +boost::fibers::fiber f4240( worker); +boost::fibers::fiber f4241( worker); +boost::fibers::fiber f4242( worker); +boost::fibers::fiber f4243( worker); +boost::fibers::fiber f4244( worker); +boost::fibers::fiber f4245( worker); +boost::fibers::fiber f4246( worker); +boost::fibers::fiber f4247( worker); +boost::fibers::fiber f4248( worker); +boost::fibers::fiber f4249( worker); +boost::fibers::fiber f4250( worker); +boost::fibers::fiber f4251( worker); +boost::fibers::fiber f4252( worker); +boost::fibers::fiber f4253( worker); +boost::fibers::fiber f4254( worker); +boost::fibers::fiber f4255( worker); +boost::fibers::fiber f4256( worker); +boost::fibers::fiber f4257( worker); +boost::fibers::fiber f4258( worker); +boost::fibers::fiber f4259( worker); +boost::fibers::fiber f4260( worker); +boost::fibers::fiber f4261( worker); +boost::fibers::fiber f4262( worker); +boost::fibers::fiber f4263( worker); +boost::fibers::fiber f4264( worker); +boost::fibers::fiber f4265( worker); +boost::fibers::fiber f4266( worker); +boost::fibers::fiber f4267( worker); +boost::fibers::fiber f4268( worker); +boost::fibers::fiber f4269( worker); +boost::fibers::fiber f4270( worker); +boost::fibers::fiber f4271( worker); +boost::fibers::fiber f4272( worker); +boost::fibers::fiber f4273( worker); +boost::fibers::fiber f4274( worker); +boost::fibers::fiber f4275( worker); +boost::fibers::fiber f4276( worker); +boost::fibers::fiber f4277( worker); +boost::fibers::fiber f4278( worker); +boost::fibers::fiber f4279( worker); +boost::fibers::fiber f4280( worker); +boost::fibers::fiber f4281( worker); +boost::fibers::fiber f4282( worker); +boost::fibers::fiber f4283( worker); +boost::fibers::fiber f4284( worker); +boost::fibers::fiber f4285( worker); +boost::fibers::fiber f4286( worker); +boost::fibers::fiber f4287( worker); +boost::fibers::fiber f4288( worker); +boost::fibers::fiber f4289( worker); +boost::fibers::fiber f4290( worker); +boost::fibers::fiber f4291( worker); +boost::fibers::fiber f4292( worker); +boost::fibers::fiber f4293( worker); +boost::fibers::fiber f4294( worker); +boost::fibers::fiber f4295( worker); +boost::fibers::fiber f4296( worker); +boost::fibers::fiber f4297( worker); +boost::fibers::fiber f4298( worker); +boost::fibers::fiber f4299( worker); +boost::fibers::fiber f4300( worker); +boost::fibers::fiber f4301( worker); +boost::fibers::fiber f4302( worker); +boost::fibers::fiber f4303( worker); +boost::fibers::fiber f4304( worker); +boost::fibers::fiber f4305( worker); +boost::fibers::fiber f4306( worker); +boost::fibers::fiber f4307( worker); +boost::fibers::fiber f4308( worker); +boost::fibers::fiber f4309( worker); +boost::fibers::fiber f4310( worker); +boost::fibers::fiber f4311( worker); +boost::fibers::fiber f4312( worker); +boost::fibers::fiber f4313( worker); +boost::fibers::fiber f4314( worker); +boost::fibers::fiber f4315( worker); +boost::fibers::fiber f4316( worker); +boost::fibers::fiber f4317( worker); +boost::fibers::fiber f4318( worker); +boost::fibers::fiber f4319( worker); +boost::fibers::fiber f4320( worker); +boost::fibers::fiber f4321( worker); +boost::fibers::fiber f4322( worker); +boost::fibers::fiber f4323( worker); +boost::fibers::fiber f4324( worker); +boost::fibers::fiber f4325( worker); +boost::fibers::fiber f4326( worker); +boost::fibers::fiber f4327( worker); +boost::fibers::fiber f4328( worker); +boost::fibers::fiber f4329( worker); +boost::fibers::fiber f4330( worker); +boost::fibers::fiber f4331( worker); +boost::fibers::fiber f4332( worker); +boost::fibers::fiber f4333( worker); +boost::fibers::fiber f4334( worker); +boost::fibers::fiber f4335( worker); +boost::fibers::fiber f4336( worker); +boost::fibers::fiber f4337( worker); +boost::fibers::fiber f4338( worker); +boost::fibers::fiber f4339( worker); +boost::fibers::fiber f4340( worker); +boost::fibers::fiber f4341( worker); +boost::fibers::fiber f4342( worker); +boost::fibers::fiber f4343( worker); +boost::fibers::fiber f4344( worker); +boost::fibers::fiber f4345( worker); +boost::fibers::fiber f4346( worker); +boost::fibers::fiber f4347( worker); +boost::fibers::fiber f4348( worker); +boost::fibers::fiber f4349( worker); +boost::fibers::fiber f4350( worker); +boost::fibers::fiber f4351( worker); +boost::fibers::fiber f4352( worker); +boost::fibers::fiber f4353( worker); +boost::fibers::fiber f4354( worker); +boost::fibers::fiber f4355( worker); +boost::fibers::fiber f4356( worker); +boost::fibers::fiber f4357( worker); +boost::fibers::fiber f4358( worker); +boost::fibers::fiber f4359( worker); +boost::fibers::fiber f4360( worker); +boost::fibers::fiber f4361( worker); +boost::fibers::fiber f4362( worker); +boost::fibers::fiber f4363( worker); +boost::fibers::fiber f4364( worker); +boost::fibers::fiber f4365( worker); +boost::fibers::fiber f4366( worker); +boost::fibers::fiber f4367( worker); +boost::fibers::fiber f4368( worker); +boost::fibers::fiber f4369( worker); +boost::fibers::fiber f4370( worker); +boost::fibers::fiber f4371( worker); +boost::fibers::fiber f4372( worker); +boost::fibers::fiber f4373( worker); +boost::fibers::fiber f4374( worker); +boost::fibers::fiber f4375( worker); +boost::fibers::fiber f4376( worker); +boost::fibers::fiber f4377( worker); +boost::fibers::fiber f4378( worker); +boost::fibers::fiber f4379( worker); +boost::fibers::fiber f4380( worker); +boost::fibers::fiber f4381( worker); +boost::fibers::fiber f4382( worker); +boost::fibers::fiber f4383( worker); +boost::fibers::fiber f4384( worker); +boost::fibers::fiber f4385( worker); +boost::fibers::fiber f4386( worker); +boost::fibers::fiber f4387( worker); +boost::fibers::fiber f4388( worker); +boost::fibers::fiber f4389( worker); +boost::fibers::fiber f4390( worker); +boost::fibers::fiber f4391( worker); +boost::fibers::fiber f4392( worker); +boost::fibers::fiber f4393( worker); +boost::fibers::fiber f4394( worker); +boost::fibers::fiber f4395( worker); +boost::fibers::fiber f4396( worker); +boost::fibers::fiber f4397( worker); +boost::fibers::fiber f4398( worker); +boost::fibers::fiber f4399( worker); +boost::fibers::fiber f4400( worker); +boost::fibers::fiber f4401( worker); +boost::fibers::fiber f4402( worker); +boost::fibers::fiber f4403( worker); +boost::fibers::fiber f4404( worker); +boost::fibers::fiber f4405( worker); +boost::fibers::fiber f4406( worker); +boost::fibers::fiber f4407( worker); +boost::fibers::fiber f4408( worker); +boost::fibers::fiber f4409( worker); +boost::fibers::fiber f4410( worker); +boost::fibers::fiber f4411( worker); +boost::fibers::fiber f4412( worker); +boost::fibers::fiber f4413( worker); +boost::fibers::fiber f4414( worker); +boost::fibers::fiber f4415( worker); +boost::fibers::fiber f4416( worker); +boost::fibers::fiber f4417( worker); +boost::fibers::fiber f4418( worker); +boost::fibers::fiber f4419( worker); +boost::fibers::fiber f4420( worker); +boost::fibers::fiber f4421( worker); +boost::fibers::fiber f4422( worker); +boost::fibers::fiber f4423( worker); +boost::fibers::fiber f4424( worker); +boost::fibers::fiber f4425( worker); +boost::fibers::fiber f4426( worker); +boost::fibers::fiber f4427( worker); +boost::fibers::fiber f4428( worker); +boost::fibers::fiber f4429( worker); +boost::fibers::fiber f4430( worker); +boost::fibers::fiber f4431( worker); +boost::fibers::fiber f4432( worker); +boost::fibers::fiber f4433( worker); +boost::fibers::fiber f4434( worker); +boost::fibers::fiber f4435( worker); +boost::fibers::fiber f4436( worker); +boost::fibers::fiber f4437( worker); +boost::fibers::fiber f4438( worker); +boost::fibers::fiber f4439( worker); +boost::fibers::fiber f4440( worker); +boost::fibers::fiber f4441( worker); +boost::fibers::fiber f4442( worker); +boost::fibers::fiber f4443( worker); +boost::fibers::fiber f4444( worker); +boost::fibers::fiber f4445( worker); +boost::fibers::fiber f4446( worker); +boost::fibers::fiber f4447( worker); +boost::fibers::fiber f4448( worker); +boost::fibers::fiber f4449( worker); +boost::fibers::fiber f4450( worker); +boost::fibers::fiber f4451( worker); +boost::fibers::fiber f4452( worker); +boost::fibers::fiber f4453( worker); +boost::fibers::fiber f4454( worker); +boost::fibers::fiber f4455( worker); +boost::fibers::fiber f4456( worker); +boost::fibers::fiber f4457( worker); +boost::fibers::fiber f4458( worker); +boost::fibers::fiber f4459( worker); +boost::fibers::fiber f4460( worker); +boost::fibers::fiber f4461( worker); +boost::fibers::fiber f4462( worker); +boost::fibers::fiber f4463( worker); +boost::fibers::fiber f4464( worker); +boost::fibers::fiber f4465( worker); +boost::fibers::fiber f4466( worker); +boost::fibers::fiber f4467( worker); +boost::fibers::fiber f4468( worker); +boost::fibers::fiber f4469( worker); +boost::fibers::fiber f4470( worker); +boost::fibers::fiber f4471( worker); +boost::fibers::fiber f4472( worker); +boost::fibers::fiber f4473( worker); +boost::fibers::fiber f4474( worker); +boost::fibers::fiber f4475( worker); +boost::fibers::fiber f4476( worker); +boost::fibers::fiber f4477( worker); +boost::fibers::fiber f4478( worker); +boost::fibers::fiber f4479( worker); +boost::fibers::fiber f4480( worker); +boost::fibers::fiber f4481( worker); +boost::fibers::fiber f4482( worker); +boost::fibers::fiber f4483( worker); +boost::fibers::fiber f4484( worker); +boost::fibers::fiber f4485( worker); +boost::fibers::fiber f4486( worker); +boost::fibers::fiber f4487( worker); +boost::fibers::fiber f4488( worker); +boost::fibers::fiber f4489( worker); +boost::fibers::fiber f4490( worker); +boost::fibers::fiber f4491( worker); +boost::fibers::fiber f4492( worker); +boost::fibers::fiber f4493( worker); +boost::fibers::fiber f4494( worker); +boost::fibers::fiber f4495( worker); +boost::fibers::fiber f4496( worker); +boost::fibers::fiber f4497( worker); +boost::fibers::fiber f4498( worker); +boost::fibers::fiber f4499( worker); +boost::fibers::fiber f4500( worker); +boost::fibers::fiber f4501( worker); +boost::fibers::fiber f4502( worker); +boost::fibers::fiber f4503( worker); +boost::fibers::fiber f4504( worker); +boost::fibers::fiber f4505( worker); +boost::fibers::fiber f4506( worker); +boost::fibers::fiber f4507( worker); +boost::fibers::fiber f4508( worker); +boost::fibers::fiber f4509( worker); +boost::fibers::fiber f4510( worker); +boost::fibers::fiber f4511( worker); +boost::fibers::fiber f4512( worker); +boost::fibers::fiber f4513( worker); +boost::fibers::fiber f4514( worker); +boost::fibers::fiber f4515( worker); +boost::fibers::fiber f4516( worker); +boost::fibers::fiber f4517( worker); +boost::fibers::fiber f4518( worker); +boost::fibers::fiber f4519( worker); +boost::fibers::fiber f4520( worker); +boost::fibers::fiber f4521( worker); +boost::fibers::fiber f4522( worker); +boost::fibers::fiber f4523( worker); +boost::fibers::fiber f4524( worker); +boost::fibers::fiber f4525( worker); +boost::fibers::fiber f4526( worker); +boost::fibers::fiber f4527( worker); +boost::fibers::fiber f4528( worker); +boost::fibers::fiber f4529( worker); +boost::fibers::fiber f4530( worker); +boost::fibers::fiber f4531( worker); +boost::fibers::fiber f4532( worker); +boost::fibers::fiber f4533( worker); +boost::fibers::fiber f4534( worker); +boost::fibers::fiber f4535( worker); +boost::fibers::fiber f4536( worker); +boost::fibers::fiber f4537( worker); +boost::fibers::fiber f4538( worker); +boost::fibers::fiber f4539( worker); +boost::fibers::fiber f4540( worker); +boost::fibers::fiber f4541( worker); +boost::fibers::fiber f4542( worker); +boost::fibers::fiber f4543( worker); +boost::fibers::fiber f4544( worker); +boost::fibers::fiber f4545( worker); +boost::fibers::fiber f4546( worker); +boost::fibers::fiber f4547( worker); +boost::fibers::fiber f4548( worker); +boost::fibers::fiber f4549( worker); +boost::fibers::fiber f4550( worker); +boost::fibers::fiber f4551( worker); +boost::fibers::fiber f4552( worker); +boost::fibers::fiber f4553( worker); +boost::fibers::fiber f4554( worker); +boost::fibers::fiber f4555( worker); +boost::fibers::fiber f4556( worker); +boost::fibers::fiber f4557( worker); +boost::fibers::fiber f4558( worker); +boost::fibers::fiber f4559( worker); +boost::fibers::fiber f4560( worker); +boost::fibers::fiber f4561( worker); +boost::fibers::fiber f4562( worker); +boost::fibers::fiber f4563( worker); +boost::fibers::fiber f4564( worker); +boost::fibers::fiber f4565( worker); +boost::fibers::fiber f4566( worker); +boost::fibers::fiber f4567( worker); +boost::fibers::fiber f4568( worker); +boost::fibers::fiber f4569( worker); +boost::fibers::fiber f4570( worker); +boost::fibers::fiber f4571( worker); +boost::fibers::fiber f4572( worker); +boost::fibers::fiber f4573( worker); +boost::fibers::fiber f4574( worker); +boost::fibers::fiber f4575( worker); +boost::fibers::fiber f4576( worker); +boost::fibers::fiber f4577( worker); +boost::fibers::fiber f4578( worker); +boost::fibers::fiber f4579( worker); +boost::fibers::fiber f4580( worker); +boost::fibers::fiber f4581( worker); +boost::fibers::fiber f4582( worker); +boost::fibers::fiber f4583( worker); +boost::fibers::fiber f4584( worker); +boost::fibers::fiber f4585( worker); +boost::fibers::fiber f4586( worker); +boost::fibers::fiber f4587( worker); +boost::fibers::fiber f4588( worker); +boost::fibers::fiber f4589( worker); +boost::fibers::fiber f4590( worker); +boost::fibers::fiber f4591( worker); +boost::fibers::fiber f4592( worker); +boost::fibers::fiber f4593( worker); +boost::fibers::fiber f4594( worker); +boost::fibers::fiber f4595( worker); +boost::fibers::fiber f4596( worker); +boost::fibers::fiber f4597( worker); +boost::fibers::fiber f4598( worker); +boost::fibers::fiber f4599( worker); +boost::fibers::fiber f4600( worker); +boost::fibers::fiber f4601( worker); +boost::fibers::fiber f4602( worker); +boost::fibers::fiber f4603( worker); +boost::fibers::fiber f4604( worker); +boost::fibers::fiber f4605( worker); +boost::fibers::fiber f4606( worker); +boost::fibers::fiber f4607( worker); +boost::fibers::fiber f4608( worker); +boost::fibers::fiber f4609( worker); +boost::fibers::fiber f4610( worker); +boost::fibers::fiber f4611( worker); +boost::fibers::fiber f4612( worker); +boost::fibers::fiber f4613( worker); +boost::fibers::fiber f4614( worker); +boost::fibers::fiber f4615( worker); +boost::fibers::fiber f4616( worker); +boost::fibers::fiber f4617( worker); +boost::fibers::fiber f4618( worker); +boost::fibers::fiber f4619( worker); +boost::fibers::fiber f4620( worker); +boost::fibers::fiber f4621( worker); +boost::fibers::fiber f4622( worker); +boost::fibers::fiber f4623( worker); +boost::fibers::fiber f4624( worker); +boost::fibers::fiber f4625( worker); +boost::fibers::fiber f4626( worker); +boost::fibers::fiber f4627( worker); +boost::fibers::fiber f4628( worker); +boost::fibers::fiber f4629( worker); +boost::fibers::fiber f4630( worker); +boost::fibers::fiber f4631( worker); +boost::fibers::fiber f4632( worker); +boost::fibers::fiber f4633( worker); +boost::fibers::fiber f4634( worker); +boost::fibers::fiber f4635( worker); +boost::fibers::fiber f4636( worker); +boost::fibers::fiber f4637( worker); +boost::fibers::fiber f4638( worker); +boost::fibers::fiber f4639( worker); +boost::fibers::fiber f4640( worker); +boost::fibers::fiber f4641( worker); +boost::fibers::fiber f4642( worker); +boost::fibers::fiber f4643( worker); +boost::fibers::fiber f4644( worker); +boost::fibers::fiber f4645( worker); +boost::fibers::fiber f4646( worker); +boost::fibers::fiber f4647( worker); +boost::fibers::fiber f4648( worker); +boost::fibers::fiber f4649( worker); +boost::fibers::fiber f4650( worker); +boost::fibers::fiber f4651( worker); +boost::fibers::fiber f4652( worker); +boost::fibers::fiber f4653( worker); +boost::fibers::fiber f4654( worker); +boost::fibers::fiber f4655( worker); +boost::fibers::fiber f4656( worker); +boost::fibers::fiber f4657( worker); +boost::fibers::fiber f4658( worker); +boost::fibers::fiber f4659( worker); +boost::fibers::fiber f4660( worker); +boost::fibers::fiber f4661( worker); +boost::fibers::fiber f4662( worker); +boost::fibers::fiber f4663( worker); +boost::fibers::fiber f4664( worker); +boost::fibers::fiber f4665( worker); +boost::fibers::fiber f4666( worker); +boost::fibers::fiber f4667( worker); +boost::fibers::fiber f4668( worker); +boost::fibers::fiber f4669( worker); +boost::fibers::fiber f4670( worker); +boost::fibers::fiber f4671( worker); +boost::fibers::fiber f4672( worker); +boost::fibers::fiber f4673( worker); +boost::fibers::fiber f4674( worker); +boost::fibers::fiber f4675( worker); +boost::fibers::fiber f4676( worker); +boost::fibers::fiber f4677( worker); +boost::fibers::fiber f4678( worker); +boost::fibers::fiber f4679( worker); +boost::fibers::fiber f4680( worker); +boost::fibers::fiber f4681( worker); +boost::fibers::fiber f4682( worker); +boost::fibers::fiber f4683( worker); +boost::fibers::fiber f4684( worker); +boost::fibers::fiber f4685( worker); +boost::fibers::fiber f4686( worker); +boost::fibers::fiber f4687( worker); +boost::fibers::fiber f4688( worker); +boost::fibers::fiber f4689( worker); +boost::fibers::fiber f4690( worker); +boost::fibers::fiber f4691( worker); +boost::fibers::fiber f4692( worker); +boost::fibers::fiber f4693( worker); +boost::fibers::fiber f4694( worker); +boost::fibers::fiber f4695( worker); +boost::fibers::fiber f4696( worker); +boost::fibers::fiber f4697( worker); +boost::fibers::fiber f4698( worker); +boost::fibers::fiber f4699( worker); +boost::fibers::fiber f4700( worker); +boost::fibers::fiber f4701( worker); +boost::fibers::fiber f4702( worker); +boost::fibers::fiber f4703( worker); +boost::fibers::fiber f4704( worker); +boost::fibers::fiber f4705( worker); +boost::fibers::fiber f4706( worker); +boost::fibers::fiber f4707( worker); +boost::fibers::fiber f4708( worker); +boost::fibers::fiber f4709( worker); +boost::fibers::fiber f4710( worker); +boost::fibers::fiber f4711( worker); +boost::fibers::fiber f4712( worker); +boost::fibers::fiber f4713( worker); +boost::fibers::fiber f4714( worker); +boost::fibers::fiber f4715( worker); +boost::fibers::fiber f4716( worker); +boost::fibers::fiber f4717( worker); +boost::fibers::fiber f4718( worker); +boost::fibers::fiber f4719( worker); +boost::fibers::fiber f4720( worker); +boost::fibers::fiber f4721( worker); +boost::fibers::fiber f4722( worker); +boost::fibers::fiber f4723( worker); +boost::fibers::fiber f4724( worker); +boost::fibers::fiber f4725( worker); +boost::fibers::fiber f4726( worker); +boost::fibers::fiber f4727( worker); +boost::fibers::fiber f4728( worker); +boost::fibers::fiber f4729( worker); +boost::fibers::fiber f4730( worker); +boost::fibers::fiber f4731( worker); +boost::fibers::fiber f4732( worker); +boost::fibers::fiber f4733( worker); +boost::fibers::fiber f4734( worker); +boost::fibers::fiber f4735( worker); +boost::fibers::fiber f4736( worker); +boost::fibers::fiber f4737( worker); +boost::fibers::fiber f4738( worker); +boost::fibers::fiber f4739( worker); +boost::fibers::fiber f4740( worker); +boost::fibers::fiber f4741( worker); +boost::fibers::fiber f4742( worker); +boost::fibers::fiber f4743( worker); +boost::fibers::fiber f4744( worker); +boost::fibers::fiber f4745( worker); +boost::fibers::fiber f4746( worker); +boost::fibers::fiber f4747( worker); +boost::fibers::fiber f4748( worker); +boost::fibers::fiber f4749( worker); +boost::fibers::fiber f4750( worker); +boost::fibers::fiber f4751( worker); +boost::fibers::fiber f4752( worker); +boost::fibers::fiber f4753( worker); +boost::fibers::fiber f4754( worker); +boost::fibers::fiber f4755( worker); +boost::fibers::fiber f4756( worker); +boost::fibers::fiber f4757( worker); +boost::fibers::fiber f4758( worker); +boost::fibers::fiber f4759( worker); +boost::fibers::fiber f4760( worker); +boost::fibers::fiber f4761( worker); +boost::fibers::fiber f4762( worker); +boost::fibers::fiber f4763( worker); +boost::fibers::fiber f4764( worker); +boost::fibers::fiber f4765( worker); +boost::fibers::fiber f4766( worker); +boost::fibers::fiber f4767( worker); +boost::fibers::fiber f4768( worker); +boost::fibers::fiber f4769( worker); +boost::fibers::fiber f4770( worker); +boost::fibers::fiber f4771( worker); +boost::fibers::fiber f4772( worker); +boost::fibers::fiber f4773( worker); +boost::fibers::fiber f4774( worker); +boost::fibers::fiber f4775( worker); +boost::fibers::fiber f4776( worker); +boost::fibers::fiber f4777( worker); +boost::fibers::fiber f4778( worker); +boost::fibers::fiber f4779( worker); +boost::fibers::fiber f4780( worker); +boost::fibers::fiber f4781( worker); +boost::fibers::fiber f4782( worker); +boost::fibers::fiber f4783( worker); +boost::fibers::fiber f4784( worker); +boost::fibers::fiber f4785( worker); +boost::fibers::fiber f4786( worker); +boost::fibers::fiber f4787( worker); +boost::fibers::fiber f4788( worker); +boost::fibers::fiber f4789( worker); +boost::fibers::fiber f4790( worker); +boost::fibers::fiber f4791( worker); +boost::fibers::fiber f4792( worker); +boost::fibers::fiber f4793( worker); +boost::fibers::fiber f4794( worker); +boost::fibers::fiber f4795( worker); +boost::fibers::fiber f4796( worker); +boost::fibers::fiber f4797( worker); +boost::fibers::fiber f4798( worker); +boost::fibers::fiber f4799( worker); +boost::fibers::fiber f4800( worker); +boost::fibers::fiber f4801( worker); +boost::fibers::fiber f4802( worker); +boost::fibers::fiber f4803( worker); +boost::fibers::fiber f4804( worker); +boost::fibers::fiber f4805( worker); +boost::fibers::fiber f4806( worker); +boost::fibers::fiber f4807( worker); +boost::fibers::fiber f4808( worker); +boost::fibers::fiber f4809( worker); +boost::fibers::fiber f4810( worker); +boost::fibers::fiber f4811( worker); +boost::fibers::fiber f4812( worker); +boost::fibers::fiber f4813( worker); +boost::fibers::fiber f4814( worker); +boost::fibers::fiber f4815( worker); +boost::fibers::fiber f4816( worker); +boost::fibers::fiber f4817( worker); +boost::fibers::fiber f4818( worker); +boost::fibers::fiber f4819( worker); +boost::fibers::fiber f4820( worker); +boost::fibers::fiber f4821( worker); +boost::fibers::fiber f4822( worker); +boost::fibers::fiber f4823( worker); +boost::fibers::fiber f4824( worker); +boost::fibers::fiber f4825( worker); +boost::fibers::fiber f4826( worker); +boost::fibers::fiber f4827( worker); +boost::fibers::fiber f4828( worker); +boost::fibers::fiber f4829( worker); +boost::fibers::fiber f4830( worker); +boost::fibers::fiber f4831( worker); +boost::fibers::fiber f4832( worker); +boost::fibers::fiber f4833( worker); +boost::fibers::fiber f4834( worker); +boost::fibers::fiber f4835( worker); +boost::fibers::fiber f4836( worker); +boost::fibers::fiber f4837( worker); +boost::fibers::fiber f4838( worker); +boost::fibers::fiber f4839( worker); +boost::fibers::fiber f4840( worker); +boost::fibers::fiber f4841( worker); +boost::fibers::fiber f4842( worker); +boost::fibers::fiber f4843( worker); +boost::fibers::fiber f4844( worker); +boost::fibers::fiber f4845( worker); +boost::fibers::fiber f4846( worker); +boost::fibers::fiber f4847( worker); +boost::fibers::fiber f4848( worker); +boost::fibers::fiber f4849( worker); +boost::fibers::fiber f4850( worker); +boost::fibers::fiber f4851( worker); +boost::fibers::fiber f4852( worker); +boost::fibers::fiber f4853( worker); +boost::fibers::fiber f4854( worker); +boost::fibers::fiber f4855( worker); +boost::fibers::fiber f4856( worker); +boost::fibers::fiber f4857( worker); +boost::fibers::fiber f4858( worker); +boost::fibers::fiber f4859( worker); +boost::fibers::fiber f4860( worker); +boost::fibers::fiber f4861( worker); +boost::fibers::fiber f4862( worker); +boost::fibers::fiber f4863( worker); +boost::fibers::fiber f4864( worker); +boost::fibers::fiber f4865( worker); +boost::fibers::fiber f4866( worker); +boost::fibers::fiber f4867( worker); +boost::fibers::fiber f4868( worker); +boost::fibers::fiber f4869( worker); +boost::fibers::fiber f4870( worker); +boost::fibers::fiber f4871( worker); +boost::fibers::fiber f4872( worker); +boost::fibers::fiber f4873( worker); +boost::fibers::fiber f4874( worker); +boost::fibers::fiber f4875( worker); +boost::fibers::fiber f4876( worker); +boost::fibers::fiber f4877( worker); +boost::fibers::fiber f4878( worker); +boost::fibers::fiber f4879( worker); +boost::fibers::fiber f4880( worker); +boost::fibers::fiber f4881( worker); +boost::fibers::fiber f4882( worker); +boost::fibers::fiber f4883( worker); +boost::fibers::fiber f4884( worker); +boost::fibers::fiber f4885( worker); +boost::fibers::fiber f4886( worker); +boost::fibers::fiber f4887( worker); +boost::fibers::fiber f4888( worker); +boost::fibers::fiber f4889( worker); +boost::fibers::fiber f4890( worker); +boost::fibers::fiber f4891( worker); +boost::fibers::fiber f4892( worker); +boost::fibers::fiber f4893( worker); +boost::fibers::fiber f4894( worker); +boost::fibers::fiber f4895( worker); +boost::fibers::fiber f4896( worker); +boost::fibers::fiber f4897( worker); +boost::fibers::fiber f4898( worker); +boost::fibers::fiber f4899( worker); +boost::fibers::fiber f4900( worker); +boost::fibers::fiber f4901( worker); +boost::fibers::fiber f4902( worker); +boost::fibers::fiber f4903( worker); +boost::fibers::fiber f4904( worker); +boost::fibers::fiber f4905( worker); +boost::fibers::fiber f4906( worker); +boost::fibers::fiber f4907( worker); +boost::fibers::fiber f4908( worker); +boost::fibers::fiber f4909( worker); +boost::fibers::fiber f4910( worker); +boost::fibers::fiber f4911( worker); +boost::fibers::fiber f4912( worker); +boost::fibers::fiber f4913( worker); +boost::fibers::fiber f4914( worker); +boost::fibers::fiber f4915( worker); +boost::fibers::fiber f4916( worker); +boost::fibers::fiber f4917( worker); +boost::fibers::fiber f4918( worker); +boost::fibers::fiber f4919( worker); +boost::fibers::fiber f4920( worker); +boost::fibers::fiber f4921( worker); +boost::fibers::fiber f4922( worker); +boost::fibers::fiber f4923( worker); +boost::fibers::fiber f4924( worker); +boost::fibers::fiber f4925( worker); +boost::fibers::fiber f4926( worker); +boost::fibers::fiber f4927( worker); +boost::fibers::fiber f4928( worker); +boost::fibers::fiber f4929( worker); +boost::fibers::fiber f4930( worker); +boost::fibers::fiber f4931( worker); +boost::fibers::fiber f4932( worker); +boost::fibers::fiber f4933( worker); +boost::fibers::fiber f4934( worker); +boost::fibers::fiber f4935( worker); +boost::fibers::fiber f4936( worker); +boost::fibers::fiber f4937( worker); +boost::fibers::fiber f4938( worker); +boost::fibers::fiber f4939( worker); +boost::fibers::fiber f4940( worker); +boost::fibers::fiber f4941( worker); +boost::fibers::fiber f4942( worker); +boost::fibers::fiber f4943( worker); +boost::fibers::fiber f4944( worker); +boost::fibers::fiber f4945( worker); +boost::fibers::fiber f4946( worker); +boost::fibers::fiber f4947( worker); +boost::fibers::fiber f4948( worker); +boost::fibers::fiber f4949( worker); +boost::fibers::fiber f4950( worker); +boost::fibers::fiber f4951( worker); +boost::fibers::fiber f4952( worker); +boost::fibers::fiber f4953( worker); +boost::fibers::fiber f4954( worker); +boost::fibers::fiber f4955( worker); +boost::fibers::fiber f4956( worker); +boost::fibers::fiber f4957( worker); +boost::fibers::fiber f4958( worker); +boost::fibers::fiber f4959( worker); +boost::fibers::fiber f4960( worker); +boost::fibers::fiber f4961( worker); +boost::fibers::fiber f4962( worker); +boost::fibers::fiber f4963( worker); +boost::fibers::fiber f4964( worker); +boost::fibers::fiber f4965( worker); +boost::fibers::fiber f4966( worker); +boost::fibers::fiber f4967( worker); +boost::fibers::fiber f4968( worker); +boost::fibers::fiber f4969( worker); +boost::fibers::fiber f4970( worker); +boost::fibers::fiber f4971( worker); +boost::fibers::fiber f4972( worker); +boost::fibers::fiber f4973( worker); +boost::fibers::fiber f4974( worker); +boost::fibers::fiber f4975( worker); +boost::fibers::fiber f4976( worker); +boost::fibers::fiber f4977( worker); +boost::fibers::fiber f4978( worker); +boost::fibers::fiber f4979( worker); +boost::fibers::fiber f4980( worker); +boost::fibers::fiber f4981( worker); +boost::fibers::fiber f4982( worker); +boost::fibers::fiber f4983( worker); +boost::fibers::fiber f4984( worker); +boost::fibers::fiber f4985( worker); +boost::fibers::fiber f4986( worker); +boost::fibers::fiber f4987( worker); +boost::fibers::fiber f4988( worker); +boost::fibers::fiber f4989( worker); +boost::fibers::fiber f4990( worker); +boost::fibers::fiber f4991( worker); +boost::fibers::fiber f4992( worker); +boost::fibers::fiber f4993( worker); +boost::fibers::fiber f4994( worker); +boost::fibers::fiber f4995( worker); +boost::fibers::fiber f4996( worker); +boost::fibers::fiber f4997( worker); +boost::fibers::fiber f4998( worker); +boost::fibers::fiber f4999( worker); +boost::fibers::fiber f5000( worker); diff --git a/performance/fiber/overhead_detach.cpp b/performance/fiber/overhead_detach.cpp index 830f524f..d594a126 100644 --- a/performance/fiber/overhead_detach.cpp +++ b/performance/fiber/overhead_detach.cpp @@ -9,12 +9,9 @@ #include #include -#include #include -#include #include #include -#include // boost::allocator_arg_t #include "../clock.hpp" #include "../preallocated_stack_allocator.hpp" @@ -24,21 +21,17 @@ #endif #define DETACH(z, n, _) \ - boost::fibers::fiber(boost::allocator_arg, stack_alloc, attrs, worker).detach(); + boost::fibers::fiber( stack_alloc, worker).detach(); -boost::coroutines::flag_fpu_t preserve_fpu_ = boost::coroutines::fpu_not_preserved; -boost::coroutines::flag_unwind_t unwind_stack = boost::coroutines::no_stack_unwind; bool prealloc = false; bool preserve = false; -bool unwind = false; void worker() {} template< typename StackAllocator > duration_type measure( duration_type overhead, StackAllocator const& stack_alloc) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( boost::allocator_arg, stack_alloc, attrs, worker).join(); + boost::fibers::fiber( stack_alloc, worker).join(); time_point_type start( clock_type::now() ); @@ -53,7 +46,7 @@ duration_type measure( duration_type overhead, StackAllocator const& stack_alloc duration_type measure_standard( duration_type overhead) { - boost::fibers::stack_allocator stack_alloc; + boost::fibers::fixedsize stack_alloc; return measure( overhead, stack_alloc); } @@ -72,9 +65,8 @@ int main( int argc, char * argv[]) boost::program_options::options_description desc("allowed options"); desc.add_options() ("help", "help message") - ("fpu,f", boost::program_options::value< bool >( & preserve), "preserve FPU registers") - ("unwind,u", boost::program_options::value< bool >( & unwind), "unwind fiber-stack") - ("prealloc,p", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); + ("preserve", boost::program_options::value< bool >( & preserve), "preserve FPU") + ("prealloc", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); boost::program_options::variables_map vm; boost::program_options::store( @@ -90,8 +82,7 @@ int main( int argc, char * argv[]) return EXIT_SUCCESS; } - if ( preserve) preserve_fpu_ = boost::coroutines::fpu_preserved; - if ( unwind) unwind_stack = boost::coroutines::stack_unwind; + boost::fibers::preserve_fpu( preserve); duration_type overhead = overhead_clock(); std::cout << "overhead " << overhead.count() << " nano seconds" << std::endl; diff --git a/performance/fiber/overhead_future.cpp b/performance/fiber/overhead_future.cpp index d5c46d47..42af462b 100644 --- a/performance/fiber/overhead_future.cpp +++ b/performance/fiber/overhead_future.cpp @@ -9,12 +9,9 @@ #include #include -#include #include -#include #include #include -#include // boost::allocator_arg_t #include "../clock.hpp" #include "../preallocated_stack_allocator.hpp" @@ -23,32 +20,28 @@ #define JOBS BOOST_PP_LIMIT_REPEAT #endif -boost::coroutines::flag_fpu_t preserve_fpu_ = boost::coroutines::fpu_not_preserved; -boost::coroutines::flag_unwind_t unwind_stack = boost::coroutines::no_stack_unwind; bool prealloc = false; bool preserve = false; -bool unwind = false; void worker() {} template< typename StackAllocator > -void test_future( boost::fibers::attributes const& attrs, StackAllocator const& stack_alloc) +void test_future( StackAllocator const& stack_alloc) { boost::fibers::packaged_task< void() > pt( worker); boost::fibers::future< void > f( pt.get_future() ); - boost::fibers::fiber( boost::allocator_arg, stack_alloc, attrs, boost::move( pt) ).detach(); + boost::fibers::fiber( stack_alloc, std::move( pt) ).detach(); f.wait(); } template< typename StackAllocator > duration_type measure( duration_type overhead, StackAllocator const& stack_alloc) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - test_future( attrs, stack_alloc); + test_future( stack_alloc); time_point_type start( clock_type::now() ); for ( std::size_t i = 0; i < JOBS; ++i) { - test_future( attrs, stack_alloc); + test_future( stack_alloc); } duration_type total = clock_type::now() - start; total -= overhead_clock(); // overhead of measurement @@ -59,7 +52,7 @@ duration_type measure( duration_type overhead, StackAllocator const& stack_alloc duration_type measure_standard( duration_type overhead) { - boost::fibers::stack_allocator stack_alloc; + boost::fibers::fixedsize stack_alloc; return measure( overhead, stack_alloc); } @@ -78,9 +71,8 @@ int main( int argc, char * argv[]) boost::program_options::options_description desc("allowed options"); desc.add_options() ("help", "help message") - ("fpu,f", boost::program_options::value< bool >( & preserve), "preserve FPU registers") - ("unwind,u", boost::program_options::value< bool >( & unwind), "unwind fiber-stack") - ("prealloc,p", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); + ("preserve", boost::program_options::value< bool >( & preserve), "preserve FPU") + ("prealloc", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); boost::program_options::variables_map vm; boost::program_options::store( @@ -96,8 +88,7 @@ int main( int argc, char * argv[]) return EXIT_SUCCESS; } - if ( preserve) preserve_fpu_ = boost::coroutines::fpu_preserved; - if ( unwind) unwind_stack = boost::coroutines::stack_unwind; + boost::fibers::preserve_fpu( preserve); duration_type overhead = overhead_clock(); std::cout << "overhead " << overhead.count() << " nano seconds" << std::endl; diff --git a/performance/fiber/overhead_join.cpp b/performance/fiber/overhead_join.cpp index c700d1d9..4d180529 100644 --- a/performance/fiber/overhead_join.cpp +++ b/performance/fiber/overhead_join.cpp @@ -9,12 +9,9 @@ #include #include -#include #include -#include #include #include -#include // boost::allocator_arg_t #include "../clock.hpp" #include "../preallocated_stack_allocator.hpp" @@ -24,21 +21,17 @@ #endif #define JOIN(z, n, _) \ - boost::fibers::fiber(boost::allocator_arg, stack_alloc, attrs, worker).join(); + boost::fibers::fiber( stack_alloc, worker).join(); -boost::coroutines::flag_fpu_t preserve_fpu_ = boost::coroutines::fpu_not_preserved; -boost::coroutines::flag_unwind_t unwind_stack = boost::coroutines::no_stack_unwind; bool prealloc = false; bool preserve = false; -bool unwind = false; void worker() {} template< typename StackAllocator > duration_type measure( duration_type overhead, StackAllocator const& stack_alloc) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( boost::allocator_arg, stack_alloc, attrs, worker).join(); + boost::fibers::fiber( stack_alloc, worker).join(); time_point_type start( clock_type::now() ); @@ -53,7 +46,7 @@ duration_type measure( duration_type overhead, StackAllocator const& stack_alloc duration_type measure_standard( duration_type overhead) { - boost::fibers::stack_allocator stack_alloc; + boost::fibers::fixedsize stack_alloc; return measure( overhead, stack_alloc); } @@ -72,9 +65,8 @@ int main( int argc, char * argv[]) boost::program_options::options_description desc("allowed options"); desc.add_options() ("help", "help message") - ("fpu,f", boost::program_options::value< bool >( & preserve), "preserve FPU registers") - ("unwind,u", boost::program_options::value< bool >( & unwind), "unwind fiber-stack") - ("prealloc,p", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); + ("preserve", boost::program_options::value< bool >( & preserve), "preserve FPU") + ("prealloc", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); boost::program_options::variables_map vm; boost::program_options::store( @@ -90,8 +82,7 @@ int main( int argc, char * argv[]) return EXIT_SUCCESS; } - if ( preserve) preserve_fpu_ = boost::coroutines::fpu_preserved; - if ( unwind) unwind_stack = boost::coroutines::stack_unwind; + boost::fibers::preserve_fpu( preserve); duration_type overhead = overhead_clock(); std::cout << "overhead " << overhead.count() << " nano seconds" << std::endl; diff --git a/performance/fiber/overhead_yield.cpp b/performance/fiber/overhead_yield.cpp index db860118..64340430 100644 --- a/performance/fiber/overhead_yield.cpp +++ b/performance/fiber/overhead_yield.cpp @@ -9,35 +9,30 @@ #include #include -#include #include -#include #include #include -#include // boost::allocator_arg_t #include "../clock.hpp" +#include "../preallocated_stack_allocator.hpp" #ifndef JOBS #define JOBS BOOST_PP_LIMIT_REPEAT #endif #define JOIN(z, n, _) \ - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); -boost::coroutines::flag_fpu_t preserve_fpu_ = boost::coroutines::fpu_not_preserved; -boost::coroutines::flag_unwind_t unwind_stack = boost::coroutines::no_stack_unwind; bool prealloc = false; bool preserve = false; -bool unwind = false; void worker() { boost::this_fiber::yield(); } -duration_type measure( duration_type overhead) +template< typename StackAllocator > +duration_type measure( duration_type overhead, StackAllocator const& stack_alloc) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -50,6 +45,20 @@ duration_type measure( duration_type overhead) return total; } +duration_type measure_standard( duration_type overhead) +{ + boost::fibers::fixedsize stack_alloc; + + return measure( overhead, stack_alloc); +} + +duration_type measure_prealloc( duration_type overhead) +{ + preallocated_stack_allocator stack_alloc( JOBS + 1); + + return measure( overhead, stack_alloc); +} + int main( int argc, char * argv[]) { try @@ -57,9 +66,8 @@ int main( int argc, char * argv[]) boost::program_options::options_description desc("allowed options"); desc.add_options() ("help", "help message") - ("fpu,f", boost::program_options::value< bool >( & preserve), "preserve FPU registers") - ("unwind,u", boost::program_options::value< bool >( & unwind), "unwind fiber-stack") - ("prealloc,p", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); + ("preserve", boost::program_options::value< bool >( & preserve), "preserve FPU") + ("prealloc", boost::program_options::value< bool >( & prealloc), "use preallocated stack"); boost::program_options::variables_map vm; boost::program_options::store( @@ -75,12 +83,14 @@ int main( int argc, char * argv[]) return EXIT_SUCCESS; } - if ( preserve) preserve_fpu_ = boost::coroutines::fpu_preserved; - if ( unwind) unwind_stack = boost::coroutines::stack_unwind; + boost::fibers::preserve_fpu( preserve); duration_type overhead = overhead_clock(); std::cout << "overhead " << overhead.count() << " nano seconds" << std::endl; - boost::uint64_t res = measure( overhead).count(); + boost::uint64_t res = + prealloc + ? measure_prealloc( overhead).count() + : measure_standard( overhead).count(); std::cout << "average of " << res << " nano seconds" << std::endl; return EXIT_SUCCESS; diff --git a/performance/fiber/scale_join.cpp b/performance/fiber/scale_join.cpp index fc24e938..015d9028 100644 --- a/performance/fiber/scale_join.cpp +++ b/performance/fiber/scale_join.cpp @@ -17,19 +17,15 @@ #include "../clock.hpp" #define CREATE(z, n, _) \ - boost::fibers::fiber BOOST_PP_CAT(f,n) (attrs, worker); + boost::fibers::fiber BOOST_PP_CAT(f,n) (worker); #define JOIN(z, n, _) \ BOOST_PP_CAT(f,n) .join(); -boost::coroutines::flag_fpu_t preserve_fpu_ = boost::coroutines::fpu_not_preserved; -boost::coroutines::flag_unwind_t unwind_stack = boost::coroutines::no_stack_unwind; - void worker() {} duration_type measure10( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -45,8 +41,7 @@ duration_type measure10( duration_type overhead) duration_type measure50( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -62,8 +57,7 @@ duration_type measure50( duration_type overhead) duration_type measure100( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -79,8 +73,7 @@ duration_type measure100( duration_type overhead) duration_type measure500( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -96,8 +89,7 @@ duration_type measure500( duration_type overhead) duration_type measure1000( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -113,8 +105,7 @@ duration_type measure1000( duration_type overhead) duration_type measure5000( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); @@ -130,8 +121,7 @@ duration_type measure5000( duration_type overhead) duration_type measure10000( duration_type overhead) { - boost::fibers::attributes attrs( unwind_stack, preserve_fpu_); - boost::fibers::fiber( attrs, worker).join(); + boost::fibers::fiber( worker).join(); time_point_type start( clock_type::now() ); diff --git a/performance/preallocated_stack_allocator.hpp b/performance/preallocated_stack_allocator.hpp index 61a790dc..60a61357 100644 --- a/performance/preallocated_stack_allocator.hpp +++ b/performance/preallocated_stack_allocator.hpp @@ -14,8 +14,7 @@ #include #include -#include -#include +#include #include #include @@ -26,29 +25,31 @@ class preallocated_stack_allocator { private: - typedef std::vector< boost::coroutines::stack_context > cont_t; + typedef std::vector< boost::context::stack_context > cont_t; cont_t stacks_; std::size_t idx_; public: preallocated_stack_allocator( std::size_t size = 1) : - stacks_( size), idx_( 0) + stacks_(), idx_( 0) { - boost::coroutines::standard_stack_allocator allocator; - for ( unsigned int i = 0; i < size; ++i) + boost::context::fixedsize allocator; + for ( std::size_t i = 0; i < size; ++i) { - allocator.allocate( stacks_[0], boost::coroutines::stack_allocator::traits_type::default_size() ); + stacks_.push_back( allocator.allocate() ); } } - void allocate( boost::coroutines::stack_context & ctx, std::size_t size) + boost::context::stack_context allocate() { + boost::context::stack_context ctx; ctx.sp = stacks_[idx_].sp; ctx.size = stacks_[idx_].size; ++idx_; + return ctx; } - void deallocate( boost::coroutines::stack_context & ctx) + void deallocate( boost::context::stack_context & ctx) { } }; diff --git a/src/barrier.cpp b/src/barrier.cpp index dceedcc4..e9663649 100644 --- a/src/barrier.cpp +++ b/src/barrier.cpp @@ -6,11 +6,10 @@ #include "boost/fiber/barrier.hpp" -#include -#include +#include +#include #include "boost/fiber/exceptions.hpp" -#include "boost/fiber/operations.hpp" #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -24,33 +23,26 @@ barrier::barrier( std::size_t initial) : current_( initial_), cycle_( true), mtx_(), - cond_() -{ - if ( 0 == initial) - boost::throw_exception( - invalid_argument( - system::errc::invalid_argument, - "boost fiber: zero initial barrier count") ); + cond_() { + if ( 0 == initial) { + throw invalid_argument( static_cast< int >( std::errc::invalid_argument), + "boost fiber: zero initial barrier count"); + } } bool -barrier::wait() -{ - boost::unique_lock< mutex > lk( mtx_); +barrier::wait() { + std::unique_lock< mutex > lk( mtx_); bool cycle( cycle_); - if ( 0 == --current_) - { + if ( 0 == --current_) { cycle_ = ! cycle_; current_ = initial_; cond_.notify_all(); return true; - } - else - { - while ( cycle == cycle_) - //FIXME: what happend if fiber is interrupted? - // ++current_ ? + } else { + while ( cycle == cycle_) { cond_.wait( lk); + } } return false; } diff --git a/src/condition.cpp b/src/condition.cpp index 982a838a..4341ab95 100644 --- a/src/condition.cpp +++ b/src/condition.cpp @@ -6,7 +6,7 @@ #include "boost/fiber/condition.hpp" -#include +#include "boost/fiber/detail/fiber_base.hpp" #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -17,18 +17,18 @@ namespace fibers { condition::condition() : splk_(), - waiting_() -{} + waiting_() { +} -condition::~condition() -{ BOOST_ASSERT( waiting_.empty() ); } +condition::~condition() { + BOOST_ASSERT( waiting_.empty() ); +} void -condition::notify_one() -{ - detail::fiber_base * f( 0); +condition::notify_one() { + detail::fiber_handle f; - unique_lock< detail::spinlock > lk( splk_); + std::unique_lock< detail::spinlock > lk( splk_); // get one waiting fiber if ( ! waiting_.empty() ) { f = waiting_.front(); @@ -37,23 +37,23 @@ condition::notify_one() lk.unlock(); // notify waiting fiber - if ( f) f->set_ready(); + if ( f) { + f->set_ready(); + } } void -condition::notify_all() -{ - std::deque< detail::fiber_base * > waiting; +condition::notify_all() { + std::deque< detail::fiber_handle > waiting; - unique_lock< detail::spinlock > lk( splk_); + std::unique_lock< detail::spinlock > lk( splk_); // get all waiting fibers waiting.swap( waiting_); lk.unlock(); // notify all waiting fibers - while ( ! waiting.empty() ) - { - detail::fiber_base * f( waiting.front() ); + while ( ! waiting.empty() ) { + detail::fiber_handle f( waiting.front() ); waiting.pop_front(); BOOST_ASSERT( f); f->set_ready(); diff --git a/src/detail/fiber_base.cpp b/src/detail/fiber_base.cpp index 6470847f..9fccf5e5 100644 --- a/src/detail/fiber_base.cpp +++ b/src/detail/fiber_base.cpp @@ -6,11 +6,7 @@ #include "boost/fiber/detail/fiber_base.hpp" -#include - -#include -#include -#include +#include #include "boost/fiber/detail/scheduler.hpp" #include "boost/fiber/exceptions.hpp" @@ -24,11 +20,10 @@ namespace fibers { namespace detail { void -fiber_base::release() -{ +fiber_base::release() { BOOST_ASSERT( is_terminated() ); - std::vector< fiber_base * > waiting; + std::vector< fiber_handle > waiting; // get all waiting fibers splk_.lock(); @@ -36,54 +31,58 @@ fiber_base::release() splk_.unlock(); // notify all waiting fibers - BOOST_FOREACH( fiber_base * p, waiting) - { p->set_ready(); } + for ( fiber_handle p : waiting) { + p->set_ready(); + } // release fiber-specific-data - BOOST_FOREACH( fss_data_t::value_type & data, fss_data_) - { data.second.do_cleanup(); } + for ( fss_data_t::value_type & data : fss_data_) { + data.second.do_cleanup(); + } fss_data_.clear(); } bool -fiber_base::join( fiber_base * p) -{ - unique_lock< spinlock > lk( splk_); - if ( is_terminated() ) return false; - waiting_.push_back( p); +fiber_base::join( fiber_handle f) { + BOOST_ASSERT( f); + + std::unique_lock< spinlock > lk( splk_); + if ( is_terminated() ) { + return false; + } + waiting_.push_back( f); return true; } void -fiber_base::interruption_blocked( bool blck) BOOST_NOEXCEPT -{ - if ( blck) +fiber_base::interruption_blocked( bool blck) noexcept { + if ( blck) { flags_ |= flag_interruption_blocked; - else + } else { flags_ &= ~flag_interruption_blocked; + } } void -fiber_base::request_interruption( bool req) BOOST_NOEXCEPT -{ - if ( req) +fiber_base::request_interruption( bool req) noexcept { + if ( req) { flags_ |= flag_interruption_requested; - else + } else { flags_ &= ~flag_interruption_requested; + } } void -fiber_base::thread_affinity( bool req) BOOST_NOEXCEPT -{ - if ( req) +fiber_base::thread_affinity( bool req) noexcept { + if ( req) { flags_ |= flag_thread_affinity; - else + } else { flags_ &= ~flag_thread_affinity; + } } void * -fiber_base::get_fss_data( void const* vp) const -{ +fiber_base::get_fss_data( void const * vp) const { uintptr_t key( reinterpret_cast< uintptr_t >( vp) ); fss_data_t::const_iterator i( fss_data_.find( key) ); @@ -91,32 +90,34 @@ fiber_base::get_fss_data( void const* vp) const } void -fiber_base::set_fss_data( - void const* vp, - fss_cleanup_function::ptr_t const& cleanup_fn, - void * data, bool cleanup_existing) -{ +fiber_base::set_fss_data( void const * vp, + fss_cleanup_function::ptr_t const& cleanup_fn, + void * data, + bool cleanup_existing) { BOOST_ASSERT( cleanup_fn); uintptr_t key( reinterpret_cast< uintptr_t >( vp) ); fss_data_t::iterator i( fss_data_.find( key) ); - if ( fss_data_.end() != i) - { - if( cleanup_existing) i->second.do_cleanup(); - if ( data) + if ( fss_data_.end() != i) { + if( cleanup_existing) { + i->second.do_cleanup(); + } + if ( data) { fss_data_.insert( i, std::make_pair( key, fss_data( data, cleanup_fn) ) ); - else fss_data_.erase( i); - } - else + } else { + fss_data_.erase( i); + } + } else { fss_data_.insert( std::make_pair( key, fss_data( data, cleanup_fn) ) ); + } } }}} diff --git a/src/detail/fifo.cpp b/src/detail/fifo.cpp new file mode 100644 index 00000000..9cec841e --- /dev/null +++ b/src/detail/fifo.cpp @@ -0,0 +1,51 @@ + +// Copyright Oliver Kowalke 2013. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#include "boost/fiber/detail/fifo.hpp" + +#include +#include + +#include + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_PREFIX +#endif + +namespace boost { +namespace fibers { +namespace detail { + +void +fifo::push( fiber_handle item) noexcept { + BOOST_ASSERT( item); + BOOST_ASSERT( ! item->nxt); + + // * tail_ holds the null marking the end of the fifo. So we can extend + // the fifo by assigning to * tail_. + * tail_ = item; + // Advance tail_ to point to the new end marker. + tail_ = & item->nxt; +} + +fiber_handle +fifo::pop() noexcept { + BOOST_ASSERT( ! empty() ); + + fiber_handle item = head_; + head_ = head_->nxt; + if ( ! head_) { + tail_ = & head_; + } + item->nxt.reset(); + return item; +} + +}}} + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_SUFFIX +#endif diff --git a/src/detail/scheduler.cpp b/src/detail/scheduler.cpp index f69eaab9..d5c5a31a 100644 --- a/src/detail/scheduler.cpp +++ b/src/detail/scheduler.cpp @@ -17,13 +17,15 @@ namespace boost { namespace fibers { namespace detail { -thread_local_ptr< fiber_manager > scheduler::instance_; -//thread_specific_ptr< fiber_manager > scheduler::instance_; +fiber_manager * +scheduler::instance() noexcept { + static thread_local fiber_manager mgr; + return & mgr; +} void -scheduler::replace( sched_algorithm * other) -{ - BOOST_ASSERT( other); +scheduler::replace( sched_algorithm * other) { + BOOST_ASSERT( nullptr != other); fm_set_sched_algo( other); } diff --git a/src/detail/spinlock.cpp b/src/detail/spinlock.cpp index d999f25f..1e5be956 100644 --- a/src/detail/spinlock.cpp +++ b/src/detail/spinlock.cpp @@ -7,7 +7,6 @@ #include #include -#include #include @@ -15,40 +14,31 @@ namespace boost { namespace fibers { namespace detail { -spinlock::spinlock() : - state_( UNLOCKED) -{} - -void -spinlock::lock() -{ - for (;;) - { - // access to CPU's cache - // first access to state_ -> cache miss - // sucessive acccess to state_ > cache hit - while ( LOCKED == state_) - { - // busy-wait - if ( 0 != fm_active() ) - fm_yield(); - else - this_thread::yield(); - } - // state_ was released by other - // cached copies are invalidated -> cache miss - // test-and-set over the bus - if ( UNLOCKED == state_.exchange( LOCKED) ) - return; - } +spinlock::spinlock() noexcept : + state_( spinlock_status::unlocked) { } void -spinlock::unlock() -{ - BOOST_ASSERT( LOCKED == state_); +spinlock::lock() { + do { + // access to CPU's cache + // first access to state_ -> cache miss + // sucessive acccess to state_ -> cache hit + while ( spinlock_status::locked == state_.load( std::memory_order_relaxed) ) { + // busy-wait + fm_yield(); + } + // state_ was released by other fiber + // cached copies are invalidated -> cache miss + // test-and-set signaled over the bus + } + while ( spinlock_status::unlocked != state_.exchange( spinlock_status::locked, std::memory_order_acquire) ); +} - state_ = UNLOCKED; +void +spinlock::unlock() noexcept { + BOOST_ASSERT( spinlock_status::locked == state_); + state_ = spinlock_status::unlocked; } }}} diff --git a/src/detail/waiting_queue.cpp b/src/detail/waiting_queue.cpp new file mode 100644 index 00000000..3b07efd8 --- /dev/null +++ b/src/detail/waiting_queue.cpp @@ -0,0 +1,102 @@ + +// Copyright Oliver Kowalke 2013. +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#include "boost/fiber/detail/waiting_queue.hpp" + +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_PREFIX +#endif + +namespace boost { +namespace fibers { +namespace detail { + +void +waiting_queue::push( fiber_handle item) noexcept { + BOOST_ASSERT( item); + BOOST_ASSERT( ! item->nxt); + + // Skip past any worker_fibers in the queue whose time_point() is less + // than item->time_point(), looking for the first worker_fiber in the + // queue whose time_point() is at least item->time_point(). Insert + // item before that. In other words, insert item so as to preserve + // ascending order of time_point() values. (Recall that a worker_fiber + // waiting with no timeout uses the maximum time_point value.) + + // We do this by walking the linked list of nxt fields with a + // worker_fiber**. In other words, first we point to &head_, then to + // &head_->nxt then to &head_->nxt->nxt and so forth. When we find + // the item with the right time_point(), we're already pointing to the + // worker_fiber* that links it into the list. Insert item right there. + + fiber_handle * f = & head_; + for ( ; * f; f = & ( * f)->nxt) { + if ( item->time_point() <= ( * f)->time_point() ) { + break; + } + } + + // Here, either we reached the end of the list (! *f) or we found a + // (*f) before which to insert 'item'. Break the link at *f and insert + // item. + item->nxt = * f; + * f = item; +} + +void +waiting_queue::move_to( sched_algorithm * sched_algo) { + BOOST_ASSERT( nullptr != sched_algo); + + std::chrono::high_resolution_clock::time_point now( + std::chrono::high_resolution_clock::now() ); + + // Search the queue for every worker_fiber 'f' for which fn(f, now) + // returns true. Each time we find such a worker_fiber, unlink it from + // the queue and pass it to sched_algo->awakened(). + + // Search using a worker_fiber**, starting at &head_. + for ( fiber_handle * fp = & head_; * fp;) { + fiber_handle f = * fp; + BOOST_ASSERT( ! f->is_running() ); + BOOST_ASSERT( ! f->is_terminated() ); + + // set fiber to state_ready if dead-line was reached + // set fiber to state_ready if interruption was requested + if ( f->time_point() <= now || f->interruption_requested() ) { + f->set_ready(); + } + + if ( ! f->is_ready() ) { + // If f does NOT meet caller's criteria, skip fp past it. + fp = & ( * fp)->nxt; + } else { + // Here f satisfies our caller. Unlink it from the list. + * fp = ( * fp)->nxt; + f->nxt.reset(); + // Pass the newly-unlinked worker_fiber* to sched_algo. + f->time_point_reset(); + sched_algo->awakened( f); + } + } +} + +}}} + +#ifdef BOOST_HAS_ABI_HEADERS +# include BOOST_ABI_SUFFIX +#endif diff --git a/src/fiber.cpp b/src/fiber.cpp index f70b798c..1f1d8e12 100644 --- a/src/fiber.cpp +++ b/src/fiber.cpp @@ -6,11 +6,12 @@ #include "boost/fiber/fiber.hpp" +#include + #include -#include -#include #include +#include "boost/fiber/detail/fiber_base.hpp" #include "boost/fiber/exceptions.hpp" #include "boost/fiber/operations.hpp" @@ -22,92 +23,82 @@ namespace boost { namespace fibers { void -fiber::start_() -{ +fiber::start_() { impl_->set_ready(); - fm_spawn( impl_.get() ); + fm_spawn( impl_); } int -fiber::priority() const BOOST_NOEXCEPT -{ +fiber::priority() const noexcept { BOOST_ASSERT( impl_); return impl_->priority(); } void -fiber::priority( int prio) BOOST_NOEXCEPT -{ +fiber::priority( int prio) noexcept { BOOST_ASSERT( impl_); - fm_priority( impl_.get(), prio); + fm_priority( impl_, prio); } bool -fiber::thread_affinity() const BOOST_NOEXCEPT -{ +fiber::thread_affinity() const noexcept { BOOST_ASSERT( impl_); return impl_->thread_affinity(); } void -fiber::thread_affinity( bool req) BOOST_NOEXCEPT -{ +fiber::thread_affinity( bool req) noexcept { BOOST_ASSERT( impl_); impl_->thread_affinity( req); } void -fiber::join() -{ +fiber::join() { BOOST_ASSERT( impl_); - if ( boost::this_fiber::get_id() == get_id() ) - boost::throw_exception( - fiber_resource_error( - system::errc::resource_deadlock_would_occur, "boost fiber: trying joining itself") ); - - if ( ! joinable() ) - { - boost::throw_exception( - fiber_resource_error( - system::errc::invalid_argument, "boost fiber: fiber not joinable") ); + if ( boost::this_fiber::get_id() == get_id() ) { + throw fiber_resource_error( static_cast< int >( std::errc::resource_deadlock_would_occur), + "boost fiber: trying joining itself"); } - fm_join( impl_.get() ); + if ( ! joinable() ) { + throw fiber_resource_error( static_cast< int >( std::errc::invalid_argument), + "boost fiber: fiber not joinable"); + } + + fm_join( impl_); // check if joined fiber was interrupted - exception_ptr except( impl_->get_exception() ); + std::exception_ptr except( impl_->get_exception() ); ptr_t tmp; - std::swap( tmp, impl_); + tmp.swap( impl_); // re-throw excpetion - if ( except) rethrow_exception( except); + if ( except) { + std::rethrow_exception( except); + } } void -fiber::detach() BOOST_NOEXCEPT -{ +fiber::detach() noexcept { BOOST_ASSERT( impl_); - if ( ! joinable() ) - { - boost::throw_exception( - fiber_resource_error( - system::errc::invalid_argument, "boost fiber: fiber not joinable") ); + if ( ! joinable() ) { + throw fiber_resource_error( static_cast< int >( std::errc::invalid_argument), + "boost fiber: fiber not joinable"); } ptr_t tmp; - std::swap( tmp, impl_); + tmp.swap( impl_); } void -fiber::interrupt() BOOST_NOEXCEPT -{ +fiber::interrupt() noexcept { BOOST_ASSERT( impl_); impl_->request_interruption( true); diff --git a/src/fiber_manager.cpp b/src/fiber_manager.cpp index a836288d..fa682ba0 100644 --- a/src/fiber_manager.cpp +++ b/src/fiber_manager.cpp @@ -6,22 +6,16 @@ #include -#include #include -#include -#include +#include // std::this_thread::sleep_until() #include -#include -#include -#include -#include -#include -#include -#include - -#include +#include "boost/fiber/algorithm.hpp" +#include "boost/fiber/detail/fiber_base.hpp" +#include "boost/fiber/detail/scheduler.hpp" +#include "boost/fiber/exceptions.hpp" +#include "boost/fiber/round_robin.hpp" #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -30,49 +24,39 @@ namespace boost { namespace fibers { -bool fetch_ready( detail::fiber_base * f, chrono::high_resolution_clock::time_point const& now) -{ - BOOST_ASSERT( ! f->is_running() ); - BOOST_ASSERT( ! f->is_terminated() ); - - // set fiber to state_ready if dead-line was reached - // set fiber to state_ready if interruption was requested - if ( f->time_point() <= now || f->interruption_requested() ) - f->set_ready(); - return f->is_ready(); +sched_algorithm * default_algorithm() { + static thread_local round_robin rr; + return & rr; } -fiber_manager::fiber_manager() BOOST_NOEXCEPT : - def_algo( new round_robin() ), - sched_algo( def_algo.get() ), - wqueue(), - tqueue(), - preserve_fpu( false), - wait_interval( chrono::milliseconds( 10) ), - main_fiber(), - active_fiber( & main_fiber) -{} +detail::fiber_handle main_fiber() { + static thread_local detail::fiber_base mf; + return detail::fiber_handle( & mf); +} -fiber_manager::~fiber_manager() BOOST_NOEXCEPT -{ +fiber_manager::fiber_manager() noexcept : + sched_algo( default_algorithm() ), + active_fiber( main_fiber() ), + wqueue(), + preserve_fpu( false), + wait_interval( std::chrono::milliseconds( 10) ) { + active_fiber->set_running(); +} + +fiber_manager::~fiber_manager() noexcept { // fibers will be destroyed (stack-unwinding) // if last reference goes out-of-scope // therefore destructing fm->wqueue && rqueue_ // will destroy the fibers in this scheduler // if not referenced on other places -#if 0 - while ( ! wqueue.empty() && ) - fm_run(); -#endif - active_fiber = 0; + active_fiber.reset(); } -void fm_resume_( detail::fiber_base * f) -{ +void fm_resume_( detail::fiber_handle f) { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); - BOOST_ASSERT( 0 != f); + BOOST_ASSERT( nullptr != fm); + BOOST_ASSERT( f); BOOST_ASSERT( f->is_ready() ); // set fiber to state running @@ -80,7 +64,9 @@ void fm_resume_( detail::fiber_base * f) // fiber next-to-run is same as current active fiber // this might happen in context of this_fiber::yield() - if ( f == fm->active_fiber) return; + if ( f == fm->active_fiber) { + return; + } // assign new fiber to active-fiber fm->active_fiber = f; @@ -89,97 +75,77 @@ void fm_resume_( detail::fiber_base * f) fm->active_fiber->resume(); } -chrono::high_resolution_clock::time_point fm_next_wakeup() -{ +std::chrono::high_resolution_clock::time_point fm_next_wakeup() { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); - if ( fm->wqueue.empty() ) - return chrono::high_resolution_clock::now() + fm->wait_interval; - else - { + if ( fm->wqueue.empty() ) { + return std::chrono::high_resolution_clock::now() + fm->wait_interval; + } else { //FIXME: search for the closest time_point to now() in waiting-queue - chrono::high_resolution_clock::time_point wakeup( fm->wqueue.top()->time_point() ); - if ( (chrono::high_resolution_clock::time_point::max)() == wakeup) - return chrono::high_resolution_clock::now() + fm->wait_interval; + std::chrono::high_resolution_clock::time_point wakeup( fm->wqueue.top()->time_point() ); + if ( (std::chrono::high_resolution_clock::time_point::max)() == wakeup) { + return std::chrono::high_resolution_clock::now() + fm->wait_interval; + } return wakeup; } } -void fm_spawn( detail::fiber_base * f) -{ +void fm_spawn( detail::fiber_handle f) { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); - BOOST_ASSERT( 0 != f); + BOOST_ASSERT( nullptr != fm); + BOOST_ASSERT( f); BOOST_ASSERT( f->is_ready() ); BOOST_ASSERT( f != fm->active_fiber); fm->sched_algo->awakened( f); } -void fm_run() -{ +void fm_run() { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); - - for (;;) - { - // destroy terminated fibers - BOOST_FOREACH( detail::fiber_base * f, fm->tqueue) - { intrusive_ptr_release( f); } - fm->tqueue.clear(); + BOOST_ASSERT( nullptr != fm); + for (;;) { // move all fibers witch are ready (state_ready) // from waiting-queue to the runnable-queue - fm->wqueue.move_to( fm->sched_algo, fetch_ready); + fm->wqueue.move_to( fm->sched_algo); // pop new fiber from ready-queue - detail::fiber_base * f( fm->sched_algo->pick_next() ); - if ( f) - { + detail::fiber_handle f( fm->sched_algo->pick_next() ); + if ( f) { BOOST_ASSERT_MSG( f->is_ready(), "fiber with invalid state in ready-queue"); - // if current active fiber is in state terminated, push it to terminated-queue - if ( fm->active_fiber->is_terminated() ) fm->tqueue.push_back( fm->active_fiber); - // resume fiber f fm_resume_( f); - // destroy terminated fibers - BOOST_FOREACH( detail::fiber_base * f, fm->tqueue) - { intrusive_ptr_release( f); } - fm->tqueue.clear(); - return; - } - else - { + } else { // no fibers ready to run; the thread should sleep // until earliest fiber is scheduled to run - chrono::high_resolution_clock::time_point wakeup( fm_next_wakeup() ); - this_thread::sleep_until( wakeup); + std::chrono::high_resolution_clock::time_point wakeup( fm_next_wakeup() ); + std::this_thread::sleep_until( wakeup); } } } -void fm_wait( unique_lock< detail::spinlock > & lk) -{ - fm_wait_until( chrono::high_resolution_clock::time_point( (chrono::high_resolution_clock::duration::max)() ), lk); +void fm_wait( std::unique_lock< detail::spinlock > & lk) { + fm_wait_until( + std::chrono::high_resolution_clock::time_point( (std::chrono::high_resolution_clock::duration::max)() ), + lk); } -bool fm_wait_until( chrono::high_resolution_clock::time_point const& timeout_time, - unique_lock< detail::spinlock > & lk) -{ +bool fm_wait_until( std::chrono::high_resolution_clock::time_point const& timeout_time, + std::unique_lock< detail::spinlock > & lk) { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); - BOOST_ASSERT( 0 != fm->active_fiber); + BOOST_ASSERT( nullptr != fm); + BOOST_ASSERT( fm->active_fiber); BOOST_ASSERT( fm->active_fiber->is_running() ); - chrono::high_resolution_clock::time_point start( chrono::high_resolution_clock::now() ); + std::chrono::high_resolution_clock::time_point start( std::chrono::high_resolution_clock::now() ); // set active-fiber to state_waiting fm->active_fiber->set_waiting(); @@ -192,15 +158,14 @@ bool fm_wait_until( chrono::high_resolution_clock::time_point const& timeout_tim fm_run(); // fiber is resumed - return chrono::high_resolution_clock::now() < timeout_time; + return std::chrono::high_resolution_clock::now() < timeout_time; } -void fm_yield() -{ +void fm_yield() { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); - BOOST_ASSERT( 0 != fm->active_fiber); + BOOST_ASSERT( nullptr != fm); + BOOST_ASSERT( fm->active_fiber); BOOST_ASSERT( fm->active_fiber->is_running() ); // set active-fiber to state_waiting @@ -212,12 +177,11 @@ void fm_yield() // fiber is resumed } -void fm_join( detail::fiber_base * f) -{ +void fm_join( detail::fiber_handle f) { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); - BOOST_ASSERT( 0 != f); + BOOST_ASSERT( nullptr != fm); + BOOST_ASSERT( f); BOOST_ASSERT( f != fm->active_fiber); // set active-fiber to state_waiting @@ -225,11 +189,12 @@ void fm_join( detail::fiber_base * f) // push active-fiber to fm->wqueue fm->wqueue.push( fm->active_fiber); // add active-fiber to joinig-list of f - if ( ! f->join( fm->active_fiber) ) + if ( ! f->join( fm->active_fiber) ) { // f must be already terminated therefore we set // active-fiber to state_ready // FIXME: better state_running and no suspend fm->active_fiber->set_ready(); + } // switch to another fiber fm_run(); // fiber is resumed @@ -237,69 +202,61 @@ void fm_join( detail::fiber_base * f) BOOST_ASSERT( f->is_terminated() ); } -detail::fiber_base * fm_active() BOOST_NOEXCEPT -{ +detail::fiber_handle fm_active() noexcept { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); return fm->active_fiber; } -void fm_set_sched_algo( sched_algorithm * algo) -{ +void fm_set_sched_algo( sched_algorithm * algo) { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); fm->sched_algo = algo; - fm->def_algo.reset(); } -void fm_priority( detail::fiber_base * f, - int prio) BOOST_NOEXCEPT -{ +void fm_priority( detail::fiber_handle f, + int prio) noexcept { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); fm->sched_algo->priority( f, prio); } -void fm_wait_interval( chrono::high_resolution_clock::duration const& wait_interval) BOOST_NOEXCEPT -{ +void fm_wait_interval( std::chrono::high_resolution_clock::duration const& wait_interval) noexcept { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); fm->wait_interval = wait_interval; } -chrono::high_resolution_clock::duration fm_wait_interval() BOOST_NOEXCEPT -{ +std::chrono::high_resolution_clock::duration fm_wait_interval() noexcept { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); return fm->wait_interval; } -bool fm_preserve_fpu() -{ +bool fm_preserve_fpu() { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); return fm->preserve_fpu; } -void fm_preserve_fpu( bool preserve_fpu_) -{ +void fm_preserve_fpu( bool preserve) { fiber_manager * fm = detail::scheduler::instance(); - BOOST_ASSERT( 0 != fm); + BOOST_ASSERT( nullptr != fm); - fm->preserve_fpu == preserve_fpu_; + fm->preserve_fpu == preserve; } }} diff --git a/src/future.cpp b/src/future.cpp index 0ef3f706..10912d0b 100644 --- a/src/future.cpp +++ b/src/future.cpp @@ -4,21 +4,49 @@ // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) -#include "boost/fiber/future.hpp" +#include "boost/fiber/exceptions.hpp" namespace boost { namespace fibers { -class future_error_category : public system::error_category -{ +class future_error_category : public std::error_category { public: - virtual const char* name() const BOOST_NOEXCEPT - { return "future"; } + virtual const char* name() const noexcept { + return "future"; + } - virtual std::string message( int ev) const - { - switch (BOOST_SCOPED_ENUM_NATIVE(future_errc)(ev)) - { + virtual std::error_condition default_error_condition( int ev) const noexcept { + switch ( ev) { + case 1: return std::error_condition( + static_cast< int >( future_errc::broken_promise), + future_category() ); + case 2: return std::error_condition( + static_cast< int >( future_errc::future_already_retrieved), + future_category() ); + case 3: return std::error_condition( + static_cast< int >( future_errc::promise_already_satisfied), + future_category() ); + case 4: return std::error_condition( + static_cast< + int >( future_errc::no_state), + future_category() ); + default: + return std::error_condition( + static_cast< + int >( future_errc::unknown), + future_category() ); + } + } + + virtual bool equivalent( std::error_code const& code, int condition) const noexcept { + return * this == code.category() && + static_cast< int >( default_error_condition( code.value() ).value() ) == condition; + } + + virtual std::string message( int ev) const { + switch ( static_cast< future_errc >( ev) ) { + case future_errc::unknown: + return std::string("Unknown error"); case future_errc::broken_promise: return std::string("The associated promise has been destructed prior " "to the associated state becoming ready."); @@ -35,8 +63,7 @@ public: } }; -system::error_category const& future_category() BOOST_NOEXCEPT -{ +std::error_category const& future_category() noexcept { static fibers::future_error_category cat; return cat; } diff --git a/src/interruption.cpp b/src/interruption.cpp index 85a13302..e703aba2 100644 --- a/src/interruption.cpp +++ b/src/interruption.cpp @@ -8,13 +8,9 @@ #include "boost/fiber/interruption.hpp" -#include - #include "boost/fiber/detail/fiber_base.hpp" -#include "boost/fiber/detail/interrupt_flags.hpp" #include "boost/fiber/fiber_manager.hpp" #include "boost/fiber/exceptions.hpp" -#include "boost/fiber/operations.hpp" #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX @@ -23,51 +19,44 @@ namespace boost { namespace this_fiber { -disable_interruption::disable_interruption() BOOST_NOEXCEPT : - set_( ( fibers::fm_active()->interruption_blocked() ) ) -{ - if ( ! set_) +disable_interruption::disable_interruption() noexcept : + set_( ( fibers::fm_active()->interruption_blocked() ) ) { + if ( ! set_) { fibers::fm_active()->interruption_blocked( true); + } } -disable_interruption::~disable_interruption() BOOST_NOEXCEPT -{ - if ( ! set_) +disable_interruption::~disable_interruption() noexcept { + if ( ! set_) { fibers::fm_active()->interruption_blocked( false); + } } -restore_interruption::restore_interruption( disable_interruption & disabler) BOOST_NOEXCEPT : - disabler_( disabler) -{ - if ( ! disabler_.set_) +restore_interruption::restore_interruption( disable_interruption & disabler) noexcept : + disabler_( disabler) { + if ( ! disabler_.set_) { fibers::fm_active()->interruption_blocked( false); + } } -restore_interruption::~restore_interruption() BOOST_NOEXCEPT -{ - if ( ! disabler_.set_) +restore_interruption::~restore_interruption() noexcept { + if ( ! disabler_.set_) { fibers::fm_active()->interruption_blocked( true); + } } -bool interruption_enabled() BOOST_NOEXCEPT -{ - fibers::detail::fiber_base * f = fibers::fm_active(); - return 0 != f && ! f->interruption_blocked(); +bool interruption_enabled() noexcept { + return ! fibers::fm_active()->interruption_blocked(); } -bool interruption_requested() BOOST_NOEXCEPT -{ - fibers::detail::fiber_base * f = fibers::fm_active(); - if ( 0 == f) return false; - return f->interruption_requested(); +bool interruption_requested() noexcept { + return fibers::fm_active()->interruption_requested(); } -void interruption_point() -{ - if ( interruption_requested() && interruption_enabled() ) - { +void interruption_point() { + if ( interruption_requested() && interruption_enabled() ) { fibers::fm_active()->request_interruption( false); - boost::throw_exception( fibers::fiber_interrupted() ); + throw fibers::fiber_interrupted(); } } diff --git a/src/mutex.cpp b/src/mutex.cpp index 0145716f..2afc689b 100644 --- a/src/mutex.cpp +++ b/src/mutex.cpp @@ -6,10 +6,12 @@ #include "boost/fiber/mutex.hpp" -#include +#include // std::find() +#include // std::unique_lock #include +#include "boost/fiber/fiber_manager.hpp" #include "boost/fiber/interruption.hpp" #include "boost/fiber/operations.hpp" @@ -21,11 +23,12 @@ namespace boost { namespace fibers { bool -mutex::lock_if_unlocked_() -{ - if ( UNLOCKED != state_) return false; +mutex::lock_if_unlocked_() { + if ( mutex_status::unlocked != state_) { + return false; + } - state_ = LOCKED; + state_ = mutex_status::locked; BOOST_ASSERT( ! owner_); owner_ = this_fiber::get_id(); return true; @@ -33,26 +36,25 @@ mutex::lock_if_unlocked_() mutex::mutex() : splk_(), - state_( UNLOCKED), + state_( mutex_status::unlocked), owner_(), - waiting_() -{} + waiting_() { +} -mutex::~mutex() -{ +mutex::~mutex() { BOOST_ASSERT( ! owner_); BOOST_ASSERT( waiting_.empty() ); } void -mutex::lock() -{ - detail::fiber_base * f( fm_active() ); - for (;;) - { - unique_lock< detail::spinlock > lk( splk_); +mutex::lock() { + detail::fiber_handle f( fm_active() ); + for (;;) { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return; + if ( lock_if_unlocked_() ) { + return; + } // store this fiber in order to be notified later BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); @@ -64,11 +66,12 @@ mutex::lock() } bool -mutex::try_lock() -{ - unique_lock< detail::spinlock > lk( splk_); +mutex::try_lock() { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return true; + if ( lock_if_unlocked_() ) { + return true; + } lk.unlock(); // let other fiber release the lock @@ -77,22 +80,22 @@ mutex::try_lock() } void -mutex::unlock() -{ - BOOST_ASSERT( LOCKED == state_); +mutex::unlock() { + BOOST_ASSERT( mutex_status::locked == state_); BOOST_ASSERT( this_fiber::get_id() == owner_); - unique_lock< detail::spinlock > lk( splk_); - detail::fiber_base * f( 0); - if ( ! waiting_.empty() ) - { + std::unique_lock< detail::spinlock > lk( splk_); + detail::fiber_handle f; + if ( ! waiting_.empty() ) { f = waiting_.front(); waiting_.pop_front(); } owner_ = detail::fiber_base::id(); - state_ = UNLOCKED; + state_ = mutex_status::unlocked; lk.unlock(); - if ( f) f->set_ready(); + if ( f) { + f->set_ready(); + } } }} diff --git a/src/recursive_mutex.cpp b/src/recursive_mutex.cpp index 862811b8..ce4bb936 100644 --- a/src/recursive_mutex.cpp +++ b/src/recursive_mutex.cpp @@ -6,10 +6,12 @@ #include "boost/fiber/recursive_mutex.hpp" -#include +#include // std::find() +#include // std::unique_lock #include +#include "boost/fiber/fiber_manager.hpp" #include "boost/fiber/interruption.hpp" #include "boost/fiber/operations.hpp" @@ -21,18 +23,14 @@ namespace boost { namespace fibers { bool -recursive_mutex::lock_if_unlocked_() -{ - if ( UNLOCKED == state_) - { - state_ = LOCKED; +recursive_mutex::lock_if_unlocked_() { + if ( mutex_status::unlocked == state_) { + state_ = mutex_status::locked; BOOST_ASSERT( ! owner_); owner_ = this_fiber::get_id(); ++count_; return true; - } - else if ( this_fiber::get_id() == owner_) - { + } else if ( this_fiber::get_id() == owner_) { ++count_; return true; } @@ -42,28 +40,27 @@ recursive_mutex::lock_if_unlocked_() recursive_mutex::recursive_mutex() : splk_(), - state_( UNLOCKED), + state_( mutex_status::unlocked), owner_(), count_( 0), - waiting_() -{} + waiting_() { +} -recursive_mutex::~recursive_mutex() -{ +recursive_mutex::~recursive_mutex() { BOOST_ASSERT( ! owner_); BOOST_ASSERT( 0 == count_); BOOST_ASSERT( waiting_.empty() ); } void -recursive_mutex::lock() -{ - detail::fiber_base * f( fm_active() ); - for (;;) - { - unique_lock< detail::spinlock > lk( splk_); +recursive_mutex::lock() { + detail::fiber_handle f( fm_active() ); + for (;;) { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return; + if ( lock_if_unlocked_() ) { + return; + } // store this fiber in order to be notified later BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); @@ -75,11 +72,12 @@ recursive_mutex::lock() } bool -recursive_mutex::try_lock() -{ - unique_lock< detail::spinlock > lk( splk_); +recursive_mutex::try_lock() { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return true; + if ( lock_if_unlocked_() ) { + return true; + } lk.unlock(); // let other fiber release the lock @@ -88,25 +86,23 @@ recursive_mutex::try_lock() } void -recursive_mutex::unlock() -{ - BOOST_ASSERT( LOCKED == state_); +recursive_mutex::unlock() { + BOOST_ASSERT( mutex_status::locked == state_); BOOST_ASSERT( this_fiber::get_id() == owner_); - unique_lock< detail::spinlock > lk( splk_); - detail::fiber_base * f( 0); - - if ( 0 == --count_) - { - if ( ! waiting_.empty() ) - { + std::unique_lock< detail::spinlock > lk( splk_); + detail::fiber_handle f; + if ( 0 == --count_) { + if ( ! waiting_.empty() ) { f = waiting_.front(); waiting_.pop_front(); } owner_ = detail::fiber_base::id(); - state_ = UNLOCKED; + state_ = mutex_status::unlocked; lk.unlock(); - if ( f) f->set_ready(); + if ( f) { + f->set_ready(); + } } } diff --git a/src/recursive_timed_mutex.cpp b/src/recursive_timed_mutex.cpp index 6c36750d..c86da1d2 100644 --- a/src/recursive_timed_mutex.cpp +++ b/src/recursive_timed_mutex.cpp @@ -10,6 +10,7 @@ #include +#include "boost/fiber/fiber_manager.hpp" #include "boost/fiber/interruption.hpp" #include "boost/fiber/operations.hpp" @@ -21,18 +22,14 @@ namespace boost { namespace fibers { bool -recursive_timed_mutex::lock_if_unlocked_() -{ - if ( UNLOCKED == state_) - { - state_ = LOCKED; +recursive_timed_mutex::lock_if_unlocked_() { + if ( mutex_status::unlocked == state_) { + state_ = mutex_status::locked; BOOST_ASSERT( ! owner_); owner_ = this_fiber::get_id(); ++count_; return true; - } - else if ( this_fiber::get_id() == owner_) - { + } else if ( this_fiber::get_id() == owner_) { ++count_; return true; } @@ -42,28 +39,27 @@ recursive_timed_mutex::lock_if_unlocked_() recursive_timed_mutex::recursive_timed_mutex() : splk_(), - state_( UNLOCKED), + state_( mutex_status::unlocked), owner_(), count_( 0), - waiting_() -{} + waiting_() { +} -recursive_timed_mutex::~recursive_timed_mutex() -{ +recursive_timed_mutex::~recursive_timed_mutex() { BOOST_ASSERT( ! owner_); BOOST_ASSERT( 0 == count_); BOOST_ASSERT( waiting_.empty() ); } void -recursive_timed_mutex::lock() -{ - detail::fiber_base * f( fm_active() ); - for (;;) - { - unique_lock< detail::spinlock > lk( splk_); +recursive_timed_mutex::lock() { + detail::fiber_handle f( fm_active() ); + for (;;) { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return; + if ( lock_if_unlocked_() ) { + return; + } // store this fiber in order to be notified later BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); @@ -75,11 +71,12 @@ recursive_timed_mutex::lock() } bool -recursive_timed_mutex::try_lock() -{ - unique_lock< detail::spinlock > lk( splk_); +recursive_timed_mutex::try_lock() { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return true; + if ( lock_if_unlocked_() ) { + return true; + } lk.unlock(); // let other fiber release the lock @@ -88,29 +85,28 @@ recursive_timed_mutex::try_lock() } bool -recursive_timed_mutex::try_lock_until( chrono::high_resolution_clock::time_point const& timeout_time) -{ - detail::fiber_base * f( fm_active() ); - for (;;) - { - unique_lock< detail::spinlock > lk( splk_); +recursive_timed_mutex::try_lock_until( std::chrono::high_resolution_clock::time_point const& timeout_time) { + detail::fiber_handle f( fm_active() ); + for (;;) { + std::unique_lock< detail::spinlock > lk( splk_); - if ( chrono::high_resolution_clock::now() > timeout_time) + if ( std::chrono::high_resolution_clock::now() > timeout_time) { return false; + } - if ( lock_if_unlocked_() ) return true; + if ( lock_if_unlocked_() ) { + return true; + } // store this fiber in order to be notified later BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); waiting_.push_back( f); // suspend this fiber until notified or timed-out - if ( ! fm_wait_until( timeout_time, lk) ) - { + if ( ! fm_wait_until( timeout_time, lk) ) { lk.lock(); - std::deque< detail::fiber_base * >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); - if ( waiting_.end() != i) - { + std::deque< detail::fiber_handle >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); + if ( waiting_.end() != i) { // remove fiber from waiting-list waiting_.erase( i); } @@ -121,25 +117,23 @@ recursive_timed_mutex::try_lock_until( chrono::high_resolution_clock::time_point } void -recursive_timed_mutex::unlock() -{ - BOOST_ASSERT( LOCKED == state_); +recursive_timed_mutex::unlock() { + BOOST_ASSERT( mutex_status::locked == state_); BOOST_ASSERT( this_fiber::get_id() == owner_); - unique_lock< detail::spinlock > lk( splk_); - detail::fiber_base * f( 0); - - if ( 0 == --count_) - { - if ( ! waiting_.empty() ) - { + std::unique_lock< detail::spinlock > lk( splk_); + detail::fiber_handle f; + if ( 0 == --count_) { + if ( ! waiting_.empty() ) { f = waiting_.front(); waiting_.pop_front(); } owner_ = detail::fiber_base::id(); - state_ = UNLOCKED; + state_ = mutex_status::unlocked; lk.unlock(); - if ( f) f->set_ready(); + if ( f) { + f->set_ready(); + } } } diff --git a/src/round_robin.cpp b/src/round_robin.cpp index 59c6d14b..1cb93c13 100644 --- a/src/round_robin.cpp +++ b/src/round_robin.cpp @@ -8,6 +8,8 @@ #include +#include + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif @@ -16,25 +18,23 @@ namespace boost { namespace fibers { void -round_robin::awakened( detail::fiber_base * f) -{ - BOOST_ASSERT( 0 != f); +round_robin::awakened( detail::fiber_handle f) { + BOOST_ASSERT( f); rqueue_.push( f); } -detail::fiber_base * -round_robin::pick_next() -{ - detail::fiber_base * victim = 0; - if ( ! rqueue_.empty() ) +detail::fiber_handle +round_robin::pick_next() { + detail::fiber_handle victim; + if ( ! rqueue_.empty() ) { victim = rqueue_.pop(); + } return victim; } void -round_robin::priority( detail::fiber_base * f, int prio) BOOST_NOEXCEPT -{ +round_robin::priority( detail::fiber_handle f, int prio) noexcept { BOOST_ASSERT( f); // set only priority to fiber diff --git a/src/timed_mutex.cpp b/src/timed_mutex.cpp index 5be13537..3c017b0d 100644 --- a/src/timed_mutex.cpp +++ b/src/timed_mutex.cpp @@ -10,6 +10,7 @@ #include +#include "boost/fiber/fiber_manager.hpp" #include "boost/fiber/interruption.hpp" #include "boost/fiber/operations.hpp" @@ -21,11 +22,12 @@ namespace boost { namespace fibers { bool -timed_mutex::lock_if_unlocked_() -{ - if ( UNLOCKED != state_) return false; +timed_mutex::lock_if_unlocked_() { + if ( mutex_status::unlocked != state_) { + return false; + } - state_ = LOCKED; + state_ = mutex_status::locked; BOOST_ASSERT( ! owner_); owner_ = this_fiber::get_id(); return true; @@ -33,26 +35,25 @@ timed_mutex::lock_if_unlocked_() timed_mutex::timed_mutex() : splk_(), - state_( UNLOCKED), + state_( mutex_status::unlocked), owner_(), - waiting_() -{} + waiting_() { +} -timed_mutex::~timed_mutex() -{ +timed_mutex::~timed_mutex() { BOOST_ASSERT( ! owner_); BOOST_ASSERT( waiting_.empty() ); } void -timed_mutex::lock() -{ - detail::fiber_base * f( fm_active() ); - for (;;) - { - unique_lock< detail::spinlock > lk( splk_); +timed_mutex::lock() { + detail::fiber_handle f( fm_active() ); + for (;;) { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return; + if ( lock_if_unlocked_() ) { + return; + } // store this fiber in order to be notified later BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); @@ -64,11 +65,12 @@ timed_mutex::lock() } bool -timed_mutex::try_lock() -{ - unique_lock< detail::spinlock > lk( splk_); +timed_mutex::try_lock() { + std::unique_lock< detail::spinlock > lk( splk_); - if ( lock_if_unlocked_() ) return true; + if ( lock_if_unlocked_() ) { + return true; + } lk.unlock(); // let other fiber release the lock @@ -77,29 +79,28 @@ timed_mutex::try_lock() } bool -timed_mutex::try_lock_until( chrono::high_resolution_clock::time_point const& timeout_time) -{ - detail::fiber_base * f( fm_active() ); - for (;;) - { - unique_lock< detail::spinlock > lk( splk_); +timed_mutex::try_lock_until( std::chrono::high_resolution_clock::time_point const& timeout_time) { + detail::fiber_handle f( fm_active() ); + for (;;) { + std::unique_lock< detail::spinlock > lk( splk_); - if ( chrono::high_resolution_clock::now() > timeout_time) + if ( std::chrono::high_resolution_clock::now() > timeout_time) { return false; + } - if ( lock_if_unlocked_() ) return true; + if ( lock_if_unlocked_() ) { + return true; + } // store this fiber in order to be notified later BOOST_ASSERT( waiting_.end() == std::find( waiting_.begin(), waiting_.end(), f) ); waiting_.push_back( f); // suspend this fiber until notified or timed-out - if ( ! fm_wait_until( timeout_time, lk) ) - { + if ( ! fm_wait_until( timeout_time, lk) ) { lk.lock(); - std::deque< detail::fiber_base * >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); - if ( waiting_.end() != i) - { + std::deque< detail::fiber_handle >::iterator i( std::find( waiting_.begin(), waiting_.end(), f) ); + if ( waiting_.end() != i) { // remove fiber from waiting-list waiting_.erase( i); } @@ -110,23 +111,22 @@ timed_mutex::try_lock_until( chrono::high_resolution_clock::time_point const& ti } void -timed_mutex::unlock() -{ - BOOST_ASSERT( LOCKED == state_); +timed_mutex::unlock() { + BOOST_ASSERT( mutex_status::locked == state_); BOOST_ASSERT( this_fiber::get_id() == owner_); - unique_lock< detail::spinlock > lk( splk_); - detail::fiber_base * f( 0); - - if ( ! waiting_.empty() ) - { + std::unique_lock< detail::spinlock > lk( splk_); + detail::fiber_handle f; + if ( ! waiting_.empty() ) { f = waiting_.front(); waiting_.pop_front(); } owner_ = detail::fiber_base::id(); - state_ = UNLOCKED; + state_ = mutex_status::unlocked; lk.unlock(); - if ( f) f->set_ready(); + if ( f) { + f->set_ready(); + } } }} diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index fd101fc5..c31b1c45 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -31,7 +31,6 @@ test-suite fibers : [ fiber-test test_fiber ] [ fiber-test test_mutex ] [ fiber-test test_condition ] - [ fiber-test test_generic_locks ] [ fiber-test test_unique_lock ] [ fiber-test test_lock ] [ fiber-test test_barrier ] diff --git a/test/test_barrier.cpp b/test/test_barrier.cpp index 5708b1d2..8f57bdb0 100644 --- a/test/test_barrier.cpp +++ b/test/test_barrier.cpp @@ -7,9 +7,7 @@ #include #include -#include #include -#include #include @@ -55,12 +53,12 @@ void test_barrier() boost::fibers::barrier b( 2); boost::fibers::fiber s1( - boost::bind( - fn1, boost::ref( b) ) ); + std::bind( + fn1, std::ref( b) ) ); boost::fibers::fiber s2( - boost::bind( - fn2, boost::ref( b) ) ); + std::bind( + fn2, std::ref( b) ) ); s1.join(); s2.join(); diff --git a/test/test_condition.cpp b/test/test_condition.cpp index 286ff629..0afc47bb 100644 --- a/test/test_condition.cpp +++ b/test/test_condition.cpp @@ -13,28 +13,22 @@ #include #include -#include -#include -#include -#include -#include #include -#include #include -typedef boost::chrono::nanoseconds ns; -typedef boost::chrono::milliseconds ms; +typedef std::chrono::nanoseconds ns; +typedef std::chrono::milliseconds ms; int value = 0; inline -boost::chrono::system_clock::time_point delay(int secs, int msecs=0, int nsecs=0) +std::chrono::system_clock::time_point delay(int secs, int msecs=0, int nsecs=0) { - boost::chrono::system_clock::time_point t = boost::chrono::system_clock::now(); - t += boost::chrono::seconds( secs); - t += boost::chrono::milliseconds( msecs); - //t += boost::chrono::nanoseconds( nsecs); + std::chrono::system_clock::time_point t = std::chrono::system_clock::now(); + t += std::chrono::seconds( secs); + t += std::chrono::milliseconds( msecs); + //t += std::chrono::nanoseconds( nsecs); return t; } @@ -51,7 +45,7 @@ struct condition_test_data void condition_test_fiber(condition_test_data* data) { - boost::unique_lock lock(data->mutex); + std::unique_lock lock(data->mutex); BOOST_CHECK(lock ? true : false); while (!(data->notified > 0)) data->condition.wait(lock); @@ -86,7 +80,7 @@ void wait_fn( boost::fibers::mutex & mtx, boost::fibers::condition & cond) { - boost::unique_lock< boost::fibers::mutex > lk( mtx); + std::unique_lock< boost::fibers::mutex > lk( mtx); cond.wait( lk); ++value; } @@ -95,7 +89,7 @@ void test_condition_wait_is_a_interruption_point() { condition_test_data data; bool interrupted = false; - boost::fibers::fiber f(boost::bind(&condition_test_fiber, &data)); + boost::fibers::fiber f(std::bind(&condition_test_fiber, &data)); f.interrupt(); try @@ -113,16 +107,16 @@ void test_one_waiter_notify_one() boost::fibers::condition cond; boost::fibers::fiber s1( - boost::bind( + std::bind( wait_fn, - boost::ref( mtx), - boost::ref( cond) ) ); + std::ref( mtx), + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s2( - boost::bind( + std::bind( notify_one_fn, - boost::ref( cond) ) ); + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); @@ -139,29 +133,29 @@ void test_two_waiter_notify_one() boost::fibers::condition cond; boost::fibers::fiber s1( - boost::bind( + std::bind( wait_fn, - boost::ref( mtx), - boost::ref( cond) ) ); + std::ref( mtx), + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s2( - boost::bind( + std::bind( wait_fn, - boost::ref( mtx), - boost::ref( cond) ) ); + std::ref( mtx), + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s3( - boost::bind( + std::bind( notify_one_fn, - boost::ref( cond) ) ); + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s4( - boost::bind( + std::bind( notify_one_fn, - boost::ref( cond) ) ); + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); s1.join(); @@ -179,36 +173,36 @@ void test_two_waiter_notify_all() boost::fibers::condition cond; boost::fibers::fiber s1( - boost::bind( + std::bind( wait_fn, - boost::ref( mtx), - boost::ref( cond) ) ); + std::ref( mtx), + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s2( - boost::bind( + std::bind( wait_fn, - boost::ref( mtx), - boost::ref( cond) ) ); + std::ref( mtx), + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s3( - boost::bind( + std::bind( notify_all_fn, - boost::ref( cond) ) ); + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s4( - boost::bind( + std::bind( wait_fn, - boost::ref( mtx), - boost::ref( cond) ) ); + std::ref( mtx), + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); boost::fibers::fiber s5( - boost::bind( + std::bind( notify_all_fn, - boost::ref( cond) ) ); + std::ref( cond) ) ); BOOST_CHECK_EQUAL( 0, value); s1.join(); @@ -227,7 +221,7 @@ int runs = 0; void fn1( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) { - boost::unique_lock< boost::fibers::mutex > lk( m); + std::unique_lock< boost::fibers::mutex > lk( m); BOOST_CHECK(test2 == 0); test1 = 1; cv.notify_one(); @@ -239,16 +233,16 @@ void fn1( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) void fn2( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) { - boost::unique_lock< boost::fibers::mutex > lk( m); + std::unique_lock< boost::fibers::mutex > lk( m); BOOST_CHECK(test2 == 0); test1 = 1; cv.notify_one(); - boost::chrono::system_clock::time_point t0 = boost::chrono::system_clock::now(); - boost::chrono::system_clock::time_point t = t0 + ms(250); + std::chrono::system_clock::time_point t0 = std::chrono::system_clock::now(); + std::chrono::system_clock::time_point t = t0 + ms(250); int count=0; while (test2 == 0 && cv.wait_until(lk, t) == boost::fibers::cv_status::no_timeout) count++; - boost::chrono::system_clock::time_point t1 = boost::chrono::system_clock::now(); + std::chrono::system_clock::time_point t1 = std::chrono::system_clock::now(); if (runs == 0) { BOOST_CHECK(t1 - t0 < ms(250)); @@ -277,14 +271,14 @@ public: void fn3( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) { - boost::unique_lock< boost::fibers::mutex > lk( m); + std::unique_lock< boost::fibers::mutex > lk( m); BOOST_CHECK(test2 == 0); test1 = 1; cv.notify_one(); - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); - boost::chrono::high_resolution_clock::time_point t = t0 + ms(250); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t = t0 + ms(250); bool r = cv.wait_until(lk, t, Pred(test2)); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); if (runs == 0) { BOOST_CHECK(t1 - t0 < ms(250)); @@ -302,15 +296,15 @@ void fn3( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) void fn4( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) { - boost::unique_lock< boost::fibers::mutex > lk( m); + std::unique_lock< boost::fibers::mutex > lk( m); BOOST_CHECK(test2 == 0); test1 = 1; cv.notify_one(); - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); int count=0; while (test2 == 0 && cv.wait_for(lk, ms(250)) == boost::fibers::cv_status::no_timeout) count++; - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); if (runs == 0) { BOOST_CHECK(t1 - t0 < ms(250)); @@ -326,15 +320,15 @@ void fn4( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) void fn5( boost::fibers::mutex & m, boost::fibers::condition_variable & cv) { - boost::unique_lock< boost::fibers::mutex > lk( m); + std::unique_lock< boost::fibers::mutex > lk( m); BOOST_CHECK(test2 == 0); test1 = 1; cv.notify_one(); - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); int count=0; cv.wait_for(lk, ms(250), Pred(test2)); count++; - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); if (runs == 0) { BOOST_CHECK(t1 - t0 < ms(250+1000)); @@ -356,8 +350,8 @@ void do_test_condition_wait() boost::fibers::mutex m; boost::fibers::condition_variable cv; - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn1, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn1, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -383,8 +377,8 @@ void do_test_condition_wait_until() boost::fibers::mutex m; boost::fibers::condition_variable cv; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn2, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn2, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -397,8 +391,8 @@ void do_test_condition_wait_until() test1 = 0; test2 = 0; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn2, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn2, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -423,8 +417,8 @@ void do_test_condition_wait_until_pred() boost::fibers::mutex m; boost::fibers::condition_variable cv; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn3, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn3, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -437,8 +431,8 @@ void do_test_condition_wait_until_pred() test1 = 0; test2 = 0; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn3, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn3, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -463,8 +457,8 @@ void do_test_condition_wait_for() boost::fibers::mutex m; boost::fibers::condition_variable cv; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn4, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn4, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -477,8 +471,8 @@ void do_test_condition_wait_for() test1 = 0; test2 = 0; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn4, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn4, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -503,8 +497,8 @@ void do_test_condition_wait_for_pred() boost::fibers::mutex m; boost::fibers::condition_variable cv; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn5, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn5, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); @@ -517,8 +511,8 @@ void do_test_condition_wait_for_pred() test1 = 0; test2 = 0; { - boost::unique_lock< boost::fibers::mutex > lk( m); - boost::fibers::fiber f( boost::bind( & fn5, boost::ref( m), boost::ref( cv) ) ); + std::unique_lock< boost::fibers::mutex > lk( m); + boost::fibers::fiber f( std::bind( & fn5, std::ref( m), std::ref( cv) ) ); BOOST_CHECK(test1 == 0); while (test1 == 0) cv.wait(lk); diff --git a/test/test_condition_mt.cpp b/test/test_condition_mt.cpp index fd6c0372..eb1e5146 100644 --- a/test/test_condition_mt.cpp +++ b/test/test_condition_mt.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -25,22 +26,22 @@ #include -typedef boost::chrono::nanoseconds ns; -typedef boost::chrono::milliseconds ms; +typedef std::chrono::nanoseconds ns; +typedef std::chrono::milliseconds ms; boost::atomic< int > value; void notify_one_fn( boost::barrier & b, boost::fibers::condition & cond) { b.wait(); - boost::this_thread::sleep_for( ms( 250) ); + std::this_thread::sleep_for( ms( 250) ); cond.notify_one(); } void notify_all_fn( boost::barrier & b, boost::fibers::condition & cond) { b.wait(); - boost::this_thread::sleep_for( ms( 250) ); + std::this_thread::sleep_for( ms( 250) ); cond.notify_all(); } @@ -50,7 +51,7 @@ void wait_fn( boost::fibers::condition & cond) { b.wait(); - boost::unique_lock< boost::fibers::mutex > lk( mtx); + std::unique_lock< boost::fibers::mutex > lk( mtx); cond.wait( lk); ++value; } @@ -58,29 +59,29 @@ void wait_fn( void fn1( boost::barrier & b, boost::fibers::mutex & mtx, boost::fibers::condition & cond) { boost::fibers::fiber( - boost::bind( + std::bind( wait_fn, - boost::ref( b), - boost::ref( mtx), - boost::ref( cond) ) ).join(); + std::ref( b), + std::ref( mtx), + std::ref( cond) ) ).join(); } void fn2( boost::barrier & b, boost::fibers::condition & cond) { boost::fibers::fiber( - boost::bind( + std::bind( notify_one_fn, - boost::ref( b), - boost::ref( cond) ) ).join(); + std::ref( b), + std::ref( cond) ) ).join(); } void fn3( boost::barrier & b, boost::fibers::condition & cond) { boost::fibers::fiber( - boost::bind( + std::bind( notify_all_fn, - boost::ref( b), - boost::ref( cond) ) ).join(); + std::ref( b), + std::ref( cond) ) ).join(); } void test_one_waiter_notify_one() @@ -93,8 +94,8 @@ void test_one_waiter_notify_one() BOOST_CHECK( 0 == value); - boost::thread t1(boost::bind( fn1, boost::ref( b), boost::ref( mtx), boost::ref( cond) ) ); - boost::thread t2(boost::bind( fn2, boost::ref( b), boost::ref( cond) ) ); + std::thread t1(std::bind( fn1, std::ref( b), std::ref( mtx), std::ref( cond) ) ); + std::thread t2(std::bind( fn2, std::ref( b), std::ref( cond) ) ); BOOST_CHECK( 0 == value); @@ -114,9 +115,9 @@ void test_two_waiter_notify_all() BOOST_CHECK( 0 == value); - boost::thread t1(boost::bind( fn1, boost::ref( b), boost::ref( mtx), boost::ref( cond) ) ); - boost::thread t2(boost::bind( fn1, boost::ref( b), boost::ref( mtx), boost::ref( cond) ) ); - boost::thread t3(boost::bind( fn3, boost::ref( b), boost::ref( cond) ) ); + std::thread t1(std::bind( fn1, std::ref( b), std::ref( mtx), std::ref( cond) ) ); + std::thread t2(std::bind( fn1, std::ref( b), std::ref( mtx), std::ref( cond) ) ); + std::thread t3(std::bind( fn3, std::ref( b), std::ref( cond) ) ); BOOST_CHECK( 0 == value); diff --git a/test/test_fiber.cpp b/test/test_fiber.cpp index 7df80941..2cde8b44 100644 --- a/test/test_fiber.cpp +++ b/test/test_fiber.cpp @@ -8,10 +8,7 @@ #include #include -#include -#include #include -#include #include @@ -36,9 +33,6 @@ public: class moveable { -private: - BOOST_MOVABLE_BUT_NOT_COPYABLE( moveable) - public: bool state; @@ -50,15 +44,15 @@ public: state( true) {} - moveable( BOOST_RV_REF( moveable) other) : - state( false) - { std::swap( state, other.state); } + moveable( moveable && other) : + state( other.state) + { other.state = false; } - moveable & operator=( BOOST_RV_REF( moveable) other) + moveable & operator=( moveable && other) { if ( this == & other) return * this; - moveable tmp( boost::move( other) ); - std::swap( state, tmp.state); + state = other.state; + other.state = false; return * this; } @@ -125,14 +119,14 @@ void f7( int & i, bool & failed) void interruption_point_wait(boost::fibers::mutex* m,bool* failed) { - boost::unique_lock lk(*m); + std::unique_lock lk(*m); boost::this_fiber::interruption_point(); *failed=true; } void disabled_interruption_point_wait(boost::fibers::mutex* m,bool* failed) { - boost::unique_lock lk(*m); + std::unique_lock lk(*m); boost::this_fiber::disable_interruption dc; boost::this_fiber::interruption_point(); *failed=false; @@ -150,7 +144,7 @@ void test_move() BOOST_CHECK( ! s1); boost::fibers::fiber s2( f2); BOOST_CHECK( s2); - s1 = boost::move( s2); + s1 = std::move( s2); BOOST_CHECK( s1); BOOST_CHECK( ! s2); s1.join(); @@ -172,7 +166,7 @@ void test_move() moveable mv( 7); BOOST_CHECK( mv.state); BOOST_CHECK( ! value1); - boost::fibers::fiber s( boost::move( mv) ); + boost::fibers::fiber s( std::move( mv) ); s.join(); BOOST_CHECK( ! mv.state); BOOST_CHECK( value1); @@ -201,7 +195,7 @@ void test_id() boost::fibers::fiber s3( f1); BOOST_CHECK( s2.get_id() != s3.get_id() ); - s1 = boost::move( s2); + s1 = std::move( s2); BOOST_CHECK( s1); BOOST_CHECK( ! s2); @@ -294,8 +288,8 @@ void test_yield() int v1 = 0, v2 = 0; BOOST_CHECK_EQUAL( 0, v1); BOOST_CHECK_EQUAL( 0, v2); - boost::fibers::fiber s1( boost::bind( f6, boost::ref( v1) ) ); - boost::fibers::fiber s2( boost::bind( f6, boost::ref( v2) ) ); + boost::fibers::fiber s1( std::bind( f6, std::ref( v1) ) ); + boost::fibers::fiber s2( std::bind( f6, std::ref( v2) ) ); s1.join(); s2.join(); BOOST_CHECK( ! s1); @@ -309,8 +303,8 @@ void test_fiber_interrupts_at_interruption_point() boost::fibers::mutex m; bool failed=false; bool interrupted = false; - boost::unique_lock lk(m); - boost::fibers::fiber f(boost::bind(&interruption_point_wait,&m,&failed)); + std::unique_lock lk(m); + boost::fibers::fiber f(std::bind(&interruption_point_wait,&m,&failed)); f.interrupt(); lk.unlock(); try @@ -325,8 +319,8 @@ void test_fiber_no_interrupt_if_interrupts_disabled_at_interruption_point() { boost::fibers::mutex m; bool failed=true; - boost::unique_lock lk(m); - boost::fibers::fiber f(boost::bind(&disabled_interruption_point_wait,&m,&failed)); + std::unique_lock lk(m); + boost::fibers::fiber f(std::bind(&disabled_interruption_point_wait,&m,&failed)); f.interrupt(); lk.unlock(); f.join(); @@ -337,8 +331,8 @@ void test_fiber_interrupts_at_join() { int i = 0; bool failed = false; - boost::fibers::fiber f1( boost::bind( f7, boost::ref( i), boost::ref( failed) ) ); - boost::fibers::fiber f2( boost::bind( interruption_point_join, boost::ref( f1) ) ); + boost::fibers::fiber f1( std::bind( f7, std::ref( i), std::ref( failed) ) ); + boost::fibers::fiber f2( std::bind( interruption_point_join, std::ref( f1) ) ); f1.interrupt(); f2.join(); BOOST_CHECK_EQUAL( 1, i); diff --git a/test/test_fss.cpp b/test/test_fss.cpp index 15e648d0..c20cadfa 100644 --- a/test/test_fss.cpp +++ b/test/test_fss.cpp @@ -7,7 +7,6 @@ #include -#include #include #include @@ -21,14 +20,14 @@ struct fss_value_t { fss_value_t() { - boost::unique_lock lock(fss_mutex); + std::unique_lock lock(fss_mutex); ++fss_instances; ++fss_total; value = 0; } ~fss_value_t() { - boost::unique_lock lock(fss_mutex); + std::unique_lock lock(fss_mutex); --fss_instances; } int value; @@ -44,7 +43,7 @@ void fss_fiber() int& n = fss_value->value; if (n != i) { - boost::unique_lock lock(check_mutex); + std::unique_lock lock(check_mutex); BOOST_CHECK_EQUAL(n, i); } ++n; @@ -177,7 +176,7 @@ void do_test_fss_does_no_cleanup_with_null_cleanup_function() { dummy_class_tracks_deletions* delete_tracker=new dummy_class_tracks_deletions; boost::fibers::fiber f( - boost::bind( fss_fiber_with_null_cleanup,delete_tracker) ); + std::bind( fss_fiber_with_null_cleanup,delete_tracker) ); try { f.join(); diff --git a/test/test_futures.cpp b/test/test_futures.cpp index 5dd5c9b0..7d2d33b7 100644 --- a/test/test_futures.cpp +++ b/test/test_futures.cpp @@ -9,11 +9,10 @@ #include #include -#include -#include -#include #include +#include + int gi = 7; struct my_exception : public std::runtime_error @@ -34,7 +33,7 @@ void fn2() boost::fibers::promise< int > p; boost::fibers::future< int > f( p.get_future() ); boost::this_fiber::yield(); - boost::fibers::fiber( boost::bind( fn1, & p, 7) ).detach(); + boost::fibers::fiber( std::bind( fn1, & p, 7) ).detach(); boost::this_fiber::yield(); BOOST_CHECK( 7 == f.get() ); } @@ -67,142 +66,104 @@ void test_promise_create() { // use std::allocator<> as default boost::fibers::promise< int > p1; - BOOST_CHECK( p1); // use std::allocator<> as user defined std::allocator< boost::fibers::promise< int > > alloc; - boost::fibers::promise< int > p2( boost::allocator_arg, alloc); - BOOST_CHECK( p2); + boost::fibers::promise< int > p2( std::allocator_arg, alloc); } void test_promise_create_ref() { // use std::allocator<> as default boost::fibers::promise< int& > p1; - BOOST_CHECK( p1); // use std::allocator<> as user defined std::allocator< boost::fibers::promise< int& > > alloc; - boost::fibers::promise< int& > p2( boost::allocator_arg, alloc); - BOOST_CHECK( p2); + boost::fibers::promise< int& > p2( std::allocator_arg, alloc); } void test_promise_create_void() { // use std::allocator<> as default boost::fibers::promise< void > p1; - BOOST_CHECK( p1); // use std::allocator<> as user defined std::allocator< boost::fibers::promise< void > > alloc; - boost::fibers::promise< void > p2( boost::allocator_arg, alloc); - BOOST_CHECK( p2); + boost::fibers::promise< void > p2( std::allocator_arg, alloc); } void test_promise_move() { boost::fibers::promise< int > p1; - BOOST_CHECK( p1); // move construction - boost::fibers::promise< int > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< int > p2( std::move( p1) ); // move assigment - p1 = boost::move( p2); - BOOST_CHECK( p1); - BOOST_CHECK( ! p2); + p1 = std::move( p2); } void test_promise_move_ref() { boost::fibers::promise< int& > p1; - BOOST_CHECK( p1); // move construction - boost::fibers::promise< int& > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< int& > p2( std::move( p1) ); // move assigment - p1 = boost::move( p2); - BOOST_CHECK( p1); - BOOST_CHECK( ! p2); + p1 = std::move( p2); } void test_promise_move_void() { boost::fibers::promise< void > p1; - BOOST_CHECK( p1); // move construction - boost::fibers::promise< void > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< void > p2( std::move( p1) ); // move assigment - p1 = boost::move( p2); - BOOST_CHECK( p1); - BOOST_CHECK( ! p2); + p1 = std::move( p2); } void test_promise_swap() { boost::fibers::promise< int > p1; - BOOST_CHECK( p1); // move construction - boost::fibers::promise< int > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< int > p2( std::move( p1) ); // swap p1.swap( p2); - BOOST_CHECK( p1); - BOOST_CHECK( ! p2); } void test_promise_swap_ref() { boost::fibers::promise< int& > p1; - BOOST_CHECK( p1); // move construction - boost::fibers::promise< int& > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< int& > p2( std::move( p1) ); // swap p1.swap( p2); - BOOST_CHECK( p1); - BOOST_CHECK( ! p2); } void test_promise_swap_void() { boost::fibers::promise< void > p1; - BOOST_CHECK( p1); // move construction - boost::fibers::promise< void > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< void > p2( std::move( p1) ); // swap p1.swap( p2); - BOOST_CHECK( p1); - BOOST_CHECK( ! p2); } void test_promise_get_future() { boost::fibers::promise< int > p1; - BOOST_CHECK( p1); // retrieve future boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // retrieve future a second time @@ -214,9 +175,7 @@ void test_promise_get_future() BOOST_CHECK( thrown); // move construction - boost::fibers::promise< int > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< int > p2( std::move( p1) ); // retrieve future from uninitialized thrown = false; @@ -230,11 +189,9 @@ void test_promise_get_future() void test_promise_get_future_ref() { boost::fibers::promise< int& > p1; - BOOST_CHECK( p1); // retrieve future boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // retrieve future a second time @@ -246,9 +203,7 @@ void test_promise_get_future_ref() BOOST_CHECK( thrown); // move construction - boost::fibers::promise< int& > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< int& > p2( std::move( p1) ); // retrieve future from uninitialized thrown = false; @@ -262,11 +217,9 @@ void test_promise_get_future_ref() void test_promise_get_future_void() { boost::fibers::promise< void > p1; - BOOST_CHECK( p1); // retrieve future boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // retrieve future a second time @@ -278,9 +231,7 @@ void test_promise_get_future_void() BOOST_CHECK( thrown); // move construction - boost::fibers::promise< void > p2( boost::move( p1) ); - BOOST_CHECK( ! p1); - BOOST_CHECK( p2); + boost::fibers::promise< void > p2( std::move( p1) ); // retrieve future from uninitialized thrown = false; @@ -295,9 +246,7 @@ void test_promise_set_value() { // promise takes a copyable as return type boost::fibers::promise< int > p1; - BOOST_CHECK( p1); boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // copy value @@ -319,9 +268,7 @@ void test_promise_set_value_ref() { // promise takes a reference as return type boost::fibers::promise< int& > p1; - BOOST_CHECK( p1); boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // copy value @@ -343,9 +290,7 @@ void test_promise_set_value_void() { // promise takes a copyable as return type boost::fibers::promise< void > p1; - BOOST_CHECK( p1); boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // set void @@ -364,16 +309,14 @@ void test_promise_set_value_void() void test_promise_set_exception() { boost::fibers::promise< int > p1; - BOOST_CHECK( p1); boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); - p1.set_exception( boost::copy_exception( my_exception() ) ); + p1.set_exception( std::copy_exception( my_exception() ) ); // set exception a second time bool thrown = false; try - { p1.set_exception( boost::copy_exception( my_exception() ) ); } + { p1.set_exception( std::copy_exception( my_exception() ) ); } catch ( boost::fibers::promise_already_satisfied const&) { thrown = true; } BOOST_CHECK( thrown); @@ -390,16 +333,14 @@ void test_promise_set_exception() void test_promise_set_exception_ref() { boost::fibers::promise< int& > p1; - BOOST_CHECK( p1); boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); - p1.set_exception( boost::copy_exception( my_exception() ) ); + p1.set_exception( std::copy_exception( my_exception() ) ); // set exception a second time bool thrown = false; try - { p1.set_exception( boost::copy_exception( my_exception() ) ); } + { p1.set_exception( std::copy_exception( my_exception() ) ); } catch ( boost::fibers::promise_already_satisfied const&) { thrown = true; } BOOST_CHECK( thrown); @@ -417,16 +358,14 @@ void test_promise_set_exception_ref() void test_promise_set_exception_void() { boost::fibers::promise< void > p1; - BOOST_CHECK( p1); boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); - p1.set_exception( boost::copy_exception( my_exception() ) ); + p1.set_exception( std::copy_exception( my_exception() ) ); // set exception a second time bool thrown = false; try - { p1.set_exception( boost::copy_exception( my_exception() ) ); } + { p1.set_exception( std::copy_exception( my_exception() ) ); } catch ( boost::fibers::promise_already_satisfied const&) { thrown = true; } BOOST_CHECK( thrown); @@ -445,13 +384,11 @@ void test_future_create() { // default constructed future is not valid boost::fibers::future< int > f1; - BOOST_CHECK( ! f1); BOOST_CHECK( ! f1.valid() ); // future retrieved from promise is valid (if it is the first) boost::fibers::promise< int > p2; boost::fibers::future< int > f2 = p2.get_future(); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); } @@ -459,13 +396,11 @@ void test_future_create_ref() { // default constructed future is not valid boost::fibers::future< int& > f1; - BOOST_CHECK( ! f1); BOOST_CHECK( ! f1.valid() ); // future retrieved from promise is valid (if it is the first) boost::fibers::promise< int& > p2; boost::fibers::future< int& > f2 = p2.get_future(); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); } @@ -473,13 +408,11 @@ void test_future_create_void() { // default constructed future is not valid boost::fibers::future< void > f1; - BOOST_CHECK( ! f1); BOOST_CHECK( ! f1.valid() ); // future retrieved from promise is valid (if it is the first) boost::fibers::promise< void > p2; boost::fibers::future< void > f2 = p2.get_future(); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); } @@ -488,21 +421,16 @@ void test_future_move() // future retrieved from promise is valid (if it is the first) boost::fibers::promise< int > p1; boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // move construction - boost::fibers::future< int > f2( boost::move( f1) ); - BOOST_CHECK( ! f1); + boost::fibers::future< int > f2( std::move( f1) ); BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // move assignment - f1 = boost::move( f2); - BOOST_CHECK( f1); + f1 = std::move( f2); BOOST_CHECK( f1.valid() ); - BOOST_CHECK( ! f2); BOOST_CHECK( ! f2.valid() ); } @@ -511,21 +439,16 @@ void test_future_move_ref() // future retrieved from promise is valid (if it is the first) boost::fibers::promise< int& > p1; boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // move construction - boost::fibers::future< int& > f2( boost::move( f1) ); - BOOST_CHECK( ! f1); + boost::fibers::future< int& > f2( std::move( f1) ); BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // move assignment - f1 = boost::move( f2); - BOOST_CHECK( f1); + f1 = std::move( f2); BOOST_CHECK( f1.valid() ); - BOOST_CHECK( ! f2); BOOST_CHECK( ! f2.valid() ); } @@ -534,84 +457,19 @@ void test_future_move_void() // future retrieved from promise is valid (if it is the first) boost::fibers::promise< void > p1; boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // move construction - boost::fibers::future< void > f2( boost::move( f1) ); - BOOST_CHECK( ! f1); + boost::fibers::future< void > f2( std::move( f1) ); BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // move assignment - f1 = boost::move( f2); - BOOST_CHECK( f1); + f1 = std::move( f2); BOOST_CHECK( f1.valid() ); - BOOST_CHECK( ! f2); BOOST_CHECK( ! f2.valid() ); } -void test_future_swap() -{ - // future retrieved from promise is valid (if it is the first) - boost::fibers::promise< int > p1; - boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); - BOOST_CHECK( f1.valid() ); - - boost::fibers::future< int > f2; - BOOST_CHECK( ! f2); - BOOST_CHECK( ! f2.valid() ); - - // swap - f1.swap( f2); - BOOST_CHECK( ! f1); - BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); - BOOST_CHECK( f2.valid() ); -} - -void test_future_swap_ref() -{ - // future retrieved from promise is valid (if it is the first) - boost::fibers::promise< int& > p1; - boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); - BOOST_CHECK( f1.valid() ); - - boost::fibers::future< int& > f2; - BOOST_CHECK( ! f2); - BOOST_CHECK( ! f2.valid() ); - - // swap - f1.swap( f2); - BOOST_CHECK( ! f1); - BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); - BOOST_CHECK( f2.valid() ); -} - -void test_future_swap_void() -{ - // future retrieved from promise is valid (if it is the first) - boost::fibers::promise< void > p1; - boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); - BOOST_CHECK( f1.valid() ); - - boost::fibers::future< void > f2; - BOOST_CHECK( ! f2); - BOOST_CHECK( ! f2.valid() ); - - // swap - f1.swap( f2); - BOOST_CHECK( ! f1); - BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); - BOOST_CHECK( f2.valid() ); -} - void test_future_get() { // future retrieved from promise is valid (if it is the first) @@ -619,7 +477,6 @@ void test_future_get() p1.set_value( 7); boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // get @@ -651,7 +508,6 @@ void test_future_get_ref() p1.set_value( i); boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // get @@ -682,7 +538,6 @@ void test_future_get_void() p1.set_value(); boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // get @@ -712,14 +567,11 @@ void test_future_share() p1.set_value( i); boost::fibers::future< int > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // share boost::fibers::shared_future< int > sf1 = f1.share(); - BOOST_CHECK( sf1); BOOST_CHECK( sf1.valid() ); - BOOST_CHECK( ! f1); BOOST_CHECK( ! f1.valid() ); // get @@ -737,14 +589,11 @@ void test_future_share_ref() p1.set_value( i); boost::fibers::future< int& > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // share boost::fibers::shared_future< int& > sf1 = f1.share(); - BOOST_CHECK( sf1); BOOST_CHECK( sf1.valid() ); - BOOST_CHECK( ! f1); BOOST_CHECK( ! f1.valid() ); // get @@ -761,14 +610,11 @@ void test_future_share_void() p1.set_value(); boost::fibers::future< void > f1 = p1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // share boost::fibers::shared_future< void > sf1 = f1.share(); - BOOST_CHECK( sf1); BOOST_CHECK( sf1.valid() ); - BOOST_CHECK( ! f1); BOOST_CHECK( ! f1.valid() ); // get @@ -820,7 +666,7 @@ void test_future_wait_with_fiber_1() { boost::fibers::promise< int > p1; boost::fibers::fiber( - boost::bind( fn1, & p1, 7) ).detach(); + std::bind( fn1, & p1, 7) ).detach(); boost::fibers::future< int > f1 = p1.get_future(); @@ -838,21 +684,16 @@ void test_shared_future_move() // future retrieved from promise is valid (if it is the first) boost::fibers::promise< int > p1; boost::fibers::shared_future< int > f1 = p1.get_future().share(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // move construction - boost::fibers::shared_future< int > f2( boost::move( f1) ); - BOOST_CHECK( ! f1); + boost::fibers::shared_future< int > f2( std::move( f1) ); BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // move assignment - f1 = boost::move( f2); - BOOST_CHECK( f1); + f1 = std::move( f2); BOOST_CHECK( f1.valid() ); - BOOST_CHECK( ! f2); BOOST_CHECK( ! f2.valid() ); } @@ -861,21 +702,16 @@ void test_shared_future_move_ref() // future retrieved from promise is valid (if it is the first) boost::fibers::promise< int& > p1; boost::fibers::shared_future< int& > f1 = p1.get_future().share(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // move construction - boost::fibers::shared_future< int& > f2( boost::move( f1) ); - BOOST_CHECK( ! f1); + boost::fibers::shared_future< int& > f2( std::move( f1) ); BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // move assignment - f1 = boost::move( f2); - BOOST_CHECK( f1); + f1 = std::move( f2); BOOST_CHECK( f1.valid() ); - BOOST_CHECK( ! f2); BOOST_CHECK( ! f2.valid() ); } @@ -884,21 +720,16 @@ void test_shared_future_move_void() // future retrieved from promise is valid (if it is the first) boost::fibers::promise< void > p1; boost::fibers::shared_future< void > f1 = p1.get_future().share(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // move construction - boost::fibers::shared_future< void > f2( boost::move( f1) ); - BOOST_CHECK( ! f1); + boost::fibers::shared_future< void > f2( std::move( f1) ); BOOST_CHECK( ! f1.valid() ); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // move assignment - f1 = boost::move( f2); - BOOST_CHECK( f1); + f1 = std::move( f2); BOOST_CHECK( f1.valid() ); - BOOST_CHECK( ! f2); BOOST_CHECK( ! f2.valid() ); } @@ -907,12 +738,10 @@ void test_packaged_task_create() { // default constructed packaged_task is not valid boost::fibers::packaged_task< int() > t1; - BOOST_CHECK( ! t1); BOOST_CHECK( ! t1.valid() ); // packaged_task from function boost::fibers::packaged_task< int() > t2( fn3); - BOOST_CHECK( t2); BOOST_CHECK( t2.valid() ); } @@ -920,90 +749,70 @@ void test_packaged_task_create_void() { // default constructed packaged_task is not valid boost::fibers::packaged_task< void() > t1; - BOOST_CHECK( ! t1); BOOST_CHECK( ! t1.valid() ); // packaged_task from function boost::fibers::packaged_task< void() > t2( fn4); - BOOST_CHECK( t2); BOOST_CHECK( t2.valid() ); } void test_packaged_task_move() { boost::fibers::packaged_task< int() > t1( fn3); - BOOST_CHECK( t1); BOOST_CHECK( t1.valid() ); // move construction - boost::fibers::packaged_task< int() > t2( boost::move( t1) ); - BOOST_CHECK( ! t1); + boost::fibers::packaged_task< int() > t2( std::move( t1) ); BOOST_CHECK( ! t1.valid() ); - BOOST_CHECK( t2); BOOST_CHECK( t2.valid() ); // move assignment - t1 = boost::move( t2); - BOOST_CHECK( t1); + t1 = std::move( t2); BOOST_CHECK( t1.valid() ); - BOOST_CHECK( ! t2); BOOST_CHECK( ! t2.valid() ); } void test_packaged_task_move_void() { boost::fibers::packaged_task< void() > t1( fn4); - BOOST_CHECK( t1); BOOST_CHECK( t1.valid() ); // move construction - boost::fibers::packaged_task< void() > t2( boost::move( t1) ); - BOOST_CHECK( ! t1); + boost::fibers::packaged_task< void() > t2( std::move( t1) ); BOOST_CHECK( ! t1.valid() ); - BOOST_CHECK( t2); BOOST_CHECK( t2.valid() ); // move assignment - t1 = boost::move( t2); - BOOST_CHECK( t1); + t1 = std::move( t2); BOOST_CHECK( t1.valid() ); - BOOST_CHECK( ! t2); BOOST_CHECK( ! t2.valid() ); } void test_packaged_task_swap() { boost::fibers::packaged_task< int() > t1( fn3); - BOOST_CHECK( t1); BOOST_CHECK( t1.valid() ); boost::fibers::packaged_task< int() > t2; - BOOST_CHECK( ! t2); BOOST_CHECK( ! t2.valid() ); // swap t1.swap( t2); - BOOST_CHECK( ! t1); BOOST_CHECK( ! t1.valid() ); - BOOST_CHECK( t2); BOOST_CHECK( t2.valid() ); } void test_packaged_task_swap_void() { boost::fibers::packaged_task< void() > t1( fn4); - BOOST_CHECK( t1); BOOST_CHECK( t1.valid() ); boost::fibers::packaged_task< void() > t2; - BOOST_CHECK( ! t2); BOOST_CHECK( ! t2.valid() ); // swap t1.swap( t2); - BOOST_CHECK( ! t1); BOOST_CHECK( ! t1.valid() ); - BOOST_CHECK( t2); BOOST_CHECK( t2.valid() ); } @@ -1012,7 +821,6 @@ void test_packaged_task_reset() { boost::fibers::packaged_task< int() > p( fn3); boost::fibers::future< int > f( p.get_future() ); - BOOST_CHECK( p); BOOST_CHECK( p.valid() ); p(); @@ -1041,7 +849,6 @@ void test_packaged_task_reset_void() { boost::fibers::packaged_task< void() > p( fn4); boost::fibers::future< void > f( p.get_future() ); - BOOST_CHECK( p); BOOST_CHECK( p.valid() ); p(); @@ -1068,11 +875,10 @@ void test_packaged_task_reset_void() void test_packaged_task_get_future() { boost::fibers::packaged_task< int() > t1( fn3); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); // retrieve future boost::fibers::future< int > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // retrieve future a second time @@ -1084,9 +890,9 @@ void test_packaged_task_get_future() BOOST_CHECK( thrown); // move construction - boost::fibers::packaged_task< int() > t2( boost::move( t1) ); - BOOST_CHECK( ! t1); - BOOST_CHECK( t2); + boost::fibers::packaged_task< int() > t2( std::move( t1) ); + BOOST_CHECK( ! t1.valid() ); + BOOST_CHECK( t2.valid() ); // retrieve future from uninitialized thrown = false; @@ -1100,11 +906,10 @@ void test_packaged_task_get_future() void test_packaged_task_get_future_void() { boost::fibers::packaged_task< void() > t1( fn4); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); // retrieve future boost::fibers::future< void > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // retrieve future a second time @@ -1116,9 +921,9 @@ void test_packaged_task_get_future_void() BOOST_CHECK( thrown); // move construction - boost::fibers::packaged_task< void() > t2( boost::move( t1) ); - BOOST_CHECK( ! t1); - BOOST_CHECK( t2); + boost::fibers::packaged_task< void() > t2( std::move( t1) ); + BOOST_CHECK( ! t1.valid() ); + BOOST_CHECK( t2.valid() ); // retrieve future from uninitialized thrown = false; @@ -1133,9 +938,8 @@ void test_packaged_task_exec() { // promise takes a copyable as return type boost::fibers::packaged_task< int() > t1( fn3); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); boost::fibers::future< int > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // exec @@ -1157,9 +961,8 @@ void test_packaged_task_exec_ref() { // promise takes a copyable as return type boost::fibers::packaged_task< int&() > t1( fn7); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); boost::fibers::future< int& > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // exec @@ -1182,9 +985,8 @@ void test_packaged_task_exec_void() { // promise takes a copyable as return type boost::fibers::packaged_task< void() > t1( fn4); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); boost::fibers::future< void > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // set void @@ -1204,9 +1006,8 @@ void test_packaged_task_exception() { // promise takes a copyable as return type boost::fibers::packaged_task< int() > t1( fn5); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); boost::fibers::future< int > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // exec @@ -1221,9 +1022,8 @@ void test_packaged_task_exception() //TODO: packaged_task returns a moveable-only as return type boost::fibers::packaged_task< int() > t2( fn5); - BOOST_CHECK( t2); + BOOST_CHECK( t2.valid() ); boost::fibers::future< int > f2 = t2.get_future(); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // exec @@ -1231,7 +1031,7 @@ void test_packaged_task_exception() BOOST_CHECK( f2.get_exception_ptr() ); thrown = false; try - { boost::rethrow_exception( f2.get_exception_ptr() ); } + { std::rethrow_exception( f2.get_exception_ptr() ); } catch ( my_exception const&) { thrown = true; } BOOST_CHECK( thrown); @@ -1241,9 +1041,8 @@ void test_packaged_task_exception_void() { // promise takes a copyable as return type boost::fibers::packaged_task< void() > t1( fn6); - BOOST_CHECK( t1); + BOOST_CHECK( t1.valid() ); boost::fibers::future< void > f1 = t1.get_future(); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); // set void @@ -1256,9 +1055,8 @@ void test_packaged_task_exception_void() BOOST_CHECK( thrown); boost::fibers::packaged_task< void() > t2( fn6); - BOOST_CHECK( t2); + BOOST_CHECK( t2.valid() ); boost::fibers::future< void > f2 = t2.get_future(); - BOOST_CHECK( f2); BOOST_CHECK( f2.valid() ); // exec @@ -1266,7 +1064,7 @@ void test_packaged_task_exception_void() BOOST_CHECK( f2.get_exception_ptr() ); thrown = false; try - { boost::rethrow_exception( f2.get_exception_ptr() ); } + { std::rethrow_exception( f2.get_exception_ptr() ); } catch ( my_exception const&) { thrown = true; } BOOST_CHECK( thrown); @@ -1275,7 +1073,6 @@ void test_packaged_task_exception_void() void test_async_1() { boost::fibers::future< int > f1 = boost::fibers::async( fn3); - BOOST_CHECK( f1); BOOST_CHECK( f1.valid() ); BOOST_CHECK( 3 == f1.get()); @@ -1283,8 +1080,7 @@ void test_async_1() void test_async_2() { - boost::fibers::future< int > f1 = boost::fibers::async( boost::bind( fn8, 3) ); - BOOST_CHECK( f1); + boost::fibers::future< int > f1 = boost::fibers::async( std::bind( fn8, 3) ); BOOST_CHECK( f1.valid() ); BOOST_CHECK( 3 == f1.get()); @@ -1321,9 +1117,6 @@ boost::unit_test_framework::test_suite* init_unit_test_suite(int, char*[]) test->add(BOOST_TEST_CASE(test_future_move)); test->add(BOOST_TEST_CASE(test_future_move_ref)); test->add(BOOST_TEST_CASE(test_future_move_void)); - test->add(BOOST_TEST_CASE(test_future_swap)); - test->add(BOOST_TEST_CASE(test_future_swap_ref)); - test->add(BOOST_TEST_CASE(test_future_swap_void)); test->add(BOOST_TEST_CASE(test_future_get)); test->add(BOOST_TEST_CASE(test_future_get_ref)); test->add(BOOST_TEST_CASE(test_future_get_ref)); diff --git a/test/test_futures_mt.cpp b/test/test_futures_mt.cpp index 301c2088..5bdee557 100644 --- a/test/test_futures_mt.cpp +++ b/test/test_futures_mt.cpp @@ -8,32 +8,30 @@ #include #include #include +#include -#include #include -#include #include #include -#include -typedef boost::shared_ptr< boost::fibers::packaged_task< int() > > packaged_task_t; +typedef std::shared_ptr< boost::fibers::packaged_task< int() > > packaged_task_t; int fn( int i) { return i; } void exec( packaged_task_t pt) { - boost::fibers::fiber( boost::move( * pt) ).join(); + boost::fibers::fiber( std::move( * pt) ).join(); } boost::fibers::future< int > async( int i) { packaged_task_t pt( new boost::fibers::packaged_task< int() >( - boost::bind( fn, i) ) ); + std::bind( fn, i) ) ); boost::fibers::future< int > f( pt->get_future() ); - boost::thread( boost::bind( exec, pt) ).detach(); - return boost::move( f); + std::thread( std::bind( exec, pt) ).detach(); + return std::move( f); } void test_async() diff --git a/test/test_generic_locks.cpp b/test/test_generic_locks.cpp deleted file mode 100644 index 08d40843..00000000 --- a/test/test_generic_locks.cpp +++ /dev/null @@ -1,425 +0,0 @@ -// (C) Copyright 2008 Anthony Williams -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include -#include - -#include - -struct wait_data -{ - boost::fibers::mutex m; - bool flag; - boost::fibers::condition cond; - - wait_data(): - flag(false) - {} - - void wait() - { - boost::unique_lock< boost::fibers::mutex > l(m); - while(!flag) - { - cond.wait(l); - } - } - - void signal() - { - boost::unique_lock< boost::fibers::mutex > l(m); - flag=true; - cond.notify_all(); - } -}; - -void lock_pair(boost::fibers::mutex* m1,boost::fibers::mutex* m2) -{ - boost::lock(*m1,*m2); - boost::unique_lock< boost::fibers::mutex > l1(*m1,boost::adopt_lock), - l2(*m2,boost::adopt_lock); -} - -void lock_five(boost::fibers::mutex* m1,boost::fibers::mutex* m2,boost::fibers::mutex* m3,boost::fibers::mutex* m4,boost::fibers::mutex* m5) -{ - boost::lock(*m1,*m2,*m3,*m4,*m5); - m1->unlock(); - m2->unlock(); - m3->unlock(); - m4->unlock(); - m5->unlock(); -} - -void lock_n(boost::fibers::mutex* mutexes,unsigned count) -{ - boost::lock(mutexes,mutexes+count); - for(unsigned i=0;i - struct is_mutex_type - { - BOOST_STATIC_CONSTANT(bool, value = true); - }; -} - -void lock_two_uncontended() -{ - boost::fibers::mutex m1,m2; - - boost::unique_lock< boost::fibers::mutex > l1(m1,boost::defer_lock), - l2(m2,boost::defer_lock); - - BOOST_CHECK(!l1.owns_lock()); - BOOST_CHECK(!l2.owns_lock()); - - boost::lock(l1,l2); - - BOOST_CHECK(l1.owns_lock()); - BOOST_CHECK(l2.owns_lock()); -} - -void lock_five_uncontended() -{ - boost::fibers::mutex m1,m2,m3,m4,m5; - - boost::unique_lock< boost::fibers::mutex > l1(m1,boost::defer_lock), - l2(m2,boost::defer_lock), - l3(m3,boost::defer_lock), - l4(m4,boost::defer_lock), - l5(m5,boost::defer_lock); - - BOOST_CHECK(!l1.owns_lock()); - BOOST_CHECK(!l2.owns_lock()); - BOOST_CHECK(!l3.owns_lock()); - BOOST_CHECK(!l4.owns_lock()); - BOOST_CHECK(!l5.owns_lock()); - - boost::lock(l1,l2,l3,l4,l5); - - BOOST_CHECK(l1.owns_lock()); - BOOST_CHECK(l2.owns_lock()); - BOOST_CHECK(l3.owns_lock()); - BOOST_CHECK(l4.owns_lock()); - BOOST_CHECK(l5.owns_lock()); -} - -void lock_five_in_range() -{ - unsigned const num_mutexes=5; - dummy_mutex mutexes[num_mutexes]; - - boost::lock(mutexes,mutexes+num_mutexes); - - for(unsigned i=0;i l1(m1,boost::defer_lock), - l2(m2,boost::defer_lock); - - int const res=boost::try_lock(l1,l2); - - BOOST_CHECK(res==0); - BOOST_CHECK(m1.is_locked); - BOOST_CHECK(!m2.is_locked); - BOOST_CHECK(!l1.owns_lock()); - BOOST_CHECK(!l2.owns_lock()); -} - -void try_lock_two_second_locked() -{ - dummy_mutex m1,m2; - m2.lock(); - - boost::unique_lock l1(m1,boost::defer_lock), - l2(m2,boost::defer_lock); - - int const res=boost::try_lock(l1,l2); - - BOOST_CHECK(res==1); - BOOST_CHECK(!m1.is_locked); - BOOST_CHECK(m2.is_locked); - BOOST_CHECK(!l1.owns_lock()); - BOOST_CHECK(!l2.owns_lock()); -} - -void try_lock_three() -{ - int const num_mutexes=3; - - for(int i=-1;i=0) - { - mutexes[i].lock(); - } - boost::unique_lock l1(mutexes[0],boost::defer_lock), - l2(mutexes[1],boost::defer_lock), - l3(mutexes[2],boost::defer_lock); - - int const res=boost::try_lock(l1,l2,l3); - - BOOST_CHECK(res==i); - for(int j=0;j=0) - { - mutexes[i].lock(); - } - boost::unique_lock l1(mutexes[0],boost::defer_lock), - l2(mutexes[1],boost::defer_lock), - l3(mutexes[2],boost::defer_lock), - l4(mutexes[3],boost::defer_lock); - - int const res=boost::try_lock(l1,l2,l3,l4); - - BOOST_CHECK(res==i); - for(int j=0;j=0) - { - mutexes[i].lock(); - } - boost::unique_lock l1(mutexes[0],boost::defer_lock), - l2(mutexes[1],boost::defer_lock), - l3(mutexes[2],boost::defer_lock), - l4(mutexes[3],boost::defer_lock), - l5(mutexes[4],boost::defer_lock); - - int const res=boost::try_lock(l1,l2,l3,l4,l5); - - BOOST_CHECK(res==i); - for(int j=0;jadd(BOOST_TEST_CASE(&test_lock_two_uncontended)); - test->add(BOOST_TEST_CASE(&test_lock_five_uncontended)); - test->add(BOOST_TEST_CASE(&test_lock_five_in_range)); - test->add(BOOST_TEST_CASE(&test_lock_ten_in_range)); - test->add(BOOST_TEST_CASE(&test_try_lock_two_uncontended)); - test->add(BOOST_TEST_CASE(&test_try_lock_two_first_locked)); - test->add(BOOST_TEST_CASE(&test_try_lock_two_second_locked)); - test->add(BOOST_TEST_CASE(&test_try_lock_three)); - test->add(BOOST_TEST_CASE(&test_try_lock_four)); - test->add(BOOST_TEST_CASE(&test_try_lock_five)); - - return test; -} diff --git a/test/test_lock.cpp b/test/test_lock.cpp index 0278deff..f5237397 100644 --- a/test/test_lock.cpp +++ b/test/test_lock.cpp @@ -12,11 +12,7 @@ #include #include -#include -#include -#include #include -#include #include @@ -46,7 +42,7 @@ struct dummy_mutex void lock() { boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); + std::unique_lock< boost::fibers::mutex > lk( mtx); BOOST_CHECK( lk); BOOST_CHECK( lk.owns_lock() ); @@ -60,7 +56,7 @@ void lock() void defer_lock() { boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx, boost::defer_lock); + std::unique_lock< boost::fibers::mutex > lk( mtx, std::defer_lock); BOOST_CHECK( ! lk); BOOST_CHECK( ! lk.owns_lock() ); @@ -75,7 +71,7 @@ void adopt_lock() { boost::fibers::mutex mtx; mtx.lock(); - boost::unique_lock< boost::fibers::mutex > lk( mtx, boost::adopt_lock); + std::unique_lock< boost::fibers::mutex > lk( mtx, std::adopt_lock); BOOST_CHECK( lk); BOOST_CHECK( lk.owns_lock() ); @@ -84,7 +80,7 @@ void adopt_lock() void try_lock() { boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx, boost::defer_lock); + std::unique_lock< boost::fibers::mutex > lk( mtx, std::defer_lock); BOOST_CHECK( ! lk); BOOST_CHECK( ! lk.owns_lock() ); @@ -95,34 +91,9 @@ void try_lock() BOOST_CHECK( lk.owns_lock() ); } -void lock_twice() -{ - boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); - - BOOST_CHECK_THROW( lk.lock(), boost::lock_error); -} - -void try_lock_twice() -{ - boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); - - BOOST_CHECK_THROW( lk.try_lock(), boost::lock_error); -} - -void unlock_twice() -{ - boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); - lk.unlock(); - - BOOST_CHECK_THROW( lk.unlock(), boost::lock_error); -} - void default_ctor() { - boost::unique_lock< boost::fibers::mutex > lk; + std::unique_lock< boost::fibers::mutex > lk; BOOST_CHECK( ! lk); BOOST_CHECK( ! lk.owns_lock() ); @@ -132,15 +103,15 @@ void lock_concept() { boost::fibers::mutex mtx1, mtx2, mtx3; - boost::unique_lock< boost::fibers::mutex > lk1( mtx1, boost::defer_lock), - lk2( mtx2, boost::defer_lock), - lk3( mtx3, boost::defer_lock); + std::unique_lock< boost::fibers::mutex > lk1( mtx1, std::defer_lock), + lk2( mtx2, std::defer_lock), + lk3( mtx3, std::defer_lock); BOOST_CHECK( ! lk1.owns_lock() ); BOOST_CHECK( ! lk2.owns_lock() ); BOOST_CHECK( ! lk3.owns_lock() ); - boost::lock( lk1, lk2, lk3); + std::lock( lk1, lk2, lk3); BOOST_CHECK( lk1.owns_lock() ); BOOST_CHECK( lk2.owns_lock() ); @@ -152,10 +123,10 @@ void try_lock_concept() dummy_mutex mtx1, mtx2; mtx2.lock(); - boost::unique_lock< dummy_mutex > lk1( mtx1, boost::defer_lock), - lk2( mtx2, boost::defer_lock); + std::unique_lock< dummy_mutex > lk1( mtx1, std::defer_lock), + lk2( mtx2, std::defer_lock); - int res = boost::try_lock( lk1, lk2); + int res = std::try_lock( lk1, lk2); BOOST_CHECK( res == 1); BOOST_CHECK( ! mtx1.is_locked); @@ -168,7 +139,7 @@ void swap() { boost::fibers::mutex mtx1, mtx2; - boost::unique_lock< boost::fibers::mutex > lk1( mtx1), lk2( mtx2); + std::unique_lock< boost::fibers::mutex > lk1( mtx1), lk2( mtx2); BOOST_CHECK_EQUAL( lk1.mutex(), & mtx1); BOOST_CHECK_EQUAL( lk2.mutex(), & mtx2); @@ -199,21 +170,6 @@ void test_try_lock() try_lock(); } -void test_lock_twice() -{ - lock_twice(); -} - -void test_try_lock_twice() -{ - try_lock_twice(); -} - -void test_unlock_twice() -{ - unlock_twice(); -} - void test_default_ctor() { default_ctor(); @@ -243,9 +199,6 @@ boost::unit_test::test_suite * init_unit_test_suite( int, char* []) test->add( BOOST_TEST_CASE( & test_defer_lock) ); test->add( BOOST_TEST_CASE( & test_adopt_lock) ); test->add( BOOST_TEST_CASE( & test_try_lock) ); - test->add( BOOST_TEST_CASE( & test_lock_twice) ); - test->add( BOOST_TEST_CASE( & test_try_lock_twice) ); - test->add( BOOST_TEST_CASE( & test_unlock_twice) ); test->add( BOOST_TEST_CASE( & test_default_ctor) ); test->add( BOOST_TEST_CASE( & test_lock_concept) ); test->add( BOOST_TEST_CASE( & test_try_lock_concept) ); diff --git a/test/test_mutex.cpp b/test/test_mutex.cpp index 8f7b801f..54a484b7 100644 --- a/test/test_mutex.cpp +++ b/test/test_mutex.cpp @@ -9,21 +9,16 @@ #include #include #include +#include #include #include -#include -#include -#include -#include #include -#include -#include #include -typedef boost::chrono::nanoseconds ns; -typedef boost::chrono::milliseconds ms; +typedef std::chrono::nanoseconds ns; +typedef std::chrono::milliseconds ms; int value1 = 0; int value2 = 0; @@ -32,7 +27,7 @@ template< typename M > void fn1( M & mtx) { typedef M mutex_type; - typename boost::unique_lock< mutex_type > lk( mtx); + typename std::unique_lock< mutex_type > lk( mtx); ++value1; for ( int i = 0; i < 3; ++i) boost::this_fiber::yield(); @@ -43,15 +38,15 @@ void fn2( M & mtx) { typedef M mutex_type; ++value2; - typename boost::unique_lock< mutex_type > lk( mtx); + typename std::unique_lock< mutex_type > lk( mtx); ++value2; } void fn3( boost::fibers::timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); m.lock(); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(2500000)+ms(1000)); // within 2.5 ms @@ -59,9 +54,9 @@ void fn3( boost::fibers::timed_mutex & m) void fn4( boost::fibers::timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); while ( ! m.try_lock() ); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(50000000)+ms(2000)); // within 50 ms @@ -69,9 +64,9 @@ void fn4( boost::fibers::timed_mutex & m) void fn5( boost::fibers::timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); BOOST_CHECK( m.try_lock_for(ms(300)+ms(2000)) == true); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(2000)); // within 5 ms @@ -79,18 +74,18 @@ void fn5( boost::fibers::timed_mutex & m) void fn6( boost::fibers::timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); BOOST_CHECK(m.try_lock_for(ms(250)) == false); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(1000)); // within 5 ms } void fn7( boost::fibers::timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); - BOOST_CHECK(m.try_lock_until(boost::chrono::high_resolution_clock::now() + ms(300) + ms(1000)) == true); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); + BOOST_CHECK(m.try_lock_until(std::chrono::high_resolution_clock::now() + ms(300) + ms(1000)) == true); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(1000)); // within 5ms @@ -98,18 +93,18 @@ void fn7( boost::fibers::timed_mutex & m) void fn8( boost::fibers::timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); - BOOST_CHECK(m.try_lock_until(boost::chrono::high_resolution_clock::now() + ms(250)) == false); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); + BOOST_CHECK(m.try_lock_until(std::chrono::high_resolution_clock::now() + ms(250)) == false); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(1000)); // within 5ms } void fn9( boost::fibers::recursive_timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); m.lock(); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.lock(); m.unlock(); m.unlock(); @@ -119,9 +114,9 @@ void fn9( boost::fibers::recursive_timed_mutex & m) void fn10( boost::fibers::recursive_timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); while (!m.try_lock()) ; - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); BOOST_CHECK(m.try_lock()); m.unlock(); m.unlock(); @@ -131,9 +126,9 @@ void fn10( boost::fibers::recursive_timed_mutex & m) void fn11( boost::fibers::recursive_timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); BOOST_CHECK(m.try_lock_for(ms(300)+ms(1000)) == true); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); BOOST_CHECK(m.try_lock()); m.unlock(); m.unlock(); @@ -143,18 +138,18 @@ void fn11( boost::fibers::recursive_timed_mutex & m) void fn12( boost::fibers::recursive_timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); BOOST_CHECK(m.try_lock_for(ms(250)) == false); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(1000)); // within 5 ms } void fn13( boost::fibers::recursive_timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); - BOOST_CHECK(m.try_lock_until(boost::chrono::high_resolution_clock::now() + ms(300) + ms(1000)) == true); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); + BOOST_CHECK(m.try_lock_until(std::chrono::high_resolution_clock::now() + ms(300) + ms(1000)) == true); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(1000)); // within 5 ms @@ -162,18 +157,18 @@ void fn13( boost::fibers::recursive_timed_mutex & m) void fn14( boost::fibers::recursive_timed_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); - BOOST_CHECK(m.try_lock_until(boost::chrono::high_resolution_clock::now() + ms(250)) == false); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); + BOOST_CHECK(m.try_lock_until(std::chrono::high_resolution_clock::now() + ms(250)) == false); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(5000000)+ms(1000)); // within 5 ms } void fn15( boost::fibers::recursive_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); m.lock(); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.lock(); m.unlock(); m.unlock(); @@ -183,9 +178,9 @@ void fn15( boost::fibers::recursive_mutex & m) void fn16( boost::fibers::recursive_mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); while (!m.try_lock()); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); BOOST_CHECK(m.try_lock()); m.unlock(); m.unlock(); @@ -195,9 +190,9 @@ void fn16( boost::fibers::recursive_mutex & m) void fn17( boost::fibers::mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); m.lock(); - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(2500000)+ms(1000)); // within 2.5 ms @@ -205,9 +200,9 @@ void fn17( boost::fibers::mutex & m) void fn18( boost::fibers::mutex & m) { - boost::chrono::high_resolution_clock::time_point t0 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t0 = std::chrono::high_resolution_clock::now(); while (!m.try_lock()) ; - boost::chrono::high_resolution_clock::time_point t1 = boost::chrono::high_resolution_clock::now(); + std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now(); m.unlock(); ns d = t1 - t0 - ms(250); BOOST_CHECK(d < ns(50000000)+ms(1000)); // within 50 ms @@ -217,7 +212,7 @@ template< typename M > struct test_lock { typedef M mutex_type; - typedef typename boost::unique_lock< M > lock_type; + typedef typename std::unique_lock< M > lock_type; void operator()() { @@ -225,7 +220,7 @@ struct test_lock // Test the lock's constructors. { - lock_type lk(mtx, boost::defer_lock); + lock_type lk(mtx, std::defer_lock); BOOST_CHECK(!lk); } lock_type lk(mtx); @@ -243,7 +238,7 @@ template< typename M > struct test_exclusive { typedef M mutex_type; - typedef typename boost::unique_lock< M > lock_type; + typedef typename std::unique_lock< M > lock_type; void operator()() { @@ -254,9 +249,9 @@ struct test_exclusive mutex_type mtx; boost::fibers::fiber f1( - boost::bind( & fn1< mutex_type >, boost::ref( mtx) ) ); + std::bind( & fn1< mutex_type >, std::ref( mtx) ) ); boost::fibers::fiber f2( - boost::bind( & fn2< mutex_type >, boost::ref( mtx) ) ); + std::bind( & fn2< mutex_type >, std::ref( mtx) ) ); BOOST_ASSERT( f1); BOOST_ASSERT( f2); @@ -271,7 +266,7 @@ template< typename M > struct test_recursive_lock { typedef M mutex_type; - typedef typename boost::unique_lock< M > lock_type; + typedef typename std::unique_lock< M > lock_type; void operator()() { @@ -289,7 +284,7 @@ void do_test_mutex() { boost::fibers::mutex mtx; mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn17, boost::ref( mtx) ) ); + boost::fibers::fiber f( std::bind( & fn17, std::ref( mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); mtx.unlock(); f.join(); @@ -298,7 +293,7 @@ void do_test_mutex() { boost::fibers::mutex mtx; mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn18, boost::ref( mtx) ) ); + boost::fibers::fiber f( std::bind( & fn18, std::ref( mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); mtx.unlock(); f.join(); @@ -319,7 +314,7 @@ void do_test_recursive_mutex() { boost::fibers::recursive_mutex mtx; mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn15, boost::ref( mtx) ) ); + boost::fibers::fiber f( std::bind( & fn15, std::ref( mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); mtx.unlock(); f.join(); @@ -328,7 +323,7 @@ void do_test_recursive_mutex() { boost::fibers::recursive_mutex mtx; mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn16, boost::ref( mtx) ) ); + boost::fibers::fiber f( std::bind( & fn16, std::ref( mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); mtx.unlock(); f.join(); @@ -348,7 +343,7 @@ void do_test_timed_mutex() { boost::fibers::timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn3, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn3, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -357,7 +352,7 @@ void do_test_timed_mutex() { boost::fibers::timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn4, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn4, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -366,7 +361,7 @@ void do_test_timed_mutex() { boost::fibers::timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn5, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn5, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -375,7 +370,7 @@ void do_test_timed_mutex() { boost::fibers::timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn6, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn6, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(300) ); timed_mtx.unlock(); f.join(); @@ -384,7 +379,7 @@ void do_test_timed_mutex() { boost::fibers::timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn7, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn7, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -393,7 +388,7 @@ void do_test_timed_mutex() { boost::fibers::timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn8, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn8, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(300) + ms(1000) ); timed_mtx.unlock(); f.join(); @@ -414,7 +409,7 @@ void do_test_recursive_timed_mutex() { boost::fibers::recursive_timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn9, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn9, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -423,7 +418,7 @@ void do_test_recursive_timed_mutex() { boost::fibers::recursive_timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn10, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn10, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -432,7 +427,7 @@ void do_test_recursive_timed_mutex() { boost::fibers::recursive_timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn11, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn11, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -441,7 +436,7 @@ void do_test_recursive_timed_mutex() { boost::fibers::recursive_timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn12, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn12, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(400) ); timed_mtx.unlock(); f.join(); @@ -450,7 +445,7 @@ void do_test_recursive_timed_mutex() { boost::fibers::recursive_timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn13, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn13, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(250) ); timed_mtx.unlock(); f.join(); @@ -459,7 +454,7 @@ void do_test_recursive_timed_mutex() { boost::fibers::recursive_timed_mutex timed_mtx; timed_mtx.lock(); - boost::fibers::fiber f( boost::bind( & fn14, boost::ref( timed_mtx) ) ); + boost::fibers::fiber f( std::bind( & fn14, std::ref( timed_mtx) ) ); boost::this_fiber::sleep_for( ms(300) ); timed_mtx.unlock(); f.join(); diff --git a/test/test_mutex_mt.cpp b/test/test_mutex_mt.cpp index fc033fce..9ac9b979 100644 --- a/test/test_mutex_mt.cpp +++ b/test/test_mutex_mt.cpp @@ -10,20 +10,16 @@ #include #include #include +#include #include -#include -#include -#include -#include #include -#include -#include +#include #include -typedef boost::chrono::nanoseconds ns; -typedef boost::chrono::milliseconds ms; +typedef std::chrono::nanoseconds ns; +typedef std::chrono::milliseconds ms; int value1 = 0; int value2 = 0; @@ -49,13 +45,13 @@ void f( boost::barrier & b, Mtx & m) template< typename Mtx > void fn1( boost::barrier & b, Mtx & m) { - boost::fibers::fiber( boost::bind( g< Mtx >, boost::ref( b), boost::ref( m) ) ).join(); + boost::fibers::fiber( std::bind( g< Mtx >, std::ref( b), std::ref( m) ) ).join(); } template< typename Mtx > void fn2( boost::barrier & b, Mtx & m) { - boost::fibers::fiber( boost::bind( f< Mtx >, boost::ref( b), boost::ref( m) ) ).join(); + boost::fibers::fiber( std::bind( f< Mtx >, std::ref( b), std::ref( m) ) ).join(); } void test_mutex() @@ -65,10 +61,10 @@ void test_mutex() boost::fibers::mutex mtx; mtx.lock(); boost::barrier b( 3); - boost::thread t1( fn1< boost::fibers::mutex >, boost::ref( b), boost::ref( mtx) ); - boost::thread t2( fn2< boost::fibers::mutex >, boost::ref( b), boost::ref( mtx) ); + std::thread t1( fn1< boost::fibers::mutex >, std::ref( b), std::ref( mtx) ); + std::thread t2( fn2< boost::fibers::mutex >, std::ref( b), std::ref( mtx) ); b.wait(); - boost::this_thread::sleep_for( ms( 250) ); + std::this_thread::sleep_for( ms( 250) ); mtx.unlock(); t1.join(); t2.join(); @@ -84,10 +80,10 @@ void test_recursive_mutex() boost::fibers::recursive_mutex mtx; mtx.lock(); boost::barrier b( 3); - boost::thread t1( fn1< boost::fibers::recursive_mutex >, boost::ref( b), boost::ref( mtx) ); - boost::thread t2( fn2< boost::fibers::recursive_mutex >, boost::ref( b), boost::ref( mtx) ); + std::thread t1( fn1< boost::fibers::recursive_mutex >, std::ref( b), std::ref( mtx) ); + std::thread t2( fn2< boost::fibers::recursive_mutex >, std::ref( b), std::ref( mtx) ); b.wait(); - boost::this_thread::sleep_for( ms( 250) ); + std::this_thread::sleep_for( ms( 250) ); mtx.unlock(); t1.join(); t2.join(); @@ -103,10 +99,10 @@ void test_recursive_timed_mutex() boost::fibers::recursive_timed_mutex mtx; mtx.lock(); boost::barrier b( 3); - boost::thread t1( fn1< boost::fibers::recursive_timed_mutex >, boost::ref( b), boost::ref( mtx) ); - boost::thread t2( fn2< boost::fibers::recursive_timed_mutex >, boost::ref( b), boost::ref( mtx) ); + std::thread t1( fn1< boost::fibers::recursive_timed_mutex >, std::ref( b), std::ref( mtx) ); + std::thread t2( fn2< boost::fibers::recursive_timed_mutex >, std::ref( b), std::ref( mtx) ); b.wait(); - boost::this_thread::sleep_for( ms( 250) ); + std::this_thread::sleep_for( ms( 250) ); mtx.unlock(); t1.join(); t2.join(); @@ -122,10 +118,10 @@ void test_timed_mutex() boost::fibers::timed_mutex mtx; mtx.lock(); boost::barrier b( 3); - boost::thread t1( fn1< boost::fibers::timed_mutex >, boost::ref( b), boost::ref( mtx) ); - boost::thread t2( fn2< boost::fibers::timed_mutex >, boost::ref( b), boost::ref( mtx) ); + std::thread t1( fn1< boost::fibers::timed_mutex >, std::ref( b), std::ref( mtx) ); + std::thread t2( fn2< boost::fibers::timed_mutex >, std::ref( b), std::ref( mtx) ); b.wait(); - boost::this_thread::sleep_for( ms( 250) ); + std::this_thread::sleep_for( ms( 250) ); mtx.unlock(); t1.join(); t2.join(); diff --git a/test/test_unique_lock.cpp b/test/test_unique_lock.cpp index fa0e5f16..85b287cf 100644 --- a/test/test_unique_lock.cpp +++ b/test/test_unique_lock.cpp @@ -9,14 +9,11 @@ #include #include #include +#include #include #include -#include -#include -#include #include -#include #include @@ -46,7 +43,7 @@ struct dummy_mutex void lock() { boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); + std::unique_lock< boost::fibers::mutex > lk( mtx); BOOST_CHECK( lk); BOOST_CHECK( lk.owns_lock() ); @@ -60,7 +57,7 @@ void lock() void defer_lock() { boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx, boost::defer_lock); + std::unique_lock< boost::fibers::mutex > lk( mtx, std::defer_lock); BOOST_CHECK( ! lk); BOOST_CHECK( ! lk.owns_lock() ); @@ -75,7 +72,7 @@ void adopt_lock() { boost::fibers::mutex mtx; mtx.lock(); - boost::unique_lock< boost::fibers::mutex > lk( mtx, boost::adopt_lock); + std::unique_lock< boost::fibers::mutex > lk( mtx, std::adopt_lock); BOOST_CHECK( lk); BOOST_CHECK( lk.owns_lock() ); @@ -84,7 +81,7 @@ void adopt_lock() void try_lock() { boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx, boost::defer_lock); + std::unique_lock< boost::fibers::mutex > lk( mtx, std::defer_lock); BOOST_CHECK( ! lk); BOOST_CHECK( ! lk.owns_lock() ); @@ -95,34 +92,9 @@ void try_lock() BOOST_CHECK( lk.owns_lock() ); } -void lock_twice() -{ - boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); - - BOOST_CHECK_THROW( lk.lock(), boost::lock_error); -} - -void try_lock_twice() -{ - boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); - - BOOST_CHECK_THROW( lk.try_lock(), boost::lock_error); -} - -void unlock_twice() -{ - boost::fibers::mutex mtx; - boost::unique_lock< boost::fibers::mutex > lk( mtx); - lk.unlock(); - - BOOST_CHECK_THROW( lk.unlock(), boost::lock_error); -} - void default_ctor() { - boost::unique_lock< boost::fibers::mutex > lk; + std::unique_lock< boost::fibers::mutex > lk; BOOST_CHECK( ! lk); BOOST_CHECK( ! lk.owns_lock() ); @@ -132,15 +104,15 @@ void lock_concept() { boost::fibers::mutex mtx1, mtx2, mtx3; - boost::unique_lock< boost::fibers::mutex > lk1( mtx1, boost::defer_lock), - lk2( mtx2, boost::defer_lock), - lk3( mtx3, boost::defer_lock); + std::unique_lock< boost::fibers::mutex > lk1( mtx1, std::defer_lock), + lk2( mtx2, std::defer_lock), + lk3( mtx3, std::defer_lock); BOOST_CHECK( ! lk1.owns_lock() ); BOOST_CHECK( ! lk2.owns_lock() ); BOOST_CHECK( ! lk3.owns_lock() ); - boost::lock( lk1, lk2, lk3); + std::lock( lk1, lk2, lk3); BOOST_CHECK( lk1.owns_lock() ); BOOST_CHECK( lk2.owns_lock() ); @@ -152,10 +124,10 @@ void try_lock_concept() dummy_mutex mtx1, mtx2; mtx2.lock(); - boost::unique_lock< dummy_mutex > lk1( mtx1, boost::defer_lock), - lk2( mtx2, boost::defer_lock); + std::unique_lock< dummy_mutex > lk1( mtx1, std::defer_lock), + lk2( mtx2, std::defer_lock); - int res = boost::try_lock( lk1, lk2); + int res = std::try_lock( lk1, lk2); BOOST_CHECK( res == 1); BOOST_CHECK( ! mtx1.is_locked); @@ -168,7 +140,7 @@ void swap() { boost::fibers::mutex mtx1, mtx2; - boost::unique_lock< boost::fibers::mutex > lk1( mtx1), lk2( mtx2); + std::unique_lock< boost::fibers::mutex > lk1( mtx1), lk2( mtx2); BOOST_CHECK_EQUAL( lk1.mutex(), & mtx1); BOOST_CHECK_EQUAL( lk2.mutex(), & mtx2); @@ -199,21 +171,6 @@ void test_try_lock() try_lock(); } -void test_lock_twice() -{ - lock_twice(); -} - -void test_try_lock_twice() -{ - try_lock_twice(); -} - -void test_unlock_twice() -{ - unlock_twice(); -} - void test_default_ctor() { default_ctor(); @@ -243,9 +200,6 @@ boost::unit_test::test_suite * init_unit_test_suite( int, char* []) test->add( BOOST_TEST_CASE( & test_defer_lock) ); test->add( BOOST_TEST_CASE( & test_adopt_lock) ); test->add( BOOST_TEST_CASE( & test_try_lock) ); - test->add( BOOST_TEST_CASE( & test_lock_twice) ); - test->add( BOOST_TEST_CASE( & test_try_lock_twice) ); - test->add( BOOST_TEST_CASE( & test_unlock_twice) ); test->add( BOOST_TEST_CASE( & test_default_ctor) ); test->add( BOOST_TEST_CASE( & test_lock_concept) ); test->add( BOOST_TEST_CASE( & test_try_lock_concept) );