sumconssnxconsmysumconsnxconssmysumcons0xysumxysumnilyyweightconsnconsmxweightsumconsnconsmxcons0xweightconsnnilnsumconssnxconsmysumconsnxconssmysumcons0xysumxyweightconsnconsmxweightsumconsnconsmxcons0xweightconsnconsmxsumconsnconsmxcons0xtrueweightconsnconsmxweightsumconsnconsmxcons0xtrue121weight111cons2112sum212000s10nil00sumcons0xysumxysumconssnxconsmysumconsnxconssmysumnilyyweightconsnconsmxsumconsnconsmxcons0xfalse1sumcons0xysumxysumconssnxconsmysumconsnxconssmytrue1sum211cons211112001s1111