<s> from collections import OrderedDict <EOL> class StructuresParameters ( object ) : <EOL> INF = <NUM_LIT> <EOL> """<STR_LIT>""" <EOL> structureTypes = OrderedDict ( ) <EOL> structureTypes [ "<STR_LIT>" ] = ( <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , "<STR_LIT>" , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> , - INF , INF , '<STR_LIT>' ) <EOL> slicePlane = "<STR_LIT>" <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:2> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:3> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:4> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:5> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:6> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:7> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:8> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:9> , <NUM_LIT:50> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:10> , <NUM_LIT:16> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:11> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0> , <NUM_LIT:0.5> , <NUM_LIT:0.5> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:12> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:A>' ) <EOL> slicePlane = "<STR_LIT>" <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT:32> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT:16> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT:32> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.1> , <NUM_LIT:0.5> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.5> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:S>' ) <EOL> slicePlane = "<STR_LIT>" <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT:64> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:0.1> , <NUM_LIT:0.1> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT:0> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> structureTypes [ '<STR_LIT>' + slicePlane ] = ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:0.5> , <NUM_LIT:0.5> , <NUM_LIT> , <NUM_LIT:50> , '<STR_LIT:C>' ) <EOL> """<STR_LIT>""" <EOL> STRUCTURE_ID = <NUM_LIT:0> <EOL> CHEST_REGION_ID = <NUM_LIT:1> <EOL> CHEST_TYPE_ID = <NUM_LIT:2> <EOL> DESCRIPTION = <NUM_LIT:3> <EOL> RED = <NUM_LIT:4> <EOL> GREEN = <NUM_LIT:5> <EOL> BLUE = <NUM_LIT:6> <EOL> WINDOW_WIDTH = <NUM_LIT:7> <EOL> WINDOW_LEVEL = <NUM_LIT:8> <EOL> PLANE = <NUM_LIT:9> <EOL> def getItem ( self , structureId ) : <EOL> return self . structureTypes [ structureId ] <EOL> def getIntCodeItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . STRUCTURE_ID ] <EOL> def getRegionIdItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . CHEST_REGION_ID ] <EOL> def getTypeIdItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . CHEST_TYPE_ID ] <EOL> def getDescriptionItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . DESCRIPTION ] <EOL> def getRedItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . RED ] <EOL> def getGreenItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . GREEN ] <EOL> def getBlueItem ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> return self . getItem ( structureId ) [ self . BLUE ] <EOL> def getWindowRange ( self , structureId ) : <EOL> """<STR_LIT>""" <EOL> item = self . getItem ( structureId ) <EOL> if not item : <EOL> return None <EOL> width = item [ self . WINDOW_WIDTH ] <EOL> level = item [ self . WINDOW_LEVEL ] <EOL> if width == self . INF or level == self . INF : <EOL> return None <EOL> return ( width , level ) <EOL> def getPlaneItem ( self , structureId ) : <EOL> return self . getItem ( structureId ) [ self . PLANE ] </s>
