------------------------SDT2ConcuroBlock----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- ConcuroBlock--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! block ConcuroBlock)]}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(d)[h(! 6! @)[k(! 6)[n(! 6! )]][ q(! 6r)][(! 6)[(! 6K !%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1-------------------------------------------------2-------------------------------------------------  !%&()LinkEndpoints----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------()[(! l! 22!(d)[(! 6! @)[(! 6)[(! 6! )]][ (! 6r)]]]}J! )]][}(! 6^:! (!4!X!5!W!Y)[!(! 1!!3)[!(! 2!!3)]]}--------------------------------------------------------------------------------------------------------------! ProducerDongle!\)]][(! 6)[(! 62~! ThisWayOrTheHighway!\)]][(! 6f)[(! 6k! ConsumerDongle!\)]][((! 6! , !S)[(! 6! Io)][0(!!")[(! 6! ProduceMe!\)][.(! )[8(! 6! approveWrit e!\)]][(! 6!)][.(! )[8(! 6! requestWrite!\)]][(! 6!Z)][)()]][/(!!" )[(! 6! LineOut!\)][.(! )[8(! 63!) consumerXReadItemY, producerXWroteItemY!\)]][(! 6!)][)()]][0(!~f!"f~)[(! 6'! ConsumeMe!\)][.(! )[8(! 6! approveRead!\)]][(! 6f!Z)][.(! )[8(! 6! requestRead!\)]][(! 6~!)][)()]]]]]}---------------------------------------------------------------------------------------------------------------------------