【水】HN CSP-J2 迷惑行为合集

Eason_AC

2020-11-09 14:10:34

Personal

```cpp #include<bits/stdc++.h> using namespace std; int a[1010],b[1010]; char q[1010]; int main() { // freopen("expr.in","r",stdin); // freopen("expr.out","w",stdout); int n,q; for(int i=0;q[i]!='\n';i++) scanf("%c",&q[i]); cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } cin>>q; for(int i=0;i<q;i++){ cin>>b[i]; } for(int i=0;i<n;i++){ if() } return 0; } ``` 注 释 freopen 人 + if 没写完人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("number.in","r",stdin); freopen("number.out","w",stdout); cout<<6; return 0; } ``` 样 例 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("power.in","r","stdin"); freopen("power.out","w","stdout"); } ``` T4 当 T1 做 人(这是 TA T4 的代码) ```cpp #include<bits/stdc++.h> using namespace std; int cj[100002],ch[100002]; bool cmp(int a,int b) { if(a>b) return a; } int main() { //freopen("live.in","r","stdin"); //freopen("live.out","w","stdout"); int n,w,i,j,sum[100002],l; double shu; cin>>n>>w; for(i=1;i<=n;i++) { cin>>cj[i]; ch[i]=cj[i]; sum[i]=max(1,i*w/100); sort(ch,ch+i); if(i==1) cout<<ch[1]<<" "; else cout<<ch[i+1-sum[i]]<<" "; } return 0; } ``` 又 一 个 注 释 freopen 人(悲) ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("power.in","r","stdin"); freopen("power.out","w","stdout"); int n,i=1,j,sum=0,k=2,a[1000001]; cin>>n; while(i>0) { sum=sum+k; if(sum==n) { for(j=k;j>1;j=j/2 ) { cout<<j; break; } } if(sum>n) { cout<<-1; break; } k=2*k; } return 0; } ``` " s t d i n " + " s t d o u t " + 莫 名 括 号 换 行 人 ![](https://cdn.luogu.com.cn/upload/image_hosting/vdk0ds9h.png) 空 白 人 ```cpp #include<bits/stdc++.h> using namespace std; string s; int r; int main() { freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); srand(time(0)); cin>>s; cin>>r; for(int i=0;i<r;i++)cout<<rand()%2<<endl; return 0; } ``` 随 机 人 ```cpp #include<bits/stdc++.h> using namespace std; long long n,w,k,score[100005],ans,now; int main() { //freopen("live.in","r",stdin); //freopen("live.out","w",stdout); cin>>n>>w; for(int i=0;i<n;i++){ cin>>score[i]; sort(score,score+i+1); k=max(1,int(floor((i+1)*w/100))); while(1){ if(score[k-1]==score[k])k++; else break; } cout<<score[k-1]<<' '; } return 0; } ``` 注 释 freopen 人 × 3 ```cpp #include<bits/stdc++.h> using namespace std; int n1[10010],q1[10010]; char a[10001]; int main(){ freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); gets(a); int n; int q; cin>>n; for(int i=1;i<=n;i++){ cin>>n1[i]; } cin>>q; for(int i=1;i<=q;i++){ cin>>q1[i]; } int x=strlen(a); for(int i=1;i<=q;i++){ int d=1; int c=rand()&d; cout<<c<<endl; } return 0; } ``` gets 人 + 又 一 个 随 机 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); string s; char shi; int x,a,b,n,shu,q,g; cin>>s; cin>>n; if(shi=' & ') { if(a==1&&b==1) x=1; else x=0; } if(shi=' | ') { if(a==0&&b==0) x=0; else x=1; } if(shi=' ! ') { if(a==0) { a=1; } if(a==1) { a=0; } if(b==0) { b=1; } if(b==1) { b=0; } } for(int i=1;i<=n;i++) { cin>>shu; } cin>>q; for(int i=1;i<=q;i++) { cin>>g; } cout<<x; return 0; } ``` 不 读 入 就 判 断 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("live.in","r",stdin); freopen("live.out","w",stdout); int n; double w; cin>>n>>w; return 0; } ``` 不 输 出 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("number.in","r",stdin); freopen("number.out","w",stdout); int bear[10000][10000],n,m,gezi,i,j,a[10000],b[10000]; cin>>n>>m; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { if([i-1][0]>[i][1]) { bear[i-1][0]; } } } return 0; } ``` 无 数 组 名 人 + 不 赋 值 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("power.in","r",stdin); freopen("power.out","w",stdout); int n; cin>>n; if(n%2==0) { if(n==0) { cout<<"-1"; } if(n==2) { cout<<"2"; } if(n==4) { cout<<"2 2"; } if(n==6) { cout<<"4 2"; } if(n==8) { cout<<"8"; } if(n==10) { cout<<"8 2"; } if(n==12) { cout<<"8 4"; } if(n==14) { cout<<"8 4 2"; } if(n==16) { cout<<"16"; } if(n==18) { cout<<"16 2"; } if(n==20) { cout<<"16 4"; } if(n==22) { cout<<"16 4 2"; } if(n==24) { cout<<"16 8"; } if(n==26) { cout<<"16 8 2"; } if(n==28) { cout<<"16 8 4"; } if(n==30) { cout<<"16 8 4 2"; } if(n==32) { cout<<"32"; } if(n==34) { cout<<"32 2"; } if(n==36) { cout<<"32 4"; } if(n==38) { cout<<"32 4 2"; } if(n==40) { cout<<"32 8"; } if(n==42) { cout<<"32 8 2"; } if(n==44) { cout<<"32 8 4"; } if(n==46) { cout<<"32 8 4 2"; } if(n==48) { cout<<"32 16"; } if(n==50) { cout<<"32 16 2"; } if(n==52) { cout<<"32 16 4"; } if(n==54) { cout<<"32 16 4 2"; } if(n==56) { cout<<"32 16 8"; } if(n==58) { cout<<"32 16 8 2"; } if(n==60) { cout<<"32 16 8 4"; } if(n==62) { cout<<"32 16 8 4 2"; } if(n==64) { cout<<"64"; } if(n==66) { cout<<"64 2"; } if(n==68) { cout<<"64 4"; } if(n==70) { cout<<"64 4 2"; } if(n==72) { cout<<"64 8"; } if(n==74) { cout<<"64 8 2"; } if(n==76) { cout<<"64 8 4"; } if(n==78) { cout<<"64 8 4 2"; } if(n==80) { cout<<"64 16"; } if(n==82) { cout<<"64 16 2"; } if(n==84) { cout<<"64 16 4"; } if(n==86) { cout<<"64 16 4 2"; } if(n==88) { cout<<"64 16 8"; } if(n==90) { cout<<"64 16 8 2"; } if(n==92) { cout<<"64 16 8 4"; } if(n==94) { cout<<"64 16 8 4 2"; } if(n==96) { cout<<"64 32"; } if(n==98) { cout<<"64 32 2"; } if(n==100) { cout<<"64 32 4"; } if(n==102) { cout<<"64 32 4 2"; } if(n==104) { cout<<"64 32 8"; } if(n==106) { cout<<"64 32 8 2"; } if(n==108) { cout<<"64 32 8 4"; } if(n==110) { cout<<"64 32 8 4 2"; } if(n==112) { cout<<"64 32 16"; } if(n==114) { cout<<"64 32 16 2"; } if(n==116) { cout<<"64 32 16 4"; } if(n==118) { cout<<"64 32 16 4 2"; } if(n==120) { cout<<"64 32 16 8"; } if(n==122) { cout<<"64 32 16 8 2"; } if(n==124) { cout<<"64 32 16 8 4"; } if(n==126) { cout<<"64 32 16 8 4 2"; } if(n==128) { cout<<"128"; } if(n==130) { cout<<"128 2"; } if(n==132) { cout<<"128 4"; } if(n==134) { cout<<"128 4 2"; } if(n==136) { cout<<"128 8"; } if(n==138) { cout<<"128 8 2"; } if(n==140) { cout<<"128 8 4"; } if(n==142) { cout<<"128 8 4 2"; } if(n==144) { cout<<"128 16"; } if(n==146) { cout<<"128 16 2"; } if(n==148) { cout<<"128 16 4"; } if(n==150) { cout<<"128 16 4 2"; } if(n==152) { cout<<"128 16 8"; } if(n==154) { cout<<"128 16 8 2"; } if(n==156) { cout<<"128 16 8 4"; } if(n==158) { cout<<"128 16 8 4 2"; } if(n==160) { cout<<"128 32"; } if(n==162) { cout<<"128 32 2"; } if(n==164) { cout<<"128 32 4"; } if(n==166) { cout<<"128 32 4 2"; } if(n==168) { cout<<"128 32 8"; } if(n==170) { cout<<"128 32 8 2"; } if(n==172) { cout<<"128 32 8 4"; } if(n==174) { cout<<"128 32 8 4 2"; } if(n==176) { cout<<"128 32 16"; } if(n==178) { cout<<"128 32 16 2"; } if(n==180) { cout<<"128 32 16 4"; } if(n==182) { cout<<"128 32 16 4 2"; } if(n==184) { cout<<"128 32 16 8"; } if(n==186) { cout<<"128 32 16 8 2"; } if(n==188) { cout<<"128 32 16 8 4"; } if(n==190) { cout<<"128 32 16 8 4 2"; } if(n==192) { cout<<"128 64"; } if(n==194) { cout<<"128 64 2"; } if(n==196) { cout<<"128 64 4"; } if(n==198) { cout<<"128 64 4 2"; } if(n==200) { cout<<"128 64 8"; } if(n==202) { cout<<"128 64 8 2"; } if(n==204) { cout<<"128 64 8 4"; } if(n==206) { cout<<"128 64 8 4 2"; } if(n==208) { cout<<"128 64 16"; } if(n==210) { cout<<"128 64 16 2"; } if(n==212) { cout<<"128 64 16 4"; } if(n==214) { cout<<"128 64 16 4 2"; } if(n==216) { cout<<"128 64 16 8"; } if(n==218) { cout<<"128 64 16 8 2"; } if(n==220) { cout<<"128 64 16 8 4"; } if(n==222) { cout<<"128 64 16 8 4 2"; } if(n==224) { cout<<"128 64 32"; } if(n==226) { cout<<"128 64 32 2"; } if(n==228) { cout<<"128 64 32 4"; } if(n==230) { cout<<"128 64 32 4 2"; } if(n==232) { cout<<"128 64 32 8"; } if(n==234) { cout<<"128 64 32 8 2"; } if(n==236) { cout<<"128 64 32 8 4"; } if(n==238) { cout<<"128 64 32 8 4 2"; } if(n==240) { cout<<"128 64 32 16"; } if(n==242) { cout<<"128 64 32 16 2"; } if(n==244) { cout<<"128 64 32 16 4"; } if(n==246) { cout<<"128 64 32 16 4 2"; } if(n==248) { cout<<"128 64 32 16 8"; } if(n==250) { cout<<"128 64 32 16 8 2"; } if(n==252) { cout<<"128 64 32 16 8 4"; } if(n==254) { cout<<"128 64 32 16 8 4 2"; } if(n==256) { cout<<"256"; } if(n==258) { cout<<"256 2"; } if(n==260) { cout<<"256 4"; } if(n==262) { cout<<"256 4 2"; } if(n==264) { cout<<"256 8"; } if(n==266) { cout<<"256 8 2"; } if(n==268) { cout<<"256 8 4"; } if(n==270) { cout<<"256 8 4 2"; } if(n==272) { cout<<"256 16"; } if(n==274) { cout<<"256 16 2"; } if(n==276) { cout<<"256 16 4"; } if(n==278) { cout<<"256 16 4 2"; } if(n==280) { cout<<"256 16 8"; } if(n==282) { cout<<"256 16 8 2"; } if(n==284) { cout<<"256 16 8 4"; } if(n==286) { cout<<"256 16 8 4 2"; } if(n==288) { cout<<"256 32"; } if(n==290) { cout<<"256 32 2"; } if(n==292) { cout<<"256 32 4"; } if(n==294) { cout<<"256 32 4 2"; } if(n==296) { cout<<"256 32 8"; } if(n==298) { cout<<"256 32 8 2"; } if(n==300) { cout<<"256 32 8 4"; } if(n==302) { cout<<"256 32 8 4 2"; } if(n==304) { cout<<"256 32 16"; } if(n==306) { cout<<"256 32 16 2"; } if(n==308) { cout<<"256 32 16 4"; } if(n==310) { cout<<"256 32 16 4 2"; } if(n==312) { cout<<"256 32 16 8"; } if(n==314) { cout<<"256 32 16 8 2"; } if(n==316) { cout<<"256 32 16 8 4"; } if(n==318) { cout<<"256 32 16 8 4 2"; } if(n==320) { cout<<"256 64"; } if(n==322) { cout<<"256 64 2"; } if(n==324) { cout<<"256 64 4"; } if(n==326) { cout<<"256 64 4 2"; } if(n==328) { cout<<"256 64 8"; } if(n==330) { cout<<"256 64 8 2"; } if(n==332) { cout<<"256 64 8 4"; } if(n==334) { cout<<"256 64 8 4 2"; } if(n==336) { cout<<"256 64 16"; } if(n==338) { cout<<"256 64 16 2"; } if(n==340) { cout<<"256 64 16 4"; } if(n==342) { cout<<"256 64 16 4 2"; } if(n==344) { cout<<"256 64 16 8"; } if(n==346) { cout<<"256 64 16 8 2"; } if(n==348) { cout<<"256 64 16 8 4"; } if(n==350) { cout<<"256 64 16 8 4 2"; } if(n==352) { cout<<"256 64 32"; } if(n==354) { cout<<"256 64 32 2"; } if(n==356) { cout<<"256 64 32 4"; } if(n==358) { cout<<"256 64 32 4 2"; } if(n==360) { cout<<"256 64 32 8"; } if(n==362) { cout<<"256 64 32 8 2"; } if(n==364) { cout<<"256 64 32 8 4"; } if(n==366) { cout<<"256 64 32 8 4 2"; } if(n==368) { cout<<"256 64 32"; } if(n==370) { cout<<"256 128 8 2"; } if(n==372) { cout<<"256 128 8 4"; } if(n==374) { cout<<"256 128 8 4 2"; } if(n==376) { cout<<"256 128 16"; } if(n==378) { cout<<"256 128 16 2"; } if(n==380) { cout<<"256 128 16 4"; } if(n==382) { cout<<"256 128 16 4 2"; } if(n==384) { cout<<"256 128 16 8"; } if(n==386) { cout<<"256 128 16 8 2"; } if(n==388) { cout<<"256 128 16 8 4"; } if(n==390) { cout<<"256 128 16 8 4 2"; } if(n==392) { cout<<"256 128 32"; } if(n==394) { cout<<"256 128 32 2"; } if(n==396) { cout<<"256 128 32 4"; } if(n==398) { cout<<"256 128 32 4 2"; } if(n==400) { cout<<"256 128 32 8"; } if(n==402) { cout<<"256 128 32 8 2"; } if(n==404) { cout<<"256 128 32 8 4"; } if(n==406) { cout<<"256 128 32 8 4 2"; } if(n==408) { cout<<"256 128 32 16"; } if(n==410) { cout<<"256 128 32 16 2"; } if(n==412) { cout<<"256 128 32 16 4"; } if(n==414) { cout<<"256 128 32 16 4 2"; } if(n==416) { cout<<"256 128 32 16 8"; } if(n==418) { cout<<"256 128 32 16 8 2"; } if(n==420) { cout<<"256 128 32 16 8 4"; } if(n==422) { cout<<"256 128 32 16 8 4 2"; } if(n==424) { cout<<"256 128 64"; } if(n==426) { cout<<"256 128 64 2"; } if(n==428) { cout<<"256 128 64 4"; } if(n==430) { cout<<"256 128 64 4 2"; } if(n==432) { cout<<"256 128 8"; } if(n==434) { cout<<"256 128 8 2"; } if(n==436) { cout<<"256 128 8 4"; } if(n==438) { cout<<"256 128 8 4 2"; } if(n==440) { cout<<"256 128 16"; } if(n==442) { cout<<"256 128 16 2"; } if(n==444) { cout<<"256 128 16 4"; } if(n==446) { cout<<"256 128 16 4 2"; } if(n==448) { cout<<"256 128 16 8"; } if(n==450) { cout<<"256 128 16 8 2"; } if(n==452) { cout<<"256 128 16 8 4"; } if(n==454) { cout<<"256 128 16 8 4 2"; } if(n==456) { cout<<"256 128 32"; } if(n==458) { cout<<"256 128 32 2"; } if(n==460) { cout<<"256 128 32 4"; } if(n==462) { cout<<"256 128 32 4 2"; } if(n==464) { cout<<"256 128 32 8"; } if(n==466) { cout<<"256 128 32 8 2"; } if(n==468) { cout<<"256 128 32 8 4"; } if(n==470) { cout<<"256 128 32 8 4 2"; } if(n==472) { cout<<"256 128 32 16"; } if(n==474) { cout<<"256 128 32 16 2"; } if(n==476) { cout<<"256 128 32 16 4"; } if(n==478) { cout<<"256 128 32 16 4 2"; } if(n==480) { cout<<"256 128 32 16 8"; } if(n==482) { cout<<"256 128 32 16 8 2"; } if(n==484) { cout<<"256 128 32 16 8 4"; } if(n==486) { cout<<"256 128 32 16 8 4 2"; } if(n==488) { cout<<"256 128 64"; } if(n==490) { cout<<"256 128 64 2"; } if(n==492) { cout<<"256 128 64 4"; } if(n==494) { cout<<"256 128 64 4 2"; } if(n==496) { cout<<"256 128 64 8"; } if(n==498) { cout<<"256 128 64 8 2"; } if(n==500) { cout<<"256 128 64 8 4"; } if(n==502) { cout<<"256 128 64 8 4 2"; } if(n==504) { cout<<"256 128 64 16"; } if(n==506) { cout<<"256 128 64 16 2"; } if(n==508) { cout<<"256 128 64 16 4"; } if(n==510) { cout<<"256 128 64 16 4 2"; } if(n==512) { cout<<"512"; } if(n==1024) { cout<<"1024"; } if(n==2048) { cout<<"2048"; } if(n==4096) { cout<<"4096"; } if(n==8192) { cout<<"8192"; } if(n==16384) { cout<<"16384"; } if(n==32768) { cout<<"32768"; } if(n==65536) { cout<<"65536"; } if(n==131072) { cout<<"131072"; } if(n==262144) { cout<<"262144"; } if(n==524288) { cout<<"524288"; } if(n==1048576) { cout<<"1048576"; } if(n==2097152) { cout<<"2097152"; } } else cout<<"-1"; return 0; } ``` 打 表 人 ```cpp #include<bits/stdc++.h> using namespace std; int x[110000]; int main() { //freopen("live.in","r",stdin); //freopen("live.out","w",stdout); int n,w,a,b,c=0; cin>>n>>w; for(int i=1;i<=n;i++) cin>>x[i]; for(int i=1;i<=n;i++) { a=w*i/100; b=max(1,a); for(int j=n;j>=i;j--) if(x[j]==x[j]-1) c++; b+=c; cout<<x[i-b+1]<<" "; } return 0; } ``` 注 释 freopen 人 × 4 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("power5.in","r",stdin); freopen("power5.out","w",stdout); int a,b=0; int x[1000]; cin>>a; for(int i=1;i<=a;i++) { int c=2; for(int j=1;j<i;j++) c*=2; if(a%c==0) { x[i]=c; b++; a=a-c; } } if(a!=0) { cout<<-1; return 0; } for(int i=b;i>=1;i--) cout<<x[i]<<" "; return 0; } ``` 五 五 开 后 代 人 ```cpp #include<bits/stdc++.h> using namespace std; bool ans,a,b,f,x[100001]; string s; int n,q,i,j,qi,p,r; int main() { freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); getline(cin,s); cin>>n; for(i=1;i<=n;i++)cin>>x[i]; cin>>q; for(i=1;i<=q;i++){ cin>>qi; } for(i=1;i<=q;i++) cout<<rand()%2<<endl; return 0; } ``` 随 机 人 × 3 ```cpp #include<bits/stdc++.h> using namespace std; int n,w,i,p,a[100001],s,t; int main() { freopen("live3.in","r",stdin); freopen("live.out","w",stdout); cin>>n>>w; for(i=1;i<=n;i++){ cin>>a[i]; sort(a+1,a+1+i); p=((i*w/100)>1)?(i*w/100):1; cout<<a[i-p+1]<<" "; } return 0; } ``` 大 样 例 人 ```cpp #include<bits/stdc++.h> using namespace std; int n,m,i,j,mp[1001][1001],ans; bool p[1001][1001]; int go(int a,int b){ int ans=mp[a][b]; if(a==n&&b==m)return ans; if(b==m)return ans+go(a+1,b); if(a==1) if(!p[a+1][b]){ if(go(a+1,b)>=go(a,b+1)){ p[a+1][b]=1;a++;ans+=go(a,b); } else{ p[a][b+1]=1;b++;ans+=go(a,b); } return ans; } if(a==n){ if(!p[a-1][b]){ if(go(a-1,b)>=go(a,b+1)){ p[a-1][b]=1;a--;ans+=go(a,b); } else{ p[a][b+1]=1;b++;ans+=go(a,b); } } return ans; } if(go(a+1,b)>=go(a-1,b)&&go(a+1,b)>=go(a,b+1)&&!p[a+1][b]){ p[a+1][b]=1;a++;ans+=go(a,b); } else if(go(a-1,b)>=go(a+1,b)&&go(a-1,b)>=go(a,b+1)&&!p[a-1][b]){ p[a-1][b]=1;a--;ans+=go(a,b); } else if(go(a,b+1)>=go(a+1,b)&&go(a,b+1)>=go(a-1,b)){ p[a][b+1]=1;b++;ans+=go(a,b); } return ans; } int main() { // freopen("number.in","r",stdin); // freopen("number.out","w",stdout); cin>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) cin>>mp[i][j]; cout<<go(1,1); return 0; } ``` 注 释 freopen 人 × 5 ```cpp #include<bits/c++.h> using namespace std; int main() { int a; cin>>a; return 0; } ``` 把 字 符 串 当 作 整 数 读 入 人 + bits/c++.h 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { //freopen("power.in","r",stdin); //freopen("power.out","w",stdout); int n,a[10],i,t; for(i=0;i<10;i++) a[i]=0; cin>>n; t=n; if(n%2!=0) { cout<<"-1"; return 0; } if(n==6) { cout<<"2 4"; return 0; } if(n==10) { cout<<"2 8"; return 0; } for(i=0;i<10;i++) { if(n/2==0) { cout<<t; return 0; } else { if(n%2==0) n=n/2; else { cout<<"-1"; return 0; } } } return 0; } ``` 注 释 freopen 人 × 6 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); char s[100]; gets(s); int n,a[100],i,q,j=1; cin>>n; for(i=1;i<=n;i++) { cin>>a[i]; } cin>>q; for(i=1;i<=q;i++) { cout<<j<<endl; j--; if(j<0) { j=(1 || 0); } } return 0; } ``` 半 途 而 废 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { freopen("number.in","r",stdin); freopen("number.out","w",stdout); int n,m,i,j,s; cin>>n>>m; int a[n][m]; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { cin>>a[i][j]; } } for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { s=s+a[i][j]; cout<<s; } } return 0; } ``` 输 出 过 多 人 ```cpp #include <bits/stdc++.h> using namespace std; int main() { freopen("expr.in.txt","r","stdin"); freopen("expr.out.txt","w","stdout"); string s; cin>>s; if(s=="x1 x2 & x3 |")cout<<1<<endl<<1<<endl<<0; if(s=="x1 ! x2 x4 | x3 x5 ! & & ! &")cout<<0<<endl<<1<<endl<<1; return 0; } ``` 样 例 人 × 2 + “ s t d i n” + "s t d o u t" 人 × 2 + t x t 人 ```cpp #include <bits/stdc++.h> using namespace std; int main() { freopen("live.in.txt","r","stdin"); freopen("live.out.txt","w","stdout"); int n,w; cin>>n>>w; if(n==10&&w==60)cout<<200<<" "<<300<<" "<<400<<" "<<400<<" "<<400<<" "<<500<<" "<<400<<" "<<400<<" "<<300<<" "<<300; if(n==10&&w==30)cout<<100<<" "<<100<<" "<<600<<" "<<600<<" "<<600<<" "<<600<<" "<<100<<" "<<100<<" "<<100<<" "<<100; return 0; } ``` 重 蹈 覆 辙 人 ```cpp #include <bits/stdc++.h> using namespace std; int main() { freopen("number.in.txt","r","stdin"); freopen("number.out.txt","w","stdout"); int n,w; cin>>n>>w; if(n==3)cout<<9; if(n==2)cout<<-10; return 0; } ``` 一 个 人 的 杰 作 ```cpp #include<bits/stdc++.h> using namespace std; int c[2000]; int m[2000]; int l[2000]; int main() { //freopen("power.in","r","std.in"); //freopen("power.out","w","std.out"); for(int adsds=0;adsds<2000;adsds++) c[adsds]=2; int n,b=2,a=1; int sum; cin>>n; if(n<2)cout<<-1; for(;n>c[0];a++) for(int i=0;i<a;i++) c[0]*=2; int d=a; int x=a; for(int b=2;a>0;a--) b*=2; for(int k=0;k<a;k++) m[k]=b; b=2; sum=n; int h=0; for(;h<d;h++) sum-=m[h]; l[h]=sum; int f=2; for(int o=0;o<d;o++) {if(m[o]<l[o]) c[f]=m[o]; f++;d--;} if(d==1) for(int y=0;y<x;y++) cout<<c[y]; return 0; } ``` “ s t d . i n ” + “s t d . o u t ” 人 + 注 释 freopen 人 × 7 ```cpp #include<iostream> #include<string> using namespace std; int main (){ freopen("live.in","r",stdin); freopen("live.out","w",stdout); int n,w; cin>>n>>w; char ai[1001]; fclose(stdin); fclose(stdout); return 0; } ``` char 人(指 T2 开 char 数组这档事 ```cpp #include <bits/stdc++.h> using namespace std; string s; char s2; int n,q,a[100005]; bool gan,op; int main(){ freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); for(;;){ scanf("%c",&s2); s=s+s2; if(s2=='\n')break; } scanf("%d",&n); for(int i=1;i<=n;++i) scanf("%d",&a[i]); scanf("%d",&q); for(int i=1;i<=q;++i){ int t; scanf("%d",&t); } if(n==3) printf("1\n1\n0\n"); else if(n==5) printf("0\n1\n1\n"); else if(n==1000) for(int i=1;i<=n;i++){ if(i==81||i==271||i==419||i==562||i==897)printf("1\n"); else printf("0\n"); } return 0; } ``` 大 样 例 人 × 2 ```cpp #include <bits/stdc++.h> using namespace std; int n,m,a[1005][1005]; int main(){ freopen("number.in","r",stdin); freopen("number.out","w",stdout); scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){ scanf("%d",&a[i][j]); } if(n==3&&m==4&&a[1][1]==1) printf("9"); if(n==2&&m==5&&a[1][1]==-1) printf("-10"); else if(n=10&&m==50&&a[1][1]==24) printf("72091"); return 0; } ``` 大 样 例 人 × 3 ```cpp #include <iostream> using namespace std; int main() { //freopen("live.in","r",stdin); //freopen("live.out","w",stdout); int a[100],n,w,min; cin>>n>>w; for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<n;i++) { min=100>(i*w)?100:(i*w)-1; for(int j=0;j<min/100+1;j++) { if(a[j]<a[j+1]) { int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }cout<<a[min/100]<<" "; } return 0; } ``` 注释 freopen 人 × 8 ```cpp #include <bits/stdc++.h> using namespace std; int n,m,map[1001][1001],ans; int main() { freopen("number.in","r",stdin); freopen("number.out","w",stdout); scanf("%d%d",&n,&m); for(int i=n;i>=1;i--) for(int j=m;j>=1;j--) scanf("%d",&map[i][j]); printf("10"); return 0; } ``` 样 例 人 × 3 ```cpp #include <bits/stdc++.h> using namespace std; int main() { int p,w,zhi,z,k; int s[10]; cin>>p>>w; while (p) cin>>s[0]; s++; z=s[0]; if (z<zx) zx=z; return 0; } ``` 没 输 出 人 × 2 ```cpp #include <bits/stdc++.h> using namespace std; int main() { freopen ("power.in.txt","r",stdin); freopen ("power.out.txt","w",stdout); int n; cin>>n; if (n%2!=0) cout<<"-1"<<endl; else for (int s,y;2^s||2^y%2==0&&s==y;s++,y++) cout<<s<<" "<<y<<endl;return 0; return 0; fclose (stdin); fclose (stdout); } ``` txt 人 × 2 ```cpp #include<bits/stdc++.h> using namespace std; int b[100]; int a[100]={0,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576}; int main() { freopen("power.in","r",stdin); freopen("power.out","w",stdout); int n,num=0; scanf("%d",&n); for(int i=20;i>=1;i--) { if(n>=a[i]) { ++num; b[num]=a[i]; n-=a[i]; } if(n==0) { break; } } if(n!=0) { cout<<-1; return 0; } for(int i=1;i<=num;i++) { printf("%d ",b[i]); } return 0; } ``` 打 表 没 打 全 人 ```cpp #include <bits/stdc++.h> using namespace std; int main() { int p,w,zhi,z,k; int s[10]; cin>>p>>w; while (p) cin>>s[0]; s++; z=s[0]; if (z<zx) zx=z; return 0; } ``` 不 打 freopen 人 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ freopen("number.in","r",stdin); freopen("number.out","w",stdout); int n=rand()%20; cout<<n; return 0; } ``` 不 srand 就 随 机 人 ```cpp #include<bits/stdc++.h> using namespace std; int main() { //freopen("number.in","r",stdin); //freopen("number.out","w",stdout); int a=0,n,m,b,c; int aa[15][15]; cin>>n>>m; for(int i=0;i<n;i++) for(int j=1;j<=m;j++) { cin>>aa[i][j]; } cout<<0; return 0; } ``` 注释 freopen 人 × 9 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ freopen("expr.in","r",stdin); freopen("expr.out","w",stdout); string s; getline(cin,s); if(s[0]=='x1'&&s[1]=='x2'&&s[2]=='&'&&s[3]=='x3'){ cout<<"110"; } if(s[0]=='x1'&&s[1]=='!'&&s[2]=='x2'&&s[3]=='x4'){ cout<<"011"; } return 0; } ``` 两 个 字 符 作 一 个 人 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ freopen("live.in","r",stdin); freopen("live.out","w",stdout); long long a,b,s[100005]; cin>>a>>b; for(int i=1;i<=a;i++) cin>>s[i]; if(a==10&&b==60&&s[1]==200&&s[2]==300&&s[3]==400&&s[4]==500&&s[5]==600&&s[6]==600&&s[7]==0&&s[8]==300&&s[9]==200&&s[10]==100){ cout<<"200 300 400 400 400 500 400 400 300 300"; } if(a==10&&b==30&&s[1]==100&&s[2]==100&&s[3]==600&&s[4]==100&&s[5]==100&&s[6]==100&&s[7]==100&&s[8]==100&&s[9]==100&&s[10]==100){ cout<<"100 100 600 600 600 600 100 100 100 100"; } if(a==20000&&b==62189&&s[1]==572&&s[2]==95&&s[3]==129&&s[4]==255&&s[5]==206){ cout<<"572 95 129 255 206 487 452 29 356 26 73 19 239 79 87 160 335 573 277 496 217 4 155 398 410 362 386 599 406 538 376 493 276 160 589 303 416 432 392 240 22 510 131 315 288 119 432 17 132 104 394 437 246 548 302 154 461 123 448 212 306 102 379 594 195 138 487 336 193 479 174 594 260 558 521 389 142 328 505 64 396 63 173 360 335 335 38 485 40 198 259 488 587 240 14 308 374 555 239 184 109 98 224 164 442 372 108 107 319 51 480 135 437 414 74 495 125 166 264 14 55 436 107 19 79 296 57 113 329 265 35 500 76 272 372 437 270 18 296 444 49 488 508 179 552 100 351 141 59 319 28 457 519 209 108 386 189 266 9 291 221 52 510 379 494 209 401 40 408 320 220 505 567 118 93 496 164 312 507 595 180 417 162 12 27 564 194 48 176 119 3 299 228 335 293 52 448 600 362 379 332 429 13 558 301 425 260 589 233 302 443 420 445 134 560 263 166 35 412 427 358 190 99 573 312 117 581 284 426 361 307 206 505 16 233 461 575 513 442 49 297 395 478 466 358 30 182 478 248 265 339 472 343 154 362 462 452 102 562 572 202 521 533 480 519 55 367 347 219 112 394 334 516 468 499 366 276 89 83 327 459 72 264 271 564 28 494 555 411 230 133 30 66 20 109 475 298 502 17 283 331 125 395 15 516 242 443 573 105 5 354 121 172 576 12 157 430 166 204 354 256 52 244 451 192 169 202 387 148 579 431 527 430 305 158 415 231 217 439 559 293 360 206 600 3 590 431 53 148 295 356 340 125 393 149 216 357 558 102 244 108 263 254 410 240 375 522 257 291 136 385 43 257 558 289 448 299 27 73 474 444 450 590 483 514 227 442 68 225 119 333 161 233 290 38 398 257 85 501 157 142 524 341 194 220 342 5 587 562 156 319 35 125 93 497 216 134 114 308 370 573 240 141 293 363 345 213 577 291 411 291 508 189 231 448 569 288 0 591 169 54 598 594 291 577 199 277 289 168 225 272 244 266 190 269 22 65 271 63 77 39 210 68 276 567 406 411 399 171 500 203 555 168 240 93 37 409 225 368 27 44 544 79 492 170 464 522 594 183 406 550 336 314 454 560 318 594 235 15 50 405 62 269 503 252 217 2 406 207 253 298 308 118 376 210 415 124 68 85 344 58 301 313 65 587 363 96 96 206 577 412 109 471 252 134 324 586 326 362 34 184 392 176 35 507 15 341 109 508 95 497 99 21 3 560 282 270 592 224 20 271 14 143 493 81 516 556 446 320 235 488 232 126 148 351 265 481 564 285 229 363 461 587 460 417 287 175 163 151 385 433 304 553 28 578 453 33 352 522 159 134 53 90 131 20 510 262 370 529 279 277 422 130 506 364 319 173 596 297 280 304 132 426 365 205 139 504 400 439 116 148 330 154 384 505 596 54 408 241 384 39 258 87 322 479 455 75 144 39 267 370 589 430 275 512 569 596 48 359 338 383 219 442 141 263 447 486 20 591 282 260 118 189 267 166 358 424 561 261 181 519 254 260 39 91 51 63 172 364 187 351 258 65 151 276 40 98 240 413 336 129 570 582 101 453 516 532 29 122 470 556 504 45 177 257 541 276 187 207 60 52 569 275 318 461 318 303 563 518 520 199 405 35 508 222 11 295 219 392 518 219 457 227 309 439 124 188 23 349 256 276 531 530 156 584 87 54 235 526 507 336 108 155 538 384 271 576 529 479 207 7 301 330 192 15 111 221 367 585 551 185 406 127 221 312 475 89 504 536 356 355 303 237 383 440 62 541 5 331 24 297 580 319 428 588 548 375 229 99 76 292 516 465 207 250 522 356 199 116 375 193 194 38 129 35 478 119 355 68 509 525 532 287 103 30 445 439 329 487 415 198 433 86 76 237 172 147 250 179 273 323 219 491 198 118 254 165 592 484 11 248 175 377 287 117 100 43 90 388 430 112 540 110 371 599 208 557 153 240 348 541 310 162 226 403 531 200 437 556 481 247 586 418 374 258 304 438 246 191 550 257 254 218 562 48 153 423 591 302 371 588 388 444 364 137 490 596 151 471 211 554 342 27 228 143 121 544 173 118 87 131 231 379 144 208 506 9 537 118 581 300 443 342 3 136 357 548 154 445 445 153 115 464 554 11 358 80 235 49 200 186 522 518 498 350 414 67 198 4 34 40 38 144 271 122 119 223 365 54 68 418 79 306 437 34 161 149 218 169 42 282 127 510 518 365 250 304 514 44 126 118 287 393 300 438 383 499 550 440 335 86 152 553 464 84 94 545 141 242 182 579 358 329 128 405 84 599 380 526 468 396 271 453 116 287 178 262 443 246 600 279 51 437 236 229 3 189 441 57 161 228 559 424 558 429 411 142 11 425 564 351 64 388 128 292 325 432 274 334 62 207 235 191 83 93 107 487 102 334 261 540 19 440 100 275 565 198 127 323 19 439 101 150 550 522 428 424 333 211 181 108 128 261 114 357 554 5 61 195 75 240 200 142 295 144 181 250 66 121 581 135 320 92 597 235 508 22 220 223 51 576 368 417 300 295 95 114 540 579 38 482 176 177 370 347 494 232 308 378 208 59 133 555 369 225 14 518 33 521 129 593 436 243 293 204 551 461 103 333 159 8 226 302 315 423 397 280 333 218 235 318 73 455 584 255 376 534 165 170 396 313 558 79 195 122 577 76 248 575 465 437 27 486 145 587 169 267 570 596 254 8 248 476 570 213 473 14 419 590 52 393 225 337 195 589 19 347 573 578 12 433 54 211 286 395 110 90 587 545 408 563 256 274 253 572 491 21 264 108 129 45 153 159 526 44 537 155 443 11 166 315 437 386 292 54 58 85 421 145 326 190 40 296 205 596 117 551 141 203 167 202 209 518 566 185 525 332 112 486 63 66 63 237 338 185 233 467 109 301 398 169 285 571 26 66 435 60 212 509 424 490 197 346 0 393 118 417 337 584 598 16 37 140 331 237 44 427 510 134 185 433 179 409 445 577 129 391 523 581 557 480 493 277 456 33 227 329 575 144 439 137 101 542 161 567 53 436 168 194 98 532 159 559 440 81 186 307 147 398 224 316 217 71 72 139 225 2 568 158 31 345 53 111 138 273 440 276 49 244 463 325 97 461 402 314 12 408 141 124 594 463 339 508 565 295 114 291 362 122 228 497 431 80 542 115 510 204 91 450 472 184 389 464 206 282 524 333 34 123 600 31 562 61 334 448 244 246 53 64 11 330 423 221 48 444 289 597 511 462 5 2 518 39 582 493 245 400 290 183 120 221 416 350 118 542 117 449 494 135 577 232 210 583 95 166 67 271 79 210 97 16 336 20 205 420 239 586 354 349 220 430 48 122 503 152 22 35 92 334 112 60 255 344 598 335 143 364 142 143 380 535 227 594 508 261 399 25 20 269 532 335 418 312 209 51 310 578 521 552 476 348 230 33 372 217 250 516 159 96 435 212 512 183 124 366 385 569 384 154 6 565 183 294 224 326 276 404 488 31 150 597 495 270 399 527 407 247 445 68 150 554 154 231 52 379 14 233 590 348 290 192 330 354 62 206 51 556 166 290 196 211 512 521 390 590 415 440 180 521 494 351 17 33 554 154 459 266 498 570 121 600 182 327 470 277 380 436 179 542 359 194 421 78 9 378 297 419 8 360 396 164 312 78 392 285 83 423 131 427 181 277 224 31 56 57 242 375 528 138 100 587 324 542 317 62 423 34 192 205 43 475 269 399 564 386 599 451 175 506 495 535 419 416 210 202 443 259 374 42 298 364 146 528 406 391 8 256 308 544 496 504 431 260 239 593 459 390 404 124 372 332 28 216 570 290 456 93 4 521 420 141 434 69 118 572 255 569 473 447 112 33 32 180 72 303 146 125 213 138 329 180 433 345 466 306 80 134 271 281 339 5 502 24 309 82 56 203 370 248 28 86 398 299 445 62 572 481 425 96 417 323 449 455 393 275 568 72 289 568 56 276 288 188 483 196 245 385 100 499 580 317 592 378 250 129 242 144 98 558 50 417 551 507 109 294 477 53 31 569 483 112 57 40 114 348 537 542 368 93 285 245 362 63 188 419 99 521 229 14 408 496 396 58 472 556 321 354 587 126 302 135 66 362 70 503 14 247 208 323 581 452 199 193 585 150 159 170 410 63 110 198 449 175 117 375 128 121 452 225 529 511 212 354 333 267 76 42 143 139 6 270 561 402 476 574 306 265 39 173 564 416 87 213 44 247 12 557 443 383 310 206 354 541 28 99 527 596 182 487 249 216 101 176 103 365 125 555 289 587 305 323 320 307 229 571 436 76 273 114 343 166 485 447 337 324 382 311 5 73 393 433 68 504 424 416 240 284 403 39 27 577 516 517 413 573 132 379 84 118 519 286 16 167 522 578 424 480 388 106 309 495 524 440 100 368 252 455 320 380 317 526 466 188 229 292 467 316 489 134 99 139 52 224 58 186 408 391 438 31 73 384 33 388 1 575 550 265 115 570 380 57 571 362 366 512 254 53 510 486 318 76 320 367 289 212 525 118 22 362 480 287 89 192 297 408 180 414 321 249 253 185 235 279 197 90 535 388 172 524 6 274 307 32 524 56 581 248 72 480 261 530 582 356 460 47 477 371 482 586 57 549 593 136 48 511 495 104 229 82 476 263 50 144 413 200 128 464 567 544 139 314 116 127 79 147 373 470 358 447 483 308 18 133 482 379 127 316 205 304 96 349 509 499 600 551 146 339 263 18 481 144 137 563 532 9 387 60 475 420 69 253 227 141 139 207 183 192 215 162 365 100 459 342 159 38 500 242 86 316 528 64 11 133 193 360 496 255 107 92 550 63 175 335 516 463 545 426 557 63 173 589 50 239 370 303 281 379 488 415 53 423 115 33 17 58 474 422 61 190 206 155 379 90 387 423 503 274 437 21 86 457 237 88 583 87 277 74 498 257 477 167 21 144 294 442 468 75 59 596 353 425 379 308 58 311 504 236 124 487 122 226 254 564 106 462 173 350 14 12 173 504 471 210 175 330 122 550 473 577 523 199 534 504 573 578 592 175 446 195 331 347 439 360 455 180 485 6 479 11 210 334 155 126 535 41 486 136 448 50 23 449 183 368 552 420 321 539 9 311 453 448 167 409 388 254 80 281 77 321 596 21 564 597 430 173 565 434 533 317 481 89 25 330 192 481 192 249 36 564 513 439 310 274 348 478 389 518 61 308 26 392 115 523 82 219 354 498 494 113 50 588 49 476 208 550 537 14 25 204 34 342 443 230 149 222 201 439 479 183 413 253 105 420 557 309 104 332 536 17 370 227 414 171 346 329 271 190 435 209 148 32 305 50 536 223 223 574 464 342 345 261 575 89 435 363 22 342 418 155 356 318 305 504 181 488 120 146 282 428 52 343 526 476 432 63 355 363 218 166 200 317 520 446 584 394 53 253 367 285 456 23 420 535 214 89 439 407 487 363 276 303 246 572 103 327 270 46 61 205 537 282 456 58 553 374 477 157 464 109 288 144 442 155 157 411 76 288 51 420 349 75 289 7 190 232 71 600 155 175 414 251 472 134 6 255 531 114 28 202 256 363 465 90 591 374 483 241 586 360 468 527 59 381 121 27 6 195 284 591 411 230 109 301 293 518 520 217 498 307 498 389 198 549 243 425 107 73 536 11 387 185 239 261 529 176 431 227 509 489 440 359 378 134 215 190 47 448 507 592 92 536 482 532 261 272 273 337 242 75 52 548 327 26 522 471 174 75 386 422 197 269 104 71 218 383 339 589 156 180 119 22 398 586 61 476 193 356 550 59 95 178 597 282 430 161 516 20 347 264 409 407 66 564 224 32 341 415 399 60 559 332 317 312 372 156 518 280 404 207 545 540 184 405 128 285 209 341 489 600 559 527 580 244 284 333 76 26 486 184 598 96 56 74 76 63 51 34 182 7 221 450 538 169 74 39 206 432 470 333 550 435 225 251 113 0 196 379 316 2 43 446 563 132 229 110 38 384 348 8 358 275 233 580 362 424 436 394 39 238 277 576 75 571 525 539 25 554 464 60 529 16 105 41 546 101 345 299 115 145 591 378 573 191 522 106 295 517 126 240 585 424 15 65 110 52 425 551 472 102 298 297 194 235 214 414 172 257 387 233 400 389 42 392 351 329 370 127 192 392 597 405 159 149 416 500 369 456 398 277 375 109 201 509 147 359 156 206 2 520 378 487 485 545 588 154 159 14 8 557 353 107 231 348 369 66 530 77 379 498 480 192 172 191 162 214 463 226 539 349 311 160 141 425 174 96 181 513 431 67 389 149 30 455 59 357 443 492 69 297 163 199 378 61 352 542 292 463 486 69 129 488 168 543 506 397 23 493 286 173 454 85 123 449 173 535 159 321 207 522 35 332 213 5 337 160 460 449 104 521 316 543 574 439 132 582 246 510 118 576 499 358 372 504 599 12 343 469 225 327 376 434 8 309 260 185 219 55 66 352 489 39 519 37 219 536 236 372 58 288 439 552 60 174 384 566 35 442 600 489 489 38 224 426 570 62 193 228 131 398 280 355 541 198 15 366 3 112 146 302 99 211 493 394 547 360 369 65 576 98 527 390 513 233 488 134 278 121 366 45 117 266 383 256 100 136 599 164 201 474 494 111 14 519 596 240 153 80 548 289 302 98 493 48 104 86 153 316 468 433 89 573 438 402 592 117 245 524 297 576 445 156 394 404 427 581 252 336 321 478 224 362 338 376 132 389 208 151 579 536 450 388 54 452 402 572 210 241 80 298 11 167 585 553 474 564 276 121 403 148 24 519 501 16 407 336 97 333 473 292 459 311 567 335 169 290 163 116 366 361 262 217 510 355 121 0 184 556 52 113 572 168 286 258 131 423 37 314 358 136 218 287 576 338 280 93 547 174 383 378 100 451 337 196 0 549 546 295 149 320 47 82 210 394 231 525 527 69 305 116 389 192 475 378 248 90 400 72 517 15 483 212 536 436 253 219 475 269 337 433 444 37 16 489 381 361 149 261 152 58 293 480 156 87 430 431 567 482 256 179 504 460 101 449 449 246 22 574 163 398 279 525 541 496 433 33 241 339 548 411 468 9 82 98 383 460 379 487 273 347 208 338 487 174 14 31 387 365 348 448 454 127 203 282 197 32 316 489 278 81 65 319 533 96 395 84 148 228 262 187 194 241 393 545 573 364 356 505 322 56 534 531 516 530 161 190 108 568 7 360 246 102 303 415 320 471 266 418 170 587 267 1 267 445 410 523 476 514 538 588 538 72 548 69 269 155 449 335 83 395 506 280 81 427 53 418 425 349 336 553 462 413 201 546 142 559 577 329 13 560 273 397 428 496 134 182 368 348 98 116 212 165 190 381 448 274 184 275 527 414 81 533 279 205 119 263 67 505 71 118 411 572 68 595 587 210 356 491 471 189 474 21 299 220 268 471 390 539 267 77 45 443 294 183 519 600 581 513 342 131 564 32 47 103 77 158 118 454 536 114 364 355 157 138 485 567 471 169 283 372 121 174 485 160 29 291 172 566 18 397 9 492 500 1 117 357 71 151 553 71 375 590 591 169 406 443 311 275 357 313 421 313 100 485 59 476 575 457 472 70 60 449 592 190 528 597 536 556 96 553 103 546 577 183 74 554 556 195 487 487 153 583 287 358 489 192 322 185 537 325 92 101 205 516 556 212 159 5 435 32 77 86 8 337 421 547 294 190 531 400 289 544 170 103 459 90 18 245 399 416 154 241 4 584 173 302 221 320 511 90 11 372 214 74 333 0 164 62 168 245 159 408 479 316 527 469 498 64 42 225 351 496 329 224 417 63 502 30 502 230 358 381 534 522 38 212 513 14 468 154 287 218 404 395 14 278 174 5 62 82 44 258 527 20 253 392 495 195 492 434 515 264 85 398 136 512 213 112 318 579 567 494 505 347 74 428 280 571 296 84 223 368 42 327 412 367 407 593 474 371 261 596 312 67 448 46 395 476 398 158 123 42 360 506 233 350 599 171 570 88 52 30 90 342 14 330 62 459 135 118 427 403 149 451 517 206 495 476 355 31 550 362 10 23 178 263 238 134 365 64 177 415 151 103 443 473 132 79 189 117 98 105 326 501 167 395 5 286 249 165 103 187 507 309 373 29 72 165 553 550 68 487 508 114 245 317 386 453 239 161 584 314 420 247 267 436 520 140 25 491 425 379 219 519 378 99 117 123 552 400 167 237 51 481 591 104 310 443 150 368 400 162 438 513 400 595 216 60 486 170 48 382 26 285 498 136 497 7 548 342 335 255 23 315 588 200 26 366 463 586 350 155 296 157 482 441 56 16 296 277 135 310 457 389 520 6 345 87 210 533 593 393 83 290 20 243 85 287 581 289 548 291 297 172 460 446 242 383 68 136 521 11 99 532 434 31 175 340 491 330 30 237 378 274 522 224 238 499 198 70 392 97 547 377 84 574 468 17 447 311 292 538 95 97 55 435 97 270 351 299 23 40 373 24 57 536 351 391 597 470 400 20 594 599 483 191 218 449 115 122 44 493 74 248 257 590 188 421 453 243 71 452 9 333 127 55 352 505 163 282 287 595 97 155 574 491 206 12 189 222 18 148 98 205 364 423 260 167 13 148 416 294 563 241 158 318 177 94 237 65 38 60 138 506 145 117 289 224 492 504 553 429 180 261 155 247 373 492 111 330 522 420 99 92 111 9 363 440 164 133 486 16 148 506 564 284 416 326 38 513 169 545 508 224 170 537 100 194 318 526 29 315 497 411 558 202 439 174 41 80 264 22 381 484 411 356 16 381 429 515 401 568 506 259 7 388 142 28 102 149 163 326 330 381 481 98 439 275 273 307 594 216 560 413 380 87 580 190 132 235 238 14 498 461 458 156 100 320 161 100 358 219 591 341 313 267 324 544 192 207 311 311 576 185 205 99 101 395 178 348 588 570 429 448 303 219 273 159 161 445 246 521 171 178 573 487 59 477 147 326 578 469 62 132 498 583 376 394 51 299 572 12 326 127 320 6 476 474 0 238 323 408 13 342 361 379 29 124 64 137 268 21 293 311 64 77 138 391 380 491 133 412 579 495 248 189 365 141 128 8 39 120 9 276 551 305 229 238 486 432 432 567 74 70 93 479 32 494 29 190 346 17 275 130 542 467 208 57 34 45 198 275 307 174 262 227 480 151 15 326 269 258 192 224 62 251 187 127 342 574 261 68 361 29 115 339 321 154 529 342 274 317 423 300 181 216 503 286 127 163 561 20 171 9 46 386 373 517 181 558 290 153 474 248 133 556 494 390 151 431 173 276 136 292 592 291 331 416 334 275 67 143 299 447 158 109 249 69 481 420 590 597 431 27 206 175 503 366 471 475 71 383 113 430 91 54 147 122 2 391 375 464 521 148 93 315 1 452 323 483 395 317 417 539 213 145 296 319 156 464 595 217 156 399 510 281 598 489 364 245 43 86 226 319 128 122 517 82 446 376 232 572 341 449 516 79 59 162 593 370 401 307 237 51 312 568 244 357 479 20 449 152 192 406 267 329 176 184 340 528 216 435 121 593 223 57 510 386 196 118 469 413 391 128 595 420 220 450 126 351 60 536 184 565 223 524 93 230 372 364 445 242 239 82 293 360 132 387 363 145 27 381 83 411 98 44 437 542 223 537 234 124 145 207 574 19 55 518 84 155 380 295 540 536 15 590 287 61 124 192 323 193 218 191 59 94 343 376 382 477 184 190 486 556 11 149 221 372 556 537 198 374 61 412 304 556 26 555 141 332 472 492 62 64 351 7 237 241 392 471 422 577 600 590 97 235 355 424 468 402 596 487 207 63 463 406 379 344 555 478 306 429 495 417 452 526 72 43 350 256 303 421 573 571 310 271 209 574 5 117 542 93 595 291 67 49 107 227 469 520 430 246 216 317 47 501 299 181 317 270 576 562 122 263 588 455 594 242 32 118 126 6 292 14 203 544 516 328 510 256 12 456 403 418 84 412 402 274 185 16 23 392 383 178 376 492 481 178 443 327 158 214 328 469 143 53 335 82 15 484 60 241 247 389 85 425 541 325 77 44 116 80 281 468 258 87 375 316 0 582 402 395 395 537 125 279 594 134 167 477 502 469 139 53 323 250 404 313 309 403 528 60 119 403 180 1 582 154 538 58 96 83 242 96 442 303 194 190 578 391 506 364 460 85 230 129 301 235 238 173 355 500 424 402 198 104 102 54 348 405 16 218 255 56 402 590 444 321 545 579 305 391 420 515 46 159 351 453 554 518 68 454 312 294 225 517 118 32 205 191 560 62 7 292 535 364 467 99 123 49 517 225 243 516 243 544 172 110 481 35 565 25 440 160 568 512 244 289 189 126 137 388 263 571 445 579 130 510 164 185 246 257 275 455 600 262 424 134 416 120 475 149 415 377 211 429 466 162 492 455 488 330 522 324 142 197 563 63 10 316 175 387 535 334 539 134 93 568 561 187 511 455 207 207 499 458 108 353 418 503 286 384 174 515 273 350 466 345 474 46 309 129 382 552 289 378 424 131 124 263 397 477 30 26 599 396 34 304 58 270 103 214 393 301 207 529 480 520 456 124 508 515 214 304 414 595 141 338 518 574 9 243 283 191 246 259 161 503 325 246 23 249 530 486 595 291 82 228 524 98 402 270 328 457 455 231 21 162 301 557 142 16 313 184 114 104 442 598 338 203 11 592 424 140 198 528 325 66 183 593 188 456 411 451 419 546 273 223 242 458 536 314 324 216 374 310 135 406 110 21 78 571 419 115 489 101 141 288 145 400 0 209 205 2 508 446 336 458 78 202 378 44 479 512 250 389 125 542 108 159 359 307 380 509 186 544 506 70 82 422 241 178 567 330 511 538 248 141 430 70 48 125 105 213 495 72 241 292 155 150 143 242 389 80 398 268 374 294 483 293 162 208 155 316 484 358 531 246 542 188 408 372 45 186 419 500 553 142 525 143 421 213 155 117 445 476 368 324 557 452 546 222 128 547 538 361 178 303 354 128 365 405 488 415 212 246 576 198 152 465 86 389 20 531 434 152 326 48 227 443 278 279 311 191 145 74 199 116 104 416 187 572 52 485 271 362 436 458 210 157 434 54 560 446 133 314 159 209 9 178 76 302 50 506 343 27 269 222 569 443 83 321 586 261 403 204 441 294 310 325 272 45 346 100 171 248 454 549 402 457 206 580 318 39 353 12 437 493 86 185 8 319 592 255 419 275 573 76 124 149 317 533 576 201 451 148 133 504 123 347 209 220 4 448 348 337 494 399 137 563 278 126 443 120 589 61 110 587 472 436 524 94 73 256 395 408 8 432 338 345 33 343 203 383 448 342 93 534 60 504 594 225 453 83 72 400 259 218 197 300 165 553 34 497 397 425 38 176 203 142 38 569 524 518 524 69 336 331 42 197 499 32 329 58 87 465 86 134 71 530 395 50 499 377 584 384 14 118 162 292 3 355 246 109 131 524 147 566 136 18 303 556 221 182 45 111 326 353 94 278 521 491 480 230 362 26 172 211 341 538 23 354 18 509 79 450 107 300 566 457 471 576 317 64 379 301 533 477 69 114 524 183 13 492 346 389 596 323 281 321 125 408 460 62 438 123 364 326 214 30 361 230 315 78 57 66 297 345 298 91 172 250 563 30 264 530 237 407 425 112 292 56 545 259 282 592 382 80 424 110 208 213 580 100 29 543 346 305 262 193 572 337 157 169 507 434 304 40 515 235 402 151 351 448 319 288 507 527 376 459 377 427 163 387 269 299 71 576 421 411 220 333 14 263 302 44 8 462 45 206 114 443 373 127 279 353 361 332 411 560 162 244 274 561 487 357 27 272 250 65 58 216 458 2 62 139 438 418 432 557 339 367 436 153 28 156 141 577 13 256 590 250 551 387 100 311 47 220 597 339 134 522 476 351 343 245 442 279 553 193 94 448 235 150 283 365 96 457 199 65 498 430 188 403 419 432 112 251 476 338 41 4 441 591 428 449 496 230 316 177 215 469 539 406 295 365 348 576 2 189 72 337 294 364 240 353 312 31 448 296 62 453 142 331 190 543 400 30 596 20 504 236 35 394 551 535 191 573 500 358 500 445 225 113 20 96 383 106 305 202 28 505 148 544 371 598 381 466 211 301 373 571 374 38 492 398 337 567 481 313 385 238 122 285 432 113 580 245 30 286 81 243 59 567 248 311 574 441 369 249 502 10 443 360 560 388 103 161 65 459 572 304 24 190 559 162 111 347 212 493 174 99 21 502 217 58 525 293 60 169 578 252 69 138 531 299 8 42 571 99 94 4 445 17 471 489 53 296 127 135 470 527 93 258 120 233 397 555 229 119 372 392 358 295 333 122 103 315 446 518 150 422 457 452 133 416 126 19 292 154 367 487 163 561 358 369 497 3 455 234 92 259 85 592 469 69 558 458 81 336 87 376 253 562 493 506 524 329 455 88 168 229 334 213 269 530 115 345 538 227 126 159 16 303 293 8 286 264 202 355 240 271 497 594 44 89 387 590 447 364 351 529 190 206 408 411 558 290 401 170 414 226 47 397 471 75 351 297 277 505 224 111 352 556 382 446 357 480 285 124 555 482 573 45 134 536 272 578 490 306 514 443 423 59 134 297 436 586 19 500 153 211 576 225 186 170 574 111 381 349 213 505 270 335 168 388 244 261 458 125 147 108 184 62 130 469 262 328 433 102 347 586 65 165 540 195 427 79 534 440 371 244 469 42 557 127 47 35 33 337 516 126 237 378 377 28 170 558 237 556 40 507 332 545 376 32 247 7 292 396 98 211 112 169 397 247 288 357 38 540 56 79 244 80 553 577 374 502 417 451 116 20 399 286 578 462 344 526 362 162 174 269 55 77 198 346 422 116 109 586 344 466 422 85 573 288 311 171 435 197 41 357 146 77 225 363 1 125 41 68 569 133 490 316 420 104 149 136 42 335 116 329 317 567 219 517 566 311 528 66 594 275 142 45 563 455 344 386 245 311 264 219 223 222 165 245 73 118 240 264 516 329 406 307 54 124 496 101 419 249 128 521 61 425 172 283 592 222 118 8 381 322 478 531 76 592 242 316 72 16 329 76 266 558 469 280 577 239 336 446 576 65 467 23 568 96 366 484 20 109 111 35 141 79 332 406 523 115 556 483 74 310 114 518 103 535 110 13 45 306 496 236 185 551 491 278 588 7 512 145 370 447 256 52 267 202 487 559 407 586 369 336 117 71 363 290 171 234 360 110 574 341 398 410 445 580 35 306 204 582 556 441 67 280 251 509 69 440 14 320 278 50 142 387 327 527 196 270 206 145 444 267 137 401 220 212 423 405 501 253 188 223 595 511 212 339 365 34 127 559 198 49 357 103 334 474 577 209 404 5 533 328 503 448 455 300 294 196 555 503 543 272 486 357 283 260 297 330 293 238 220 109 419 523 488 394 253 437 287 461 416 41 466 473 71 277 595 500 221 165 62 327 359 182 507 77 56 274 403 501 42 566 532 174 497 544 419 176 69 384 112 240 446 433 482 157 513 278 1 15 44 33 476 443 141 67 378 296 190 102 488 69 529 183 396 390 410 247 457 129 0 62 225 326 261 196 77 43 186 320 11 595 585 419 570 103 82 590 317 223 230 288 184 546 554 585 148 413 0 452 559 480 238 138 546 392 357 516 194 398 477 544 562 140 423 308 250 275 426 278 576 256 477 312 546 349 460 578 502 598 182 54 298 509 111 315 225 416 236 340 508 485 366 491 454 490 378 251 274 301 473 327 36 581 496 363 156 190 584 101 173 85 509 115 70 244 146 590 539 160 446 525 0 369 349 230 91 262 537 49 101 322 462 422 46 509 583 451 535 91 377 295 27 206 402 376 229 542 584 313 215 318 457 236 40 5 32 466 542 465 570 241 40 80 346 201 554 0 330 437 447 536 199 169 447 531 352 30 148 30 171 37 110 426 238 1 75 147 504 595 275 406 274 245 43 434 359 484 370 284 82 262 75 434 410 168 77 360 89 577 335 281 372 246 308 65 513 432 427 235 221 339 226 323 516 556 287 297 476 580 198 518 339 32 141 97 482 171 367 269 415 251 344 584 532 223 327 59 357 159 437 538 584 595 244 498 542 550 275 329 68 9 543 193 242 220 119 11 510 270 140 247 196 486 548 510 48 120 431 104 205 64 579 584 355 101 530 343 39 315 76 134 19 443 458 70 315 289 596 262 587 275 400 41 229 75 366 379 404 42 5 227 356 225 374 129 386 287 484 253 26 412 263 173 12 472 315 354 34 356 600 249 519 521 435 70 318 67 353 108 79 99 382 496 352 253 449 305 10 447 488 43 241 284 141 450 38 183 550 379 522 416 583 173 423 176 516 169 394 129 80 133 295 352 525 112 517 498 504 329 415 456 124 483 550 399 178 286 116 501 485 151 389 545 353 382 414 107 424 531 231 352 568 172 151 215 403 173 442 475 145 271 383 454 237 588 59 157 459 401 262 269 449 7 493 66 543 592 30 14 582 191 412 337 81 435 580 21 76 282 419 205 401 324 496 245 277 14 172 585 88 518 202 84 231 41 330 216 515 62 11 436 38 345 446 418 106 441 105 30 580 397 378 49 196 335 448 215 328 582 20 100 220 243 578 494 599 365 179 249 477 85 521 401 595 430 598 125 548 201 566 506 351 520 59 247 110 322 245 126 46 548 114 600 165 302 537 539 34 585 160 445 547 298 203 406 254 215 113 67 71 525 224 465 265 413 275 228 110 508 201 8 583 16 522 434 28 76 115 438 373 13 287 16 200 303 131 301 396 425 166 19 275 21 342 103 141 480 477 163 381 398 347 155 231 336 263 229 475 90 0 364 563 436 103 375 358 454 491 224 89 344 340 492 263 189 378 482 146 569 324 330 154 16 421 241 37 498 3 95 590 128 564 467 503 76 507 65 23 101 261 585 295 498 318 331 300 12 416 555 539 572 494 541 56 472 159 205 561 451 12 304 590 202 373 591 524 181 176 455 12 25 251 565 234 232 593 7 298 504 537 113 465 425 327 432 412 72 212 278 26 188 90 321 367 498 137 504 76 290 345 47 391 552 63 532 419 187 269 386 73 449 248 157 48 422 550 34 512 17 53 331 35 347 478 322 578 201 250 580 557 250 290 141 15 463 528 173 279 110 465 380 578 348 542 122 417 301 214 428 234 217 41 526 190 408 397 46 379 500 240 573 397 577 353 84 360 199 46 412 192 103 20 211 320 562 60 52 47 155 40 428 278 156 559 405 184 210 138 515 321 94 496 187 571 29 460 509 146 403 71 9 26 340 335 238 117 505 105 228 533 384 333 420 46 434 215 61 60 234 433 195 315 261 573 309 579 99 63 405 400 116 252 106 54 411 301 329 460 340 228 24 242 598 33 351 418 49 589 483 293 407 81 67 176 73 307 287 319 548 599 74 311 383 525 307 296 578 111 460 518 141 268 595 9 394 355 590 375 577 598 494 190 386 152 18 281 295 137 51 412 580 26 529 197 334 276 197 289 205 484 455 46 500 372 42 497 359 237 415 61 217 358 124 91 497 41 96 313 117 236 109 23 17 434 227 287 212 64 226 548 270 146 563 195 66 114 53 2 205 315 413 127 57 296 271 86 513 240 149 541 103 463 322 212 555 377 110 166 150 472 538 163 252 412 512 588 405 553 176 544 293 491 134 297 447 553 297 66 535 166 416 513 103 103 529 323 41 451 83 555 168 307 313 402 275 347 509 438 306 85 568 284 137 484 124 172 503 89 430 300 448 336 414 25 512 238 260 81 259 463 445 19 484 150 225 561 534 373 240 435 511 392 394 533 183 191 436 229 59 529 276 260 130 503 341 33 66 149 488 214 32 405 144 319 32 30 327 260 67 178 444 287 184 494 343 208 63 295 372 278 410 571 19 366 442 264 246 512 420 367 387 23 345 106 298 486 33 550 25 436 330 495 138 524 467 266 167 485 598 116 233 347 303 59 401 245 200 598 572 456 141 195 574 75 421 181 414 59 83 250 502 315 476 149 17 406 38 552 170 173 304 307 164 425 520 404 48 523 40 552 97 305 371 161 154 453 132 484 367 51 316 68 235 385 249 180 545 380 129 79 350 575 118 237 425 94 525 299 545 378 355 499 424 150 364 193 303 389 592 423 481 467 129 343 24 53 63 9 261 148 80 286 368 394 447 295 492 96 558 525 480 591 93 396 576 583 149 527 58 145 272 189 302 71 319 260 80 562 116 129 472 311 349 210 440 511 513 133 553 219 171 108 478 231 336 354 599 358 584 539 264 20 375 414 375 535 109 152 588 296 599 269 250 489 363 111 185 96 211 476 359 157 35 168 547 234 121 38 46 563 298 463 176 143 372 399 201 204 385 119 198 364 255 343 260 496 67 564 378 469 365 399 316 453 77 43 358 449 329 497 124 103 235 298 286 79 68 197 284 41 144 229 204 217 15 105 103 445 494 337 570 93 70 337 418 92 166 558 189 162 85 503 30 221 314 301 405 109 511 332 30 319 387 1 102 231 229 65 91 43 161 29 263 470 528 589 141 84 318 475 242 2 74 502 588 1 53 466 356 5 390 256 212 93 199 416 568 36 86 314 384 129 501 520 455 499 31 96 14 168 491 356 439 37 421 203 352 265 114 500 509 201 582 542 197 101 68 102 429 474 336 469 335 591 146 314 321 61 498 97 329 331 500 160 314 136 70 73 418 563 388 421 304 307 151 348 375 154 370 89 579 127 571 359 36 46 19 316 189 40 596 443 85 493 104 472 34 256 176 449 160 382 397 218 70 364 62 559 42 568 504 489 404 332 428 197 287 47 13 281 78 466 242 278 421 481 411 385 4 134 372 304 2 27 175 246 118 450 68 357 461 132 333 553 156 424 500 435 223 595 563 508 535 315 282 105 264 394 350 482 323 196 72 596 191 366 217 516 81 157 48 335 575 229 522 131 38 117 512 422 288 393 191 149 49 372 431 555 113 238 256 165 412 41 251 9 483 395 334 205 514 30 442 11 374 403 472 297 260 387 546 320 463 506 568 467 11 366 137 348 315 581 37 379 328 250 97 126 168 219 248 237 123 441 302 290 246 416 22 8 385 555 442 388 236 106 328 8 43 374 432 451 123 406 114 212 365 29 361 254 448 505 143 409 279 600 500 425 429 275 464 338 237 550 54 209 118 152 372 347 581 277 222 499 444 119 508 30 197 111 346 195 542 335 431 468 562 146 460 401 66 525 236 292 226 156 226 381 470 569 597 51 290 47 27 592 175 87 215 457 364 141 288 168 411 555 209 209 158 268 542 411 529 125 405 366 448 85 299 168 535 379 187 433 477 3 97 361 127 294 546 54 182 146 181 287 434 401 264 313 91 159 259 174 289 373 437 162 42 563 317 218 1 287 43 55 313 298 98 216 384 371 9 70 437 264 87 217 473 586 95 313 423 589 83 168 362 435 259 197 525 101 24 418 474 357 39 566 148 231 369 123 486 169 4 3 376 360 348 67 582 238 290 286 593 12 219 161 409 272 53 387 103 282 123 498 372 300 588 553 26 105 402 232 449 74 329 523 169 126 228 130 578 510 122 74 305 268 312 52 146 407 148 96 541 85 476 396 54 332 163 143 543 0 337 504 83 430 382 498 483 233 498 222 420 395 582 90 159 279 393 208 78 351 186 148 577 357 98 151 590 316 442 92 443 86 331 194 511 287 49 360 504 214 481 372 484 52 141 201 391 548 196 236 196 521 10 506 129 257 426 11 153 76 300 522 594 310 8 203 326 141 18 201 571 31 148 105 86 118 192 528 43 491 100 552 21 9 552 215 271 497 250 64 83 515 299 94 302 106 242 97 268 139 577 451 427 284 429 360 449 13 185 45 198 449 582 473 387 557 254 175 251 390 521 555 288 120 31 184 49 488 458 512 377 14 412 335 342 175 179 399 216 556 396 414 455 19 306 412 463 262 451 368 213 228 117 367 550 290 460 336 589 471 416 408 463 379 501 568 279 196 100 270 544 434 104 317 25 324 124 49 437 132 559 462 252 104 105 395 448 265 37 460 560 46 231 158 471 575 504 137 179 15 80 172 348 41 562 236 557 512 17 80 325 221 198 177 127 463 337 146 556 107 129 436 70 470 350 523 167 451 26 66 248 593 308 435 113 22 219 79 305 369 11 495 246 514 104 116 492 375 452 223 124 126 502 171 68 112 375 406 55 131 304 228 359 261 444 395 202 351 446 38 246 427 200 236 461 15 296 308 152 152 447 445 600 249 207 170 305 96 269 306 148 244 430 207 76 159 192 117 143 22 94 330 109 50 384 205 133 93 370 181 3 221 306 522 221 77 589 335 514 172 323 299 567 151 554 185 403 288 188 134 230 391 306 282 489 210 147 570 79 245 461 359 585 182 142 35 107 5 213 332 375 442 586 329 79 62 143 344 234 139 538 536 263 317 49 420 470 450 316 138 284 162 565 6 348 330 341 181 543 75 196 375 440 181 550 497 253 117 37 3 560 493 163 75 153 422 240 96 291 434 250 589 7 123 591 83 391 420 189 248 176 574 107 412 350 298 353 170 102 80 417 566 493 420 486 65 260 60 535 459 171 146 551 465 418 314 24 349 271 8 187 283 164 495 578 392 12 536 488 359 236 584 122 145 38 252 202 171 137 292 163 282 307 317 404 555 80 565 404 276 154 547 597 170 574 305 349 315 486 442 580 427 514 56 282 198 410 415 536 526 363 338 71 111 246 537 185 26 408 327 387 560 446 545 520 292 118 64 427 125 435 566 297 232 591 459 479 347 30 248 269 219 162 551 489 256 144 460 57 290 237 498 86 379 329 118 304 244 597 393 584 418 278 6 581 364 257 426 415 242 329 40 113 293 358 16 335 86 80 172 538 223 600 107 102 167 479 358 368 430 54 358 112 588 98 68 11 362 325 296 361 131 314 171 483 460 420 128 531 507 455 393 47 57 288 206 296 14 324 331 233 156 273 131 358 341 557 29 192 551 517 346 134 314 147 510 346 586 502 467 421 22 104 449 393 182 265 319 467 349 157 108 119 135 117 132 416 580 208 172 105 521 402 493 381 147 569 415 206 90 292 490 101 450 247 378 110 565 170 448 277 109 279 425 550 323 413 401 232 145 532 557 241 280 548 278 404 526 496 223 348 379 241 243 205 28 593 546 208 416 324 269 244 34 27 330 4 543 583 48 217 253 327 390 585 328 142 401 364 545 314 360 159 266 569 566 343 286 488 545 482 587 8 280 402 575 205 111 323 145 470 467 352 52 144 224 539 121 22 554 255 207 72 111 15 579 145 143 9 371 174 345 254 339 76 336 443 88 422 197 98 490 342 35 586 494 201 362 149 184 509 417 9 430 401 84 19 183 346 308 128 346 471 581 10 546 342 172 229 562 554 142 30 351 28 37 390 438 380 279 423 255 282 148 50 42 106 346 5 188 574 209 283 558 350 514 362 465 127 426 428 353 401 530 30 199 299 207 88 544 568 460 6 595 220 494 372 270 350 168 192 369 75 447 598 491 562 330 420 392 378 411 389 556 109 203 283 28 28 179 466 8 291 272 593 363 138 593 309 563 184 84 502 399 583 37 459 227 323 46 544 206 62 2 294 178 38 501 188 20 572 153 134 113 572 352 30 445 557 141 547 370 126 432 40 48 76 46 51 477 56 341 247 544 371 210 182 23 239 134 333 508 394 286 567 339 578 222 415 311 19 261 508 366 47 411 45 500 246 269 76 116 108 496 1 77 228 174 7 7 140 331 489 177 522 302 463 217 62 410 568 268 208 200 76 309 136 513 285 348 202 439 232 164 519 170 325 66 129 483 238 360 37 558 474 273 265 510 211 451 267 593 271 410 512 58 565 582 195 143 22 196 392 216 80 435 422 285 550 120 471 116 289 419 493 395 434 106 268 241 398 568 273 276 264 124 454 179 458 80 344 546 314 178 173 86 9 484 72 78 106 293 506 444 430 120 246 115 560 56 112 273 586 406 369 518 417 184 268 501 556 96 343 80 487 579 523 492 9 434 337 51 216 505 249 338 477 314 416 25 226 30 401 87 565 118 167 61 40 573 12 318 31 148 558 169 222 66 441 8 241 437 543 196 398 260 397 407 187 387 588 290 312 143 17 327 9 138 513 145 34 257 476 377 86 65 391 552 136 151 552 120 183 352 598 306 187 388 322 303 93 297 297 196 567 13 124 54 573 40 377 582 398 158 448 441 9 247 453 404 285 123 413 182 111 38 363 526 77 101 367 213 11 26 288 35 183 64 163 379 557 282 509 97 4 181 76 492 147 548 79 244 199 3 293 343 479 583 278 201 5 254 122 230 589 471 55 214 486 563 27 544 188 175 151 460 456 41 480 473 504 215 125 314 23 304 569 112 162 378 474 570 239 81 514 121 532 123 272 263 469 418 4 297 259 199 298 550 111 553 253 260 56 299 196 400 574 154 551 445 303 507 121 244 545 459 437 472 573 213 364 454 58 232 516 259 508 549 410 513 60 569 473 237 354 72 165 322 599 378 288 88 180 272 483 329 362 19 176 0 421 142 364 211 135 135 323 73 590 526 266 296 293 325 550 145 176 6 170 305 402 467 537 465 421 205 87 189 145 261 97 47 9 253 256 248 114 127 379 514 71 373 143 538 473 185 32 574 274 283 354 350 332 327 49 216 106 520 155 508 339 152 389 423 22 282 289 480 364 75 575 175 181 593 353 138 362 407 63 504 426 197 499 576 181 359 168 316 552 544 33 231 597 329 463 221 195 568 92 571 127 315 21 325 288 248 557 490 340 177 436 78 273 269 80 248 386 206 175 473 326 540 587 508 248 40 179 31 124 583 474 19 147 108 55 310 221 465 370 358 258 351 136 286 282 73 326 526 254 6 430 326 259 144 234 436 525 234 79 13 207 86 419 155 41 102 32 64 10 329 12 141 295 451 89 219 494 466 40 254 595 599 488 76 181 218 343 145 585 208 269 311 442 352 39 315 355 495 19 29 515 74 258 559 390 154 154 421 263 161 123 170 203 342 66 404 437 447 204 113 544 332 20 376 140 274 395 550 218 441 532 578 49 298 344 46 211 493 585 478 32 9 512 187 5 387 137 490 372 487 546 308 224 502 598 505 275 232 41 34 265 163 365 243 448 371 403 418 99 568 258 198 131 548 233 309 85 315 350 593 76 45 246 501 457 509 317 328 246 59 541 487 313 352 279 464 143 599 515 290 409 235 300 521 230 250 99 314 254 125 462 45 212 30 19 527 577 271 374 9 541 132 148 60 487 27 230 214 454 87 457 141 82 102 146 234 434 276 556 71 84 571 337 489 384 119 190 309 276 491 244 247 46 306 357 341 376 188 309 227 502 27 243 227 476 50 540 145 185 9 256 141 103 499 267 207 428 68 488 176 492 224 452 156 540 406 240 260 245 504 114 540 206 174 206 7 306 111 247 106 17 31 519 545 255 371 388 133 323 178 308 203 118 193 432 13 107 257 49 43 61 170 583 553 578 540 5 229 131 472 284 504 351 37 215 220 558 259 33 507 20 487 201 587 492 49 39 29 300 337 14 4 176 366 71 484 424 564 506 220 555 589 260 457 317 344 308 256 470 335 158 11 215 146 432 380 595 542 154 32 209 177 4 259 45 336 333 486 267 307 409 566 135 72 522 192 425 67 227 58 95 92 54 293 316 417 282 532 340 142 590 71 297 277 209 73 420 370 283 356 493 432 538 172 166 202 38 235 494 411 266 7 182 39 321 190 509 158 548 591 309 222 42 183 30 195 142 3 557 308 434 112 224 397 441 407 522 584 575 77 234 540 413 235 35 266 181 299 317 344 182 456 243 479 399 282 274 138 523 437 384 175 519 20 246 285 559 328 467 434 142 371 468 477 293 415 491 102 506 240 39 169 487 431 474 478 285 243 581 288 537 568 471 436 406 249 57 180 396 596 565 294 492 529 103 272 424 257 341 262 449 188 148 0 83 20 255 567 319 476 416 561 522 48 234 539 361 359 244 187 352 133 483 263 454 469 26 600 103 476 223 99 213 229 143 572 234 280 318 19 599 434 309 272 507 368 18 56 210 97 106 412 463 41 584 307 194 40 147 331 380 75 532 36 109 92 326 159 379 268 294 381 473 365 441 252 501 419 554 234 464 63 31 70 459 24 336 260 329 230 264 449 196 235 478 50 272 41 569 119 222 20 429 62 571 504 540 125 152 383 185 94 280 473 295 490 48 161 165 110 357 468 376 136 245 112 572 272 56 274 347 264 49 576 126 30 486 78 248 455 1 189 19 590 125 15 170 598 91 21 255 2 512 431 82 398 314 151 110 416 155 319 251 434 123 319 348 206 519 75 9 577 567 515 3 169 289 262 47 543 227 466 517 549 275 304 43 439 140 317 293 36 168 553 155 176 374 471 272 379 194 503 155 164 233 269 129 408 284 81 204 188 390 15 336 402 126 517 575 375 43 295 505 43 119 58 424 554 82 484 348 492 31 412 328 403 50 254 433 61 358 309 489 281 434 283 25 484 339 520 335 346 3 199 546 301 454 592 135 539 335 530 469 44 425 592 60 47 449 185 135 416 553 569 94 106 225 599 546 70 174 34 14 179 11 524 202 568 238 214 340 302 371 554 572 204 339 535 573 20 323 131 532 251 448 388 158 434 517 326 211 132 153 494 504 36 582 336 563 131 162 523 229 38 296 281 37 493 386 6 596 589 346 249 44 588 358 429 272 571 479 147 68 256 68 544 150 53 119 282 302 549 139 71 30 229 221 439 406 586 115 193 552 294 544 498 372 203 105 114 464 110 196 522 34 496 397 596 534 103 11 523 595 528 217 322 223 493 181 14 544 343 43 414 146 52 62 13 311 454 222 285 413 157 308 482 69 487 550 390 116 371 396 55 231 133 526 584 548 132 219 203 593 35 278 521 203 179 373 396 473 139 177 202 260 327 547 355 153 592 362 205 279 124 215 423 474 214 155 96 58 590 328 461 394 145 94 587 229 124 524 362 343 327 174 287 60 573 596 266 334 471 89 220 460 172 138 487 201 256 424 435 97 276 195 331 204 81 129 357 536 226 144 490 20 412 498 268 42 508 89 94 105 195 125 5 38 408 555 457 163 503 12 106 120 58 59 78 266 33 503 368 145 558 356 248 593 311 110 432 62 394 498 406 516 47 56 208 54 146 291 263 240 178 508 266 357 170 137 1 297 35 272 520 28 565 117 397 447 41 141 400 464 494 501 398 233 150 207 551 551 216 239 265 383 148 239 200 64 587 313 514 342 272 453 42 210 347 481 269 155 404 84 297 277 153 583 191 109 153 437 373 595 533 412 600 561 233 121 303 447 366 161 8 544 513 7 502 576 286 51 206 337 266 428 213 535 257 585 335 100 204 85 149 315 459 146 580 497 120 243 326 564 104 411 253 411 367 197 367 324 161 440 293 111 137 308 479 66 487 35 530 257 315 143 0 68 218 270 209 275 281 250 558 218 372 568 106 174 512 253 182 342 92 180 423 210 395 431 108 593 552 219 276 50 315 252 555 386 399 81 153 23 400 189 304 358 273 405 315 369 582 457 398 517 483 529 289 155 397 207 528 147 442 310 369 482 241 104 311 196 46 339 308 197 343 525 343 591 140 273 490 401 75 598 539 337 561 264 537 453 518 585 329 249 175 322 177 535 545 184 364 145 345 297 6 126 158 372 422 148 563 190 71 293 136 286 6 376 465 0 124 139 112 279 466 508 366 277 358 123 371 145 565 453 389 360 183 68 307 443 587 528 66 466 338 140 288 157 278 210 334 249 165 96 204 537 22 157 169 459 435 95 223 402 415 336 474 313 377 39 549 70 187 163 206 447 569 365 209 66 364 531 18 353 83 360 171 291 131 92 194 218 332 166 442 252 521 443 2 519 477 385 480 523 311 350 130 375 134 577 306 6 92 85 564 495 284 413 146 120 344 211 218 59 379 96 38 356 533 81 492 407 486 10 168 492 175 500 475 469 266 375 593 77 112 254 68 551 32 95 416 113 460 350 589 492 339 576 579 281 38 559 458 558 475 577 435 263 132 222 126 301 229 54 12 490 461 500 492 34 512 148 537 209 182 179 478 489 407 254 495 279 357 95 239 72 312 475 458 287 493 502 29 308 523 531 63 416 138 490 240 579 255 527 219 428 90 511 570 464 527 537 491 503 338 403 199 63 220 541 193 494 274 150 293 47 247 359 338 282 561 376 95 142 311 576 529 324 354 243 345 552 160 160 194 248 282 390 361 475 536 481 328 65 227 240 113 488 83 283 243 419 597 512 574 290 305 309 311 504 531 276 198 521 317 16 331 172 106 53 512 578 172 332 243 88 464 298 167 516 227 433 280 13 300 565 77 451 527 412 343 139 57 169 548 438 325 130 267 443 577 505 96 534 535 463 20 590 86 284 300 144 308 440 480 498 546 375 63 293 179 75 92 395 446 337 9 317 173 597 409 476 563 27 124 172 402 423 578 503 587 387 299 21 76 550 481 445 54 274 443 119 20 359 44 88 111 168 198 153 255 41 461 368 122 137 379 213 418 382 532 383 45 393 6 402 256 480 309 18 455 242 265 443 319 253 579 600 432 109 352 522 113 446 278 354 393 117 351 103 167 267 197 9 109 579 172 65 463 565 226 434 333 383 93 582 211 333 428 418 1 264 310 175 322 210 133 202 386 342 446 521 448 360 302 496 238 221 34 112 373 296 280 589 297 454 174 121 434 564 570 571 352 597 246 505 316 233 220 105 217 212 493 557 112 363 296 352 116 596 366 164 67 437 157 429 599 72 206 111 589 121 359 75 259 68 308 222 194 228 547 49 565 503 31 221 134 359 43 23 12 154 112 369 317 567 528 35 513 284 144 95 78 259 195 205 230 273 381 363 487 239 415 158 209 103 376 362 121 138 162 404 362 287 73 306 470 22 473 486 159 222 311 141 457 241 345 222 82 261 33 457 557 97 144 404 296 475 174 34 342 186 282 357 387 448 417 52 535 299 400 281 189 391 86 349 421 550 343 444 504 484 348 10 489 248 546 526 101 309 503 17 239 406 129 394 130 288 162 319 352 509 301 455 591 12 386 144 505 194 451 378 290 109 58 312 138 295 187 427 5 555 321 211 577 143 215 276 454 261 389 257 399 145 5 378 369 333 325 447 444 372 228 584 282 591 240 173 342 198 478 434 66 592 387 153 351 592 345 135 63 134 113 193 381 524 441 391 1 35 246 40 351 497 272 531 54 582 536 238 537 251 6 354 533 570 596 273 191 11 110 549 316 162 490 121 40 25 234 422 449 455 486 87 430 337 451 79 29 424 274 478 224 503 521 471 124 270 242 353 186 596 227 431 71 172 219 42 151 53 21 170 543 387 182 217 58 22 185 171 533 373 265 267 194 444 291 234 185 245 133 182 206 381 52 293 552 223 451 194 348 591 280 66 560 27 295 324 219 9 254 27 341 258 488 422 441 212 200 175 162 335 184 74 519 159 582 495 482 255 562 168 42 154 154 395 59 403 297 594 158 516 387 205 586 136 288 562 107 302 57 302 91 7 597 348 286 169 280 276 65 386 185 188 538 276 119 33 72 310 575 251 123 600 499 168 195 238 240 260 569 24 139 447 513 391 426 75 504 379 197 529 6 387 494 402 224 186 255 81 77 234 596 329 426 565 342 435 456 81 0 555 520 276 594 292 387 154 495 133 225 228 306 191 60 149 284 51 584 17 172 262 56 261 453 324 581 445 139 113 187 12 167 377 0 481 492 228 121 514 454 125 27 84 165 59 486 133 437 416 475 290 234 434 243 104 266 571 480 372 270 251 230 262 446 96 315 109 3 153 84 226 578 260 2 390 371 490 15 56 59 95 43 338 389 249 485 225 152 525 103 468 351 202 470 38 516 401 141 190 52 417 549 22 225 97 306 86 189 176 3 127 343 41 103 167 135 124 594 136 513 192 410 38 498 57 439 574 107 132 48 280 203 249 522 234 581 378 11 17 270 6 535 178 417 270 65 402 303 273 599 387 600 133 332 207 63 18 464 277 436 169 383 293 488 529 455 194 111 333 53 126 161 406 428 219 322 177 35 534 416 413 463 581 552 313 407 81 72 132 256 155 26 198 92 190 496 471 136 6 340 321 230 117 533 394 523 458 356 312 493 415 466 116 397 178 506 334 61 586 475 530 321 246 146 484 589 287 281 287 172 33 356 104 485 76 97 352 130 416 11 28 494 200 258 546 516 359 47 406 273 289 519 592 525 131 516 40 401 344 55 10 527 467 190 26 167 80 95 459 556 105 208 118 413 143 383 31 295 71 536 378 334 543 203 120 37 535 310 554 492 138 497 409 474 530 156 67 286 591 148 427 63 309 434 495 345 485 121 268 345 9 42 391 514 4 572 226 418 554 502 109 459 432 327 561 446 530 282 529 372 312 58 366 139 238 145 368 530 80 58 428 6 123 261 564 259 86 448 356 390 373 574 35 557 517 533 592 179 88 330 122 387 80 72 234 427 191 341 494 70 486 360 366 328 568 487 369 18 188 584 354 179 405 296 437 221 356 172 111 288 518 36 566 67 175 561 411 164 354 500 354 559 17 459 359 546 495 349 458 591 583 426 509 175 35 374 513 489 503 255 377 376 300 362 270 101 60 305 185 61 226 128 324 49 33 259 245 85 172 337 546 492 471 462 23 183 51 26 586 373 121 434 69 8 547 205 284 404 390 327 470 135 395 558 444 2 449 389 547 425 328 394 41 413 528 135 346 459 554 557 413 465 480 545 64 483 169 208 437 43 430 292 198 363 135 376 418 452 312 461 406 569 431 144 394 222 40 271 294 359 303 291 590 243 204 576 486 29 340 495 221 290 33 43 239 28 147 337 532 349 540 241 16 373 410 438 370 478 85 308 49 33 89 558 462 192 389 69 81 386 372 556 24 102 41 497 372 174 394 278 134 168 266 565 567 197 108 37 461 28 326 207 502 193 587 332 296 543 349 239 106 277 325 196 498 303 425 291 197 263 152 36 69 215 497 593 379 75 170 103 252 498 153 29 275 280 587 23 599 446 39 338 126 105 514 132 159 4 282 337 337 5 97 73 531 283 481 297 600 235 214 307 193 287 204 333 505 530 224 433 340 314 404 87 468 549 514 190 479 236 13 525 36 216 195 275 179 203 84 63 398 576 83 317 428 600 584 29 32 279 206 218 296 47 285 590 341 415 98 224 244 551 6 589 164 184 8 499 81 549 472 459 251 304 111 456 137 15 216 272 238 543 469 463 283 240 401 363 3 222 445 55 284 357 119 127 524 593 218 339 27 129 425 405 171 358 205 390 595 492 183 282 549 496 580 160 409 59 310 535 424 447 531 474 491 585 284 384 112 309 476 591 102 586 253 178 281 152 497 462 52 476 123 61 161 160 17 104 446 565 530 243 278 269 104 412 451 170 133 68 466 482 321 559 395 281 53 236 552 179 95 73 30 16 320 343 522 352 209 199 146 189 80 10 204 60 373 54 329 565 572 473 540 420 120 460 7 435 253 252 435 2 421 167 486 113 471 524 524 72 409 87 102 171 194 543 10 69 260 497 528 256 461 15 27 590 130 509 447 476 407 421 433 296 97 166 207 83 375 185 317 0 385 583 24 11 293 242 580 503 144 435 543 248 166 300 503 428 178 58 487 291 458 438 585 204 320 122 598 191 445 523 243 493 366 122 174 215 470 438 164 304 294 45 450 408 151 53 417 580 33 232 393 115 48 180 96 580 399 108 378 533 227 539 120 35 208 144 167 148 575 182 179 147 235 474 276 406 296 14 389 374 527 93 68 247 96 593 450 92 131 484 20 40 250 567 509 336 228 337 510 182 188 485 347 41 35 407 340 290 553 135 286 297 286 503 598 189 360 376 524 401 428 408 264 162 173 204 586 35 83 46 489 462 449 111 213 213 250 414 27 483 574 549 113 142 257 232 41 158 69 185 217 330 577 289 314 9 299 407 239 106 205 444 256 26 426 433 33 564 121 404 475 10 112 345 556 578 358 451 356 125 245 230 481 489 374 220 294 10 63 197 94 283 26 324 515 373 457 211 198 587 265 341 112 77 426 279 376 88 135 269 420 118 491 589 232 223 107 294 225 57 197 552 598 203 351 570 461 119 13 213 32 23 352 186 35 148 152 350 190 381 507 565 320 314 170 5 351 557 264 341 477 103 509 204 216 355 127 598 472 344 94 163 459 374 514 212 431 92 351 424 493 95 194 156 120 322 176 357 340 125 18 162 428 534 331 153 529 558 561 426 559 416 600 512 420 44 166 89 212 183 348 234 85 544 517 260 412 444 530 410 412 132 573 210 65 568 474 68 534 562 374 355 144 80 215 120 510 376 443 399 124 442 90 559 278 231 284 316 17 208 439 576 287 568 590 310 528 456 332 346 568 341 287 427 112 401 416 61 517 554 277 236 211 93 507 239 404 311 16 338 84 357 328 219 448 415 157 339 244 512 542 364 187 141 598 104 100 75 317 105 50 298 287 231 265 254 142 389 247 67 125 388 568 287 65 373 260 102 428 429 311 226 586 568 574 399 27 598 39 317 566 436 371 173 95 74 600 301 303 475 269 232 306 215 145 30 218 139 425 19 377 165 291 378 277 45 302 314 474 508 124 32 52 245 422 340 408 106 309 302 536 405 186 558 483 193 531 23 113 549 577 149 385 20 11 36 411 441 196 504 147 467 218 275 426 53 505 29 362 355 582 442 145 268 131 441 126 380 46 192 407 437 150 146 89 201 191 162 2 576 303 33 432 586 158 417 405 562 122 208 152 269 443 342 281 311 38 99 162 571 337 527 254 256 512 172 556 289 303 290 508 315 467 300 543 31 53 491 212 200 394 547 174 185 123 339 22 44 600 598 463 562 598 218 372 329 165 349 52 200 398 18 143 595 90 521 149 112 299 334 141 294 180 76 454 491 93 548 7 597 190 534 241 143 288 35 31 269 409 392 19 137 505 578 481 100 461 159 66 333 335 474 530 209 246 163 588 30 231 257 28 330 324 237 57 334 48 524 321 395 278 288 11 43 319 545 422 76 315 414 54 510 489 274 559 66 294 591 60 414 363 361 211 80 559 259 126 61 499 546 316 29 142 560 384 143 89 388 429 147 584 13 415 170 155 154 54 140 424 189 71 511 583 302 438 322 540 508 210 341 410 225 19 427 455 433 152 400 383 380 91 379 562 21 110 39 510 544 84 3 293 410 534 125 77 555 35 426 42 515 583 122 359 37 366 334 29 295 387 436 491 253 271 392 539 549 442 270 305 530 304 553 560 264 307 577 385 140 486 575 184 343 234 157 246 313 561 402 478 440 506 552 312 435 360 274 312 123 460 122 332 120 355 128 502 468 594 467 23 572 291 164 72 300 129 592 296 506 453 313 546 549 465 392 583 236 107 271 417 208 356 57 189 41 554 592 106 498 366 249 490 479 422 573 179 317 231 398 367 186 222 140 314 180 56 566 246 263 480 493 322 113 180 534 339 196 83 594 122 338 314 324 545 12 379 44 146 570 130 376 299 503 119 164 548 55 555 141 283 268 141 6 207 567 497 233 598 576 549 190 181 244 101 280 130 68 50 582 377 251 454 380 510 578 413 507 58 225 36 326 483 435 461 119 72 430 587 265 158 61 595 195 365 353 216 540 339 91 539 112 182 5 594 316 196 225 553 530 483 77 464 235 582 411 475 236 28 39 188 223 22 286 138 349 550 499 411 89 157 531 277 374 184 407 375 404 597 260 295 407 277 417 31 498 587 532 153 199 34 523 469 323 516 309 27 287 173 85 61 287 323 410 484 545 566 451 481 547 263 50 381 409 409 210 474 229 195 597 424 295 157 541 368 467 455 458 554 373 244 14 235 141 379 331 594 531 79 4 251 359 79 566 365 104 467 442 71 366 543 523 455 104 575 201 543 297 123 544 279 264 131 469 83 121 107 384 112 132 40 15 428 393 330 149 190 416 174 230 363 73 85 288 62 536 111 173 334 50 99 446 470 61 201 389 473 144 471 463 76 220 358 218 153 287 367 266 413 19 279 141 344 598 518 275 331 565 390 116 486 279 309 444 89 306 67 163 356 415 9 525 366 278 191 227 571 277 95 14 437 463 436 359 412 498 511 16 248 552 166 539 139 15 346 308 519 521 54 87 376 561 242 304 332 285 583 556 338 50 312 94 20 130 123 114 278 474 206 73 389 381 421 106 440 461 384 500 182 383 308 100 173 210 241 250 543 87 49 398 57 466 278 413 194 592 441 345 428 594 320 471 142 121 441 366 305 71 287 27 263 37 482 393 217 500 256 564 438 549 163 105 275 293 122 337 178 543 539 176 60 63 350 384 169 282 251 164 367 332 160 419 185 360 367 169 237 193 518 45 385 23 287 567 223 440 264 526 491 375 247 411 62 176 344 42 575 40 11 342 259 34 113 575 334 30 175 372 478 138 321 591 513 338 464 488 222 300 163 526 467 6 448 327 321 449 358 290 594 241 249 471 99 399 180 376 508 260 543 387 468 7 139 555 390 131 274 20 190 178 485 261 426 167 330 20 10 109 371 21 132 85 483 83 210 529 430 391 293 299 412 421 226 71 399 495 520 51 293 451 564 90 331 32 77 170 104 121 334 183 370 259 314 101 311 133 224 439 541 79 203 496 377 14 313 24 334 462 587 273 57 311 436 364 11 545 429 140 406 279 265 523 5 25 246 139 357 592 525 482 513 162 486 149 225 180 232 476 12 253 579 241 101 440 328 150 389 477 104 68 490 418 155 378 110 261 541 150 177 190 547 70 583 592 256 203 455 10 4 201 401 98 271 469 493 123 365 375 190 400 486 363 349 366 6 194 551 143 77 580 39 282 186 179 81 156 161 582 239 359 165 145 326 575 367 106 209 407 529 211 234 58 600 437 83 486 258 471 3 451 210 517 346 63 166 557 405 447 319 136 32 524 221 21 369 263 100 579 166 126 430 6 407 177 140 407 504 474 400 166 96 280 483 115 407 155 159 375 213 144 264 301 113 23 480 458 231 209 290 488 184 482 480 445 546 396 597 24 182 584 72 60 61 251 534 287 270 219 89 317 234 106 489 577 294 398 566 303 138 372 258 50 508 490 377 411 179 388 264 28 145 93 54 75 258 212 336 297 377 428 342 467 600 368 356 594 498 458 274 521 321 177 311 581 4 329 594 297 303 261 146 453 123 582 386 414 136 389 189 191 133 338 303 15 195 165 132 190 469 408 229 558 336 25 486 232 391 81 29 210 92 183 114 599 504 305 421 78 327 471 154 145 539 301 187 296 544 26 469 506 400 414 1 199 375 119 263 27 464 367 185 254 474 100 370 497 31 451 26 212 526 262 46 517 303 599 353 184 202 226 233 174 567 258 15 114 263 152 369 257 71 273 48 244 579 360 562 360 253 0 133 440 92 231 326 14 384 276 189 148 52 560 165 384 181 288 560 400 97 167 397 138 369 285 267 20 379 487 406 265 446 321 384 411 482 23 297 192 363 110 485 286 67 283 446 79 104 465 317 260 549 38 561 586 222 532 258 20 424 383 551 423 311 286 19 88 98 600 194 96 216 469 403 463 487 255 390 473 391 60 576 387 155 588 545 554 458 476 469 395 357 351 201 21 574 503 285 319 14 270 9 418 54 510 245 227 330 512 266 217 6 418 423 323 463 327 362 352 473 428 91 405 58 161 66 204 580 25 198 488 79 463 119 485 440 496 150 353 368 265 104 548 164 100 60 181 254 260 69 472 452 29 288 510 16 268 380 471 383 527 518 577 150 556 577 410 501 20 194 98 176 17 548 140 388 5 438 102 377 592 398 331 323 29 312 594 357 20 452 502 175 326 36 569 294 41 332 460 417 442 57 547 485 75 514 539 22 362 42 221 173 76 292 132 517 251 241 251 324 368 578 105 255 77 513 181 12 277 467 456 216 308 478 405 174 494 475 443 348 159 567 127 162 274 254 229 3 135 40 250 262 497 180 471 172 366 542 306 218 310 20 86 6 239 335 153 531 529 34 220 40 67 245 554 504 431 260 246 346 230 452 523 574 24 243 518 156 197 456 84 28 476 160 397 323 165 168 9 393 417 13 393 27 141 572 485 449 174 300 534 500 157 328 85 361 430 594 571 1 338 165 432 55 288 327 186 345 574 434 189 380 509 444 123 427 56 496 416 140 389 122 140 418 72 524 39 531 282 500 485 497 573 378 198 234 548 265 522 564 59 586 333 489 593 461 272 11 309 85 530 247 308 119 352 529 322 294 338 170 328 478 583 452 333 516 8 194 349 101 512 377 463 566 78 67 571 157 337 58 126 493 116 245 371 441 526 141 41 582 17 405 516 198 427 13 158 464 249 142 360 320 46 521 585 517 263 559 413 270 260 155 210 385 321 475 562 53 172 502 70 416 228 565 257 262 365 38 232 45 80 266 427 198 370 64 18 182 549 41 200 66 164 340 543 89 144 341 14 109 444 566 269 541 30 246 255 458 582 318 413 459 459 391 484 335 169 562 406 80 595 230 368 111 327 444 176 475 415 430 379 288 301 337 485 388 597 200 100 561 560 152 124 75 596 33 583 93 112 127 346 67 85 49 238 74 293 150 188 470 182 391 55 316 4 214 131 501 409 265 361 131 195 462 292 522 269 492 499 160 422 585 432 463 503 516 451 266 50 420 383 431 297 141 245 277 312 133 408 85 64 551 208 575 479 508 519 571 486 327 436 15 562 553 331 587 356 539 483 185 368 582 216 288 120 203 129 269 21 138 334 89 154 227 391 339 418 255 82 397 476 168 375 120 176 14 529 584 522 155 239 230 28 67 561 486 211 423 491 492 226 408 350 431 384 533 519 317 138 94 278 113 40 21 73 40 267 548 531 149 131 30 576 274 137 224 136 442 554 340 373 244 33 30 254 319 483 312 6 532 470 550 538 583 232 474 266 354 190 264 90 116 399 447 38 231 414 443 598 89 529 75 400 100 218 345 352 73 464 448 157 504 49 141 511 181 277 549 2 112 52 100 406 295 166 487 289 373 158 485 503 159 432 10 424 362 253 84 310 505 81 0 538 344 15 241 119 197 336 191 197 268 435 187 182 93 356 418 339 391 0 15 198 387 293 512 331 489 21 203 12 221 257 412 231 235 228 526 393 582 571 184 24 590 269 217 486 320 145 455 490 44 178 241 511 364 403 92 101 584 191 594 478 146 167 100 472 114 74 496 180 313 539 88 580 317 442 566 514 187 168 480 247 338 457 129 452 227 188 561 142 196 96 54 257 176 472 125 208 539 298 75 117 369 139 45 332 218 510 572 571 592 224 383 65 520 155 586 113 284 304 391 586 117 402 209 263 97 342 350 540 363 310 209 120 387 152 461 526 222 497 255 322 545 370 575 227 482 578 195 175 443 459 122 477 9 464 128 113 207 460 305 283 516 276 466 64 549 473 521 412 271 555 398 277 118 86 590 455 474 151 108 21 215 443 559 156 153 369 166 557 118 21 71 116 541 230 235 356 293 103 562 189 409 129 65 542 212 395 486 585 189 202 355 457 511 303 110 21 584 385 212 192 218 17 339 208 596 46 529 138 488 475 14 485 93 311 257 293 126 488 40 544 539 96 503 159 13 398 429 592 182 47 290 263 178 293 518 532 283 96 68 599 60 13 375 165 313 541 310 127 536 178 181 9 418 267 568 114 35 223 139 18 301 507 248 119 187 322 55 207 449 278 137 118 280 434 116 325 43 130 583 261 540 511 279 575 277 78 360 352 576 476 252 486 196 120 328 559 347 574 96 560 526 44 589 64 476 211 380 296 74 346 27 271 301 96 19 8 560 586 401 237 6 46 238 354 105 376 309 510 20 571 330 3 534 230 237 511 204 482 457 152 67 234 134 241 497 599 557 345 6 1 172 553 529 541 436 131 0 256 104 349 569 178 373 331 592 23 379 264 82 5 246 291 301 145 129 527 515 53 281 446 86 293 153 242 29 274 591 444 207 40 338 387 297 429 106 422 235 571 387 466 355 281 197 340 238 61 547 190 207 148 592 96 516 268 330 242 485 587 58 208 472 223 255 525 341 295 330 134 244 455 4 415 241 350 140 591 245 68 542 28 564 141 437 140 452 429 540 591 181 419 27 202 321 249 122 365 294 577 570 13 584 271 19 518 385 249 169 222 187 433 581 483 324 201 547 228 323 495 126 2 583 506 126 94 216 4 29 304 493 241 45 99 5 113 448 228 408 556 72 306 517 89 91 415 567 551 428 155 264 390 59 127 380 410 561 244 59 132 491 69 18 395 38 489 49 574 522 418 415 74 162 173 587 500 69 134 457 156 455 67 505 456 239 202 522 291 3 185 111 256 37 550 524 30 14 200 211 595 188 433 142 347 470 162 367 337 187 194 223 461 380 512 65 328 366 228 388 334 105 456 363 468 343 140 262 278 299 399 291 478 125 386 410 489 380 99 182 198 487 459 32 453 193 12 178 396 588 508 443 120 97 170 563 359 443 482 375 439 2 254 184 75 522 402 101 236 455 472 405 525 258 433 540 88 205 184 265 266 246 23 151 433 362 594 216 359 482 148 404 178 296 226 93 310 189 486 152 555 10 374 247 451 440 159 173 491 367 305 419 63 335 116 355 589 373 419 46 398 368 74 118 21 218 263 289 461 188 3 159 577 167 475 483 155 541 525 590 412 3 81 490 43 442 575 320 192 158 518 561 298 120 475 34 519 588 63 486 271 173 25 233 89 486 44 126 595 517 237 332 111 539 144 58 15 289 493 87 358 36 335 483 11 236 35 9 127 401 42 445 243 510 410 57 363 505 193 9 143 148 48 519 450 29 65 551 570 22 413 526 141 594 583 409 588 89 378 361 336 119 393 569 403 524 581 433 582 54 58 465 67 524 20 406 197 141 56 460 26 525 522 250 51 279 0 35 199 396 53 121 514 185 169 104 101 539 550 559 551 119 42 38 590 179 487 600 552 379 157 413 485 359 27 531 367 210 364 73 519 174 524 34 54 77 368 457 302 386 547 119 49 174 349 322 2 448 199 133 305 539 155 167 0 364 470 384 133 282 279 337 28 385 235 422 439 196 198 74 326 58 136 517 422 221 45 578 9 400 217 352 50 81 532 148 97 235 322 255 223 368 502 81 396 292 512 288 512 580 497 450 586 232 300 11 583 293 89 371 440 410 387 351 118 249 55 229 340 456 418 187 309 321 391 123 468 211 555 69 262 70 78 119 424 547 497 92 43 63 329 566 19 394 435 49 210 147 297 324 160 79 298 86 84 549 570 147 108 254 383 85 17 124 532 377 565 409 62 49 485 356 100 242 86 84 71 171 78 349 180 77 61 121 34 400 131 519 290 141 273 354 233 233 443 144 539 447 373 588 405 544 527 229 4 326 304 215 405 123 363 518 517 121 384 505 260 232 480 598 325 167 562 579 19 34 350 30 383 225 281 476 182 354 331 439 156 10 521 478 97 117 498 558 146 502 453 349 315 406 534 212 81 41 441 507 446 385 112 28 382 536 566 147 330 543 396 573 137 22 108 361 436 563 258 64 322 109 320 425 97 454 320 571 540 198 132 451 378 584 391 598 402 449 508 465 569 290 567 459 190 219 424 377 237 557 303 125 351 306 532 120 12 86 467 147 345 256 325 234 99 154 356 87 25 279 92 233 242 434 450 503 386 526 4 573 367 284 429 268 178 384 564 452 140 98 423 368 57 137 352 101 455 282 406 429 183 410 85 248 112 239 254 491 262 28 489 503 135 157 92 598 149 279 73 139 438 599 552 263 588 435 10 145 81 553 306 217 355 355 547 186 272 375 469 473 331 228 123 460 533 162 25 600 391 285 70 127 250 413 587 16 249 299 483 542 291 179 190 426 109 562 126 172 492 194 411 166 306 583 596 530 450 486 20 23 514 139 522 584 315 24 26 79 447 412 364 403 500 323 449 182 590 58 106 128 131 425 20 467 254 310 463 49 485 28 180 400 223 511 347 324 158 118 140 591 560 296 544 176 372 283 10 418 59 291 359 110 600 536 125 448 383 470 523 264 540 553 59 236 198 49 137 45 383 120 138 160 57 148 556 417 416 135 516 191 416 352 77 285 549 456 374 50 311 52 555 153 506 158 69 80 8 426 34 295 40 517 84 59 588 182 111 304 163 156 288 78 388 315 69 381 342 28 416 79 112 206 466 6 177 409 362 199 201 354 51 531 254 167 411 26 572 366 253 351 277 534 78 9 566 559 437 494 10 499 525 120 211 323 371 224 486 382 199 183 498 102 355 341 541 588 347 380 349 115 404 268 152 118 348 151 116 45 498 570 383 596 58 22 495 466 201 451 494 239 328 231 451 14 353 316 350 150 292 216 296 113 140 501 30 102 69 419 97 442 92 378 445 452 513 530 368 114 355 446 422 374 33 492 223 421 548 577 6 432 100 410 331 177 397 429 377 49 13 24 484 199 44 396 29 87 70 509 524 593 526 386 374 123 399 495 433 550 57 495 25 209 220 276 409 138 172 143 97 10 61 586 371 497 506 349 364 320 249 61 520 295 508 272 151 252 104 348 248 563 9 125 283 544 214 334 576 526 109 442 436 240 435 100 200 474 552 360 547 398 140 127 287 61 591 242 350 242 257 424 414 349 456 258 276 41 529 143 392 88 432 172 167 304 412 431 159 200 12 372 497 316 372 397 191 459 331 514 10 319 475 161 279 470 118 304 346 425 148 181 82 330 318 380 84 570 523 393 216 100 389 179 354 8 86 569 318 15 15 270 508 50 59 179 481 330 563 412 455 388 455 252 535 399 587 155 344 64 382 293 167 45 48 257 216 156 507 318 582 587 425 285 150 378 165 475 207 265 245 524 212 282 144 452 354 374 441 500 406 444 229 105 443 264 514 329 115 211 485 448 363 215 67 300 177 357 403 82 248 54 468 119 359 60 334 541 33 405 121 411 292 250 301 95 394 113 462 229 591 342 66 565 44 244 319 109 566 417 437 472 311 175 570 299 370 476 315 574 104 400 340 562 241 340 261 453 346 508 210 526 338 59 553 256 69 291 340 10 333 301 215 8 139 468 387 501 253 84 1 242 39 568 189 192 142 230 56 174 372 8 287 411 392 275 186 261 375 328 14 40 522 554 311 93 194 298 486 243 237 40 563 132 262 591 61 508 102 552 573 37 406 218 434 384 200 588 265 96 98 345 298 117 17 407 95 565 84 533 411 120 222 473 107 207 85 221 274 106 474 364 579 454 388 384 260 455 349 169 595 146 529 403 213 550 327 177 450 352 450 599 148 497 303 538 87 384 113 403 355 124 316 70 385 46 377 424 444 194 495 534 67 172 69 293 450 298 204 412 484 425 481 280 154 97 219 480 175 558 124 87 330 4 476 305 556 386 547 273 331 170 174 54 0 517 188 164 28 203 448 318 501 273 55 576 152 445 271 401 43 1 588 334 352 241 193 389 537 23 194 224 308 459 399 306 509 586 69 209 261 69 537 214 492 511 56 158 307 195 352 374 251 55 550 443 154 522 153 441 317 177 534 13 31 97 598 91 244 339 421 378 190 98 565 337 498 557 230 169 50 229 29 591 492 527 372 412 515 358 375 184 537 557 470 335 512 7 421 471 233 27 5 37 239 310 503 180 247 97 411 226 485 335 576 11 174 310 453 519 589 597 211 113 323 195 195 126 227 44 390 336 323 196 24 426 72 262 570 65 376 257 237 74 153 436 510 141 188 58 107 536 576 105 145 63 338 247 253 170 497 201 336 235 102 401 567 139 135 536 318 491 348 392 298 46 177 565 85 289 565 84 515 253 543 550 312 19 331 20 391 377 110 264 21 61 302 543 325 502 116 19 145 379 511 357 384 547 11 4 374 302 103 112 569 446 111 155 460 191 362 599 157 445 436 471 340 451 535 423 169 170 459 137 69 27 36 355 89 223 202 233 321 461 373 100 114 78 258 232 589 390 202 332 365 372 572 567 349 498 380 474 146 587 298 309 355 221 496 513 559 482 537 149 266 103 195 588 312 327 26 452 315 287 247 552 117 545 83 118 209 40 333 168 77 494 386 406 0 172 196 335 340 58 45 276 507 225 534 7 559 271 417 567 104 409 580 425 92 476 204 3 43 346 597 470 215 533 458 116 309 153 419 508 470 447 367 385 361 223 235 27 395 548 497 179 353 515 417 354 172 326 238 347 165 455 201 469 535 451 400 444 172 378 96 180 536 157 240 328 280 7 599 527 312 37 88 202 478 18 150 65 303 297 500 184 563 521 260 488 242 350 570 409 472 6 502 597 266 513 413 408 363 579 179 417 289 379 54 169 456 596 509 177 232 61 315 144 558 588 114 487 92 403 278 56 541 542 306 525 29 109 246 150 353 422 274 422 83 542 242 349 485 519 131 61 371 198 50 134 262 11 12 120 68 202 191 168 239 370 207 251 596 44 513 75 475 335 87 299 139 163 363 207 93 378 344 581 48 181 226 455 92 120 204 166 193 295 530 120 279 141 68 330 395 232 309 552 365 406 24 100 422 416 259 572 545 337 97 465 427 389 33 3 342 45 49 237 3 387 495 337 75 447 353 352 92 341 89 258 113 8 515 144 16 111 240 237 349 184 164 195 417 384 14 527 350 345 133 469 301 200 18 153 518 248 7 201 100 87 201 408 110 258 471 127 551 223 197 276 321 486 405 572 159 346 269 305 16 524 438 91 488 156 97 238 289 225 404 56 5 142 496 211 53 591 347 10 91 252 175 43 63 491 389 520 517 500 164 103 348 28 346 112 32 63 426 144 144 342 224 331 402 307 142 527 171 120 278 22 420 370 35 229 546 567 314 145 298 251 108 561 198 277 462 6 319 117 511 185 432 136 579 533 485 457 528 521 313 486 113 82 95 168 160 144 35 392 372 159 230 226 405 573 439 178 504 86 79 557 43 499 574 290 144 122 370 481 219 384 316 289 39 350 452 534 460 438 281 106 469 310 504 495 571 423 102 64 186 410 250 438 353 103 212 456 53 366 34 26 25 127 495 83 214 75 227 230 399 38 304 364 508 327 511 281 333 452 529 446 425 21 344 399 553 293 121 488 207 53 88 12 50 499 211 18 533 3 310 520 224 153 547 218 444 204 20 371 433 589 329 544 383 110 278 212 510 331 96 414 535 95 347 461 211 530 589 476 578 203 503 308 596 269 182 413 175 227 380 363 593 530 108 353 112 279 317 577 246 245 491 203 100 443 399 578 322 324 567 494 553 462 388 318 297 297 119 404 254 34 337 244 403 422 118 386 546 161 243 493 225 167 78 285 313 134 241 500 37 356 196 253 89 207 523 457 326 597 598 419 57 158 190 14 181 523 572 152 557 204 502 435 204 344 280 403 549 567 501 408 367 377 109 368 589 44 353 335 61 121 304 2 417 168 356 35 142 20 358 537 529 260 456 375 70 553 337 187 180 110 153 555 101 506 249 220 192 246 329 549 210 76 546 386 418 239 138 109 27 18 470 538 560 446 390 332 492 395 21 383 378 117 321 580 559 136 462 539 36 489 337 535 487 547 477 0 32 213 78 397 360 237 290 268 114 259 444 52 177 496 555 109 226 119 130 250 241 519 296 166 373 89 381 64 422 582 383 480 167 169 575 189 17 535 49 588 226 348 197 214 418 388 87 197 317 199 258 210 516 94 377 547 561 143 266 149 327 224 170 341 503 508 235 335 145 279 512 211 385 455 230 393 545 25 595 168 357 104 323 599 193 95 381 10 272 210 148 362 382 255 306 420 457 65 210 240 219 460 261 111 132 272 301 154 359 127 409 54 363 504 554 375 324 355 539 89 66 143 274 315 294 363 248 522 45 374 488 528 493 401 527 264 494 100 255 362 102 265 481 352 350 476 150 367 370 551 392 116 264 349 91 296 552 84 42 56 196 516 598 91 491 424 99 246 122 163 319 384 198 489 184 294 43 20 407 506 517 498 12 222 534 11 312 293 313 526 529 459 33 465 79 269 177 97 360 145 352 92 517 570 24 41 365 492 110 261 75 223 508 408 33 115 592 94 252 365 378 585 104 23 537 149 130 43 274 301 253 513 458 384 340 88 313 104 546 240 585 242 57 165 267 314 395 14 469 311 201 17 497 122 74 563 225 388 498 238 508 535 141 40 598 599 254 267 153 166 240 550 14 159 432 136 447 384 81 56 452 72 230 598 7 369 218 172 387 153 390 525 395 122 31 279 357 565 556 387 12 137 65 518 600 473 192 271 394 296 125 235 309 250 494 210 486 517 219 464 479 195 46 328 547 9 154 293 229 401 378 63 175 65 574 356 282 424 170 489 496 176 580 172 376 497 41 4 375 554 295 222 299 358 57 321 556 363 384 237 109 467 169 466 247 419 475 450 86 117 453 125 96 234 227 580 102 105 96 260 75 518 23 260 527 410 528 16 429 573 243 177 200 553 128 411 534 263 473 499 90 526 223 47 494 240 503 253 449 484 172 414 141 325 89 50 382 438 399 175 354 452 45 67 132 349 285 556 325 311 58 376 400 225 322 19 481 335 341 591 0 570 474 261 108 576 509 180 569 169 558 112 103 235 92 35 419 151 102 118 576 186 403 182 545 433 140 110 465 248 155 190 313 532 380 525 240 514 372 237 302 536 123 74 146 580 565 150 87 547 78 445 311 246 549 506 339 543 70 457 434 363 576 251 597 437 248 488 94 412 450 324 22 596 424 64 590 449 431 341 13 563 455 239 484 45 359 309 508 530 255 16 533 341 340 373 55 70 236 77 245 332 298 87 454 325 471 446 416 147 364 451 133 117 395 49 113 187 231 293 316 33 355 528 174 237 571 15 582 84 569 175 561 478 267 319 260 227 544 396 40 110 372 524 407 283 295 181 204 182 207 396 513 158 118 176 122 531 473 407 204 197 71 170 464 584 64 180 189 236 149 77 6 572 394 491 506 309 70 357 398 566 236 520 358 216 558 448 101 321 123 496 236 392 345 459 419 495 221 264 127 186 319 271 100 385 330 485 125 52 36 83 180 493 542 431 337 329 62 216 587 45 131 369 245 343 370 545 471 166 313 106 532 257 111 312 289 341 587 523 162 180 263 398 158 143 51 65 306 340 424 510 121 536 413 317 52 279 442 286 222 1 447 388 397 239 165 182 408 168 17 540 594 167 304 583 413 117 341 218 172 356 237 260 119 71 531 491 134 92 290 186 600 512 39 474 518 217 581 220 132 272 94 354 251 380 435 247 59 553 520 27 129 151 535 587 34 329 8 379 337 597 365 506 54 232 292 503 199 253 59 209 496 313 450 589 49 509 50 302 430 181 201 347 395 365 377 249 389 148 361 535 245 101 290 348 424 205 200 244 258 103 81 574 596 369 337 550 17 539 491 448 324 270 187 144 585 414 375 426 346 250 377 536 327 552 381 350 156 438 204 525 22 334 129 559 314 28 427 348 492 145 159 453 493 397 586 47 339 583 29 279 477 290 238 133 506 243 413 16 538 391 78 26 18 32 36 417 547 217 465 5 37 445 234 160 388 300 525 312 182 533 159 188 542 34 114 169 71 136 597 385 38 314 130 265 196 351 64 395 597 168 389 319 474 130 184 314 472 88 291 194 352 507 130 290 536 11 53 537 429 259 259 133 543 253 315 584 506 306 512 521 471 136 412 486 415 303 456 529 475 31 393 10 537 97 314 193 268 517 375 49 5 43 76 414 543 50 205 240 294 381 280 526 381 227 337 216 504 188 410 466 24 196 383 18 82 78 542 407 590 209 422 463 230 48 157 595 145 310 222 150 160 439 189 242 96 26 530 598 238 503 358 141 48 183 34 22 160 1 165 314 472 258 67 446 152 524 128 402 265 230 90 260 360 321 180 116 113 171 373 229 310 144 415 476 483 304 254 82 165 597 84 255 476 140 320 14 310 527 280 230 119 347 125 376 3 134 22 39 223 206 124 309 526 74 446 401 505 118 423 402 380 146 400 585 197 67 31 12 376 526 418 495 46 130 520 242 569 536 179 574 344 97 234 98 402 322 171 352 359 180 399 529 535 514 106 532 506 75 77 284 309 394 384 164 199 20 224 381 274 393 547 498 291 234 487 312 53 580 209 208 421 268 1 157 20 226 373 279 420 20 378 562 382 271 452 342 599 46 240 598 49 34 539 462 293 257 311 11 533 548 433 233 357 7 184 435 51 503 343 317 232 470 472 462 288 591 42 398 533 4 587 329 508 30 574 246 474 170 297 574 466 163 152 394 592 308 345 542 96 116 167 3 470 38 459 119 36 510 181 63 47 142 300 68 176 355 217 590 225 459 28 573 300 231 308 442 475 440 389 516 451 218 56 568 249 109 31 152 517 104 184 257 253 528 468 227 30 48 40 472 240 488 247 301 511 74 364 146 168 357 181 252 5 137 26 258 121 170 357 183 246 578 28 223 304 138 335 214 393 219 388 119 246 358 115 508 55 140 526 518 558 462 121 161 595 69 154 365 425 48 420 31 165 164 409 82 134 490 251 240 150 149 184 403 73 592 530 59 320 257 463 268 573 378 514 540 190 163 34 450 506 336 339 7 589 310 570 340 122 489 503 403 274 593 269 461 333 47 545 421 598 544 509 182 264 440 421 87 390 286 526 405 441 245 480 19 365 67 446 345 511 407 106 401 246 163 29 52 591 381 35 544 183 186 512 260 70 516 356 102 361 516 460 166 198 12 515 176 458 556 374 90 187 599 441 420 463 457 146 177 594 95 585 497 480 121 384 488 37 271 422 285 212 51 563 314 163 582 75 190 27 158 182 500 331 380 388 560 114 362 502 423 216 489 446 520 204 380 442 39 369 419 396 507 360 156 161 13 329 6 211 258 32 524 45 481 137 34 594 494 219 492 152 391 403 597 494 481 183 57 463 531 479 583 563 556 594 534 158 217 503 417 135 465 255 308 546 446 212 324 94 123 593 578 335 328 165 475 49 108 71 314 28 308 306 520 565 133 156 5 6 465 72 396 451 523 506 492 266 589 85 3 313 124 187 592 260 552 156 3 141 245 90 204 297 162 203 385 266 316 373 318 503 53 383 204 236 318 275 260 539 523 359 52 466 170 16 196 457 195 324 84 242 448 203 219 90 67 417 495 348 264 507 224 80 67 560 186 587 538 255 265 413 219 272 70 329 138 542 522 1 266 143 527 387 134 370 572 459 304 411 333 569 255 107 545 575 206 142 244 107 557 589 512 488 317 161 81 500 106 111 563 489 300 160 76 200 147 576 484 117 21 140 462 277 167 522 247 311 182 366 54 102 575 188 96 593 563 206 530 19 350 412 178 262 502 472 16 184 19 202 386 529 211 318 9 294 77 121 398 393 42 219 51 527 368 108 494 280 170 111 198 237 409 413 435 183 496 446 511 145 84 119 399 300 398 297 383 437 523 15 236 211 529 335 494 150 200 170 419 446 512 103 60 89 74 599 238 575 577 204 371 422 246 358 284 188 463 212 383 194 184 374 446 134 259 10 550 22 560 250 391 246 579 225 344 476 486 561 559 337 169 22 33 113 39 9 67 441 359 352 405 159 27 501 512 307 380 214 95 554 312 508 283 418 344 387 156 201 8 205 572 599 544 360 356 339 86 302 93 193 340 536 121 576 279 301 473 392 511 268 55 257 320 528 259 585 85 367 594 371 499 62 320 414 37 290 504 37 294 64 320 445 447 501 488 417 219 17 349 399 370 562 265 38 137 178 410 148 178 97 95 201 96 33 371 179 323 292 65 222 484 520 109 226 451 375 194 105 478 149 421 143 580 415 380 76 142 556 258 112 101 268 290 92 457 70 437 11 112 375 280 585 53 547 4 402 451 206 152 568 109 50 353 128 59 526 166 515 288 63 451 57 291 520 173 353 122 412 129 489 566 131 354 201 112 191 499 154 334 460 184 578 143 269 387 321 433 577 151 541 127 133 443 227 27 391 104 309 236 408 294 395 511 478 282 172 171 414 266 530 288 579 560 356 351 154 403 178 395 63 319 450 303 52 239 96 176 119 553 161 342 317 214 460 593 430 430 588 515 84 359 262 600 164 459 57 334 279 600 475 455 176 556 182 483 390 112 60 103 154 295 303 445 111 37 561 16 40 410 39 455 501 581 290 344 483 56 54 238 327 529 506 22 436 201 526 482 455 312 373 422 182 43 202 515 363 206 65 456 120 546 311 77 268 428 101 498 530 289 53 95 269 582 311 11 254 247 87 370 212 182 411 329 48 334 431 358 492 540 260 288 146 94 119 269 366 265 215 251 111 403 322 139 97 268 595 490 374 305 95 365 221 505 266 550 62 10 8 8 465 184 350 75 353 511 542 317 338 117 585 353 359 354 118 174 118 563 34 373 519 411 563 22 154 553 94 29 91 452 576 271 300 117 289 397 239 97 476 309 272 308 81 82 445 520 489 550 62 280 86 444 567 107 470 562 571 466 169 208 442 460 130 95 327 357 88 102 348 265 237 535 334 481 38 591 352 526 273 244 231 326 524 19 236 589 295 401 277 50 512 433 432 146 492 375 560 586 427 486 203 449 416 541 350 314 106 69 190 81 356 8 377 100 267 545 317 129 400 301 169 4 347 432 390 44 413 117 149 464 297 459 370 217 282 446 167 12 572 44 223 258 356 137 513 440 469 535 290 166 504 253 537 377 191 238 516 536 64 361 21 547 269 228 80 136 4 485 261 72 352 598 586 408 139 240 413 362 204 38 26 132 571 480 524 311 21 582 276 285 492 174 550 426 377 307 238 19 519 237 189 368 540 369 390 46 76 413 139 376 464 59 232 197 188 515 130 74 219 385 206 519 246 395 281 588 456 79 70 391 61 79 137 414 177 99 366 573 526 68 37 342 556 159 513 38 362 352 298 567 28 466 368 146 527 207 500 295 432 457 503 82 33 566 285 329 225 345 538 547 211 304 504 100 110 517 372 69 542 216 162 213 325 460 121 325 36 510 404 252 8 312 214 488 337 47 241 500 218 448 170 410 245 18 135 45 76 181 64 210 141 216 400 447 218 73 150 523 154 288 359 281"; } return 0; } ``` 超 级 打 表 人 ```cpp #include<stdio.h> int main() { printf("1"); printf("\n"); printf("1"); printf("\n"); printf("0"); } ``` 不 打 freopen 人 × 2 + 随 意 调 换 语 言 人(由其他代码可知这位选手是 C++ 选手) ```cpp #include<bits/stdc++.h> using namespace std; int const maxn=100000+5; int n,w,a,pm,csz[maxn],cnt; int main(){ //freopen("live.in","r",stdin); //freopen("live.in","w",stdout); cin>>n>>w; for(int i=1;i<=n;i++){ sort(csz+1,csz+i); cin>>csz[i]; a=floor(i*w/100); pm=max(1,a); if(pm==1) cout<<csz[i]<<" "; if(pm!=1) cout<<csz[i-pm+1]<<" "; } //for(int i=1;i<=n;i++){ //} return 0; } //for(int j=1;j<=i;j++){ // if(i==1) break; // if(csz[j]>csz[j+1]){ // cnt=csz[j]; // csz[j]=csz[j+1]; // csz[j+1]=cnt; // cnt=0; // } // } ``` 注 释 freopen 人 × 10 + 函 数 之 外 人 ```cpp #include<bits/stdc++.h> using namespace std; int n,ans,cnt,a=2,sz[10000+5]={0}; int main(){ freopen("power.in","r",stdin); freopen("power.in","w",stdout); cin>>n; if(n%2==0){ for(int i=1;i<=n;i++){ if(n==a){ cout<<"-1"; return 0; } a=a*2; } cnt=n; a=2; for(int i=1;i<=n;i++){ if(a>n) break; sz[i]=a; cout<<"sz["<<i<<"]"<<"="<<sz[i]<<endl; a=a*2; } while(n!=0){ if(n>=sz[cnt]&&sz[cnt]!=0){ n=n-sz[cnt]; cout<<sz[cnt]<<" "; } cnt--; if(cnt==0) break; } } if(n%2!=0){ cout<<-1; } return 0; } ``` 输 出 文 件 .in 人 ```cpp #include<bits/stdc++.h> using namespace std; int n,w; int a[100005]; int main(){ freopen("live.in","r",stdin); freopen("live.out","w",stdout); cin>>n>>w; for(int i=1;i<=n;i++) cin>>a[i]; if(n==10&&w==60) cout<<"200 300 400 400 400 500 400 400 300 300"; if(n==10&&w==30) cout<<"100 100 600 600 600 600 100 100 100 100"; if(n==20000&&w==62189) cout<<"189 572 572 189 189 206 206 255 206 206 206 189 129 189 129 129 129 129 160 160 160 189 160 160 160 160 189 189 206 206 206 217 217 217 217 217 239 239 239 255 240 239 240 239 240 240 239 240 239 217 217 217 239 239 239 240 239 240 239 239 239 239 217 239 239 239 217 217 239 217 217 217 217 239 239 239 240 239 240 240 239 240 239 217 239 239 240 239 239 239 217 217 239 239 240 239 239 240 240 239 239 239 239 224 217 224 224 224 217 217 217 217 212 217 217 217 217 212 212 212 206 206 206 206 198 195 198 195 195 195 195 195 195 193 195 195 198 198 195 198 198 195 198 198 198 198 195 198 195 193 195 193 195 195 195 195 195 195 195 193 195 195 193 195 195 198 198 198 198 198 198 206 206 209 206 198 206 198 206 206 206 206 206 198 198 195 198 195 194 194 193 189 193 193 194 194 193 194 194 194 195 195 198 195 195 198 198 206 206 206 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 209 212 209 209 209 209 212 212 212 217 212 212 217 217 220 220 217 217 217 217 220 220 221 221 220 221 221 224 221 221 224 221 221 224 224 228 224 224 228 224 221 224 224 228 228 228 233 233 233 228 228 233 228 228 233 233 233 233 233 233 233 230 230 228 228 224 224 228 228 224 228 228 228 228 224 228 228 230 230 228 228 228 224 224 224 224 221 221 221 220 220 221 220 221 221 220 220 219 220 219 219 220 220 220 221 220 221 221 220 221 221 221 224 221 224 221 221 224 221 220 221 221 224 221 221 221 220 221 221 220 221 220 220 221 221 224 224 224 228 228 224 228 224 228 228 228 230 230 230 228 228 230 230 230 231 231 231 231 230 230 228 228 228 228 230 228 228 230 228 228 228 227 228 228 227 227 227 227 227 227 227 227 225 225 224 225 224 221 221 221 221 224 224 224 224 224 225 224 225 225 225 227 227 225 227 227 228 228 227 228 227 225 227 227 228 228 227 228 228 227 227 227 228 228 227 228 227 227 227 225 225 225 224 224 224 225 225 225 225 225 225 225 225 225 225 224 224 224 225 225 224 224 224 221 224 221 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 224 224 224 224 225 224 224 225 224 224 221 221 224 221 221 224 221 224 224 224 225 224 221 224 221 221 221 220 221 220 220 220 220 220 220 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 221 220 220 221 221 224 224 224 224 224 224 225 225 225 225 224 224 224 224 225 225 225 225 225 225 225 225 225 224 224 224 221 221 221 224 224 224 224 224 224 224 224 225 225 224 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 224 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 224 225 225 225 225 225 225 225 227 225 225 227 227 225 227 225 227 227 227 227 227 227 228 227 227 227 225 227 227 228 228 227 228 228 228 228 227 227 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 224 224 224 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 227 227 225 225 225 227 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 227 227 225 227 225 225 225 225 227 227 227 227 227 228 228 227 227 227 227 228 227 228 228 228 228 227 227 227 227 227 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 227 227 225 227 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 224 225 225 225 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 225 224 224 225 225 225 225 225 225 225 225 226 226 225 226 226 227 226 226 226 225 226 226 226 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 226 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 224 224 225 225 225 225 225 225 224 224 224 222 222 222 221 221 221 222 221 221 221 221 221 221 221 221 221 220 220 220 220 220 220 220 220 220 221 221 220 220 220 220 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 222 223 223 222 222 222 221 221 221 222 222 222 223 223 223 222 222 223 223 222 223 222 223 223 223 224 224 223 223 223 223 222 221 221 221 221 221 221 222 221 221 221 221 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 221 221 221 220 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 220 220 220 220 221 221 220 221 220 220 220 220 220 220 220 220 220 220 221 221 221 221 221 221 221 221 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 219 218 218 219 218 218 219 218 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 218 219 218 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 218 217 217 217 217 218 217 218 217 217 218 217 217 218 217 218 217 217 217 217 217 217 217 217 217 216 216 216 217 217 217 217 217 217 217 217 217 217 216 216 216 216 216 213 216 216 216 216 216 216 216 213 216 216 216 216 216 217 217 216 216 216 216 217 217 217 217 216 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 218 218 218 218 218 218 218 218 217 217 218 218 218 218 218 218 218 217 218 218 218 218 217 218 217 217 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 218 218 218 217 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 217 218 218 217 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 218 219 218 218 219 219 219 219 219 219 218 218 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 216 217 216 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 218 218 218 217 217 218 218 218 218 218 218 218 217 218 218 218 217 217 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 219 219 219 218 218 218 218 218 218 218 219 218 218 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 217 217 217 217 218 217 217 217 217 217 217 217 217 217 218 218 217 217 217 217 217 217 218 218 218 218 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 217 217 217 217 217 217 217 217 217 217 217 217 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 217 218 217 218 218 217 218 218 218 218 218 218 218 218 218 218 217 217 217 217 217 217 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 218 218 218 218 218 218 219 219 219 219 219 219 219 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 219 219 219 218 218 219 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 219 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 218 218 219 219 219 219 219 219 218 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 218 219 218 218 219 218 219 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 218 218 218 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 217 218 217 217 218 217 217 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 218 219 219 218 219 218 218 218 218 218 218 218 218 218 219 219 218 219 219 219 219 218 219 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 218 218 218 218 218 218 219 218 219 218 218 219 219 219 219 219 219 219 219 219 218 218 219 219 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 220 220 220 220 220 221 220 220 221 221 220 221 220 221 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 219 220 219 220 220 220 220 220 220 220 220 220 220 220 220 220 219 220 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 219 219 219 219 219 219 219 219 219 219 219 219 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 218 218 218 218 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 218 218 218 218 218 218 218 219 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 218 219 219 219 219 219 219 219 218 219 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 218 219 219 218 218 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 219 220 220 219 219 219 220 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 219 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 219 220 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 219 220 220 219 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 220 220 220 220 220 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 220 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 221 221 221 221 220 220 220 220 220 220 220 220 220 220 220 221 221 220 221 221 220 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 220 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 221 221 221 221 221 221 222 222 222 222 221 221 221 221 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 221 222 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 223 224 224 223 223 223 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 224 224 224 224 224 223 224 224 224 224 224 224 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 224 223 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 224 223 224 223 223 223 223 223 223 223 224 224 223 224 224 224 224 223 224 223 223 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 223 223 223 224 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 222 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 222 223 223 222 222 222 222 223 222 223 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 223 223 223 223 223 223 223 223 223 223 223 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 223 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 223 223 222 222 222 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 222 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 221 221 221 221 222 221 222 221 221 222 222 222 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 221 221 221 221 221 221 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 221 222 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 222 222 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 221 222 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 222 222 222 222 222 222 222 221 221 222 222 222 222 221 222 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 221 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 222 222 223 222 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 222 222 223 222 223 223 223 223 223 223 222 222 223 223 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 223 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 223 222 223 223 222 222 222 222 222 222 222 222 222 222 222 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 223 222 222 223 223 223 223 223 223 223 222 223 223 223 223 222 223 222 222 222 222 223 222 222 223 222 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 222 223 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 222 222 222 223 223 222 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 222 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 222 222 223 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 222 222 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 222 222 222 222 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 223 223 223 223 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 222 223 223 223 223 222 223 222 222 222 222 223 223 223 223 223 223 223 222 223 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 223 224 223 223 224 224 224 224 223 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 223 224 224 224 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 223 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 223 223 223 224 224 224 224 223 224 223 223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 224 223 223 224 224 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 224 224 224 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 223 224 224 224 223 223 223 223 223 224 223 224 224 224 224 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 223 223 223 223 223 224 223 223 224 224 224 224 224 224 224 224 224 223 224 224 223 224 223 224 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 223 224 224 224 224 224 224 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 223 223 223 223 223 223 223 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 223 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224"; return 0; } ``` 超 级 打 表 人 × 2 ```cpp #include<bits/stdc++.h> using namespace std; long long n,m; long long a[1005][1005]; long long b[1005][1005]={0}; int c[1005][1005]={1}; struct p{ long long x,y; }q[1000005]; void bfs(long long sx,long long sy){ int head=1,tail=1; q[tail].x=sx; q[tail].y=sy; b[sx][sy]=a[sx][sy]; tail++; while(head<tail){ int nx,ny; nx=q[head].x+1; ny=q[head].y; if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ q[tail].x=nx; q[tail].y=ny; if(b[nx][ny]==0||b[nx][ny]<b[q[head].x][q[head].y]+a[nx][ny]) b[nx][ny]=b[q[head].x][q[head].y]+a[nx][ny]; tail++; } nx=q[head].x-1; ny=q[head].y; if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ q[tail].x=nx; q[tail].y=ny; if(b[nx][ny]==0||b[nx][ny]<b[q[head].x][q[head].y]+a[nx][ny]) b[nx][ny]=b[q[head].x][q[head].y]+a[nx][ny]; tail++; } nx=q[head].x; ny=q[head].y+1; if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ q[tail].x=nx; q[tail].y=ny; if(b[nx][ny]==0||b[nx][ny]<b[q[head].x][q[head].y]+a[nx][ny]) b[nx][ny]=b[q[head].x][q[head].y]+a[nx][ny]; tail++; } head++; } } int main(){ //freopen("number.in","r",stdin); //freopen("number.out","w",stdout); cin>>n>>m; for(long long i=1;i<=n;i++){ for(long long j=1;j<=m;j++){ cin>>a[i][j]; } } bfs(1,1); cout<<b[n][m]; return 0; } ``` 注 释 freopen 人 × 11 $$\downarrow\text{四十人分界线}\downarrow$$ ---