#include <bits/stdc++.h> #define li long long int #define MOD 1000000007 using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); li n,m,k; cin>>n>>m>>k; li arr[n+1]; for(li i=1;i<=n;i++){ cin>>arr[i]; } while(m--){ li a,l,r; cin>>a>>l>>r; if(a==1){ arr[l]=arr[l]^r; } else{ li ans=0; for(li j=l;j<=r;j++){ li dd=0; if(j+k>n+1) { continue; } for(li i=j;i<(li)j+k;i++){ dd^=arr[i]; } // cout<<dd<<endl; ans+=dd; } cout<<ans<<endl; } } }