CCPP/%;:or"H'/2p &a!hf'$J 00000Exception this namewho what2@ &a!hf$/n  00name this2 &a!hf$0  00who this2&a!hf$0  00what this2&&a!hf$$E0(0000Overflow thiswho what2P&-a!hf%$E/0000Underflow thiswho what2&4a!hf&$E60000RangeError thiswho what2&;a!hf%$EA=0000NoCurrent thiswho what2 #  Biter #{>a!hfke$ Umain 4bq2&Ga!hf$@ I00Queue this2P&Ga!hf $.<J000~Queue this  .cdtor2 #% #&a!hf $J000QLock this queue2 #&a!hf $B$000~QLock this  .cdtor2&Ga!hf$$R X0lock this2x&Ga!hf$$ X0unlock this2@&na!hf%$6000operator[] this at2&na!hf%$6%000operator[] this at2&na!hf$Av p00Bounded this2@ #5> i #V&na!hf!$s000Bounded thisa!hfnb2&na!hf"$.0t000~Bounded this  .cdtor2&na!hf%$v0000operator= thisa!hfn.returna!hfnb i2H&na!hf$: U0clear this2 #)]&na!hf$}Ix00insert thisa!hfli2 #+ #V&na!hf!$z000insert thisa!hfli  before  index2 #)D&na!hf$x0x00append thisa!hfli2 #+ #W&na!hf!$z000append thisa!hfli  after  index2 #** &na!hf$j V00remove this at2 #m &na!hf"$m |000replace this ata!hfli2t&na!hf!$`  }00available this2&na!hf$\  }00length this2&na!hf$4V  00first this2&na!hf$>  00last this24 #* &na!hf!$p 000itemAt this at2 #*R &na!hf!$p> 000itemAt this at2\&na!hf#$f 000location thisa!hfli u2&na!hf#$ V00expandLeft this  from i2<&na!hf$$B V00expandRight this  from i2&na!hf#$ V00shrinkLeft this  from i2&na!hf$$ V00shrinkRight this  from i2( #N\ 耧l #;| &Ba!hf'$h c000QueueIterator thisa!hfGqueue24 #ee 耧lock&Ba!hf($ d000~QueueIterator this  .cdtor2&Ba!hf$F8 e00isDone this2 #&Ba!hf#$ h00currentItem this 耧lock2 #1 #9 lock&Ba!hf$ e00advance this2,&Ba!hf$? i0reset this lock ql2 &Ba!hf#$: U0queueCleared this2 &Ba!hf*$]V00queueItemInserted this  before20 &Ba!hf*$]3V00queueItemAppended this  after2  #? #(( #d #d #| #Y4&Ba!hf+$W000queueItemRemoved this at ql2T &Ga!hf$G2 U0cleared thisp2 &Ga!hf%$K|V00itemInserted this  beforep2 &Ga!hf%$KV00itemAppended this  afterp2l &Ga!hf&$O3W000itemRemoved this at qlp2  #C7&a!hf%$ 00BoundedQueue this28  #EB &a!hf'$000BoundedQueue thisa!hfbq2x  #Cam ؀lock #Ca&a!hf$$y000operator= thisa!hfbq2 #{&a!hf$00put thisa!hfi 쀧lock2 #~d&a!hf$O 00get this 耧lock  counti2 #~&a!hf$ 00peek this 쀧lock  count2L&a!hf $ 00isEmpty this 쀧lock2&a!hf$_ 00length this lock2$&a!hf$ i0clear this lock2&a!hf!$9000itemAt this at2&a!hf'$HJ000~BoundedQueue this  .cdtor2&;a!hf#$<@000NoCurrent thisa!hf;.copy_arg2&;a!hf$$.$000~NoCurrent this  .cdtor2t&4a!hf$$<V9000RangeError thisa!hf4.copy_arg2D&4a!hf%$.$000~RangeError this  .cdtor2&-a!hf#$<2000Underflow thisa!hf-.copy_arg2&-a!hf$$.p$000~Underflow this  .cdtor2&&a!hf"$<+000Overflow thisa!hf&.copy_arg2l&&a!hf#$.%$000~Overflow this  .cdtor2&a!hf#$Px#000Exception thisa!hf.copy_arg2&a!hf$$.$000~Exception this  .cdtor enumunionstructclass __segmentcharintunsigned int#'0FrF` g"i __indexg"i __delta gk__fn fpos_tF  __va_list  size_tF%ExceptionHrrHHr!"r` g!$~Exceptiong!#Exceptiong! whatg!  whog!@  nameg!p Exception g"iwhat_ g"iwho_ gkname_ ,OverflowH&r'H&H&r)*` i"g!l$~Overflowg!+Overflowg!(Overflow3UnderflowH-r.H-H-r01` i"g!$~Underflowg!2Underflowg!P/Underflow:RangeErrorH4r5H4H4r78` i"g!D$~RangeErrorg!t9RangeErrorg!6RangeErrorANoCurrentH;r<H;H;r>?` i"g!$~NoCurrentg!@NoCurrentg!=NoCurrentjFBrFDFE\HGrHrintHKrLrKrKrr r HKrS rr r r HGHGrYZ`g!#[Queueg"ia"$ia!hfXunlockg"ia" ia!hfXlockg!l WitemRemovedg! VitemAppendedg! VitemInsertedg!T Uclearedg"ia"ia!hfTitemAtg"ia"ia!hfRlengthg"ia"ia!hfQisEmptyg"ia"ia!hfPclearg"ia" ia!hfOpeekg"ia"ia!hfNgetg"ia"ia!hfMputg"ia"ia!hfJ~Queueg!IQueueg"iF__vfptrgkCfirstIteratorHBHBr]^HBr `HBrbGrr intFfrgr`g! WqueueItemRemovedg!0 VqueueItemAppendedg! VqueueItemInsertedg! UqueueClearedg"ia"ia!hfiresetg"ia" ia!hfeadvance"g"ia"ia!hfhcurrentItemg"ia"ia!hfeisDone%g"ia"ia!hfd~QueueIteratorg!(cQueueIteratorg!#aoperator=g!#_QueueIteratorg"iF__vfptrg"i nextIndexg" i currentIndexg"ia!hfGq g"iCnext gkCprev Exceptionint lHnroHnHnrqrrHnrnuHlrwHlry Hlr {r Hlr~Hlr Hlr Hlr Hlr Hlr `Xg!VshrinkRightg!VshrinkLeftg!<VexpandRightg!VexpandLeftg!\locationg!operator[]g!@operator[]g!itemAtg!4itemAtg!lastg!firstg!}lengthg!t}availableg!|replaceg!Vremoveg!zappendg!xappendg!zinsertg!xinsertg!HUclearg!voperator=g!t~Boundedg!@sBoundedg!pBounded g"Ti right g"Pi leftgkmrepHrHHrHHrintHrrrr r Hr ``i"G$g"ia"ia!hfJ~BoundedQueueg"ia"ia!hfitemAtg"ia"ia!hficlearg"ia"ia!hflengthg"ia"ia!hfisEmptyg"ia" ia!hfpeekg"ia"ia!hfgetg"ia"ia!hfputg!x operator=g!8 BoundedQueueg! BoundedQueueg"iF__vfptr g"inrepFG QLockHFGrHHr`g!#QLockg!$~QLockg!QLockgkq QLockFB& ("/1#B[+A$4('+@WnH:\tmp\ifc\qtest.cppH:\tmp\ifc\except.hppH:\tmp\ifc\queue.hppH:\tmp\ifc\bounded.hppH:\tmp\ifc\bounded.cppH:\tmp\ifc\queue.cppH:\tmp\ifc\boundedqueue.cppH:\tmp\ifc\boundedqueue.hpph  8  Hg}5#$%6 1@[fh{&x'H()-.p/8013687U9m:;>?%B|DEFGHIL@N[OqRTUVXY"Z5]_3a]bcdehjklm pr t5uavwwx{~Wvl+9J`,It!Tq€ŀǀȀɀ'ʀK̀4πQЀgрҀՀ׀؀ـڀ,݀߀%Hl‑ n瀢耰逹,1e 9 m y  $] " $ % & ' ( +( -E .[ /a 0w 1}  4 6 7 8 9 : ; < = > ? @ A! BL Cg D E H J K6 LC O Q R S Vd X Y Z [ ]F `0 c d gp i j k l m n qst uA vO wY  z|}"~0Thw%VdD}-Ul<dH:\tmp\ifc\qtest.cppstko32cppdatastjmp386printfstabdtorundefedundefmbrstabthrwvfun_errdtorarstopdelarropdelpure_errcstrto32stabfuncxmsgo32maino32ljmphdliobfprtfstabtravstabadtfatalerrcalltermtsequivcallunexset386stabregallocexcprwdatanfreemain2o32segdefnsenterdbcrwd386inirt386mthreadgrowiomdstinitfputcioallocprtfflushbitteststabarrtermnateunexpect__stosareaexctssizenmallocmemallocheapmodregdatacmain386seg386maxthrdstrdalloctrdlistcallocregisteriomodenreallocerrnoinitfileioexitseterrnochkttyitoanoefgfmtltoatoupperqwritlseekos2grownearnmemneedstack386cinit___argcexitthrdmaxthredo32isattos2nmsizenexpandallocfpfclosedosretwinrtnsheapenamblksizchk8087gtpidos2ftell_clseos2remove8087cwini87386_8087386tellos2unlnkos2p  W?$ct:Exception$n(pnxapnxapnxa)_@ W?name$:Exception$n.x()pnxa W?who$:Exception$n.x()pnxaW?what$:Exception$n.x()pnxaW?$ct:Overflow$n(pnxapnxa)_PW?$ct:Underflow$n(pnxapnxa)_W?$ct:RangeError$n(pnxapnxa)_W?$ct:NoCurrent$n(pnxapnxa)_W?$ct:Queue$::1nin()_PW?$dt:Queue$::1nin()_'W?$ct:QLock$:Queue$::1nin(pnx$1::1ni$)_W?$dt:QLock$:Queue$::1nin()_W?lock$:Queue$::1nin()ixW?unlock$:Queue$::1nin()i@!W?$od:Bounded$::1ni0kzn.x(ui)rnxiW?$od:Bounded$::1ni0kzn(ui)rniW?$ct:Bounded$::1ni0kzn()_@(W?$ct:Bounded$::1ni0kzn(rnx$0::1ni0kz$)_W?$dt:Bounded$::1ni0kzn()_2W?$aa:Bounded$::1ni0kzn(rnx$0::1ni0kz$)$0::1ni0kz$HW?clear$:Bounded$::1ni0kzn()v"W?insert$:Bounded$::1ni0kzn(rnxi)v$W?insert$:Bounded$::1ni0kzn(rnxiui)v"W?append$:Bounded$::1ni0kzn(rnxi)v$W?append$:Bounded$::1ni0kzn(rnxiui)v W?remove$:Bounded$::1ni0kzn(ui)v%W?replace$:Bounded$::1ni0kzn(uirnxi)vt$W?available$:Bounded$::1ni0kzn.x()ui!W?length$:Bounded$::1ni0kzn.x()ui"W?first$:Bounded$::1ni0kzn.x()rnxi!W?last$:Bounded$::1ni0kzn.x()rnxi4%W?itemAt$:Bounded$::1ni0kzn.x(ui)rnxi"W?itemAt$:Bounded$::1ni0kzn(ui)rni\'W?location$:Bounded$::1ni0kzn.x(rnxi)ui$W?expandLeft$:Bounded$::1ni0kzn(ui)v<%W?expandRight$:Bounded$::1ni0kzn(ui)v$W?shrinkLeft$:Bounded$::1ni0kzn(ui)v%W?shrinkRight$:Bounded$::1ni0kzn(ui)v(-W?$ct:QueueIterator$::1nin(rnx$Queue$::1ni$)_4W?$dt:QueueIterator$::1nin()_!W?isDone$:QueueIterator$::1nin()i)W?currentItem$:QueueIterator$::1nin()pnxi"W?advance$:QueueIterator$::1nin()i, W?reset$:QueueIterator$::1nin()v 'W?queueCleared$:QueueIterator$::1nin()v .W?queueItemInserted$:QueueIterator$::1nin(ui)v0 .W?queueItemAppended$:QueueIterator$::1nin(ui)v /W?queueItemRemoved$:QueueIterator$::1nin(uiui)vT W?cleared$:Queue$::1nin()v !W?itemInserted$:Queue$::1nin(ui)v !W?itemAppended$:Queue$::1nin(ui)vl "W?itemRemoved$:Queue$::1nin(uiui)v W?$ct:BoundedQueue$::1ni0kzn()_8 -W?$ct:BoundedQueue$::1ni0kzn(rnx$0::1ni0kz$)_x 9W?$aa:BoundedQueue$::1ni0kzn(rnx$0::1ni0kz$)rn$0::1ni0kz$$W?put$:BoundedQueue$::1ni0kzn(rnxi)v W?get$:BoundedQueue$::1ni0kzn()i#W?peek$:BoundedQueue$::1ni0kzn.x()iL&W?isEmpty$:BoundedQueue$::1ni0kzn.x()i&W?length$:BoundedQueue$::1ni0kzn.x()ui$"W?clear$:BoundedQueue$::1ni0kzn()v*W?itemAt$:BoundedQueue$::1ni0kzn.x(ui)rnxiW?$dt:BoundedQueue$::1ni0kzn()_W?$ct:NoCurrent$n(rnx$0$)_W?$dt:NoCurrent$n()_tW?$ct:RangeError$n(rnx$0$)_DW?$dt:RangeError$n()_W?$ct:Underflow$n(rnx$0$)_W?$dt:Underflow$n()_W?$ct:Overflow$n(rnx$0$)_lW?$dt:Overflow$n()_W?$ct:Exception$n(rnx$0$)_ W?$Wvf0eo4:Queue$::1ni$nx[]pn()v(W?$Wvf0mok:QueueIterator$::1ni$nx[]pn()v*W?$Wvf0oo4:BoundedQueue$::1ni0kz$nx[]pn()vW?$Wcm013$nx[]uclW?$Wth0enrn$Overflow$$$nx[]ucPW?$Wth0gnrn$RangeError$$$nx[]uc4W?$Wth0fnrn$NoCurrent$$$nx[]ucW?$Wth0fnrn$Underflow$$$nx[]uc'W?$Wts0on$BoundedQueue$::1ni0kz$$nx[]uc%W?$Wts0mn$QueueIterator$::1ni$$nx[]ucW?$Wts0fnrn$Exception$$$nx[]ucW?$Wts0dn$Exception$$$nx[]ucW?$Wts0enrn$Overflow$$$nx[]ucW?$Wts0cn$Overflow$$$nx[]ucW?$Wts0gnrn$RangeError$$$nx[]ucW?$Wts0en$RangeError$$$nx[]uc$W?$Wts0ln$QLock$:Queue$::1ni$$nx[]ucW?$Wts0fnrn$NoCurrent$$$nx[]uclW?$Wts0dn$NoCurrent$$$nx[]ucdW?$Wts0fnrn$Underflow$$$nx[]ucW?$dt:Exception$n()_main_PW?$Wts0dn$Underflow$$$nx[]uc __STK __CHK __GRO __STKOVERFLOW___wint_thread_data ___wcpp_2_data_catch_completed_$___wcpp_2_data_dtreg_vfptrs_!_setjmp_Y!longjmp_!printf_!@W?nextDtorPosn$n(pn$__1j2o3bSTAB_TRAVERSE$$)pn$__7a4u3RO_STATE$$>"9W?dtorComponent$n(pn$__iaap9DTOR_CMD$$uipn$rw_dtreg$$ui)v"(W?destruct_traverse$n(uipn$rw_dtreg$$i)v#__wcpp_2_destruct_internal__#__wcpp_2_destruct_all__#__wcpp_2_destruct__#__wcpp_2_destruct_after_all__#__wcpp_2_destruct_after__#__wcpp_2_undefed_cdtor__#$__wcpp_2_undefined_member_function__$#W?callTerminate$n(pn$thread_ctl$$)v'$__wcpp_2_corrupted_stack__8$9W?typesigIndex$n(pn$dispatch_exc$$uipnpn$rt_type_sig$$)ui$=W?dispatchableFnExc$n(pn$dispatch_exc$$pn$__iaap9DTOR_CMD$$)i$#W?fneDispatch$n(pn$dispatch_exc$$)v%=W?dispatchableCatch$n(pn$dispatch_exc$$pn$__iaap9DTOR_CMD$$)ix%%W?catchDispatch$n(pn$dispatch_exc$$)v&!W?unwindExc$n(pn$dispatch_exc$$)v&#W?unwindStack$n(pn$dispatch_exc$$)v&6W?dispatchable$n(pn$dispatch_exc$$pn$rw_dtreg$$)$$TE$$'0W?getActiveExc$n(pn$thread_ctl$$)pn$active_exc$$d($W?processThrow$n(pnvpn$throw_ro$$i)v)__wcpp_2_rethrow__)3W?dtorException$n(pn$rt_type_sig$$pn$active_exc$$)v)__wcpp_2_catch_done__)__wcpp_2_throw__)__wcpp_2_throw_zero__*2W?longjmpExcPop$n(pn$dispatch_exc$$pn$rw_dtreg$$)vN*W?longjmpDtoring$n(pfv)v*W?longjmpInit$n()v___wcpp_2_data_init_longjmp_* __wcpp_2_undef_vfun__ + __wcpp_2_dtor_array_store__,+  W?$dan(pnv)v4+  W?$dln(pnv)v=+ __wcpp_2_pure_error__b+_cstart_+6W?fun_state_table$n(pn$ro_dtreg$$)pn$__7a4u3RO_STATE$$+(W?fun_point_object$n(pn$rw_dtreg$$ui)pnv+?W?fun_init_traverse$n(pn$__1j2o3bSTAB_TRAVERSE$$pn$rw_dtreg$$)v+ W?init$n()v+__wcpp_2_fun_register__ %W?fun_vftable$n$__6rq0qbDTREG_VFTBL$$___wcpp_2_data_stab_init_fun_,__exit_with_msg_2,__fatal_runtime_error_ ___GetThreadPtr  __AccessFileH __ReleaseFileH  __InitAccessH$  __FiniAccessH(  __AccessIOB,  __ReleaseIOB0  __AccessNHeap4  __AccessFHeap8 __ReleaseNHeapO,__SingleThread_T,__NullAccTDListRtn_T,__NullAccHeapRtn_T,__NullAccIOBRtn_T,__NullAccessRtn_T,__NullInitAccessRtn_U,__threadstack_\, __threadid_b, NullSigFini_b, NullSigInit_c,__OS2MainInit_, __OS2Init_]-__exit_< __ReleaseFHeap@ __AccessTDListD __ReleaseTDListH ___sig_init_rtnL ___sig_fini_rtnP __threadstksize8 ___Is_DLL<___FirstThreadData@ ___hmoduleD ___saved_CSv-default_handler_T ___longjmp_handlerX ___iob`  ___tmpfnexta __fmodee _forceH___ClosedStreamsw- file_putc_-__fprtf_ .__wcpp_2_stab_entry__N.__wcpp_2_stab_trav_init__o.__wcpp_2_stab_trav_comp__t.__wcpp_2_stab_trav_next__.__wcpp_2_stab_trav_move__/__wcpp_2_dtor_array__/__wcpp_2_fatal_runtime_error__/__wcpp_2_call_terminate__/ catBaseSig_/__wcpp_2_ts_equiv__$0__wcpp_2_call_unexpected__80memset_P0__wcpp_2_base_register__i0__wcpp_2_base_deregister__p0__wcpp_2_base_deregister_2__z0__wcpp_2_internal_deregister__0__wcpp_2_alloc_exc__1__wcpp_2_free_exc__2__wcpp_2_pop_exc__2__wcpp_2_push_exc__l __wint_pure_error_flagn __wint_undef_vfun_flagp __wint_module_init2_nfree_2free_2  __OS2Main! ___begtext! __nullarea! __start_TI!__end_TI2"__EnterWVIDEO_t " ___WD_Present #__psp # __osmajor # __osminor # __Extender #__ExtenderSubtype #__X32VM #__x386_stacklow # __LpCmdLine # __LpPgmNamex #__dynend| #__curbrk # __STACKLOW # __STACKTOP # __ASTACKSIZ # __ASTACKPTR #__cbyte #__cbyte2 #__child #__Envptr #__Envseg #__no87 # __FPE_handler #___FPE_handler2#__null_FPE_rtn2$ __InitRtnsI3$ __FiniRtns3% nullSema4Rtn_3%__CloseSemaphore_3% __AccessIOB_3% __ReleaseIOB_3%__AccessFileH_3%__ReleaseFileH_ 4%__InitAccessH_ 4%__FiniAccessH_'4%__AccessNHeap_.4%__ReleaseNHeap_84%__AccessFHeap_?4%__ReleaseFHeap_F4%__AccessTDList_K4%__AccessSemaphore_4%__ReleaseTDList_4%__ReleaseSemaphore_4%__MultipleThread_4%__InitThreadData_B5%__OS2AddThread_5%__OS2RemoveThread_5%__InitMultipleThread_6% __FiniSema4s_ %___AccessSema4 %___ReleaseSema4 % ___CloseSema4L%_FileSemaphores %_TDListSemaphore%_InitSemaphore$% _IOBSemaphore0%_NHeapSemaphore<%_FHeapSemaphore%___AccessSema4Fini(7&__grow_iomode_H'___OpenStreams7(fputc_8) __ioalloc_ 9*__prtf_;*getprintspecs_<* evalflags_=* far_strlen_==*far_other_strlen_`=*fmt4hex_=*FixedPoint_Format_>* float_format_>* formstring_B*zupstr_C+__flush_C,__wcpp_2_bit_test__ , W?mask$n[]ucC-6W?arr_state_table$n(pn$ro_dtreg$$)pn$__7a4u3RO_STATE$$C-(W?arr_point_object$n(pn$rw_dtreg$$ui)pnvD-?W?arr_init_traverse$n(pn$__1j2o3bSTAB_TRAVERSE$$pn$rw_dtreg$$)vD- W?init$n()v!D-__wcpp_2_arr_register__ -%W?arr_vftable$n$__6rq0qbDTREG_VFTBL$$-/W?__wcpp_2_data_stab_init_arr_$jl02XI$rt_init$$TD.W?terminate$n()vD/W?unexpected$n()vD0__STOSBE0__STOSD 1 ___EXC_AREAE2__wcpp_2_ts_size__E3 _nmalloc_E3malloc_3 ___nheapbeg3___MiniHeapRover3___LargestSizeB4MiniHeapRoverF4__MemAllocatorG4 __MemFreeL5___fheap_cleanM5___nheap_cleanH6__RegisterThreadDataSize_6___ThreadDataSizeH7__CMain9 ___MaxThreadsH:__InitThreadProcessing_ I:__FiniThreadProcessing_P: ___ThreadData^I;__GetThreadData_>J;__AddThreadData_J;__RemoveThreadData_J;__FreeThreadDataList_T;___thread_data_listK<calloc_*K=__CInitThread_-K= _beginthread_4K= _endthread_;K= __initthread_BK=__RegisterThreadData_=___BeginThread= ___EndThread= ___InitThreadK> __IOMode_K> __SetIOMode_> ___NFiles> ___init_modeP>__iomodeK? _nrealloc_K?realloc_nL@__get_errno_ptr_xL@__get_doserrno_ptr_LA __InitFiles_LB__full_io_exit_MB fcloseall_ MB docloseall_]MC __set_EDOM_bMC __set_errno_pMC __set_ERANGE_wMC __set_EINVAL_MC__set_doserrno_MC__FPE_exception_MD __chktty_ME _AlphabetMEutoa_VW__hex_JVW __MkTmpFile_VW __doclose_ZWX _dosret0_aWX _dosretax_fWX__set_errno_dos_hX_xlat|Y__WindowsIsWindowedHandleY__WindowsRemoveWindowedHandleY__WindowsNewWindowY__WindowsCloseWindowY__WindowsSetAboutY__WindowsSetAppTitleY__WindowsSetConTitleY__WindowsDestroyOnCloseY__WindowsYieldControlY__WindowsShutDownY__WindowsStdinY__WindowsStdoutY__WindowsKbhitY__WindowsGetchY__WindowsGetcheY__WindowsPutchY__WindowExitRtnWZ _heapenable_Z___heap_enabled[ __amblksizW\ __init_8087_W\ _fpreset_W\ __chk8087_;X]getpid_[X^ftell_X___close_X`remove_a__8087cwYb __init_80x87c__8087c__real87(Ydtell_iYeunlink_Y! `%'  % v+L'l0 C4jP &"#$%&(w) *+ ,`-L.8/0a2346P7n:;<W=j>?@xAcB?C1DEFGHIDJTKLM N>PQ)R.S TUVlWdX!Z\\ ]D^[_`(bAde9!8,<4 ,$.$/(;0A$F| @"D# %, -1 369 =X>F PXDYZ[ac'-c%'8%'5:;O!r