Proofs

A proof is a series of claims that lead to a conclusion. Some proofs are conditional, which means that the claims can only be made under certain conditions. Click on a statement to see the proof

Write Call Function Begin Next State 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • parent stack at time 25 = [ ]
  • the expression at time 25 = {"ES": "Estonia", "MX": "Mexico"}

then expression state at time 26 = "end_expr"


Write Call Function Begin Value Stack 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • Value Stack at time 25 = [ [ entry "MX": "Mexico", [ entry "ES": "Estonia", [ ] ] ], [ ] ]
  • the expression at time 25 = {"ES": "Estonia", "MX": "Mexico"}

then Value Stack at time 26 = [ ]


Do Arg Stack At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • arguments stack at time 25 = [ ]

then arguments stack at time 26 = [ ]


Do Parent Stack At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • parent stack at time 25 = [ ]

then parent stack at time 26 = [ ]


Do Control Map At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • Control Map at time 25 = [ ]

then Control Map at time 26 = [ ]


Do Variables At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • Variables Map at time 25 = [ ]

then Variables Map at time 26 = [ ]


Do Line At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • the line at time 25 = 1

then the line at time 26 = 1


Do Tab At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • the tab at time 25 = 0

then the tab at time 26 = 0


Do Stack At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • stack at time 25 = [ ]

then stack at time 26 = [ ]


Do Class Defs At Unchanged 25
if the following are true:
  • expression state at time 25 = "call_function_begin"
  • Class Map at time 25 = [ ]

then Class Map at time 26 = [ ]


Do Set Key Value 26 0
result of storing (Python reference 0) at key: locations in map: [ ] = [ entry locations: (Python reference 0), [ ] ]

Write Assign End Vars 26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • expression state at time 26 = "end_expr"
  • Variables Map at time 26 = [ ]
  • Return Value at time 26 = Python reference 0

then Variables Map at time 27 = [ entry locations: (Python reference 0), [ ] ]


Write Increment T And Val Line At 26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • expression state at time 26 = "end_expr"

then the line at time 27 = 2


Write Stmt Tab At Unchanged Expr26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • expression state at time 26 = "end_expr"

then the tab at time 27 = 0


Write Stmt Object Store At Unchanged Expr26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • expression state at time 26 = "end_expr"
  • Python Object Store at time 26 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 27 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Write Assign End Stack 26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • stack at time 26 = [ ]
  • expression state at time 26 = "end_expr"

then stack at time 27 = [ ]


Write End to Not Expr 26
if expression state at time 26 = "end_expr", then expression state at time 27 = "not_expr"

Write Stmt Control Map At Unchanged 26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • Control Map at time 26 = [ ]

then Control Map at time 27 = [ ]


Write Stmt Class Defs At Unchanged 26
if the following are true:
  • the line at time 26 = 1
  • the tab at time 26 = 0
  • statement at line 1, tab 0 = locations = {"ES": "Estonia", "MX": "Mexico"}
  • Class Map at time 26 = [ ]

then Class Map at time 27 = [ ]


Do Convert Stmt 27
if statement at line 2, tab 0 = locations["ES"] = "Spain", then statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")

Write Set Name Expr At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then the expression at time 28 = __setitem__(locations, "ES", "Spain")


Write Set Name Expr State At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then expression state at time 28 = "begin_expr"


Write Set Name Line At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then the line at time 28 = 2


Write Set Name Tab At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then the tab at time 28 = 0


Write Set Name Value Stack At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then Value Stack at time 28 = [ ]


Write Set Name Parent Stack At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then parent stack at time 28 = [ ]


Write Set Name Arg Stack At on State 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"

then arguments stack at time 28 = [ ]


Write Stmt Object Store At Unchanged Expr27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"
  • Python Object Store at time 27 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 28 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Write Stmt Control Map At Unchanged Expr27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • expression state at time 27 = "not_expr"
  • Control Map at time 27 = [ ]

then Control Map at time 28 = [ ]


Write Stmt Variables At Unchanged 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • Variables Map at time 27 = [ entry locations: (Python reference 0), [ ] ]

then Variables Map at time 28 = [ entry locations: (Python reference 0), [ ] ]


Write Stmt Stack At Unchanged 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • stack at time 27 = [ ]

then stack at time 28 = [ ]


Write Stmt Class Defs At Unchanged 27
if the following are true:
  • the line at time 27 = 2
  • the tab at time 27 = 0
  • statement at line 2, tab 0 = __setitem__(locations, "ES", "Spain")
  • Class Map at time 27 = [ ]

then Class Map at time 28 = [ ]


Get Begin Expr Value 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the expression at time 28 = __setitem__(locations, "ES", "Spain")
  • Value Stack at time 28 = [ ]

then Value Stack at time 29 = [ [ ], [ ] ]


Get Begin Expr Parent 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the expression at time 28 = __setitem__(locations, "ES", "Spain")
  • parent stack at time 28 = [ ]

then parent stack at time 29 = [ __setitem__(locations, "ES", "Spain"), [ ] ]


Get Begin Expr Params 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the expression at time 28 = __setitem__(locations, "ES", "Spain")
  • arguments stack at time 28 = [ ]

then arguments stack at time 29 = [ [ locations, [ "ES", [ "Spain", [ ] ] ] ], [ ] ]


Get Begin Expr Call State 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the expression at time 28 = __setitem__(locations, "ES", "Spain")

then expression state at time 29 = "iterate_args"


Do Expr At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the expression at time 28 = __setitem__(locations, "ES", "Spain")

then the expression at time 29 = __setitem__(locations, "ES", "Spain")


Do Variables At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • Variables Map at time 28 = [ entry locations: (Python reference 0), [ ] ]

then Variables Map at time 29 = [ entry locations: (Python reference 0), [ ] ]


Do Line At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the line at time 28 = 2

then the line at time 29 = 2


Do Tab At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • the tab at time 28 = 0

then the tab at time 29 = 0


Do Stack At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • stack at time 28 = [ ]

then stack at time 29 = [ ]


Do Object Store At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • Python Object Store at time 28 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 29 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Do Control Map At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • Control Map at time 28 = [ ]

then Control Map at time 29 = [ ]


Do Class Defs At Unchanged 28
if the following are true:
  • expression state at time 28 = "begin_expr"
  • Class Map at time 28 = [ ]

then Class Map at time 29 = [ ]


Get Iterate Expr 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • arguments stack at time 29 = [ [ locations, [ "ES", [ "Spain", [ ] ] ] ], [ ] ]

then the expression at time 30 = locations


Get Iterate Params 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • arguments stack at time 29 = [ [ locations, [ "ES", [ "Spain", [ ] ] ] ], [ ] ]

then arguments stack at time 30 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]


Get Iterate State 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • arguments stack at time 29 = [ [ locations, [ "ES", [ "Spain", [ ] ] ] ], [ ] ]

then expression state at time 30 = "begin_expr"


Get Iterate Parent 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • arguments stack at time 29 = [ [ locations, [ "ES", [ "Spain", [ ] ] ] ], [ ] ]
  • parent stack at time 29 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then parent stack at time 30 = [ __setitem__(locations, "ES", "Spain"), [ ] ]


Do Value Stack At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • Value Stack at time 29 = [ [ ], [ ] ]

then Value Stack at time 30 = [ [ ], [ ] ]


Do Line At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • the line at time 29 = 2

then the line at time 30 = 2


Do Tab At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • the tab at time 29 = 0

then the tab at time 30 = 0


Do Stack At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • stack at time 29 = [ ]

then stack at time 30 = [ ]


Do Object Store At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • Python Object Store at time 29 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 30 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Do Control Map At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • Control Map at time 29 = [ ]

then Control Map at time 30 = [ ]


Do Variables At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • Variables Map at time 29 = [ entry locations: (Python reference 0), [ ] ]

then Variables Map at time 30 = [ entry locations: (Python reference 0), [ ] ]


Do Class Defs At Unchanged 29
if the following are true:
  • expression state at time 29 = "iterate_args"
  • Class Map at time 29 = [ ]

then Class Map at time 30 = [ ]


Do Get Key Value 30 0
value at locations in map [ entry locations: (Python reference 0), [ ] ] = Python reference 0

Do Variables At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • Variables Map at time 30 = [ entry locations: (Python reference 0), [ ] ]

then Variables Map at time 31 = [ entry locations: (Python reference 0), [ ] ]


Get Begin Expr State Name 30
if the following are true:
  • the expression at time 30 = locations
  • expression state at time 30 = "begin_expr"
  • locations is a variable
  • parent stack at time 30 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then expression state at time 31 = "return"


Get Begin Expr Value Unchaged Name 30
if the following are true:
  • the expression at time 30 = locations
  • expression state at time 30 = "begin_expr"
  • locations is a variable
  • Value Stack at time 30 = [ [ ], [ ] ]

then Value Stack at time 31 = [ [ ], [ ] ]


Get Begin Expr Params Unchanged Name30
if the following are true:
  • the expression at time 30 = locations
  • expression state at time 30 = "begin_expr"
  • locations is a variable
  • arguments stack at time 30 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]

then arguments stack at time 31 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]


Get Begin Expr Return Name 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • the expression at time 30 = locations
  • locations is a variable
  • Variables Map at time 30 = [ entry locations: (Python reference 0), [ ] ]

then Return Value at time 31 = Python reference 0


Get Begin Expr Parent Name 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • the expression at time 30 = locations
  • locations is a variable
  • parent stack at time 30 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then parent stack at time 31 = [ __setitem__(locations, "ES", "Spain"), [ ] ]


Do Line At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • the line at time 30 = 2

then the line at time 31 = 2


Do Tab At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • the tab at time 30 = 0

then the tab at time 31 = 0


Do Stack At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • stack at time 30 = [ ]

then stack at time 31 = [ ]


Do Object Store At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • Python Object Store at time 30 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 31 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Do Control Map At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • Control Map at time 30 = [ ]

then Control Map at time 31 = [ ]


Do Class Defs At Unchanged 30
if the following are true:
  • expression state at time 30 = "begin_expr"
  • Class Map at time 30 = [ ]

then Class Map at time 31 = [ ]


Get New State 31
if expression state at time 31 = "return", then expression state at time 32 = "iterate_args"

Get Return Value 31
if the following are true:
  • expression state at time 31 = "return"
  • Value Stack at time 31 = [ [ ], [ ] ]
  • Return Value at time 31 = Python reference 0

then Value Stack at time 32 = [ [ Python reference 0, [ ] ], [ ] ]


Do Variables At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • Variables Map at time 31 = [ entry locations: (Python reference 0), [ ] ]

then Variables Map at time 32 = [ entry locations: (Python reference 0), [ ] ]


Do Line At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • the line at time 31 = 2

then the line at time 32 = 2


Do Tab At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • the tab at time 31 = 0

then the tab at time 32 = 0


Do Arg Stack At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • arguments stack at time 31 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]

then arguments stack at time 32 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]


Do Parent Stack At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • parent stack at time 31 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then parent stack at time 32 = [ __setitem__(locations, "ES", "Spain"), [ ] ]


Do Stack At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • stack at time 31 = [ ]

then stack at time 32 = [ ]


Do Class Defs At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • Class Map at time 31 = [ ]

then Class Map at time 32 = [ ]


Do Object Store At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • Python Object Store at time 31 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 32 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Do Control Map At Unchanged 31
if the following are true:
  • expression state at time 31 = "return"
  • Control Map at time 31 = [ ]

then Control Map at time 32 = [ ]


Get Iterate Expr 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • arguments stack at time 32 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]

then the expression at time 33 = "ES"


Get Iterate Params 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • arguments stack at time 32 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]

then arguments stack at time 33 = [ [ "Spain", [ ] ], [ ] ]


Get Iterate State 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • arguments stack at time 32 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]

then expression state at time 33 = "begin_expr"


Get Iterate Parent 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • arguments stack at time 32 = [ [ "ES", [ "Spain", [ ] ] ], [ ] ]
  • parent stack at time 32 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then parent stack at time 33 = [ __setitem__(locations, "ES", "Spain"), [ ] ]


Do Value Stack At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • Value Stack at time 32 = [ [ Python reference 0, [ ] ], [ ] ]

then Value Stack at time 33 = [ [ Python reference 0, [ ] ], [ ] ]


Do Line At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • the line at time 32 = 2

then the line at time 33 = 2


Do Tab At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • the tab at time 32 = 0

then the tab at time 33 = 0


Do Stack At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • stack at time 32 = [ ]

then stack at time 33 = [ ]


Do Object Store At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • Python Object Store at time 32 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]

then Python Object Store at time 33 = [ {"ES": "Estonia", "MX": "Mexico"}, [ ] ]


Do Control Map At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • Control Map at time 32 = [ ]

then Control Map at time 33 = [ ]


Do Variables At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • Variables Map at time 32 = [ entry locations: (Python reference 0), [ ] ]

then Variables Map at time 33 = [ entry locations: (Python reference 0), [ ] ]


Do Class Defs At Unchanged 32
if the following are true:
  • expression state at time 32 = "iterate_args"
  • Class Map at time 32 = [ ]

then Class Map at time 33 = [ ]


Get Begin Expr State 33
if the following are true:
  • the expression at time 33 = "ES"
  • expression state at time 33 = "begin_expr"
  • "ES" is constant
  • parent stack at time 33 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then expression state at time 34 = "return"


Get Begin Expr Value Unchaged 33
if the following are true:
  • the expression at time 33 = "ES"
  • expression state at time 33 = "begin_expr"
  • "ES" is constant
  • Value Stack at time 33 = [ [ Python reference 0, [ ] ], [ ] ]

then Value Stack at time 34 = [ [ Python reference 0, [ ] ], [ ] ]


Get Begin Expr Params Unchanged33
if the following are true:
  • the expression at time 33 = "ES"
  • expression state at time 33 = "begin_expr"
  • "ES" is constant
  • arguments stack at time 33 = [ [ "Spain", [ ] ], [ ] ]

then arguments stack at time 34 = [ [ "Spain", [ ] ], [ ] ]


Get Begin Expr Return 33
if the following are true:
  • expression state at time 33 = "begin_expr"
  • the expression at time 33 = "ES"
  • "ES" is constant

then Return Value at time 34 = "ES"


Get Begin Expr Const Parent 33
if the following are true:
  • expression state at time 33 = "begin_expr"
  • the expression at time 33 = "ES"
  • "ES" is constant
  • parent stack at time 33 = [ __setitem__(locations, "ES", "Spain"), [ ] ]

then parent stack at time 34 = [ __setitem__(locations, "ES", "Spain"), [ ] ]


Do Line At Unchanged 33
if the following are true:
  • expression state at time 33 = "begin_expr"
  • the line at time 33 = 2

then the line at time 34 = 2


Do Tab At Unchanged 33
if the following are true:
  • expression state at time 33 = "begin_expr"
  • the tab at time 33 = 0

then the tab at time 34 = 0


Do Stack At Unchanged 33
if the following are true:
  • expression state at time 33 = "begin_expr"
  • stack at time 33 = [ ]

then stack at time 34 = [ ]



Pages: 151 152 153 ... 193