------------------------SDT2Io----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- Io-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! process Io)]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][9w(! 6! !S)[8(!Y D !%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1---------------------------------------------------------------------------------------------------- ------------!%&()LinkEndpoints----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------(!4!X!5!W!Y)[!(! 1!!3)]}----------------------------------------------------------------------------------------------------------------------------------------------------------fCL numberWritten Integer, writeID Integer, writePID PId, readID Integer, readPID PId; )]][2t(! 6X! d!S)[8(! )][}(!,^!"^,)[(! 6 ^!Z)][3z(! 6X^! d!S)[8(! Phase1)][(!!")[(! 6,! !S!)[8(!. reque stWrite(WriteID,numberWritten,writePID))][(!!")[(! 6,! d!S!)[8(!, producerXWroteItemY(WriteID,numberWritten))][(!  R!"R )[(! 6&R! ,!S!)[8(! approveWrite TO writePID)][(!L!"L)[(!  6L!Z)][3(! 6XL! d!S)[8(! Phase2)][(!"FF!"F)[+(! 6! ,d!S)[8(! requestWrite)]]][(!F!"F)[(! 6^F! d!S!)[8(! requestRead(readID,readPID))][(!!")[(! 6,! d!S!)[8(!* consumerXReadItemY(readID,numberWritten))][(!r!"r)[(! 6! X!S!)[8(!' approveRead(numberWritten) TO readPID)][(!:l!"l:)[(! 6l!Z)][3(! 6Xl! d!S)[8(! Phase1)]]]]]]]]]]]]]]]]][(!"xx!"x)[+(! 6! ,d!S)[8(! requestRead)]]]]]]]]}d)]]]]]]]]}----------------------------