ftypmp42isommp42freelmvhd\۔\۔'4 @jmeta!hdlrmdtakeysmdtacom.android.version mdtacom.android.manufacturermdtacom.android.model%mdtacom.xiaomi.product.marketnamemdtacom.video.file.typeilstdata14dataXiaomi"data22021211RGdataPOCO F4dataC Vtrak\tkhd\۔\۔4 @80edts(elstK3 mdia mdhd\۔\۔_[,hdlrvideVideoHandle nminfvmhd$dinfdref url  .stblstsdavc18HH )avcCB gB R Bjhcolrnclxpstts,#           ;#                 <              Lstss=[y-Kistsz;i1؂ݼ'ڈcHAG  LW1;oP_ٵ tVb$GanΖ~rAn˻*p39pl 42X`-9D/ W\}ğ8yyHMj1{^&j^ފp_}~7c|fk$C-ЂOt*/p\p{$. oLBnڨ&")l3+[~ U~RI JNZn7?Py[m`Lu9%F@X_7; @< $,E 2!4w-.: +CeCA'NW+ $%8}S$v\Ӈ Q\JrH+\)r W*d">g2:M!cr,4TĔFBC7&`$2S9`i6&@'z@=;e7VzAT-s$CM]XHqs65k1!.gr\X3eXoV%)ySJ$Y0H'rVqr;[-K2]0<;]N(`hV\ady@v?[ We`z+P|i <\y J$n&" Y4iUh!W}%Y2NLfS8^Qs7?2pCZK@L{).s~Uz<U]H~V! yy/>*[ pstsc!  co642Z2g]6ݳ!IAJ pr2fYu/>, trak\tkhd\۔\۔2@ gmdia mdhd\۔\۔ ,hdlrsounSoundHandle minfsmhd$dinfdref url  stbl[stsdKmp4a'esds@stts stszUpmy:6p`'18O_:N<ZCTU4<UU`$:gCVUUVUUVUs8o@QZPVUUVUUVUYRU[PUUVUUVUUVbHVz?[LJVnFL.OUUVUUpLPKTiMJUVUUVk?VUUVUUVl@TUU0BVUUVUUVeOLUUoTNgDv8AUVbHVUUVUUVUU9FVXRVUUVUU&F;aCB`HUpKFUUUlBRVUUVUUVUUVfvMWGFHdGUVUUUVUUVUZQUUZQjo0LhCUVUUcHUVUho7g6UUV~=EUUn=UVU$DUVUUpFJVUUVU_QPUcH]NUUWTUVUUVUUVUUt7UVUUVn<Vk?VqGJS`KUUVUUVUUVUUdGy5=?EUVUUVcGVUUVUf{D=IUUVUUVUUVUUVUUVUUVZdJMUVUUVUUVUmCPwJCQVUUx_ZA9UVUUVUUVkWMFUnNDVUUVUUVUUVUWTUUmCPVUUVUUVUUVUUVUUVUUl.+LUVUUVUUVUUVUUVkKOPUV#]p1KFKVUUVUUVUU^MUVsePS=HUUVUUVUUVU`KUUVUWTUUuRF]AUVUUVUUVUUVU~&6]VIRUUVUUX&>SmARUVUUVUUQB3kLDUUpFJVUUVUUVUU\OUVUUVUUVUUVUUVUUl?UYRUVUUVUUVUUVUUVUU14NUUVUU^MUVUUVUUVUUVUUV[OVUUVUFE7VUUVUUVrBLUUV4stsc1/co64/2&kY ʲWϙA Inqc P塁 ͈yfree00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000mdat/i!EPF ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ])iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiwR!a O?>}gMMPkL=,CC)'HFRIO} Ɛl\ /B,d<6gpP$"ʧ$/'(䚣d:|nDZMAHF7(/=n\?ԩ(+L0@ns1/lo3{a3,od&K<^2^`myX6;# A93DX+#iWlӰa_>sЊr,s<"zEZ@f9KS3aQu,-jk#v#Np0k=ϑ"iPY;hnE68hOD4%ȅ0w9w!,[q:niQR0:snM? ДCUzdw5M f 7s&a^9'"edV! 6=z _cD~P'ߓN B %3 ǁTɄ&]ui3$ P?@dAMH 6қiEQ@(THΧqТi=?7OuiyH1h9=^,8Zeϒ?g/|A?>ҹR)r?7^xKNe"Z?9mf0m\N~&Z躇('`۵nCu.]΃ٿ/-fnӟ#>{Mcvtۚ!:*Ūwnbo+'2~Cj}ajcBm/we6LpQȡSc0y=ϰ/ۑNlLSE7|N?+ OP/sɾc}TOy8`2em #>fD-WKƎ} |㞆LrUg_)1)LGs7Z}>}BGgD vtH2$3i(a`¢ L w mt̼BcQpB"g3H_+@Nk|^};r 9- !2y6\"+QdAs `stw`|:w1}io_N''l4܍Y شIC <߫Qu~5NG]SŎ. }bk=jU}j;밿 $/zƇ?<}C=Fk'P-QE\!oXh:k~JqWqMTŴĪQO8e*-po>[_بW.ROb/]Oq~+lu)kmsaHrܚ7kl|Za ktc{+~eOv /fb5COcFe~&.͎ ѤR|.(ꝭS~pөî5!=xA-9 s]hWf\jsj/jғV^B\d \aHӸ!h\ZmR:o\FFf((ۥAA;Ԩ[Զ.U0(>gB 3r\9DCnio2; Cd9<Nyj[s>Ÿn@7߱[(Ԗ=Lm yt>"oӽy;jDeFkɣ&iYm\k[ϢrE'RRjfu6K*wsTy m|uyKթӼm *fw\i1pD8Җ5]#D$-1p{GcwH!8/$zAml&4'SHoZN\ Y_nIû_d·n*@x*T1{x&;OZiLK$) g5&੶`\B" ŌJl|dT_cs!ڏaAT$WV׵UZR`t_exKfvwR<]UޱW`Ow^NY''.i{#Us -;$غɔ5[1؞zE:0V.R|g'U']5U4]/1~:2P9F]")KnFSlj jbk?s+;1ãod:0d%iU5脳.b|b>}(ƓaXhFojsWzH*ђ`4L֬k*qeĆvu@6Nq8nxo{O3]>Tjs. -f0YTڬi5 g4 `Xýr5 ܄+_1 VS5˚p X٨'f49\4}@[nH4DŽx/󾾓y^m}ϪZ{W( >vgLd5ێe^jGc&7),[_rsackgA:Uɞ݇+n}:te4HSL Y T4+93LҚS><{ z/ܥ.{%Su$<6ĵp܇bg^K0]9?`M .!4wmUWӟWVWdGԽhHme/MSr@ X1Aֱo5~̕}9`KңhQ0v7 >BLTtx BX^zf^&=^f,SZS:p)3,fk Y|6#l!zy,bUVZz39[ï"jJhD*_sen{f7 ٖXeVdjtbB&N["/ސJ]E 5浝VθYw,J(汍Tfy'2Қxw| vF{C9o[qth)L;Ndd9"nk}yk)FtF7p&Q sh=U~] ˹ @VSAe1ݤLLy4NBtiSb q3 T6qvY7lxjWq΅޼X+[aX /,½:'[m]C{*]eƯV_iK(TSsEGv6F!Plc3>'JyYRF! 10FǺ_NZT1 Huϸ^8%pg/Ka}$ygRi<|C:mڮ_f;f#%j/P4۽w4K<TX<:֦l5.UgՓ[H4 /DJ<10\lE=OFx߰:Cz߃J%Ƕ})~7ও '_"=w JzvDjj-WW,C$}ֻz1Gܨvj 0VM2㊚JL4mm4*.5XG:Ꙭ,]x9*=t(3NXVIO64y͛GZ&BAVr;*=ӾSYYY V⏼]IdjSYoyAXHYV']f&F\n;?t(N :;MNtuI1~Q_+ʏҽg~`2Tynz6UyzܻWNkrSG?hy΢:?M#vsmJX9ZvŎId1zMlHw[(/vٮv[Ǫ台aBaTci#Zs!/~ ebFFl2E7iT&Oˠdđ:$hs}foGzd!9x٨Pd >:];_ ֫<\]UR{4Ͷ[?c&W5'4`܇;~6N[k>ӄcj˾y |>#81 Q.<9˞V7dgVAlg?!=kQKa[;MwZ[.6co0yeaI3&ssߙHWUՈ^đz,SFn%fכ=2ql=oO؄J ٮr +Dv{pW-sF-|4k&'vqRfYC`xr|zF猛Xv}ٚ>(j.q#^x-(S+axBdM~E6CC ist7à0T7i} gZMP0d \q]-mīKʕ?"LF-xTbxN3?$bWR?-+|LcK\p7*{'}qgF8+F@_].)pVo- g>ozۨ2%,8OrϬZEΩ`;j[G/gY Rދ k#g}?rr̼ ss!wo+10n}LbՁ3R@"{[LGŧwg<~L-datDŽS _1 ERt[ /+"5b[HV|JNoA,Mӥ~kCo/ 1BAt\ʈxNPJL!Д0FutEy}6 7j3H:lAqn!źb1*x/RKh'[V*%`^.on&q#ZkloKp82ʵSzqg$:lY]n/I[^3n|>^OcjNmk[qw ?~ X3/}g5ì4*99~s*Ue'l\K?;*;1r*ì$ΤƯwޘ E;Y+6:$®뾫宥VAV ,cj oݾ:|]MWb_Y3%p5wVX#X7_J0m??ZVv 9 -UЭa2uݾ5X]ń6=,=)>4N<9 8J.xc So6MTOu)xLpޙEj QDH۹J OYQRԍVIJz4bL*f7db@[gG$ #Ty%؋\TV4d~̑' Wؽ(T:HWݥ)o@TL<3#AZLTb̆ƨEIgL%&(*AT,#/6̢  %NYQ!?-mA*Ϝ*ʽUuL&T lhweV_1ecC3HlM ֚iEj*dl1'^c6ޘ짋Ҷ9jBms$:j[̖]k_4\izצJa-9CFUU^F&ǿ`R/*3A 5^v@tM,`S&e!O.-sj:Uafe+ZdQfEKD2 Ilڂe @M%FAa9媬ij%̥N8ck==Ǡu_o8e;Y䚀+H0.ca +XnNJmPęP~(fBRʝ * CWM4+K0ܱuu%rV,ݏ|%ӎiN Sݭ F ;N0}Zޟ}gu~{|h=mM8z62` MILг-ч:ȧj)˂\; "d]y*/L' T(υѤAᰜB irN cr1}3{-ݰ>= yWg+Q/-xz~ h2y ]5bMy3U֬ۧ,5;ꑝƳKݧr2=U4vq2o)ۄ,uUۧf/P'pYb,)#SWXVc7lOn<+3>^6;m`H["gSl!a휂qaOܓEd+p,,yvA6c-تRYQfzG*ZSew]jt\FCՋ62xSpd22,lDzfCfZ]<)ܷA Vs?_$BquHHR*uMv]ÐOV(廷 uJZ~'ؖ p5-+<*OZc(oqAkSkk(ҭxj2&0eB(׎)Є47\(h;dο!^1{nq6h]Z<ıkԆ3дiN9H@y5~䯓k(K^_YtX`x-?@v3%VۏvL }UDq-Sbgm]SY13*w;lFpe`WIqgTc%?:j RJ #Q71„ g!L6ٜU|PcFxBgDbR`u@8!)nhw$5^s.zܹ%ؔONSrM<+o1n m )t-W\152@.RY݅]/t*jqWX`~+j~Wչ⨭z tt;LC!?;7VKWo,ߎqOsj/hֻ&U5?#Ζhr3h=h3E=SrHWU﹣^24дٍagq#l? 'Ts7j_269UP~VMspg #73A+Ə^AmNq-]=%\JӳT\c:!ڴi RhZa%ޢPO٩%bT':sŶUΡ&I2DѰrXk!pG^Cj3NȾ5Nyꐔ]Y ϭH ;vx1^Q)sw}۵pP\.CѐnXzO| i\ֿn yw#֤=oO=,yk~q('jݪttׄ$;w~U㞴t3c|dVZns9k;qa#l>a'LG:uzKF oOUTcݥD /T6Iyvodž#EA,$Os5N_z )KI(4 ӱCΫ̥›zdʖ~Y- Ho_}wo!3tA5Ϋmjsk4LJ"]x2Vl?Sy{;/*g-UnYXh=zB]OMb=߄i<6y__ou_~d` 9s )򼣪\mtj,=җߞ8 ÓdgcoI'sH|;tQ;^񕦞R~k/6Ds[jIܘd0n]O%)_hSfL'w?9 vBۺEfH%jǦʒew]eT[o_XT`=X`$GYpv,,P||N/|ăȶēVqȚ@0漹Ab;iawRQQhl]w5r)& y +oA9cAןlywI7f`1+}n2x0޿I p lyoO ZmmxP\<ƔcQʶUTo#kܗxm-Ez3t ~?OIKw틔uۛ̃k~]v#=9o]8skڟMm/ywg<#B+o-= W;h#k%pNJmZT6o3GD5\Ts~Uo:KgPY~oԄ[ǾGfzmTBLFVȧOm9Q,TM'>7PFsoz| \P~_|)zH\˃fQSs;!}7nب-2u5W2k5T͝ߜNӎ.T^xɃ6|;{5Tqo JH?OT*`GwIf MҹXuЛ?Uo̻Iժ|1~Fvh Yg63m%:.lTÔ@,"?Ixֵl~ÿ!_ht᳕V:#g2ߒq?ٶ-8V2cu8֗s1b-4S[4Wv˘ж=JZ0vW2R8weUb|w`OեVj3neto$ w~ڲ[_f+[ˆ̧FTh2Z-{#1Ыb% vM |t݉/ϨLwVJ2mX'#tZEekR3inzeq^)CW}ʁ6rwb9uVleu~˾.L͚q 0-1˛G 󅇖|=۰ns25N7TQbl`j Iq;f#aۣG#5kw&UG6nI`xY}\|dr097wY%ʺx$e csͰXhd "To#̴Y=Gbkׇc|%QeVChYp7 vޠ#V`d 3HK:N{@Qr11j6A ;LlS$A2|Mˤj7p:/p5~4שedoKO[ ΥewԽ{fwlnu,}F"g@p/:kd=}=^ru[ -qOFq 5믣,B[bƿ Ʊ<V,F蹬Ҷ\;<±`65vKy L^ė4RuQue[nc8S&kMJͮi [*4 GYzH'NnFӶ7JeQ_mԧn*" (k3}s=tXhw n]^ѭTewKU`[ NAbQ~l#z/9' sRNEO_u̔,͖n͹fTRffo~Nj㌼S;5AO`v_T/v5l}zv;WKR+H 9ftft9]s4k37ɞBR۶q\3ke 8WU,[BFxʛ04Zm^ũ"C9\LZ5MpouΒ_7Ql2%-IމCW*upfGF{IOc:Wlim4\j2W '!76,}olz ~H}!A?;hic%qs<+ηz[RZT2S/Adt'ðzW3nRKG%7ۑfԹ8}A}lwh7ȭ|bz wBk@Σna#+Ž۫?9inp?消 fA/iK$0r~s՟5+_|is-,S)zU_~9&^ӣCNj:R_2K3`yxC9^3$q-KV έӳOKa^6@ZU~rKnpsjX^9=Tv+٥WTثҦepUOcg-!6u۬yڝ5KnMWb ӬkKOY+LҫHxx+J䙻䈛8'nTCp_λ֢IF 5'7pIY7eclc}u/Ve!ڹ@eA1۪<;BO,;c 7=z566S:[wTڱG6K-g'Q=Ο?ϭ,iPǿhf [g{OeO n`J^`J16?p3vv)wcCd*zdo Tq7Vf_ tdh GboDp\Vixl{&묊-g9S- x6 Uԣ8,aivX{iHc: Z -$UuoI"&#h8!;rW}e'ek%JIJ(sKݻ@]}oo~r>. FmXP\ܲIm9zWҦ_)zǻAwVҚv q8 n'跸6udIy2eY'*_,vNzM_٥ 8cGُ TtS|28n h5̿!^X648 wg+; AɧCXɢM^Д6vڲ; zv*kV3>׹_]w˪q5xsepӓj7uXpv<6I'M _ލfa9<5|% W0#&Do2g䋺*DL&*X;:fJЬ4X2Ƽ|_T/R崕rM S0uxO>CNe ,Mr8Fyk]3|Q%u^8?_*qZ!+>lҙ^tvY5±s뛚Rhf`dz?yí#? ߔbnoxW,kTaSu._pJ2Ŷ^G(ԵE)Icjs[^=,K У-<@ҳIL_ݡx _@_ ?_ô7PBp _f\ۚm RQ'~t˱Q\|Eab=_s;tog+~ww8 */YO0^֊zOy?r}gFTq zNϟHc2yMR d#Luv~tم{-/_ Oi{2^Ry.JXu@xll:]lUдVרGݲzh˄l9eIV2U,mc䕭LLH)XD*Eeuk"1()r 큐-ʼ>›cAT*⛗9q\|^Ij  kd- 5D s 7a0g ͙if)a\jSyс[3W<(ZT>.8ۄas)?'jZ[GTy(IlDba|Dk Cv2`VԵZ?vrwoe| p;)+qI1~>]'9p?!ͼ|=lu,ǞG¿ԏdiZ=Uۦ;?0WS_exUݹNYJc=חk9Olm=$_S~('9"05ovs UZWޮ+yt(Mm6sCƋZLp+J=-1 MJ-ߎӢtW5A,l7>~\g<!W?3tiPu w;Y#D&!j>ݜHݿN k5!䋟퉃}%*dn柴 W2冭|ؖfH4S8>+$8>c_%:f5opK˴prLiIE@v %sl7*{=ڙ7;ɸSi[/%B) 48̞OHne[}wF}IZToM [z69)5}52% @PkszeݭJe$ k|a鸪=^nSYDotFkI?O;U ['yٻ 8E r 랒4"Rz# pn7JqV7w3̂jPP'zw}'=r^KKT) .鏳/w~Jl#;2=zUHey: 7=09)mtiםP uW|rH~ G>6Tl/5ȸ]M̚ $fH$Ø,l}\ vq\[h')IK.Kܗhb0Z_ @-gI7;`Flu/DQ׾9^̻oO8ioxC%e`֏ 5(yӤzЪ6S#"6ܠTlӽy l"EU#>欩!?7xAU\yjUJ6xLJO{l;&It~O)|L?!A:7B4Mv[=q3whlkM^Sȼx0aZey!S& ze8<6Yw:}߳iW~ hZ1/2vY@gأiDZ}&y\?yuI?rU%*+2'f$ gIS> & WrVAll淅UFL!hX&l[l?ŷb%Ff>C$8C>m-T4Jij6}ʆ9(fv"xfRMLl!\w9Ӗu@oϏo5~LLesH ΁ӱ?0td-Ul/n1z3_q˼ԡT>CUݻW< /s^MOy9r'AɼR%JSx] ²-7_c>1d=ߚ0DK$_[roЍAܷr{횲DhJ(7sɉn1PYس޷җMU%*l猚6UUm fwgzKOQ]oIඊ>ԛaUx)i#H{[[c3Ҹ>΄M93&0NsLlm:y^$DRWݡfW6`0O,T-OTI[~8Bp.cwpzUY%kJSgZg]IRy`pF9p0 [N}q&h|PTH>1J nMq _' ՜ZiW9?`,|ՍQ}T>/}˺iaѳmO k^t Y64 (yk)j(_C%PuHEoя7bphTק/1ųEUgf>cﮮ!KKKKKKKKKKKKKKKK!֍f>'9kNZNAdi*A^l i4J=WwVw?_"5))g]:4mZm`id>SK|u>؅ 閾_Zs]qX2 Y%,>(^4iuQ KG9F~׼Oϊ/HO+^_w|q/ن3ڻM=v:sz ^<غ+YIB6{cŔXMX^n/VگRcAR}J@1^`f,(nT)0(PxҲ 9O,@Ӹ% }`,)?ځ}W~~fY MzEz?+uz3;*ClqVsN4jVk>>䯘:$S*j-ι_mORk!!Afpg`&QECwv|?w u??F 5?Ö|C,rSow[􌉽'V;|um*c׻>/v+EkG rǰVٝx<nj˼ >tNj!;C Rd\^P'L;2݅5t)⣱R\`3[(i[:b':f8Sru2\^}-8feyĸ(!/_/nhv:5ݹIS+UIr`_]̏3PF,[Efnz/@\ NߧwS%X `-F"SqƭM@ٌoAa5"prlS&xf[s1 1ݑ5#YXDmv\]{r uܭ{bvZlH c4xߓIJ)>q SmOJ1+jvX~̚%j?(G5Xm8l/Yc,٭1qX7Oۨl2ǖZ xN/?vTU06ۿ-m.OAiQ&r ׯ{_j{7Oח[T=br xƊs~aӧBDsٖ!&l@\XN&i1No ,E~h"1sLܨ֊ P߷5ҹ22)VZL (γ]nrgt6lYwv(08nx~Iޕ|߰UKVxg?dz\ws~GV0bn;lX,:So{O+:GW~@G;כe잫}_jIK󄏣Z^J'Qh|}Qzu擏ͷCf9.b݌'=>851#AI?;s wO}xx3l܈^PX}b-#cUg=*yU,%}~lY55Q9:$Z[;d{l l8G ?G*mo4-ԯA !8<_@!3hhd z+^5.L&ϝo`j~z^6Ox[~kq-NxJs3I=WX:Zygd̑jo'k\=\iVđ0,wڝ}W^2({t%TO^tIٶOqbk[X"&5Bg{BS/}:+f Q iR8<+3~&'ĥ?|aԥk$\<&T0(`kic9%Iw4zc x< ]j@SI6@Λ R/y[5PX`HoƋ *[&$oBe4@RBu[z,WwRX sǟyYYՄ]){Z1,u^/Pov5"d#5kv* "-s*= ]XFemgӻ'xDmG׮Y E#z69*c)6[-/ W1U^瞦(J)_W\f N'4teIaEO QqL.PC=ӹ`okg1-jQP( Uc׾n|=P[q 1.>5Tͽ?iXĦe=%&O$NN7~z1iƲw͟bOZpiPKsC! tı0An[ 7q2KCnlv-}0C{ImJ݄u*n-] 78qSiK$:g\I`l%1e x-b{&KܣqUK3<]d3j,=sPj| ҫxmKb#ZJ{)s&=223*D26ƽZId8FeZ+ Z&@ӌ[[SVѐ\l.T5?S:Lp n|27J'm2e56uo^WlFaJp4ݪe*׎5ӜruruRMu633ʰ|U.;:5g7Fu_)f$07b|? ݛnXҫsC+ζ[{綠Q`𭧵y+TrOkño{-H|Zćiq͞;[ gӨ@(Mj}'T9]Փ sUEMVtjLj%-L},3:6"ߍFY"/gKUQ W.ܫi6үM⬪ɞI.fLmR٤ap Ou*H´2B#ye*EѠ׍Og[:*juuyS>#9 ue ~'Cv滭q!Toq48NY"u`&;9.D> Kd Ӳ_p{{klVd{S-bڶ]I[*4VSi(}y5 ~أƫS)i24rn8֫uԕUF_cV|T$@ΡP˂-să(---/!B5mXhv{UN"uɉVԒ!QK{錽kn/}a||هGŴ^jN%}, yPB{SѳCn=PZ~#Ҹ:Rk ȝIprNתNIo!R}/19(ڶ-iXḺ7}ɑ== XW=4Mq?m2K]+0*5؊ rQzk OS6kv;c_v3ldezfmvIfAWx9qjx:wW!Wj_GqkԫUJ_uxABB5dZLCR0&r((j*{I)5k;S)LS2^cCY(.D2orchtӛjԹ"|n: yfcm'H)eT^S4dqy5uKNs_4{[]$ڋ+=J9^'NrR)xei2tR9^2zUn>'O>9ݿ?G}E^ult^ ƶ/4Ff+K{.I6Vd2OL?mEOq_U/+ckӾGC*'#$=OFiX>"#_5Bϰs]P+#S@5C_P)E{M[εP0[pZzZAZ<6MK"FmJTqEwr'DTӻ,yFcgƦdDQFRsޛQwY82~9)iiiiiiiiiiiiiiiix!9uAEgqMoIRUP=nfLC:Sxڥlcx%q_7;0r5lʲ ftZɸ{xlsm7}`oymir\}/Jtۺ(9C?{|fV>#ឨ &䥓΂ W~/2 u+PZar;IhSt?Ra?X0AR7:Ҳ^eۭVY&gG9$ jԐEE*wuȶNjǕOLݏ컆Aa ۱ 8ɧ`GAg(i;BJo"fQ}2.VORfQz!YC1UZd1ߏ],ιg~G,4X# 7U~dZʁr@r:GыQT.zmg6qA~0~HkӢn[h~:R;wg 潧yv΄~JLWtbʹ*UVpY`ޭ)omYh~mbҧj~"O7S aj5\ Vg~Jc@*\>ewk<ּ6xvwV8ˮlhڣWwܱ^ Ƴhyf2, r*T-dޛ +y +&3e^LovJp!X-Kǰ`?2DVGti͵XPA Q AR[_ۈV(K]B!b`o3\N{֭R\A?qNRٱ;7GTfv6ŧr%hufVv.һ.rbMb]q@s4}sxhƃ) i,m8m^S[wߘԐ\ڷ,sHһMV4ZL[dU򝥗r־>:mfxIe:~{tm1_;Zk>׺/쾃˜=- klm`W2y [{^x;NG଴z]ibJ}'vI~% gdMuQ'a}]:J'g[E4ὔ#ˑ"Zq@dHsV͹9 '=sI9ΙQ,T;DOw|&t =L>wCvٴ [d*1Ef|%<8 4>8S7u*𘦐tS49/hW\nY M#f˔t(n oA~碡]!!d!>H䎣T&xyS G\^iiC 1/͇zW徣ώW~IfWmShFOtoj oه;_ikx>+@WMRNO< o*oQy$gL݄Oy6cZ]NVbXoū,`gc"@hA!qTDƘ~I=]ifM򫶕~[ ƔKܶ,zHy " 29!Յape ^3ۮ8sÝusŰv|.AdLK3AGR'ˠRhZ])xcӠ{w>וn!0G.mhji Y}ܤ{};O'Kog٣WdE{YnlW͟'f֡ x6@_fN\C",݉;X*:6l5j 4^wU{zlz骇z9Wۑu9R~ީkx-vkpNDbj%Z8daxD'IM̒HxjX˖۸blcO@U#6"2@ӳE=/s =suok/XUܼFe"POV2w޸{!pvh< [vNŬީ>ޮ;mHӖ pfoETn.9sF1zu!ZX a"03IW($i_px8P˺k߰sgEVw0S_0]_)FY\A9%D$Lò.\]LïCp__cq{%cb級Hd=g,>.2Ui#YȿӗK},(v "ԶStǎ& NSTTI(1þ8 ǥ);@C-Τ*20V8ZEO99}JlMt9[Be!m7$#² E;}e %~d`MkכPu{C? ii |BDEbhEA@Wu/+m3(n0ɘgOEJW_s=@j|uVG S6=ɋf-i[_S:ǣ!֑bA/^Wg\z'hX ;eZb u<mŘ̫T珨P4cxm4\tyky дOg> ؔY="÷VEV@LJJkeWjij8Ts6% \m&p6KMv*O /ܟ.I>U?_cp q|};uIlmFm֩3Ux؟R{}= cLm_]fVr0(7"U|X<Ł2ƻ|UFRKH#T0-x\=43 ,MrXmpCG'nJ tDQnL޵,S}F}ޝK:D3U2na#,L9j=0r~ k'uUQ Vf=/pkeђ8ٜ.A'َ)|fɘ0y# =zwrR^e<ǖ $o4az|C^:VYekæE/|MH~lF=V!l)" zubXh1uWOai'z/1漡?CF.z_]I71R~r VèBl 'ç!jh%5{SR^[öX-t9QK砬{<%]J0] f&`S%!]G ~*dԱ:OF'=)S}Q$),Knj'u!K!;vipEks\Sƭ0~R}&7o`:ro:f |\*un_dҸѦ1WԜaz` t-Nv*w<)&7z \ݮ D-nK+Y=î2O/ŤDU[7܉sU`EtVo*ƶԘՠ5-އ)ܮ\BFr_(ۣ| O( XLXf ҹrn͡\n*c!HY} !`ɚm(g}2]=j03JwSJ(XV۞+Ox7AϷmir D$`Ud5]lBWǙ!KW `qīJD8c"8(A|8?GArY(cY-~6Uľx9ƹJZgI ? %lϹocB93p+ /#yKeūUqig.9{}!n^.&8gBqK굊οy(1gX,㪩QBQsRRKam<VWDų@]}Vƾ EjNsuP}irvVDXlC Uiۧ S.AH;֓kWϝخl}|cHb$L08ؐa.9Q`Eg6AS=Rz VeˇN?Tl'yyp^HpaF*'"FT2UhL'pXe'V,1AJ$KxeC&da{--(vk_\N ;vN|iXX,1'd,̶V!v&ӝqMFou$7^lj]m Eg%ۍ- ⍻ /3 Y+Mc.C xܣ7bm\ɻe|N.[9TZ7dwe.+%N$2~IRV2̢.\B  zn{%BOyi=58wƸ֪rի3M9xux_yoNQ=ϑ)Cg?3U7#^8D6n~.>9ϻ}UQZ҉F1"\N!}Ur&eH\;&@>R>dRSZX4m4 ׏k.4X6\%ǺLz5M2I-6۶ &|\fIj62{~b~ 6kEEr>Vn"<ޡ* c.µ!B%D+q8f级"tq`;I$0!;4)X 0qAD&.$4D(uZ&<;MGB*4( Fێ5Ű7R!;vXv$BmG.SJ/kr (h *pzOYB<;aaq7\X#1;>wk$G1K"Р{~#1M+gwN&gh+N^[U3i9LVދu@V֋Ysʓv ֶ̊J_z̔?\Q"úz!kG"uOCU.oX~z߃س8-ZGL:U.'z"4_6o":\XK=i+K%kռ[)qx*L濂i35T7\Ij]!)691MsHf ҥ{.6F4Y{h *)XEپa Cm(_\FyPVSl +E)Ď[F/P *CT'YUy]'WͥȲV# uṮEԇy \ / aaV@)~S*/Dڶw _G7!^pѰŘ0d63ff6I\[]݈Əffmvٵe}jk0so|K8 f%M6<ώ_^̒7#|UdE!Ǿ}f(֣«0+ $lHr}ֿfk6յͫʍNՌ^ym~8+9.L/0jy;,c/w*3@݁ Hd'-aY;u"-CmK@UqW~Ww㟔y.aUOP--------/!?9rivBqwﮱwV|O~_yA W=IW׽]9/\NWAadu1^k/k?zjO?r‹EN[<d?311܌7F<մX+ϻQz[=HarovtnR횞ex=ۚvռvYobs <aQucjO' {_ذg+<>pRxgмD:'CSxkF=Zf*rOQjJZoZ sOQG: [ 鞵,e]q2B!؋]:ΰ{(*aT)*̾:Σzԛ^bJlf0lO-Կq>nG p.Z%5[h>NϘ- b9oŷG،jX]0ߌyO*r.{{]ZX;yNmItKi 5W ih٬/ޛZ㡁NʎgZmփ#%*=_~ʷ6Vo]LV^.G-eൺz BH9799ŸCߨgUBտ?mwAu|Mõ4iܪVt:e|p#ggO췡ّq~Z[\r7MQ~wH!(,H.f-!p4ًJЪZ5(ܔ%"'<2CᝈwҬT;5B5ߜuᗬ&|l^T(h+-s['uw_pI'DI*O}[ג6vKiia-b >?Gإ cI>szhi-t SV{m1{~<^vzw3ySV˅ >XWnx/T'uOUuR=篿{ؒ?WS)Vn};I7H@Vo|q |R07m7rN0FHobds{~4y˷7}~%+ϗqH~wf7&Ga@!Ѳa˥DYRRT \ɖB:\ 3rމ $ۘ.AlpkQ<$)iiiiiiiiiiiiiiix!=rXj05 I^9kYp)*E?Λ{3z{p'W98M.~3[/1ug}-PW?ޙ$rDJ3:O 8NCm#{sR4 -Al5Sڹ:kgظKh9vʯ(T ¡.zIe˧Zj39drRlY%E_i_k$lQwy*றl$MP,^2IFhVSU2t+{6jZdI(Yť\ I֣;X[Qb6Cׯu\AnYPE 7ߵ7vIvCv72?QЦ)k= OS^iKy l| uWT6Q6 Of˝s !-F"X&`z?MU`ULvaxܹ.ϔس`&u b.ە*Qs:0gKFU+ t:+Ȑ *zX\ Y֪,׻,q*b\6OS֚q !!7W":b*Hm-Gi=‹s?jkMD|yU]棫zu2,w[cNQ8r&=' bF"Fo: , z5R"^= &rnߢ2j+V Ҫ])@l:#s93.=N6+>qrHN?i`f +vlUrC_O{W/<{=i!7WAoXΣڡ5.R'Yƭ|~ǘt`}+w=~k&odl ?ݺB/uV[FHb5u];#ha_Zny*O/kz{Om5¬gִkwHb; $ރl9PqV%tm8$hžpoY:jwygJЗԶ5HU[*45u48!@˯{VN@;܃#}qIJV4$7p!HAAJ^MAH/,- `2;4QEQp!/oiyu5Į*-Uk(s{w9ڝuF"9#rq~OޓIHכ2,wzƷ^ީB۾w|-"E y %^l~%NW*vپ `mva0t[<"U=Ь_l+:6v1+Иړ=d0)]SH)Gcӑ//1 ^kGcUY#_Zu|uKu~"z$cs zLeoU[O<@['y.fؤF?y m[ M{ w9' t\6xjj[ Zz8F?~-O',eItͤԜ %$ 3^! qag^e4k薞()'yfnSdUӜ4Cի"xo,vGyDM_!%靰]7_&O&!C︉YZɬJ$/T fK5ЃHTL* Yi@%%hL-m# F0<`XL˷Y^e SV9pKñ5vo,Vq(V?8hlJlk qRj&P'JT~Q Kmv|NuCuqvTt1y3B):!Ȫ%k)pNDig)ş MU2:JZ2HXsQcu{ZqO}!ލbXh'7kN*IȒP<wS553ĺy}2_u.#ZCdH纲;^Z5;P*K!۞$d !l4vcV\"u| ~ߦdR6Gy>30qnL-v%NɯJRm+YΊ7Zmi3!ײ^'/fz}m/af4xe ZltIpstO㴇te+z2fuϘ}T틜j|ڽͯigˬ|>Yk/_Zz6a%Q^zi%Qrv74Ry}#pX`5{(p/UVcg'U+֠4 f$5E/${Bm}J 4v v[(7̂e9tڏbu)RF$HlԬp)%_ly!MH,J8\^m?;iCT?6m4pfQ߹OCRsT ԝSkX2ujJBRwMծ6i32ƅI#p0ԊIS? |N*S ;^i9'iWiסhaMLyHqْfp`֘a n:rD㙻(!=pAoq8L_K"SI=Ak|߬l8C9nVk0"]1wyo乣CL_Qa&C\9v㦹._A;x'0_&FŅ۠7κ>\,az8jz1F]+x@RŮ4L޳qޞw֙G!aEiN@k2ˡyd+]swwld1EdiT9qO= |m ! Y^qHƍwkhKLfTlu}EjcXusX)pb~:hTؑ{YWceS$x -ܺtZz:5s9MN3'҂)fkeEc d( @w9ucX`t5uϞgo=sz%@ 9HROǒrq{41_-J<,,ZS`.{]A,z;9д59>koW#GTUg=GR"W\U{^og^겚\3P>-[pbFƟ-&XZ3#b~y]z͚S]DXBs81~E= |1l\IuQǷnO͛S\u7 .ca610NbiہW@\rq`*c)C2?EAC_*Srb7ѩ8i.y1C<*k D)V+"8 Sf`0G0^3%NrP25 [>! ~:.ll_kbKk=n%k-7j%P:lrcW#<FRHdcjC!A7禣3-s55IN6 2WkuqҮh^TM"hOQxrCU~ͤ㩇_ZMYx:[ecΠ̧Bf={O⶟Ò嚣Ƹ?)5k#O-eg 7RE<%Wv'wvt a3dWs22*> ZE9'Fo m[ܵʣuw͢2ABs#*]ϵ۷=Ԍ:IA&-=jBhhR9sR!徝cXh0d>|[2'%j-*u@YEndio($W9>Dqԧ{ѻtǑ.=;V1Kvd^KܜM~jH{o`H,}W9N4.R{:+<0)!7luvwlR%nV˞HCXřI6*P(({̻ %yu5Ǡoxc''B>~rL i닌/#MlP)76Y{`+|{q\ pP| MWHZ}ֱ%kt浫}u6Il rm̢"%ص^e*KEKE nԔThvѥuwJLXOE^sNA F`Y^mjIZR:DH|cMr;a \D螋6ͱj3q:ik ';YxAmuJ?ʍgߵGؼT17eUs1Z((lٕ7EβZkCKo>b@dl\gUʋ?VP %$9#Mv~M|9S_jKYC_ !vR'>5K(m9֘״Ǐ ;jŕamro5Ǻ 6rٌ=Ϩ8')_X(EOW=gOO+64!%khX :sBy31V1Ap2snaC '3- :auT=vNѱ;eeC ^ e)\pȀ}twnlqc.I[j:n5D__B}/%,mZFQ -=imdC ta0 B<<.ZރS US(lMC†/;L$l>6,5a)#7xoץRS˜%xͳѳ1de[ f|!ӝhnbES׭ZْCƒ)9!S!zOT\4HSrF?˜o$)6٧[ԉr{9:MiAhAteLNwW2wpK[L10[GdN"'Kr`vLM$p \0{6wb44BnP:|:B}Џ] ?LsES*1Vy/ЦIB&c~1$5Z} aЙuwBxo abޝKxS6[gnN):i$m{?xSXo`M2(%n bOS 0%/M $:%ҴH ϡ x<uK8S?2d4BX| fo}vdߡL|l)On_~0OLjn܊:?zЦ.=>aK?Ц 7ۡ&6l)=h1/-0! !{C # =7 Gf!=2}p}C^;'١0$g?3Цuޞ6B`[] `K~oBHz+ JJZZ$C%+P}6l!akvG\0ϫPB:rR-T[K ZGܟk0~J*1}D4ivGiչT˜LyhTV]L'.K?o˜hڻ6e&՛)ۦh`C:OI4babK7We  wiXl7S;)0W2t^Tr).<-ѣ~0u%*()0]}' ` o[ffoĜ<7 d]6_&`0z ŷ}C9[;=У)sӟm٩V-hPAF^?c`GaDTD.D}dc=Y}JmTQ 1%|)䴛mv Fҥ*!bt\erҍ4]+t1\3RmW|)V 7?1rMY a?:( yCKWYYq>=E>uei^__"xFc0k@s{z.QaIזA6ު%{ a4{o=QD,hE{!ןC7գ~d?UԼ[E :kO8S[JNR`c8c^3j7%2b1DJߊf@flziCZ;+JC❠ M&E-#-e t# KhI;iUr4Nl.O'w|ɷ"P F@(m>L=;6܄jn}UN^hUv?0v;?fD){N4|S3hO3Ds hf!EF86_{_mb+})Ѿ`Mr0;XBL][Z?#?h&j6dZTmnc͓_DcznSJ{-Ӓu%t},cSe9s̙Q`a62cGKڮo)zle9`"I5빑7N~]p4]#ZxΞT [4_8S>Lѳ+'Hoh*K Lm ߵNI9T%1kCq7i*$GtQubwtYoQlJGspW0E$7sUz4'`h-h`ۚLR~(v}8czToWXs FWE%==t#o1ۮw!L noV2i1'w'm{ճW@ ($RԞ>` 63EH:5桑p$l<)Q@ZJw0 I=yDZ˜IAS =ySRLxB$p4&WÔ_2vfS*h]/Ba||TݪYV9*; 2t(.vC"t9fHGBFCvL/̥ #EobiBNԂ$ܕ;0>_F 40Sk@ze) 0'e4PSFK* >TBbGggILtV_bzo)> џ-lw̐:- YdM{) G47uzꓼ)t$ub4W1B!:foV91K)m=Z0+5cI۬ kI/5x}f߈l h+.!R=­'5yZk|ݪe6D%Ҏᵭb^a<kcW[2tA[&ק/WCQn@@g, +W5Oa9I]Fptd='U? a;8m.`BKvy}D Åi5MGN04'M;z,WU]%yk~zgZ "0njmC$`7V<ڿY#CAI1br})%ٸ |pc~_/\8-2 v9%tu_ISiԕ^95HT[pnf#2,O# L$C]1֝P˫kUm2 QwBC~z&MQ.dw{ux?ѧfo+I_; |\sxbOOz }5$ p6q:1tUGc/2٪-ՄsA蝴s{>AΒ## ╱'UIdd鿶kN\3LX̚CSQL//*б6ѧ{NƝS-O}m eK#CiL=I!0y(WL8S>iӥ(,A7[DĢ]5Nq #ޣӫ.RFj` Nxߘh6 m [cdC#G|x'L}&[SH)8ֻҸĆjB}N7*еw7 *0,r_7\яunܘ`]6>4:ݫp&A}BTI`k}~A!'ڬ3NԆ<9Rb[U>3qO< 5=.cˮE lJfk!>3 Fez2Bb4F^XFN䂔Fumm)c28 Ȍ|kuHj$Y`p6mIõIc]{qPt6xW4߁{[g$)}hL2.rsaef1-SIkBo* FcV = ٰn>~>M3'guʲm umWs/fbNN'>x/i]"c WPܕk[?pAB)eֶԬpղ hnoA:da~u+c=߼h[yZ5B1QrKL:>|L{[(9s% X [iaL5]2tЧb.MR*,*mcQ7u珁t63ff4*)w=[ ˫WU-6  a6 Rhn5`zv=l2&d7'`;2e c: 5~ $Bdϭ QȪB+A3q mFUd*H1SFCOo ;UcyL8ղ&F!Bƴ,OCd:^DڧL Sl[VzzCttmS g `E Њ x2RܾD:)mX5eQHtZXJ1 kojY:~Rt)k42Ԛ)Ynd!yѼ8ݜT$}oc(<0 ~j-,Ύ*h桔QC= R#):]5q'MH饿~p a=EYTp)a0 `t8t_0E.j9E [5*V{˜ c^ njө\)u7QF_dOtA-Y7˜㩥|j d Ef7!}ticK #ʡX-=0D bҭZ5C z{{0 aE~|E a:?B$x,M L?cBסR@zrNMnxt)2dT2dx1hh>_ bPy=gJk+˜WxS!k}]]eIML`Pj]| '  RA2>ϨC ӻ_bXaL7zɴ~0D+?0oh=L:14տB`C~f,B$fΞiLkjScri_nh;BbҷF G!('m-4&,\zT:aLXٳT-e5 `OQmU.pBR˜mh"M `b!?,='In|wE RBY]iݚl- a$j0٨Cڼ3HS6DSeFJMWM<DpǪ$Tq;! iB߷]͊~3UߚB45~+I0|B{YoTSh)ĕWqR%F%7 <];g^A&$)?#_/.S[rI & 엗<]')yU@>E_ܽLJ0a,3d>"Y Bee5&Djjo3#WOD)L|1`^r/VhR8b~SqAq.`(9LYSWKzCSG;)gbgKqvE.Rra!p16CG4?0>{T8O7rr~N]kv5oJT/roQc]1^F~I y*-t@#k)! ޷#Ry/o%1ko?:PȋWGj ׶md}'|,|oV&Ky+o x"fΩ,8/RuҖ-?|F '&F6E\d&=Ҩjf=h٤XNy yIw>U~_o(0J-!;Nqy)h6˯OM$:y5b#a\&0ZRzoQ<׈C>:^Df{LO_ߢOo!t|W|u'%ck r1c`C*)]zC{MMvCMm8}3>x. `۽hsBZ4h 9(zĔKd"|͇`;ݮRU#Z2uYgCX`͸")KRƝa/tkV җ٬bNJ%v.?oBk:SSUZ܇LfB?h7ֲ!VE4Q>+qir#J5j;k;(C!K#Ayj4ъp$6cD>PЄ6 7f]%ײFj!,=mP7;4:+7pOe } M '%'e,}=I>4D̶cz<˺\]F>Ln"w7-pԝAbg):6VP=d̈k+h.hU!igʈ2j@E0n '#e)pQI=٘yv>,DFiibUО:> LՖxShuXd X ۾ة9\5ڪRI{۲Ö$mA9(#Pt1+lկ枆tΞ/^,b}}㥳s_ymg&Sշ\K̹/\0myܣ MHq_S5Z4gb&rU'u.ۨ8.O%fPId(՜Cʹ~Gm&儇h ?lބ5gjk:As X&>5vݩ|\z7JǻI@R _ad&5y9X7TCXKuUf;JN[QWڪOI=7O": 8/2zL(bthy ?y7gߺM3mTmzYZ0P//6j;okr. |Qn,䕴3x!/ss69Mbd|-lz~Xsm!^ 3CILa-u3Z9q~BŻȊS+DsLI[uuve1#Wy~8Yk"='w̯T2> UTwqX-;Cz;8fDpƦ h4aLL05!wZD[{/(j4PP%zKh0%}3@tn.ե }.[˜}vqhM NӣNHS7gt-PaNSІgfCdoV;PLˆ3QZm%9Րܝ;˜A'45o@'SE0[[0㰦E}\>'fUALmQ-+?O¤Pҍ\W]z 8KiY}0<)\j9& ed2jI#}x;Ba'%pX}%I h`uYMIQؤ™`hU$LRoa|lEP#]$"qE{(Ϲ ęK+-}+ ({4 3#6}`Cd>'c)Fv cQ雚ݻl< c56)59pLc+&ztRxSW6i= a?)b𦖞 ̻)G%{L!)iosXC P}h[8S`I)OO,:iF:{OC m>P*}=me)?t~1nx>4} ce75ӶϡLnwAe4zPV{-$!Lߥ/xSc2F}Yڷl $xS :U׮\gI*Ǎ$|*FTYiaI&mNXm!?-ZJO}0aDr5'˜xߤaY+ 8u֚]kw)}vDlGSjI~ЦdS*_! ~Ò կm޿?&zHO¤_*9>0KBʹ T a5p\lI1z$?3j-WʟB|cmc0 lH0z6S $ڵT،_x0C䦍=aӓ)vRq4]BL0.gEסG BߩW› KET}LOwU f c,`Vؘw֤=ܚ`vk˶í*ie6Q-лT[P $ `;sOM{YMm0Sw20q5ilGr~W) #rHN$ OpASJg3S&v_Օ@c8UZ>tP{SW:sn(qQfdz,JWla79iMщ74aǵu4z8HYlUc-lOns9Dpg0N$%N7 LUaL 9N~0Nnpeʋ/h ײ3qxW `E~ 02>0 w奸ϋJI:&Ur*cI׵dzӅ0]T4m.M8ыGE5*뀥:춾:̞f=GbD^;a _%*\o5*b xD6dصMƄ}A}_?B"7 jvcDɡ1.SMmJS("1H畎MIJ#g7wo;nҾkՊC "qSL#H6+#U0 1x{ԜoQPnq^UPIR#Ct[5GiikV/ߪELK'獮 V3ݡ~tQe.ǹ>ȥ!:j IZRW1K'i Se4ǩۖ Uhddb6PN(lS| s=ks2džJVrքyEPI?_{l<L!j/ "W֫V}W/<.;ߘ\: O3Yjδ$6n@| ".^o RĿ9W -)4\m蕻옽:RQOE|-rp(GlHq^KHgq8E7iCch_ioLާF -h) 0@aѭryMӋ|jLيiw vB&;eC͍t !"U>4b^Mx9n p`q|Scŧ0CZw~&_`٘cO[w8y BS`KT|;zoGg< 2 jj]W(b{,*vM!# \N'=[%UZTnJm02%lLF+e[FOXQVƞ+L-}O/ Qi !Z9y;h[r٪2pH1+Ol+61%^_sJ)7 "+3IZ2sȎD)Ki-u 1ȕrj͊~͓ޟN6)5q\*yzу0=3e.(XXabʼD~K"S5ZMK*BYMh(K f8 ~`ף4\gp a(v;ٴ=KRotٖp4b.2~ `SuE{;)d%} h{dHb20~Dޡ mΏn=p֯g2 -i E^i=Iz':/BMk֘ `دOm-S*HEGwd#"J\KտhiY4 :I[m}|!%?2g4Iy:=̣@ |AXLSC Bo+˜-w_0tC̍2Љ zILtx)D~x!VeQ|Щ!%P"֛Ԟj2c a2c3%HoTOjRG~;FH%C$B+OtYɑ~1)tZymv0 5w= j)R QЦD|_FivML;G:]LRp _n"9, 4cdƭ+̓NEq#t&2.w>s4oCυ=Dob@) xd7J΃GJOsV"Ed)t[1-s]t l-?1: ą''#ynC?mvՑzĒߚذO ^CX ()uӴsC蚆4r+v:MG"λfrQ4;VL"1O~7U,Ic'69vNފcݑwOcSثeXuG ·8q" $fLz.sv Sf6ϕf e^˔MQ-Ln=ɦuFWJʵC$tɌ/./w^ї=;o#,н]y\fɊpkoBf |bv~$[e?Ui[f$ 34(Jw{~ Qv {8{z E.݈_3zE %ꊷMx8K `%7 Ebjj+;c5/1EpnLd7ztspda.W:1Yyڱ 0{͗~h Ej3L([#"_L?t1և=ӬzU ڸJUrSm.*HTJ:rkP|Za¤v(/i|)H'?qe-Mf~5$hh+1n6dh†1N4]mxوԨwDޡbMM!WPC_;Z^y<+i"UnG=z[%|LTΞ''iZ%+#1֖'of w~-΄R A0-^.$)1`$As=, [\f=~Ԅ;?%"R۽C3/\p$ (oЧ$|n#v5MkO_r>J]Y3Og >Ï)6u+cAm;@nIvfAdh6*֍6 OIiM8uu҃_;*x4X"Ub{gw"dA]0+>&ɦdb;cmOJ܅24g%7/98;jl0z(DI;X(΅w`Gmdi%ǫ;n[8-nYcK?\=v1Xt$ʞ8~mmGI#^  )s)玷^C p̖E{-,[G8sFY|.`ߨ[!؛"fΏ.jҭՏaksԛZ|Щ3njd'{D;3 D}R'`H#hnd-u M2PkZz!:_Ք]Ǘ"Wu0~Suڧ@z.)-@kѷVEJ)pQG)$9* ZQE껪D7aH[8ȸhOczFJ_t,w.vn*%8S.[{nyĬ>bnM%EsS8Tlbi`E)(3e2c:2 dU[s`[L4@M'˜봁ݶ6btbIu>֢"<"zgHD6r!4 b7Alч*N8'DXL6ij-NT2VnhS!3z6U.VMSJjT95#J$w\yI&HL)Oغd٧ ZaӚMh0<2SU`b1^5ĖG&fRӘR@PSHIA%LŸ[D'-rN"oAdZJǁL z4_mxd-.{˜5)+E_-˜h.}Š ɬ[->3y9* 8/z;)ae\`-8΃M=9FBD4[ @J% l90;`YoM @g7|kW>Ipe/IQ%[yez%狥ӒqzfosF(JM x0YXZ;yC 5em%=e SxWa;o"oOmMgkJ屖{tqeq@Y*'Mo2q2tw*,6 ESK8|h;VWՠ-h!J9rUU}-h5v^+mZ"! E V9/Mc`RJTxW7Ϣm8'8c驹-vDobuz{ 0"flj.WC*)(0W ȈQ:r@K#洝FT aVhe}m'; d6+34H8d?YФa-TC[}kLYǍ-ZIG?u uws6ޔ/3}56mNR9*C@kg/co˜JNgl'F\v5bh/6F{h݅׮יIt#<HL;80alI+3>Wpߕ{ !ʅNOpg2}9_bD9%Z>˂ΫuZKn5m1z\'(9/-o#6",A<%$shNݔdӲ[¶j:b-Ui9/0~wnb`~Pnu*8ʿg#Dl;diK>c͸#riv@AWNECXCVf4)ZܚRClW߳I= fGNf/6>fXf.{dDantLz>Yn䝿msE @+7g ݠ`+t @ ,OG~q*؍J1?_wYllOb\p~߳ ) $`+Fݪ Ou$ `c\^Mޞ# C*Cor9 #Cq8M Q$% /f͒T@Db)+8J+cU^;D3žT wZ TX?哆=Wž{ #^OX ^̣muߦoc 6``ԥ!Qe3 })im Ք"KTPnrCl+0o4E6P)|BO5\Hb?XټfT;>Kr׎)OUzQZ drJ9~!Cn_ZP @hM($B|znA 7FK?f<ȑM 72p<*}#$ϡI=+"`:)5%UDzuysӕnAi'ln3XB]FKjN׆0V^έrWҮvDF͈KD;]P]2}tVS/?hQk kn/:wj/(gL.#U2lS%;&Τ]bQc.`ligSK/%Ph)^'Ц79g.}l8D;e!+a}\OH_m61'˜'mTbp+o,}v5)oiz;''_S 1Ҫ]$7;/A-{} ax _S I S7thS # @{{G0}; ly7Oh!*>фIc0=>i՘C;M薲v0'a 4>O4 H*H;gAzRA;|СtqXb& '7&BxeS .H^==hSD?$FñԐ'?!RCMkԨb5G?*H c2(^6ӌRP2Rt̊./BkԒgS]?˜L0qBYudH~{`X0T|<)W7%G\VFԁl*Wz>d'nm>;W"64fqrNAb޶m qk,1aCzA }R>:6= |ヘjf/7r'JQoۻQ6fiü͒fsߛ״}O҉lp.7r1Mhזkƣ ~-Ǝf!yYB g&h"0nU4ƈ9LJC c:ZxS+ӑiJ%]w1 ڵ݋hMIY˝  `4d33se9owΓU6r6T2vu難%uNbL}h*j~NO|h{D ޛ3 mcI4_O"ouX:zfdTlXWFpB/q)2,T1Z_µ/^+uy~GR^Y+]̓CCxU^a="'[֗YL;CIViTxyK%Z@+z;@K=o> 5Lgވ[Nv%OnbҾWǼDo?¸l+S H压J=e_XuV>z_쵔O6 / D_nF+=!^JUL<M5\쥘%XKic09;??֮y#r}yOdN!'7C:xhKyY˵L]]<[-+6;G9xyiBtgBCH e5 aFْ .d#R-0KY:쏊u\kSn^9xf)xڹ(bS&s ZoZDOT0U?z2vTSao 9AL0߹PAvJ a;Kphr")̀ة9\inOr-*|hhC"}I m b&6&5R6fLV8xѪVjKKxPSXq>#CG= (Ƒ +3^95xm>-3 WgitD+LonY'5z3)Y+I~jPB xLף* 62Ȫaq6>5Л[FӸUvͬFFݑ(N{}TD0jO{AL_E9+ Qs$/m ``5VټIe˜yt''ՠڈ}#1B7%NI JlT6&I l9WIZc@6jW6 ޺N:j 62 a"Ֆ'){jZ."U'~ 6]h x#%ţb%tiS_zaL*oUm6v0H7?6R9#ZEݓGpo-ߵMЦP"椵OЦ[2C~ڲ)tzh]FT `=>6Es/WI9>G A. ^!QNݷBgE0L ]˜B4>z ֽ&T~r?IЦoe+JނOREnK{CI(*H+ Ѧ=/حBu&߲ 9貤$8'O0gQ0 ;}03tO1_G8U7c z{nLh_UJ3k9l&Obk 4tp7{j˜.*hkyVFvsGj\C݄Jkr@h~N S_נ]ǵS*jH$ާ^+;uuZTa:]O&T$r]Eצ+kyK}[t\k߽&'u9j9sWW0ć.0xбsoUtmzJƲX˒F-"(?Xj\+qD㎠֊бI>Ms3jR#qc6 W3+3u*. e:97?hY͟VRlsdIݤe |oE6='>cKUjjL CU=ҧk~X:Rھ:Pac[HU3ԺlbJa,wWv$B}Unn`lkwJ< zz˩A|-!"=T"k!3 p g4.Ӫ#MFn'\nL/ 딞{ ܑLW;=։>w%~(]Gտe2 #c~o<~BoN⯚p^p[G,Jϖsv?жuÎ#N!xOeSA_-ҫPޕW OƃiYsSOz5{I0i v)sKR#yuFb3H`$'nff~`h nwW,d*;I NKزPH5lW#b~R 52am(^ߧY}\vn:XKH|LڈId˜D*s>6@c9暕GS>F$z؎VX*lٍ5mۨxQkPM_QBSBվt z cgS eiP<ۣmҢ/4le[ պ$[o޳̒NsA:θ+P̣fDfZFġ[LYf!RK3BVCK|.%lR?(Ojk=syJY0)8ffN!>ҙ*gs7 Ү1ky,^^%M>x&$:29?E Z(Br,T<]ǡFL m8h|,fh_y!KGB#u+jNROζI-º",//@'72͝Ơ*MuͨXvcmxȟՁ]~JG֌M?;ˆ%kn^Rɴn>Wmun}oJEFǬ''E'MJ' c|9r@w@c?"tr51b RCXS􉦁j94oh%Y3^qBnβөU{zIUWyxV?{[ nEq!8eI]#Gd#Eʍ1>B^قL8ꏲ!cnCԨy#<]l5ddλ뺊|12^"aX2͍Fc%]m7.CE\L6{ Aɠ(JvS6CI>Ao?C[z>P_f}B!IwY:EIC, aelmO Nun$g4Z"0"I=p&T J0@}1C+l ӀS} SE L8릏™vl $'p|KVSk&}=>{L<.w%2A6bS k0k_ aQ<<סLhqͶ[){ߡL3h1(`?aGN6p͛G0Ύpȿ:{F*H|M}3$J_0c_mz04U=?L'YR cBH- h*Kvo} gRF{͍9fBO=.q¬g2 ?N=mxZrw˜OcĞ==w™:u[gt{'KC1!RRQ=>_c-$VN`l aE= xSi=7?W0jO2?L({~jŭЦ M3up`["@w6B_/ % r-Fm2$]`5?֭C$owUE^-'"g-V}y<c ޹[  t > k*`b}@{g;և3̧OdۿJeL˗VfYV {M]kTJx7$ffGa"oB?O﷬uYw6t='!6:{{c ^MirԐKV535g7'ImHC(&+"Ur2@'c6Ĵ1}J%mIPkU ;Fmf(?}lCdSϾkEDŽ;ThZՠ7M?؂. wWp!÷҃\4/01;MJoSƊ ڨQtŒ?YeȸW+& 2v~ҷ %ghoH3V:ίQkUpߛ?̧1o2FUF AŒg1=}BRtڴw)>=_xqq⧆G= TՉX.кiHz>V"vFֹt&O<I`bW1Ė=lLT%1ԮhFAjU`n4(ڔ5G i 3R[s4+dӞyM, %~$߿bw 0<ż)#>c' 0Z7 `']@} "ڒܗ8T'hMlN*Bf xߡ-2|~#zoKlUEGl }㛴)/bGVR$A퉱kԟLD7 8A1-hL&Fqa-}3B@w˜F 3a*VS fJa 'vG0If%)h߼v0!FU _- `1:/5Jz!}rGb$x0Ș{H@}poadGnOm$LB(ӡ3$1\'a;̯D܇va gZXS`*L}˜jXz&mL2ʓ/RMTLT˜K,DM=14$z#)BWдdmL=%}z c ͡ABDFS/N; d{l)2 c{gZxV_V }jߦ} a2 ~Y weGLM=Sg$ֻ­&?>1=~:GГѲL1FHlG1h!d` a;cz)O;=gxEE3t2SxC0Oc2簆߯45Py< h6˜` S1*ϻГz*x0kXM2_`! Tjc j-U?V)ͶFcͧ 6VUxO-^vfaO-u%F ۚ;vhP-W0?(N6Vro+ }aXxJS~|zA)b5̺4 fu̟bFNq|F5?-f }*rqퟯҶ碶sYDVp-r|Wч#X'xԑR's(ҷ,V1(莯N::+r? ;PV}]<%և_C5^' Q^mxIv5 @ܜ"2&9wcDc`3R;~L'3Q8𩭻ŭR*#]Sʮ1BA뽮1)7e]r-+{XkPU}~X:u/WYX'~>VH $D&6jizddl_窠3vzW@xeWC4RTd7 \c ` ıC @ɴgi'MlvU̴[>R)dGj @%[qcXN)ìD֭SطX_d4+4F 3}Oc+[|{2-ֆ&ݼ(uV4<^8jN0!q^6TS;dy.J9#f/Z 6?e?טBEb;} C8V14jA^}o˗wuO@g)On#:?`8]_䖞lTrZj̦c0u!iB8{/hN;ʘfW^R7\C{M?sělC`DnȆF\o購Fٯ͇Ւ.3x9EV%bmܑ$N0nas{Hݧ;FOj=Leix& )Of+>\0` 8ՍePh4#Qzq5Hd-G|ޟ2S؝W=By.XEA韠nzy򗺵`LX 6=fz!yL^MێsR0E~Hj_Û&%Eb A6'](Cv@;!>!RUkG\y'8{7wF¸]v;4ݽ9jVtšЦ,g䑸q[̖nE$\#\Wb8Ͼwwg ioU\mj]0EK5xjnGS;ics<&vrvt}b"[ e=o#Lg*N=/KN0Qߵֻ 3Vd{p_g#_`X\AV"yw#&h] l؍a#zk[ui7c-}'ZUH\5 H |nӰ .CoA윟&7, 2uVK-tm}jH RqF٧:~֋'yhshڕw.̷e[ eF -:wm(ءe5.R_80:VU3XmzpՕ8m=Xy7o `w0o`tF)8bkXģO)̪\#1p'V qJISSF2& uۯuA"A*,CVI˜%R]{ 5onz(!oB˜hB)g$xSVZ.$jS$4ݰ(Sh 3LD!X/і4˜fSٕHarK::LZw *<^0ÉTqxC];6tLVΥIbWЦpyano) #~OXT"CJ6inBMM٢n/¤+=i()wtiLh1jSY[5tX^$:U6-+U a." 7f;B{XMbM;W} LlZ/0 ڽw_)m4<Ц`&&~:NѲE*0Wa'|;Ftvq)?S ӢfϡLz];S)vW bA :.aez.L0 EmN40ݟ )SğkhCKI/ۅI $86#00\*IQ8Tտ4S67EvAθS#2sJh_xSp|)X&|L"QkB a.bЩ &ՠڍR$uſ٢+t RՖ״8 a8,ɁBVq_C a=[bZ;Lv0S:B$3 Ў>߲ Zb5?nJSl3>ݾ:GvPGZNdkJ$>\Yu;C溅0ezZ rV9= aRBSsaLh`;d剛͜nCkmN{nfdcnA+2#q7uMinJ=g:q7'3PՑ)W٤+ml1ةVˇ$ ߯GqvBkIsg=YނG9mjR*\d6-v%I恿yihWvߗ/*8]!ۜ1.unga¿D.yI;Oշ̾6)s- R3ߵZں.FN8B H w,oK9]\+T>h}xѻv_ a?#i6G.Ѧ $:$Ni65-2ui;H^ lI6I4ܬ%6f1&%jRg:d߁Q"SV7q;=4GxZǹx XCKxT ڌs(#(GeOTe,()U an甼9B4,maů]{ojz:?1ϸ,5L sbory~ M؝h~,c؏{^݈L!jLݫ i*g},-ƫc~P+ޢi)N#"7W\]+R*^ `ۘCu:PDGN['ڢ\+\L J_,Q{N֧ӌg_fy0uqrvtff f5 MYG͍{3$ц"軗*aG L{k<ՐIN԰$ d,z&e}i%L(VOFF)¡d?b}M>Zdzz0p$Q81 `FtcSCL{B4pW0>R_L }2}0tqP7GBS\"ôS8lAkDɦؓ@zmL9WzMQ%Aw< &l}KD-%3X Se')sKUen5GY:jƄҒUiOwV90 7v= y>IPTLݦsPg*DZtdhjQwM^$npe LqG R1\d]{ $AK헩[5~`X$Xh/Bi3UalEFXsÄ {0IN2_\dR[džE`'y#ÙGhUf'7t^{=NMMj@j;6Vj?|c+g+=͜ l7'՟-_Ke5`-]p1lb(F&W˚̘зBa砆6VYwUCb1A|x+㎬k?W:@AZns6|˖tc}]jwwֲ-NHAqe"iNb,M/!vߓ )EU@:PīYAI C?f|)6eԽ+~&cOTcFTtĎ 戼#.{MF-'0l?SnRO=\*ξ/+S"Lk3."|o1skou)m0ڬdƽ*]uSS.-`,t н[gP+o"ɟU8ӷIꚪeIH6 0Yvr2 @O I?JMjS!*`AASׯi|dحFܬI }VR}MCv|M!6%m9,u#MS~Nn&[_`4l] &/2/ZWROA~J`^ކ#>.7Р ˺kοϨM=mfryqi6nPMmqz/W]0cEҔ|:iq@֗ T vCAcm*Ha4q۰I7iaLO^ZpE"E5)+pYK흈!Lu̚2yoUzxǑGhS3|lAG(F8ϡL#LS?îG,;)mW",$ooAB`%{m4_0&)5}l@YjpLJm:U}= L͇$٢dR JT?6EvlߩzTܷ).l<IVj-8S t+Ż\Ӧ}T!^iFh?7a dֺtoxR1@'a";ZxM~$ cyK/a!+ 4{n$pm@o=4t~163IVݢ[7հ茡p}=Չg${0S,sgwE0ȍR5xӘ]m1Ʈ(a .58{NQ 3]Qi_D7qۆ0e-ƁE:rKh GOriڤ/dqD{2y)+m(l4vLߚ~ 5m3+eOjey|eOP d[]}]CA-?z'(@wD}}ad& GY- _~iZߌМ1-Ք'IտWX՝Q|O~XKF d4A^XȤ3;, =6;.7 7a:F>$:mMUy͹Y|{4¾muVLT[zDȜJN&{)6Lg{%bc0 Sai䩲@ a֪I ߑӪjyQ~zR0d֋Ll袹yĆuh Y.0MW+WoON֯"o [ݽLj 5q EGmy=iq~6ERu4 Y#-Hzs+2拐8yhtݙb`֓ c[_p}, fRC5[ɷWy{*;LYk_BbCb6ƢiUȘ_zq?c%qٳU'LگnːEhT3aQ ̮!YWiJt(p[dQcv^bj|#ԋ3!YW6WweY~L"me7;s 2ne1Me)wS 4ޖ*3Wdхba-y IʚplitL1 `&k#O5oi zaL˃WZ ?d9-ewuS>6Ɇ 5yt˜^=ԑCfAgn 鹫옮)3CH2H?VEF()w6T{n0T&Kݔ:f;`K_44 šތ/m6o1'sc?@[Njm))@vE ]QI˜\rJ!;ݵC S)*ȡm %Q]#4{!;B7OvuR,ʗ ceODQ?K^Y}JKs}ب8! ej 0Sźe]LCMm=RCZnP7={'JrpEIi^шi-ʼ4)Kq1†u2xS qG.] J9Tx1Kİ'Th ji[h_jm͜9d^UJa*O3r-:oc f4m T1_umB0o]ݫjIB{^!zoHh\ 8TTjdf@\PZ;S5se0~2"!3 .i4rZbvKSDVJ'0y?z$oA}$]h M`!J-jcNvg-ٯ&!:cI{o5Y0^=D1AݜX_Ob.@IGT_0dJE0WbOKNxKsi=?N#{ur4W8sڊr8v㚑5e99FbN\Ց?Y9M9\1S=1Ơa'5*׫e;?ɡi3'FU^ڱ!6M䉣K,B\ש.Zݾ`9DZ3~ծ|Ms%~{XU_3nSx;r"Kj-W׵iT[m?0S뷠ϰ~›Y-չ)6uoֽ䨨!DO3Slhzɼ0)ϵ0AU;~8[qn+H C8?ee_X*oF0pr.6SH@bf _ & 0vkFE*1 d$_kA$yfaB^l:I&HEf*ab.[L2rsC@)^)J8nlg1@O;Dݜ͏Bj128*ް#7!* fE/0 "9kx= H)`k$sljS>88A@l*?290\}PE~^Sl ܑ[/yS?(jNmP.@ezЦ~1*$ݷKTW!}p[ l}>qA_zB=jF癞/qeXW_wN`P9*piP].ZV*"0.^:ja۪cxRؓ:ډ6;Wg&UΜ?C8HbYJBs@35;dHΒEQMT4.gFmemц$z:xSF#[8J ZG`WS2gL'x{1l(Ch) es%IfҸXqTN[նjF)rӐMa4fᄉQޔ5t)^}JTzS߿BN^_ C>udlDχV/$h HS zbOM},Љ6Lr)Pgl_CDbuv)*xnXގ^L`^1ce@: f\= 0kMxSnjn!’AmتkĊ)~`-4mm%)bSh55~ >vO *Ӎ Mk#8TLv#וIүDAhd2u7LRC4X~a.4CgC] fp]&I rh_Bzz2pcSDBWI GEmc? atcRF m)wL*H ; :]j g}>Il]YL@hhS0rWtt}B7vg2jݝɺeD)*Vl `ڟ9LAsCsW,_TOo[quʝ |8B-[Pc$>SLg2_*Hp7OA˵  Be5~&{BLWp7 2>jjwXY 6 Z%>¤0G1Uğ|A` dž$=z$ŚC;{@Ksh?0ӑ8fysv_o V3b$pu(h6L{#d*HE66$&Qڑ$>p2ciTyͬAaơ9iF͵w bڬfZ11TSU_j5Yz9w)5NMQ|k͊meer-|:boPkό˚cFVwL(^(4: ݒ ]2m8'B-6:ofw8k(D&D+"̷@̨ZCK%e$՗lXG-:iRX@G[i`jz07̫ߪOw{r({˃Fҏ#k%fH v:غ@da'~>CDҭ|#!P8?][bLUa a LYڤ e+AA]xk$N&Į4*)~`<'k:NFz: WE ߏJG& D{yr$xT<1V*{3A N7s*}" #֒87(?@SOLX[Y*O`m#Tk;Q~8ZR?0GJPlkzjr[i{y^JpN'~gްӇcv1uSϷ*rWGЇ̧u ]2cD(܄WT"!rqD?7<}w(Gc}jnYmb$`l\ЮE̗֔(PzwTt=o شbN.;%0$OR"]-!03tu^^Z? e$:Z)mۢ`)L^ڶZ,QrE}?KW6JQD:3YෆS&(RrӔjűl4jb*D~ hbwnڍwŻA[[xuUP.SwYBc^F).I`tgSj0oO)565Cau(޿^KU~c27۪J,~d SHU=ӀDSɷ7p9+z1jFQ$W fB9X%#t1H!f؟M`8h=I$^e[H\T8^R+-²6vxd$сXOVik֚,נ,^gï4Q *nJQ*ZnQ5mnet=0C2?dYzT=LDl(޿qFNgTYkY'mZuRo+yiȮ7Y9%i4zFdT"v`!f=C9-iTOnpocYAu Vd jW\3flH5Q- 8,Z[$0T"g{SrQ _3gY/ + vrOڤxNK9[JkLvû)@*G~ȎRqc] YNKF+tv$omi4}d L]JK-R`_uknamztFסr ۞svVUƮ\_.M9igd\2%whK< .5e2#fyYhujr[8?-W&lu18ͪm!x(7[߈mIJd[zK.VvH q$BIv?]0SWVNqҒQrǺm0y?!ؤA"y؛9H@8Uh\4 Rԣ[QDhKr[7;"vD=F@әɰ̸wBiyjݯҷ67C.7|dID6imbVn -isLȺ Yr#TO)>E `#c)I"fc(6\4sQ;F#Xܩ'G^M 4'ݼvTbHcҀΌPG†&6=kp`3qk7yZf7UVidtIۜq68#oIXόهc1tsTXtBNM浱 x*6u4=g:j¿ SM3ͽ_ '*(GFP֟:U8^h!DV~Emj v"gOLXT;&Ä2vc4l*8 &d`Uvr֤,6PUԌ2 bZJ䪙U&0#v)}D"NU˜ClUnZBܰEqJbFIohZT7UkrcdnN2e42ԧA>{_aN0B%l#hdr0ц" Cꪌ a4M!"УrI0$3l}f3> d@.GugyF m*au]E*p!*eZ@ޅmMS%0#ʹjgpU~Tl$?2Evf$"+K_˜KeLԪ 8EڰKzf;L M F5Y˜JbNP"ƹ~ކodBOKG˜p^k5~J}}?B]--tLR fߏ]G 8vufב cL:&e:OhTMާf֞}B߻OЦ(K bD:;~n0֛OàO_E&.= 96_Iڳ*HhϡRH>hMIB1٫ZQS$$# dtcٕK'*HJx{mI2Hf)&E$iZ$m=cXEq"V0CbWj;|q{ =I\B >:}}|Z >OPH@ ;Wl)HG7ѷ2H O)6;e{5&5P2/8 0/!MS"& "ƗDDoT_&^yYpONvmȐL_d襥"-;~$2Sq` y:Y' iIUS$vDn/UrkH*GRa-6 B#bͮ/3eFV_" d';T3غSV؈}Y<1Ub63QZ:7.} }ʑऴvd)ST4E']?I U2u5ztJ UFs&-wy0vۼ.&b4NUkRھ(|&o2J7M:ZCcRm_c%AfaaY%N[5F @3eFϮ\| i?0 Ko7-EcOTuגd$˶5HYcRX-ݬN" %h7%q[@^ Uej< ܩTUظȦd aLe9HRV|%7Dk$+$ܨ( wԬ$P"O .+#YxrnZ+ ^Awx,qk l1{H,PR=Tϼ>wr AM UbWde~Y?V3*"!9S+JfTywde SM!+V񵊬,5[jCUR#o%RwES(0?cʚ&7[8mgQDf8ARYҭ,@V9e! v#?֖n9O]Of@>lgcsO^9S9{oBu^3fmo~hOU4Gp>hq2H^_`+l@`>CT nϲ95}i7qjFG+)"QYԇ[lf_ DSjV2Nr'"iŌ^߭ fj^'*E:GX֫Dz`ݛDBɤrd N-z8edq̩<УڬZ_S֓Szde_'"!ՅM9v#4t:ҿʉ%6wzkݕ'ޠv5Ֆ̛ ItW8BC[at7 ͕ZEÊa;L3HbgQ8 , V;XG0WvX#AuEPb|0_,NP_"&f}#$w3<1Qo2IG''uzk=e]1ջdֱ-9h^{@X4n[zwD_=\Lc)7L(fzF t4Xy&룆-}NCK#v)3'&5"#&^$Tw_=B09*F[jG.ʁA!;@ްG̓-#VQn8%ھCMpHL\l޶2O@ٹUpK0&)T&XmnJd&]^3[1L[f!(w4hR_aG\z)֣[8؈0K&e~0] ħuCILzed:Z*h/Z[n$\& >X>21nf%mҹD Enl\O-`F6AN vC]sNSi V/Mw\UsGgSzZ[6O2vAO{{Q&ˉcfc*rW4f῾57Ӝ߯N:XlPف#l0:S4W* Dct x N], ~>W#E[\oN 02M6qO3~h(v+oI2=M~x0]8-( *HkqJze>\׼5$D*?Ihc*<>=Ĕ**FXoVRnGE?|!\_pE%Bt FnZ!Y(ӸmWCh|)>fa-!P¤E5m[DZC.2 55v14i0mr}$G$mYF餞[g[/#FGG74)HS3D-NLcL x !&mB^ x٨0tu((p2}6ӵFC۹m70jd{ s<.iG2a4NQٰӍC0Eр!.إhѾC<E{] !\y(xi>ꙙ*<)6Ɛ 2}~d oIc#t,#~dc'gT6LM™a u7"ƗI?#g`CITZ#^&r.5I#n?oAhożɱ{՘"^3㑣Wg=bg b}T0z[b?DS5ô8gY?qJϓB˷(\i]D*KmOn&Ԧ#yNTn ިUƱˍ͏=뷮I ".!֬~q*=F{-EܤضOp#HJXs6GScso).Ţ`GY$P p!I[e>#Sy3*Oةtʓt 7a?T0 T/vzUֆ|!GER6wd.;4{dK"jUA:xu8p#JHޭɩNx+ʜEhQ__oN#YjW3,^UwFWPz^A*?NPjC>զ*Zv8Nkftl`" Jul#xLGdd(P{M<*pq<_&@oOC%0O,6uIӵ$_BoJ\9g |q 7d,ze+QZbŴ22}FL}h/GjsUK]i]#^ӍW5}G^ca<\G^l_>rOR[7h WǮXI+GNH lapA?x"وzEuVxhBEOe.A h,\n23Cb]TM2*YxGKנ+<]Q2㩼D%ju%Q] \6Gʑ4_q&L)#01xV$1N]4UC*61)[8cYoaEK0dB Z|ou(gu3Wt ά>WA& Q'y sIQF)=*` 6s$nK_uתo9ËMf{G*<ƒYNE@wsz}V­7Ѿrz52ԈzNi w5xgtMKoc'Q TN0eoOFY02s\W38ZhJC-'(I*@! E^$fcgO5N6XCRm}Mk8;MZr?5lE˶ ?<]&dA1tm" FcG^OfRs5+;O/rh;Ƃcry9<ʼiXpn_w-l֛yMϧ!j;i4w{)*v!"cn!2܉0&pDvSOZ,C0qh DFՏ]]*BOVǤHYwBf|IJ1 qco9~RrdiF M_3J' 퀍6{ 8po ,c&?ʟ#Url& xsœ}vY#A[LV$pu?wR+!"o1˜K|.$c$_6k$}dQJf-qFT8=:20w&F#;9a]Ao ȼy*sa]Pn? n;)=|2ȔTy5tuq(#(h҄Q5M爑=~2H{ufͨBB5b0ZKشƍ;#ۢc'a'-3_QkNLpM?*"t\MqsG"O1y~o*Bnimgnm+(?ʜFXn{;aq :Ï ^ikaz|pY92nM}[^8G󏸭U NxkPPy\)! R4: zrpBDT0L|{ۆP8)Es pߞT\h{Cɴ?*ؘ7Qrrʉ׍4外lPhY.zWj8rN5$ZpaFt_f1SbG- E #ԋIo{6yִ/5e1Ρf8c!C\^#V-J>{k3omП%'ɪz; x] mϣ5?Ҿ֐/say[:PK<}.s53y!rI;5MDՌk~R[UֶTW۲7t"Q;8Y)YUydB첂i! &kmFEbKOL~#k rb+Wu9}w51.2k!up/NދR)BR:vMw3Rӻ6]0*:wޞiX"kI2t@>'NCC&vֻ^0|dGc(F;JttVc=BT yL?3?9G[!b1?"w͐6;M 8+U6WxKsHĹC<̣1ՀlD{jrޓh(li[VJf ѩ!mfhS|cm;4ѦvnN5齙Qˆl] jB#VsOH:0@yOLzPǑ#w6S"^~K3Q˻{ِЦ sSS^r%o( =k2!@$O¤F?TQun 7MOš[OTžZ,^p %z?>aCoGGYhӿL> VNy1\!,{6R'01d!"'YƵNcRA!$*KeP^Nt8/Lbz{+bke1*˜Ea/= Oi™qL.t:˜SjDx\h 8d[yr݋ bmF4ͱ*4 a! $˜z"iY˜ai\ caUTo!ȕVuߠ `J+h詯BAcK$2_tW `/Hzt2'=[O,rػkЦ[g#Z>4;B`a *.kom+$ou ˜rot AYĺGoRHT72GT e:Wd=:T*tv2\qqw2c7͆o%Z ]VȀ!x\3idZvjQ ʥ٨ATC} okwWeX@VHE{Q@a iY\IDl e[ׅ ܧb݉ڬ+w;U;A*^>8OV|nOj M9X}77 Oxvx 8 ~āHxtƔ8= 9V` ?g('g'.W7B=$Cz4j'UÒ1G F?HHV2&o/0J륊Bq\D5n3o1T pޣ1dXgS3ቴz38 {]1^ʅuV{ Qmg,=AL1=Zn?ϝ# PsQkqzP~(dTֲ!)]IySǽicBݡ@"M?.7ItZ^r.Gn7 h9#8|l?`FrQ mhbMiv.p^LɧY1Cjv!\ܷUj]xiAEoDr:A=w|)H{'W76$ ֝#>Y6((sW`8Ud)Ά&խ{Ԭ`#g:|$ъۧO W~~_YZ8kQ 'TBfd=-*Lop3?*Z\ ,AĀ;)Ma߫=\RF)&b&ìƅ73&w^3hqƘFNTQ( Z#TDr}Yo#`*1[[?;>8fIzi[ դוOr d`ٿ ^%`~"wu`ɶ&׉m'h}p[.+p10<"P᪓Uֹg]WFk2؜Ay8 ó<,JfQ|GG^4ev9[~'@/q>jsF}'-&u]H;!Q~ć**uvrO>*H1p GBbu϶siVR[h)ૼ9G6F]:86ј {@ͤw Y3jB%DDrz&_&AY;2ƾpy)P_6݋1'6<֏jvޠ(7,?j1juz(4iXZEUIg klAٖ[KznF5w2I\r&  T\ݠ.ڎbζיɒF1p*ZM )E 5wXHχOHPȎ+7;5 @K~S 'ky G^0 I$Mŏ/ύJ Sk)/os]ʢauvSS֭"`mIDJ'PmBu(*@DU7s 2<'}Ld V9;q9U: Z^G3ڽٟ۹ J͟ދ6_d3CKoTVSBh*䊅e/0)]=؏z oɱlC[דdz=A˔Giz`IzWV[ W/H0 L9Ta0.dkI&s6IRvLoh; k_O$ݷnRvfhW$!os/|n3FIπf'e&0r$g"æAǾOi?O&킌bbSgiU_er3gVWەB'Ӵ"V'k,Q=&*f1`0 prw@_ZXyx|`9&-k!Wp睚Mڵٙ ;:b-Ձ(- 젡Bq!YJvvJ.]p̯'z)OZ  G֖>/1]tȌ1g^:rI:C .hRgRu4)/)w[9d瓆cEWqzQ:@oӄ1Ƭ)BmОX%0HȾ$'!؋VHuXNUTU j-Q=39 MJeCwc~4] OM퍡sՐڦgF*n 3ILӝ7r z>$q_V7eeto=p2W ELo$f+wm Enyۡ.iʼn^$KFX'Y4Tl{u&CF;jJP=mm)yEau=]WVw!V%?gsC_ѭf#*k-XPqlfd:C:p1m%2?iUL\a#:j13cw՟t !P)U$&5Wݰnv! py!*aO3ܐ ե?v(W:v0<IzVg뼗@0UBd-o-I}?UUɐY:fn!fͭg\k?94V5a ;k&ͬʎhNxHQ='RJjf\+Z{7{@7 >̊vG;f>5D Oom=DPx ާʞ>i!bm ӧo[f-m tH&["OAD?3AVA?њ~(5-d>d*_ʷB7)0#2҄1mj™w.t xi(Y4˓wSԿ$/˜b$]22E7 cm!`jY?M4m dVG~sMLh;DAG2Jyi01􈝱Fn ae ChXz.jV˜# éTtl߳%qjL.Ozq4>0YѴ3)1l9T(וp#.X;{)BפgF!{zkVǢNU\!dVGC@z1q~y.$#t݉j3٬h@^>4 aOۣf 3ĩ?!fݻ MWD|d@u,p077>bRXo‡g ~vǓ?Nc"m6o-]¶!BdX :uB3'ZJK T(DԊ@~TJ3y4&BMӄ1(Nv3Q,Q/E..jQڭoh~" )O"*F< + =QLJ?xcuh5nhY&NO[m:-#d[]]͝=Ggl&R"vȑſ\zϓr.bQɷ)N^cmnI2r[ff:%կjXS!K쯋O-RR(=6 E$>sv[XbjkOOġY/љL(;?}#BܔqϤ7QQI' 4ծ?R4c݉ʩ PsF=ixіYV-h31o;S3w<ϴ~^D/2iq2jny'ܑ ܜsSN٩եS(; {2wcq&_w7P s`u2ͼ)18MޛAWNl:&vMv;m78%ZAm]:w]ՇF'9:6ğzie]Wgf)a"pZAZ/n }'vϽTu @>-M-O=2Wʦ]Ub.ÐxmO˜4E33c2Nm\ֶ%n5)vҟ?Zk\niMz-]ܠkoU5AmP9I8w ݹ3 8VWfW$Fbzyks7caVHASa8Dosr?>MՒo&!n@87)gv5jl)Lr4Yqyӿ˜ڲ0iNrH ` [u"j6Weo -fH]BL8?k%P80x:"j#*)|7I%<ީ(t1T6JT'_w#0R>v5_zԪv`XcR%6 h̵r[˜n=QtѦt%T"nY0Lⰴ8F1S_8U!=8h UeO)]yT L'dS ԞϹ;)e65j(3}9zc'4zenK4L)'d̥Q@wK8{)Ǽ&pCjTS&oИv"B$l MO,^R3LaL#rFhD: av^`Y[q uϖ h3Ei6Ύ ;hڧT (\miۤ-Q_L"tt] ms$)h(HYMձ8t͜6S dt0TH7#L pj͞;BbnA j{D<)mdD]ctO&/15;B;WC]~$W\ML6^Jt)H9Th~1Gv ag әo)2}ʃR)|L*(ZMݟuS~)m?osѝ'#2:BF@/<\)9F\/8TW'` tvᴒ{srpxOx&a61f_wE,p BxEۛ@=2Tv1PE%$a7ϻ9 8 AL6BWZoC*uQx\Mkp5q^͔U-F"n=N6Bº*U謝mL{(X֭oduFL.,){%xILsU8ykǒL [iAGUs̚LB˂{qmgN mXo(@ +6t,LL-"fHQ-yO|ĐjOlbY)q'&@e<~&탍Z^(py7u2 }Fca*'#T$ByLd5sg4DdæcV7c\hSry9QtСlۅ=@@gBE2 B ΋M4XH&dMQl~$ äƕtsLONb)&{ ԋ F9$G+ X^KV8؉@6a5/AO7~G#}D {3e&9B. ]t&} ̆e˦1ja&r_<sbAhmJiƠgtf_yKljcֵ62!o]W5A qcMbTHԢrsh:C.84*^$0kA|圀6b}G&!1Q)d/aP1)4kH^P6ÕΤcS3GZ)2OY?QR4īI7PFwo@Pαh,;A pФ_(m6铱E֙ ;ja|Ҍ'N{ BwIP ZA=+i$c۹)mXqĵV[PjUj&8WO^;H} >ʻc,y-'|YJXS1gXLo,gY+_™ u6d6/dU@iQ2t$_l5sػRCzf4m8J"S8ZDRcOt 7B1igr/ց+)c!l?Ak-)oPٲ %|iwcKG7Ɓ!;TyB*)C 2_H2 PI=uIR˜O?{^'l/TVR2yzjCmiJfLVm㪬<)+:m^U3IS7<>7ߦmAC9.Uv0kp!-捷D!sX'lP߬teO`Ar 2 p=2/3VaU/Z$jJr[=I.)G soœc)9ps\)#j MPd,I1yA]rrtA*x?~F;}xT.0ק!@z̕Iz ǠI\eqThĞnbnb=)Eӿ3G֠X2p0}@ci#Ī>ʷ<YL [CAI=o^pB}iok\ WHzፙU_@z6ې.!Pm5jR]-iCS̥8_i];FF{sӯZg􎃳BJ6j[gn/,~ Z}_:Lst1 ӨW?Cn3/2;ʀ^]BDW/tYWxGYgz?1Y LhN]_3ah~%}E-5DKÕaUۺ$s }83]2&gnR]jZurehGm.8>CVT6CCy,>&7iNSQiYw5IQ1Zn6a tBuȣgM}ȉPH/4?I!l^# vlz VN*hK/"S?^]n_%YL޽E!&COD7x3~$[shEksU#ɞaCkBB=u^ i=Ukp⯪2E"O_v(w/'CvvܴlCEb,$ܛ/:AoLCٷhq7~d?lc&HN ) Ig,uM\8l \VO5t󰦊>}a9m[Bx>jئИ[$M$AAb:yƤO9bsy;&o}5%ީ!gO굵HoU !R}-z}?M0D4CqXrvӜJ>o5OIv~u-0$dwl7ׇ#- &щ奕UqeQW X{C<T)9Stך[]g`kuZ.QT$eHun7S o+G=mI0&FH-.1;` ;i--ߔTUEܲ>j "eD`V ѺYӂJdr[S9;[T6O3' */*k7n2'ηO&Fh"oRGMc? #2%ll̄;#GnW zR`Y&mR"Fd˜  7hT}ozcM?™xf״kV~;L LYGzt)Q&7.KS(( Z β}Y|)EeIђ:LI)ԗ0S) _!$ދݶ߄0 CMq=vv! o)ZM#c_06] aI4ٲ]e?L(,:gL>%̒ЦBZ}B_-zzP˶[)Iz} cMb?!@17R}Tswؚka@Ex*AA NΤ\pykXf% ҴV2ER0#Ƹ Z]Ŀݧ:E;v:231yvrņ& :ǒj,-HB(T'F7i03)֥+(i$@@-DbEqL\ @N1)1R1YNFCC }t+@|崛PK!RANT{ E4NBXC1 97\rŜ j0}fCZUZK;X??nW3s<زHۉԕ۪A}~ᇨоE<<ʏԠkC4X20rDqn X7j(9TݎK.clF3d(->(j /V qz4yPK`'~}?4ŀ[|koMU]MQ@:DV޼cgx{.YT1S  =”aF_b $ӊjY֓\Ԍv*2v!uϏU]^^et\J x WMNl( yU~rTg#ɮ`bjGU -Bx)f\mC/"XVOé0;eEV6ؠUQę3jF"* Jgq'7LkT6Mןۚ"*wSx ]d} yi.8[mW~[N4uDII8 D2?QȄ+S EY=SInkjB8)џeY5*2|PR%+2XZ7i$GNd@FN:L̈F.w&ɻhjU2ߔظoaf.7oޏE3 S( 1C3[AWyTa#-})p 2o`-n19ug>i.&j7m=ID6j(9355g3Ń;ت`Sjr`0 jM MKhUck1:8q5LEM5.+_r輸txwxpiW=U5?4}.NYCF3vz4"vDžFˉCe) b&y7h5I- `Ȳ2ЦBx zM%P*M"@S#K5\0^05.8<-{,!L dp q*96%'FR@GtG.cjFdk6#>Ԉ<jM x$ E;fڼGK6aC74J;!ߎqA Цj'^7Ce`jO6M:攈*4)$@0 rCnpf%fj82+7ߥb5fm$qc,9 8/BwρA8 ӌt$|oăjbRLڤKUd+ꥴ_L/_8 1.l:>2*F+!L_?^%"߷3Nx4ԡ])a:q!4 7ޑ[d%j C; `_修PȄHw?= NUSD;CKbbis0UdG jfWLv~q}R9V$ŰJ(8+ke: `?7~2{n]Ix` L$WiR /'G!p4䢤D E}\0~pv>t0h u h"YPhU1T",|p ºi IZZ]{T:H-C494ڡipb~0 v7PQ}׼n7C[ԉMAM^BG,ͺ0:W O5tTAFe N DcY di39d$d&$;p#>zw\N\WL5:3N{u,uL)ﷄP(/́'})0o.t6M7Daf% ,;"gig4`ҖDk0\8ǕKqTڈEĽ _;-U:. (xooۍk209K-†y3-Yf*WRLuw4 OAZwD݈LG!'iZb,)njEʷ`p3]Jm#b E]';qF1}JbJܯ}Gd1(b3Wל84_9[aNU5}'oy=,x: ?ߓFwbA2+rY-Yhc{W:/b(5JdX{y0OV zkJ{wxXՒ'K]cD"(SVo̯ɭԛv($Zu^M .q3Fo]cז%ej@]v/RE.޷>h?A(R+=Hf^(#:_-n"hhF_ۧG5䘝YXwo0B-70?ǟi!*6W<7w#ÓMݯsDRR nC9LI=GkQI#mT1wzm BNzYG)*ʩ0 ,P (,0$=h4Fed0"{:uH^1.ә0;6Uoz*a oޅ1p!P 0U 8iR/d?V)myq4-?R@OҀ 1ڦ* hP͂ f<2K 0B4C$H5W;$,CrGFzt"`F3x4yd] 6I~?=OES E0s=6mxS.M;" x1892vʠLIfڄ0$zen6ՅIoIQXrP6RЦZ`}A }2y˜ C0zc$xv'%*A7MnE M&? axߧW)]hI cGeRA1qy cϓۦ7kUO)O X]nνR@T~NU˜5ʭ˜)RSfQ, aDT,_Bhtݟ"H^T Cko"H@ziMؽ (4蛑.9I?zkΖQ L8"jU*J>;geS[Nod$TFb^fl *6Ec_-(dǴ Ӷ!}"FZCiTL: YG Lq Ɉ?kaWZ)"IFda`I;-p(KTD017 g[X輼լ.mE7-AA/2LCw;FMΞQ%R TvNDhq5,j(ֱ9lțhȄ*˗Ut *>?i¾@j#CѨ9*6NcVHn64L>LеYXr .XV?6J_hdE`PDb彽8LSo]v%PH]JjGGf12-dFBnD +oypMk* 쑤* \ɩFne n|)ZK{Y[`$(-+7N>3Q7P{;+= ilbkq/jyH;@GpeX(PMݑ'+1$X(Lw񝉲kZQU_GZS_MٟNk;np*rc'&إNEv0dsTs ɒo@uXș@+l]ɧgd9 TY(Rkerъ )nG 1T`92gy40X-Lz},є 0ƃXEOa4Ihc06W6"w}X"¦@bw(q067GLذNXBrm|X\M 6 .&_FW!]!qe;*|\$5: ΒFAh~,n)ռPFhT(T8^_ [,,yvq_jpR/XT8Wi9@tpmYygpz 0A|î(GL#/gN8a>>*+y8 3X7ps84t.WKgl|+p usA`}&qXȄNź[q<0'iݦ(fqW2#um*z0J聱ƴ)4FN񦡽%m*Es*T*B0j@cZ8N%ۺ ijcg{G hµJUJE2dqUN 4BY֌Ms%D@1]~Y=e`hsMݟN(i xS6]D6"XګL, t+U>-1|,.aʹYG霯%SΤv)kЪlZiB G+ BhWo@ж eY2BIf>[߯<`I9v8Uf0q$]PL*"ƿ! m!zT<ĸ)䐾J cv0?՚ vua_w wxHxɏ˜O`I2t/}fEYN_ooDLlsۘ4Icj*F$P~"CZN4n'%8}B"Ws]OY2 J)4axmT4ČAJ `k>ԈH~`1^G KD7 {(:mU~B GV!B=5 8l(e'LUeaW;ܫ%]_1iUh[7 }zPjd`H7%B 5qVVkpW݅W~+FG|#%ǢZbh;p!"b}]T8X}h4u&AoC`"3wOm-3^lNSAA- s#9׿эYĬ/쾜ٛDUm!K2uS%åݟJT1 fN,3|D(oԞjQ D8u_h 'ZkZ)~߫4897 % x0 .ќC&"YXSpb6o|:!;'&f"b"b f'32D/FV;GB נ3-%`?&ԍK~$ \g3LAY̚>M6\գ8΋0DzMjbQV\J[Lua]EqF'%OƯڥP s%s ?>`w_q=#̻e=+}]׮'6-ԟM? `^L~i%ĉnws\h74S\8#=J?v=]Jn*csΖP~9 22]׈{x8*CPAY-K V/QQnF Rc5 jg.dVÝ?(.kBrkId)B8ikp.u odNb.9 uZ/ݾga兀/Z-. #r6亲.@jmAv1i[,Mz+}_w.3NM'z-|dU륲 LӞPд_ P:l'3/$z(XM\/ e㪌ES4P5Am A"m_-wĐ^{z7 CcDJ>e)Aٙuh{lw~z7՟Nˬ d%FLK4W]jp꒴;ߔLyy/4}+&Y/eW-uO=Uj[@T`ͼa.s̽tҫt ^V!gξ ?jϛݮƏ6jNl$$ŕ?56ʼͤFsП[Ȍ0ȩSVX.V}Q~B^E+2hO03)2i4fwC^E;3(GPÍpMvKmpc Z'V:Y#QP[C3-gO @uBl%NS!L}?M^leF>mjE=\$ԕ? fe}?2G a\ic{7M8S ,ӡYjKS ;U%IVf(0K㒢rDZ c 'BRmCm۷M I `MΟ8:VlSx]P:o ,@ĺW|RÛ!̑ݾ0I̴y&Lϣ:}iM'KިU/J}yaL?MѣM֪j跖K_L4N)$[ؕO˜ bݒyǠN8bl7)",ES:o™2ϣbL6)ʗK! d)܉ ގ ]v~GWadt{ $4)릋2*K@@sO1{ALld^RGUI`%ѷON˜\Ac0؃~ݪ{vA 2BS 4{F -s'dyhdؓ0 eiwyH6`Y4 +zZhJɠvG_t t";e`YlUe&o6IY&:蔳2ƸOKnKxC/&o v茿{mV0+"d-9^4_gŘn|*$xN£ pe M!Mk?}0f714.Ex.a&@&ɑ Tj7AIXX;9ecOjnDաD,s 97äXF}[)pTNr -z:A +;3ppSe\u#B12yJ1_G-0\FNN$CaF8x:,̀L^1('|FZűIݵ՞XQ0!n@oO%׵Pi47=moE=RWn`k@600Y_ΫIWИ1SW{X+r dHqϑCpI@zʌ*jo = ۺ;lJ f;h ۫DD)Dvi fM5eIEJƄs6fe w b:YUq̙~i/% `DlK,lS8yY+K *5pS|7MH-BԌ.1a1ohzJaAxBMWK3,+< hܧA*4E:HjȪ>q*'0 (ב]у:6@쏜%P.$%^aT͛gX3/$ZȨA)BަNm1DITlךT}1ZӪ%o/ `m  ; fShn}l}ң[)J cCK uhJhBG3j]jEӹ +Gr u^3cINC38.%|Z27;H?g@˨*hȋ apCL]>-cJ;c?8,?ڠ"-}2~=$ R}: s7 ulrf}cL);Ң2d(1qȚ.Z~T&է<0ʸ*rO["UHoUlޫ#n;ӶN3n:h4V}ww$LA4A)SRJ!nDA `h F6fMZe&ίhQylSfZFj8צ+4V){`c?Z?wxh((!CFF^k;irSM7Nk }|gU.-~J2ڌ#7t$/)a"E9[-!V $Ww +_&YTޕx"KQ@40kBZY jn+NӧS(cxF쁳 OZNZD{MI QݥĽ,GɱAsc@43fSH:J>GOOA`v/C_ LH<5w.7>fkXV";[rMϵo#4ӪzLHDMgom}w+uQ18ڂb=6H_-.btPW+(8LUwN7uS8}rz1٧NȆ2 }!\B}|P,-r4IR p@U<  Ȟ+Z bCxf'QNƤUJ(&Kb1My'^E%L_ZϮsv >}Je5R'r;)>Rw63OoiDЀoYW-&I4<Ҟ~S66"lxͥZtMS=E&Pl M'TRv"1%9Zlxfkz0PiXRi/J}=pihn퍩v$FIrT:!0Yyi|8O$-N 1?ğ{]WgtԀp*kmM }l1:n{32 _sxWˆ3>rPs.|%N5R,=+pԙ?F{ `kVL/QvbIװMSo)m=4 dK6Cfcg葕K{#c }K}mVW+R GMRPp$AC2c$ Xvc"ၰܖĘaŵƪOS 9JT7xS1z!\)UT'E%¤գ $]hfT6/)7"7ü)S&lH9 `Cԍ0S#9-Vb6WAL4 i;L>U$BQ}4|t)$'gL?)_!#M%Mt-oW b-OPiBwj][Ӽz2۳vkB;:M5ϟQ poЩ ~~ht9,;+4QMڹ:w39h]Q ib4zt/K(ReV}4$XgtxwlU -AP2(6$me>+ b%{C)άsO1*A~+"ȢaMIO*ۧ1ᾂ yLaO@8͚w5{ϙcݦF^.Pe E##kZJ!?A>c(KsM1,,팚wr܅rui&{0h qV WU E?Yeuhؼ%f,+3Z<2~1m rrr&1ׂp!jc![k(rD{Zg$efh5àXp;Mm[(^D]{܈\ǽE,ǯ'){VګxaɋC1u!! ݀s*a)J)Vb`KLP_L`GCQ;Pz0Hz&hu .dC27`uwřw eWíܰ&dWZt}ZMgݬ"'T2i>fe!BOId(~ZZ4c 8Y-8bXk< NBxSWj*u^&xE/xR+07rP.фMk2YjS1kR"+`7|#'I]VPinzK=@0KjmlqPvJˮ|n)Q]*ݏ_TbUij; f^RT,CeimT2OV5$-LLY U_m.A? c }{H!}1Y)A"K)2wаsT'ʳzng p6&Ce"\A3Z*:{Qqzp;gp^:ojNN7Q$%SO*Ja TAN~%҄AɃ[0m^i†So<M]Rc~΅Io{4ށ\W[t"hE-6VczlLr0 &؋U rh< f8„)Q^~Z3{3r %Ѭw˜1vKUAD>xS?h'R3B| e7qvXLo֑}R qNrԆ0}kwx"5\DrH;7 ?"8{ތ \?MS?y ϼtù \0L*.g~naKۦ)Gt1N 6,)E8 _t@ /HT1USh}GLXGQ6d/*H}[Os2$}QECBzzތݎ7@/gAV^m)Wy32@5 ]XL$N/}FN$sh?U`1Gҹ+{.gnˀl S_D$SKE|I$߲B'0; 7Gz_|G)>3F+"V tm/4eo*C#QߺTOv X+h̪6DS@aG/,E!zo7bcYSz؆XV8}[ޘa3@"d7Ņv?܋!#豈W~>]?QC^ IS΢?6'3yKLM M؍|Zwo]O~xt9u"N)mUard}l]u # Ex"n$1X ӆ%*Pl\C?޵'RJc LĭٜZ&hJiV>X7`|cA d(cWoaf QLXo뭪 K+5en}lDʎ$}CbQ 5Snmt4|L?USNRu*'"6?}8d]B'#-S3}{vQwhM#wozr]+ҮhSlӧdӪʥY†{Ǫ}pk8? Ms#)Yђ&oȄ ekm|^Hk2_ӛoQfl{%{tf E~8fkP*G?Tl:WGkԷ;V}E Ce #5HF=η7RO$"&Ww Vcxq+Il|2>/C 5[Y@WYtS);;EMF33LKv0coTCƷ63Tzoػ:QQ~Tԡ.O*~U,W ޹Ezzn-mN߃4H۬W]n>;ju!1Oۧ?oc5E >Ĝi7sN4$,>əG66v Kw,Va_ M%u13j ,Qfu z E`N)ִ-߯ohdj3׋' 1jIG- TT~DnXۉsYeޠb{>=$(:KD8B4s JuP S"Fdg7zRE)g< {cvD߳!{!_M>'*fo{f"WDzf

L)Ss>m $4jA5%#MB7ѦlZ~֌X#VcFi=yAvVY$---Xj)lrLƝ៴PQG-WeSOp'2ٞh)=&ơ" V 8 SEp7{3:1]=L0ΖlF+8h/=c*}2C*H0Ty~I K_XɟK vAb6`0~G4*]ORHx-傞oЦDS}~1RD?D*Y-S:E>CO0I̭.iJNdhSdd=ֹ) `AL+馁7ѧ-ʤ*H;ME 8i^B$ wDJ2xS xS D͇:Q 85tYgPt1JwaꎅxS ܑZ;]O aƘ@:=tt4/ d# K[_Iw¤;OO5S)V aa?RAi=QΟ~m*H\ϠxI4־I(~ ) ֵH.fve$&*p1l 靴K':\q {FJCc}oK-y!RHbuS~z!6ҍ9rQJoyS vߌ:DĄ|L",K(a3>-!+eĔ[5}x;/58dǰ&")0DYCa]_B4xAa@ 8v''1hS "2lӁJӎYМ @ fQ3R-r!1 ;Nsnvz>#U_5h`)d2SÙq80?\O }j.8HW?qW YO=d{V, kUC\5\?미iKt#0j1VxL\ ߺf5wGֹ `3m($ m{N]'XnݘAR >` VnRfY._+ N5X7l ?:]+M1EXtrDP7kNk.X7URh 烃C?NcOW vxA*ٷ#STnQ*5eYuNMW7»:^q25"Me (c'/'#|x0& jq }ѭb ,h-Ҳ͊W%_.G .)߂x/S} !'t?`w F=tPvShi}ErZ|t ;WQo!Z̃t~NKl6os t4a$h]3w 8k}o 0;ˮlۍF5Kz*{bļ7;e>]5L%]x{u0NIʝfWx dwDW&GZҜCwde#ې*wֈ*#MK,naL6aø 4X  wjkwBKKh'uVT_ӍG(<8ÂQa@Uu}PLpޠv}t4;&KQαZE Zg-/o¤}6Q7W2RTV>"uNT2>PS\?s4l/ds&pwV1ߝ+n.?hc  Paɓ1bFp!}̝EcOCt{ׯ=0Z2ZQbPGcվ#7r5Rv 2)Pd¨Y4(a˜=|"]Ƒ:32zs=G"w-̨գ 0EQFΩO@ЍioL 9:VgF}5 cmoSD)2@64%aa`@.*E{ԉӯš:Lb?T~+t}q4= d l ñq l:^bF? `l{tr%ix+-R>j hJ !>a g'gˬ:q!!zo mDVy.zݎ3*WcAnN? C}z[] T0];)&ƎYr(4 `Jߏk<uAp,cLew *e; i݂]f B!LaGֻIJF ~D;1A&t80^__0 *8k$ %Ƹ$jU4I46؟TCj &O 3M[ хUJ%J:)L(R"{`-%u!ߎhQi27Q Y'&m.Զ0 e q8)1v.BUcH֪}yx:>鶣1^͋{l|W:4rg[13{Ofc0XQDr&\f?%-f8}綺- jBP~ L0婑ʄb8{Lؚ+-ǪTV?Pw*{ӹlEf3c'*'v=5mٵ*auÒY' ZHA 0ur멞њ]mD ]iffhsf̦S߯fA:]+ԭ9eBԐ%1BL?l'7e[Iٔ"81'8[%Bk5B]խRMe}~ ^QqOtOfqgHT&zFEn{ece QQ ReKr=^Ԕ;obbHM OACw $jڤګnbզjì WݘX3X|N5X]+r 9|j9~[G2;/z*s4q(mQ \d[*#l>k\_qʘҽ)^4W1eoIU2ɜkG ZHV-5,lk<{hUWM =ڵŽ/Vc/"dib4l{?n6VtQEEf{=mk3^V/SN[fʱT4C$L7AƆKې{d!_TXѳz:G%ҬD_Өթxj~j:JMu"ZV_9g&Хc\it[]X/|r'$7!Jc3O䀚 ? 7l- 5FXxv'_՟J>]28 FxS_uW o{)$`4l0 Ld'TI:9+ӨtYMrPbގW4M neyFn J/-'j’_]q䖄FWI~bĪL[\c0J|ۄB^P<4yVbPDНe73 ~!pMK콩eMt(pF=3>"%p- jٶ,d MJP!ZBҦъ/,fs">T3\9 qOӯd}GCԪ5x\܎0g~Ï9QZu6Ⱥ^+X[Caf</2HmN6GRZ/?H!lEIS옻0ɣQi9=ֽ3>~ȊЩ $v )ǩ[4 [1B2nKv&& I\J&?N{RW8A5Qj0HiU^m]?/Sꥡ})rۥ)WG.dYߓXd^xM>4!tAM%3tڭ-z|<֑?Rռs3z/˜$u/^hfqBynjV ,iT?dzXTȾ}[nY΂ rl:f&SՕeIː'zﰯ a@A*H _Fei6NLS4Ӿ{Ӡ _mo =٪vDQXmiSNn;5;?¤&oU"H.dn\B aOЦ4ag ;SS@,cg:@9m6ߌ[d~n/5W-Zu,s9yh?b6?;mLfP'SUIVUl(uh tY^ZG6Tzhr N9 U\jhOTg0 11f6eUQ+Cs rhIsQY2Ngߐ^e*V—C (dX}w-a\=˪;= d.[Ml"A-$!ݡuڰg ; UtPV!s%SU5mZ U~e Ȕ7V\kAk#/%o^MĻᬖ׹΅IqE"t8qSpf2R:dۥVBxuxts1G<ls dZ)L93uw^a|B3$Srq7%3;\16N׀T=lɄ^RS@gʆ8L4 甔l& ߒcP8nj*{)0D06jXOMhnnNf5pUeIJ#G)$l ^m#hnO}Bu\A]\ڍNlDmV%axc ,ces<Oq(D[kѭJF+^C; Aw\0VL"bd:\ it\@jTS(US7OsDȨ;|8 nK IBz%nګF*Zg01^adצ#y+֖;+zꓧqz+chm28%6Gg3*[T ;;`b ӄ !QPUDۊL4_`Āp! Sf]p=? c0 W>/<].0>=Sg58U*YU ZooYHbM>4;#0F/9/`kU~i`o]͑to{@hXcaכmظXW͡r~=$㼯aI f{ޞSvwY9 1vkpnYaR[눞\ X5C{s59Oruh yr{Lfُ O\|3qʵS_d'~ g uBZujF3mNʺ5 U|0D-7'wL !tb%p߸ p.ZhՍZܩpkijT2`l;Ģ4g*:Ys_`~=eVƮxКu1Ko7V~dgm-ݕE<)8Mǟk:kI**ZdXk[tзl(8XJN!y}acIXK^Xd9&ovPe tGfr1.{,CP~AoHٽo;~GI2T9kZ  61~?ZEo9׊Jưo7U5Hfdi$ t.6l߇L2dlkPmFZƬ۔jLu%}ҊYAQ[&nU>̭b5˔v zOw l^`F pz8}"ɟNtjd{iF}KK\'nK"#"&s9ց5d_S wkxD#@mqYk1kNZLxFy?ml5.'16 E]xa hQs C4*snwL~h36T<K?]+Ub6ܡ+ N!αz7Wޣw< NͯYb`)覧U(Ȟ͘Ⱥl`T{tUz!ɫƙh!ݪzd~.•21i))ܯ?qXũes #w?KK>DDOPjɚTHӶeϐg8Zȗ0\_ aaּ3oLuw-Q])M[fgsd5mB<=@hoc`Vȝ)~p}^V)q߿NteJJ@{e@HմV\Q/ъ٤&Dm:Pu" 6j7 q\Qɟ,_jx=6)ר "&5i:\юv%lxѹ&2tm1-A g #M_y!6wD..6m`@m8CwS[~Qi2cL%{Vz;P(B'⟷R\GqQKEGaL2ri7'Iy_|GGa O랏p˜b[]*$᥅0%WU,)s_R ֨ȑSȞiaL/_*JSxDk{v1_I{%)%@1п-[)l&{83΃ERץ˜M`?oBG( mR\bLԱtGYKJthMگv^R Xرf/'{A6T)ޥƦҏ_rƑ bPOI/<=;aM~@E=8Cݠ|m\%m3S6߇y5TFU4cF5*F›s~~-=}K#Vl[701 HQF!\oez$S~S:O=MVTOl`I.$-rnYc(6mKt$uQ#_ I+eh}TP& fXT T"K፿{hZWck f-[ kw9Skld\kIf㻴" C̍Ѕn)61.̔I0"!Г20pdcP<1Ͷ{"X+RI}$McM=Nq2}Z02`!kPE^8|c)p f6'@׳5KnV j$aRyV\pnT.;ĭmTE{MڿL o`oDo6h- p EZ0`bm>Bm`]hA{G h$xfxX5e]հNAՐUd`YEc>h De]jIA?fd fby] `| ~ jEkiWH˱r]x}uƢW< w0S4so2J}r!)s;p@K ). SѤ(ͺH&hw¤?v[b~Ł-@>#L0)'xP¤{Jq: `7d,6ߤMZ[rb}csZ~r:ʼDL m7*?Ghcg&ݿY'uz^R&z G:aVKď>0`=-̌W\e,QPwJKͳo;U$?8 @t/QYqA,jBόP q7K偛ֲx9Ǹ6w8&R-%7${AzF M-pJտI?g)ùObƿzGPpQoe))n{chL٭&qxуwevYu~A"5T՛ɂ-aU&+zU)"mcF1{1j*<Ոs߸#?[xA@m!ڹu~f[_3і|Q)M6Wg6FLFu[>܀7 G?{@B+68dv4?t _$(M"6G#`1u61`4+C,#}]{=`=Ou5wtIU~̿COF%V45ăN}Q-Ljڔ3IT Q$QDٷD@ 8q66,5RPH8DI#ylO?9_TwxW."*⛓߲^.fm%ݱ#4P[-sb`mM gɨp O`{$A*2gfy}- 7̑;,ΆΆᷡ )ޡ20ڶ#鬄>`2eg@0i/o9_g@!N~O4eZbVYp rϽ-aZzz[rx)o!Vy-"L -eC 7v[h♤2]cǣ%:%*7r6YGxy$nyR{T7ڙ1i? &AVX[kpl oSq,gN?'lU1Z8\ :!n: #1U0I, aRAǺ+\v"#!a!?yssUE H:ȥc D@ƴКZɛӧ\VdKqhi&j5M1aު O(Ezu.EHwO*<Z"HwԹ{uHBM pg f}9IqŦGH*H欁?bٔTs:vPC~lOzTv;xMHԘvyK^s{u>0K[v,+8,kȵfJ6#z/e#*)ܟZuێ¤ֺct՛qS g!K68Y6 G纯laCgWaznBM4e$X-3sz>0@UC 1-eTe7S+A=NB"dgL(;)4óS" 'uc)+$lAQ)CK aX!Ll!忧™DKЦ<6: gG)Qf/BDt)MkONaѲJf+h]Y2-xPNT0;V?m=S5i"H|i評dԇ0W3 lfEqM,!fs9r%oS3>SImu c7ʘ_V6Idm;D͇#'-N֓\Q~k } !lEFBZhؿRҘr+rvJ%1lYX6X+pY }eƨۧwPW2G`Q]Q>G;a4i2cbF1uA- mtjsʉ^sݡ2aS`CW6ZD!W£ϊ]ϱZlV__CT1 )z+0@|UULzP27gϻɒO5>+}{Ka` SSz!eɒ$ݠt'HWRl4m=Ji2I.4p jJ>KFbNT_vr1[֋*Z&%_Hc2uQѱ'XoP0 Iv5˳ dfsC(YyOhMkxD&ЎƳG=rlWEl С!u@t$MoRoBKxƫ irdOF>뫈wc LT3hK߫ <-X A36 m-h -*QL#rKM;aF24j!u#[ݕRƫ$lI}:t'580`?wegn)gtևX0)SbC U cuFCnC[8㰓T%}YQo>t FmR7Ld517jfIa|YN!3߷2IGyfR k8j&.$M*WKYTxc ﹲ+)1EkEM-Φ*5"˜f7M ԚVj${I fꃿCk !!6Z 1j_>vm€#:5<>Q㮿N9)GQ()׍$wr$<(,E6lNz% k9>iɭCrk~Bxg4[8Oo_ﮡ{.\ =ǫ XMNk$ 髲&Je锦hCkAK88T%7"*%ϼ) [G LxQӗx%: F F\{#"!Jgt]PdyurSg$j+৬癏=) 4?r 8۲ =SLϰr|J E:;CKCRV0Sk%Av毨lO1'.dո[Tmcc4u.ttӣw|Yr[Mw>Z'@4/"g'b-;b £lkױ94690ky۟-=Iooձ։/Z?9a[rݝ5׈szjʺMbveέC`ȐiiQ`(׫l912Mw~lltVwjl29%HƵ>J=VT2>5Ʋz?eb&"d,LF^!toj_#Ioe6nI%Vb-!^zO.Lsi30DD-}-VKu=PwXѓBF#8H)tfэ@m?hͳ!J F6Qe@S-2o-|VsV"meCO]ކ)1w7D2d5S-μRf瑒9}W[rW՛nnZr{1 !%,3LuiܩisLo)n7J%O1 :MzGL=q/kq]G.b_DT/ 艪"QX-B;,~oϚ'6ɑ]N__1Wר0Kp04NUrj*it"qM\ hgj?6>豍?AuB`E'UR09o/۶$:Y[XQIQTkɼFhh LuЈd"'VDU7:p0\I܅{Nʚ[z{k}s=(cdj;Ԝ~,"3~q&ZOOnwl kg`e)T$9Gs 'F<Ï~ߓJvt%X#G~Z2!i*. f.wFa T&5|myPhoRڪ0ʇŃ礹jj5WN2^:'Z~Zb:qY)wg4#j-,v_:,&O`R7#{)w=<i'+_;Ƒøuz,[Y]A\nq֣zr`8ME헝SV)CzV~:ER^|)wFdȝ4gZwe) yʆJ j̊2?GF=_2=Q0?3ϣӰIfЦC"tT)54CmzdJ__RD4${L3[gQ'V% v9C1>;'rzxS P$RᱽLmVt8$)0@T~A5žJ*H%V5Vd3@BKL' Oc}SNlat>c0bEm~33}9R3~e$K:;_-l[S ]_vѱІ{M}C 7FΟEi ߠaD={dG6 CAJzP!ftʕ0Zm=?%\!,s*˜o;orճSBO6yTd-U¤i֜lF FY_T?1z?trPVOկ@;eM1V p cI$ڥ?/L R ۴o)nV>%~J?rvY*B :!/gERSUbk 4mܝ<3$7vt:F߅8yr鋎:.2"aZ#`DWӂr}Őq#ҙ- y'&ԯj>HsE8hMAju/# mvh1tU`t&rvg?*+X]BZV1 xjQmKi }17=͆g 1&⭿;)׼,HQi`_ї;3^2!PRMg (~#0T@⟩-50R^`E_VӦK:dmӪSӛVc@ˠQJcA ad\֎mK&cxD~2wڃQmhJ̾<́o^aa-P&z7iU7i5ϠJHU,(|AWZ k'Zxo|?6<}BOs Y~+&ܴI|?sPPKui;y6W!ANlW?HI)H?Ra _k 0H KvA-w.a-[)gKd}$j$=-~ f (cjjFJm%o*A%? t *0=HLmAKcxHW23d^d3Anhqpjp˜w~gLl1Z;p'Qwo1y= Jt4O*C6TXi3k^vN}? Fr%NV\&sH/q9v ~ڧW+EZE @q7)A OZD𛖦0Ab%6rYMS*01?=1F2B&̇ a:)$˜xR)ʍ v鯅-T5>=q |2HꖰʗRĉhdQ ]'n;Pv1˜@޹HنxP]DDDF: .S STþ[5)KJM*>X-5 >^h,Í%2(Hp (;]¤د-JAO!HXZ6gY]q6*YQ,1>aFph5+m~~tyBjI C@d p~dlT8Ϭ*7;0ED)[zozn#>ֺk9NZ4o,bUIҩ.+S+fζ'(۲8b%ȬÈ E#jA{ǂ]t2;2YYxǐ4: Ĝlr? :yW|O 8=*$۔0nGF  ̛W\m~c { nY9?7vr 6U%dUD H_=z<1;x7q򂊭HmyM1t~5\=2lP`qD.M ҍ]ʢK@p40+\p>x_6oI +*ZiZeD:6>yn1|rdkE{v00S('W[TMۤ Q[t.#ކjŦ3{k  O?`v׹254Fq-Op)\H??'*ɖ~; P: ̖0Lst>O Z m -O; 8+Scu a;[޿?"z6]ry)+\ VoH"7&zzU+B*Qܳ0 U.Ff@D{8շ1!;߼8Dyruz q}N2ew 5@^9{Wen]S1^̵#=V׍+p?OEKej`ER4:hPTCҶX_ADᶽc!\%+i<"V]_z$SMxD:"hNk>)PR g QWIO&?O\Nlh:ǯ{UU).>V2+޺el$Kz1/+.7ru7}OrZSxd !!ni8, wJ0̝'F:$V8a!qR$B>cxlŶJyQ%M;JHh4#tUL]cFi0vhӘ^+J\H\:8wwsN[Ii7njxaxU@WM>LH~KHY }Dl^GOkp; O)DO؅LhuLI2F4O|kӅLCuCD&wH0So\ fȪm1;z꒛`TX|+7q ~]Q}zfgޡ4jp>?bt+eKPJ7~jf07;3Wj5s[(zw|EUM) ڛfG4XÓv(Վ  N )!|sCE=')iٝc9-svа=pzc"h:$S-T'lS~Щ"'޳%zgUM m2DJ<)u9ZXn?!98u)9W p$$[:hG-Leb7mL D>$ ͉dz$8w˜ u2O jtnک `&inEg `e05Zrw}̕ 9>1Pc0z$41 kc^SޒTj!C r aj=[*Hhf%0@ӷЦB,NǍ*BL`>&%n{wp: U,)Lu%t*HCavL;ʐv=l*sR*HC+.camE e]>4eΩS')GoEK bFuf)|1͐zW˜`^cÈ5B? mtTI Z/SV¤ M76ll|Oq*>MiO¤`0ArTѕGR ꌿ ڈ3Nnᰓ,fxSIOᖈ=a 2T a @`$Sq桒G]M4*H %ųG|r* a+M02l#>j;jƪ{6ow\jD) jkD&H^b|L yyo4 ^ 5nap!I7侪VfA+o_?2ZzM @qY)Y²0L]x!@o_|3?A~+Ajz7h-(`[}Cpb!Bh* 8I.;*9<]S#,2sUF ]})@aL!]%c;IV9{C%j<1s E+2fiI-XBZ1^(Dn jƎga7҉dN|5ھMwc HFQn[D$t6jEer ;]M)uV3)4ޤ Dd0\)kVT1Icc@,W3 `ᡌ^fP 5ORmӈb6ؙOд .0ѪqT jjE|P0;p0_rh ^ N+"} ` zjLhXq89!V:m;!u{4uj&Efƍ\ǖ8<l耋S{rNZ97/e dekѢs~B̾h :wlO۴ `K?;?fWj}]WleSMLxR]UPLN fG\#%?zʄ컗RT+}2qm'tfD~Z7~Ы $W +`TGȷeDx] c3W¨N7P뀂KMTcD$:;fhՌ-Н ޛ™}jHhݥg+eD1Js=qg\fU0SC{Ӄ룰ed1+V niKa;\Y$ 6MjTݟn:&mj؍A@PY/B}%NGnB $ 2,K PJʊ'RϦtSt0}+ /Krrx!FY2H]Ui_t1/>D@ﺣBҏ*V4>dWWѹzvTD0nҬXݢiy뙜OOP5b1J7eVa$&3 R4B wS騑:?NfWf2izR5m6D1V'9Ubn'esC{>3TgD $ٍIܶ||Џ&7RU4l< Y G1Z\# j (٭u)&.@6֍j$0])ՠ4R^Uuk(jjxPh莭6uPoip̂؛Uؒ?h_718eX5k.`2:[W"mygV|YC|kkFI-h1Mwb3yq7swVܪ w{/i\.jNR_u7?S t3;&S|=}n;o3{ɡGոƋ Y'/مxQbͺoKW!%o]IWPIym~QRa̱)i<ŔWɤR9Ҝ+cZU@$?} lbU<ᥰ6& e/e|f;]̌E~J}Ȋokb6eRɿ("uQlxUz񙭬:^sZSEB?0Ii +:,3[WXە^PMѲqh 9LȕЕI;2)JnuY3(1w>y&Y. D5>`M{L2p"5d[rWH)w;Z<֍6]HTv߽7{QW"mowk==SItLNiDR/^Z1DЖ޲xUA;"FP+:@\aSL3[mOOJܶ <5'3Kم#۸h=̖ƃ63u&/8_3'͕=>g{_v*=`0)og3r"p4Jjqxe2uϿ~L]u-SBg6j(UA{m>pӝf0b&[FVLF@q?vPnamw1ݿqaGY?[ ~wy=BREzDB=3Rwg7`?CGUקvǠb$M3g5"R[?_ԮSuTL4Eo) BV =sL7[yk]ͭV7rljfi_tjm(́IޠLugcz/kq_ i"151^O `=f=ߏw-9=^ʛZ5+<ttn9OP(I2w dErg{G{X`5L^_Y48f׎o$A7W Y,Ki0ts0(5 KǙ]ZJ-{%coy,.qud8bƉԶ)٬9۶{Gr/@Zɻ4]: >}7oﶣEFkh!Eit^lVά hF^"=.3զg0`@I"7 2۪5#]7=Ug̴&&LM>Okb,i⺭IkڏշfvgSEODpxpQ0DDxBCyNŲb>c+=&RYM&J>uF=?rư ζl`(4?$v⚺A"cu_[wVgܪk,/5kOXb~U~a^hA{Qq}<>BʋId.CO 5)0I?m0}EHjnfxb)wWqY5q_:Nbphh]x=f]zSbU?ւ˧{Qyg-ܵҮB=fYV8(`n2@ûԯRc+տ j@sBY%5Ey)*K}ZYmBweRz81tr1[ٖ6?I|wVD2C}o=axW1>} Qπo(au eLv %sS'Sp( "4%f;x;˜[;,oRNC ӵ6%1o}AL0;'N:6)"ӣݏbB[lxgR5?;BxB9RSUf1ݾS++Lr0+ɿpӯGfϡL$BGM?8(8z І C9;,=pB%dިI^] sQDءM+ a7oLtlxvBSpsYz>I .[/S9bTZv`َ)la&}I _,rcWSR*H _$::χF FZ=z{L 5hVpR݆Ķ=? a#ўPؕ/i9(ՃbRHihiݔZՊ`ʖTXaeG=&pCAV͉ 6zAL6nc|$dh/u\=wT XdblCBA0Ft!(a;l=x07 Y( bŅߺЎG<7ឞ&9 闳T#Ud ) c 1, /wM8Rmk^M5Z|,cKê<%Mhtmq'.~ S.cV=d reKp)}l LPXkՌV-u@EDGۘ^lf?!mk6SqyFeirTo` u0_񔢆WZF @25VXK؋:H0D#DHXr13Z U,@xoOQG;FPYd0ȔQ؁p,Gmp^=N<уL,F6udz~ GˆTx7 ,Zty3ZY8%1S!/VAb{ߖg.NUhJl6^(IJDޖ.䯓{dQ.{%с)EVϦI! ZqZJ:>gUw-8%8@ňb`9_~፬1APorz ]!>TX')Uych~`}KD4]N-P`_7Yw]*>)b}  h5WD}Am*{.f2C N"nEejuk%e8΁ﲒl 4$9Qt[qX d{Ɯ Ƿ[} K8ZEF©6QiZDH)M1'w 6L[kg `Qb;2]%T05v+ PIԀɲBycow i5y_SG,ʄOpO9?_ ` P7{в xD {b%ԉFd}6%Hc{>eh}Bd4gd4|"7OO˜ach` P0n["0nJ -8cn`4;{wSړB5:/*9 h7Xu,Dk F(?j?Ue?L/Z?؟UQmk=vk$\X_L l| CqulĪޖļ]b7" _1Ho `no ߜLsW}:Ӵ"up>\>ާ *s֢L!+Lv4vMKN~fz36;ꉆ .5#+n\3c-qhvS'ӑ[C+]SӍ LӸ؆|pLM]+sL9 p US?h/vEGg\J#m[IwP}\j.d&cM%x"K];{!0@zUAZWwE?Lo {tuz>xQ?& h뭧ߣ3ǣg蜿KZzN+"BG=!63R S"ﰑPcfF3sb| ^;s)QvT*Ah.vҪS:! lq"(݉m0)10umq/M䗴Cf&@f'01K:$`CHڮ/n{Rs'ƃy򄟁N"B[jf̘|d|FCPn6P5o.]!*u9TO-ܺwR!હ\v*M%=̌+}˥!yk3 Z+Kz{ɇS!#pmMunERFB%֙?M׊`XRKeo!w+X?=x5g$&N g2Lӛ\m%x%Nss4_"I/CD\/yJܖ-w>{CQC}m'o6cg%p_-NҬƌ+mU禊9 Y8߰n:*&֘$zbVQYE-PA2տ+CRK3 "%0!D:2fIX䨋yu0nzcVG2oU*,_a؉sAM0uXignoh#zv,th|w] mRG[WX֍;pQ-y2Jh jFfQsw4_ B+hrG;zŸ T/(&4F`cx[6LYi{<4AT ۶οGX{Ēs!yLM7`d-q<d{v8P$Լ0[hy5x:} a=A}] a(`53yM~} Ļ"Pŷwy+p/..)lLSbrؤpb!Ec;yӜaRdKӷAU!d\ n S=&Iy7bXȿVv3ci&T wQ1];tpp F_.` Mm C!.]vDb'qO`ZAYW:W{SkB28R H " (k,`ƍ*_ 8kV!9s/fnSo z3ޏUƬq=ۘ$Cv|L&SnKbon3A_nH1ɕٴX3g^ 8>B'#d{-VIRߗVq9j*X}zȝZ: Lv=ZrT!H*H)bP0i"28xG䇟tĚ-aɊj GmAr@QC*0-񨩝PֱǠþ9L~"x6p~GJu@uuztaa\ùt:|li@4zzkPLIyu: hp! 㻚K 4 m:L~>/<+8GpH ,QdU7"g$ƥ_(.qR, #is@L05 003V[2tU @[X`_God9\r{5 9lY&4ML ? X R 1X0n3c"Νݣ!#3}ֿL>[ ${"|_:-6 mtUhARKe1iYh!7ɫs@_7:t4$Y6)63nEe?oL.EqxTk-mVYdv0s"m5+00ؙ44%s[mC֧87C͑-3- h%Pih…:kæ?ZepbXT~fdq&vB]i'A\m^I2l?趬Mɉ6w4#D9!+ Z%2R/aWectό점?e_ּ̆P%K2TKc(_2Q1Dm$Ncܗi*äˑ0i 5RHxU ,L&#~} bϲ/S?i+}335aQRUhVW"0 xs `)?r'FٴR3\d؇Z0zTQ$cSCzAzԊ~+Mϭr9_H"Ն&\27t;>Sn1Q3w61g `O06=Ryd.|z57'4u%lNfǦW^S|8'[K7JĚ"{ڲDpl"0t~x.QuAvHYN3-J*3'xűo|1T\b%龈is-EiC[a6g=wfr1t>E}/JFaZLR !tY+ЅY_RQvaBo`GzHlRbDqтD-j5үjRξWsuBǜ_;uDrTg,캑mʻy1IyMp;|aXq=w"i4Ҏ `aD9kt#C`Lb;{% ["BIeH {K~f">$|pn&F,o:e߅p]u3ҧ/<1\=N {\.:Q*tY:hV*UFT^a#&z&թzqRe?okQ!9eq-FDg˫Jd{㽿kS ۲;/fB"riauUA;(1Zs߉298θ#ߛ#dmkVqP{Z_5}.AE); bDQ9,f̛"N)YX{ьԮ iHف{qm5ϞJ[̀%o.= w%y;VxtzqU1JnG=ف-Io'eIm6h/Ȗ:kqd?9Z @ Ou:#bDdWzcfU]:}S^\ K+r=Ny7 ^lC!e7[&fܧbRPdWou%%NAX8s\mg+3a"f`ƫ{5va@HX -Gc.) K2UM^43a^㸾˻A\=M|wqtVkU^f.oKSi`KEI "ADպq"jnH}e V9y_(R7bn:2ncq~")9fqA/!"7.6>7_noƍ7*'zbILm?e~뷬hZ_ >ŅjT)M] S5}^$u+oʘX3EW$@׭ȿ؉FjQ>U߰`FP j7LKP+u[W9T!kҕ'y\HiFg 4f5f6=P6R Yvʦ ŀo5FrOR ؽ!iC"H 2&2RL"B1uLk()"|(UO?pk$q88$@9e]0ۅ_MzdVQ f~1P96RVwzU!TIQ`JXݽKJ7 `yAaږ2hQF$  N| :$, Wj|kc"&i&׈#$ jbѥD&=F` c.2XP։E;1Jj]:c8'pbf\>x΃h$8U(a5wOYXsS<#2o/1Jۅ0&12mOLdC: cL7ǧƻVe)ߟ\'2h5o~™ 770 j޻mS-`{/L0mL ̓4N06{) jjd9s˜d 510R%V]6_TXFfmO Bewl~$&2OgOlU7m=}¤"1KqDi:1}h)ȖQz e$\iX p`bWǮ&I7ݺfm4;̲H֧p0Pq&5q 7>3-'|*f!ЧZU'Z| hñ}yѶw$|<|:[")mٷFm}rJ_,cIH\*Q+cR*`+̈́S[ >}u'XWd~uG> Ri튽+&{p5cnkfc{%}.XdꁚC;oEW7ρrO`Kxd/din7eQ#"6ğpOa ŞoS+Ҋ ެs?n\OIӟa[UZvHy7\Qg!0YLA~kҺND,oFR,`H%{h&w$_'A%Z'^~fn# ӰgbWCwcIpkMtxڬIKynVtv\ s4F} 4;QEa4g-c`p&Ls΅={ MV>Y1/>n06HՁSS+u?2b/̓kx;g@+\@-y#a9ǂ3IH-NPP0pS(/Peѱ2oq __ a;A^O:~޽{#i%Yb͙PYFx a ZGcxv I2kTR~LUӦΦdM5nz}qzzgT&Ne40o?n<^ڱ(T2 ,n딥a뵔D%vR^^eTk1H+lmğ[s1pS?tFv  zJ3k,nQ+($mR:߄o7vgLjqk}$Btɞ'$Ir@Eݛ~횫W\;*;F aM–o-͵Qn~[8%:zb 8E.`M Qy!3η̈́+6lOlUߠٷWkH NE +hv3 3BlY `ҝX;r;鮲"WLDwkE 2\KEh^V#6yDuk*urRq>CPmnD`m ȓ05n6:>X%ȥo)@mZؼ>]eU o-ʊ˒@Xƍ*]ixy5{bIY1xgfI[*[%3ER|;GMqKhyJ(8Д&DGIs,[_YGEJ6rK3 :Mm?{/{""ψ!ԑfy@OVlGjR^!2PtcxnRc$OܜTN)m,է[3# SSd: M=ťqQ02nu"+[Џk>?1r"~G+/N[+X9eQw3#fQMAu-Z-f)͆e,7r@ͬa44>#k'5Vo-vo;_X"L [šqCaϘadͫL-h;!UU FGƍ lJ6 ]e Œd2~sZ䴖 H@jc"tʿ `˝+mk.V1Z07<{[|̖g,NGT;ɵBL#2۸Ҽd%Q ų[׵)fkX^IZr R8ˡ<#69|UOoUQi}b)dAty%:5M"?ZHeW |G];vol2H||čG+ܷ%h 25#j/mf:q r7-I߇.^JQeޫ1evׁ3Cc{}ƒ^eIy6q鲌>^=Y̗dxh%\V?JES\sicAagm]6|OG>v2tve$A\yr4),^U. F)1 ™Ҷ„8b],76)e,b\2P1) e=4j cCh$hӅ0%CƘ/mCm1$"U=9+*S$IRͰ=g"Z%cS,H 5SHyk~nHb,T&N"G7 *4չc@mĈZ$ܓc ZdQWR=qitJCdJ7@_OV 7־ژʴy%7h kt> 2:p9m|z3])Z#v5M:3ʪ$˓^X{ƔFN{]ZEr[kb~SHK@6PBNEw->tȧ<](,vﺠ` B >zԏb6'TM,1]VȘ"PMZn< K^l_CH]A3]?"Y~*/U0(% ާc6$vkv5r:|!~Yxt4lݴ uě֣h - cKR0s0j5+mu@Wȑ'6.hn?& Cm:,;lMhn.n 0#S<TZl!9u&]-bqkLGmDyjYw+%|uXbGL0F/|WASn.7rdɡ]qkk@F8aA W7,C7;}>LRR3)n$éq0,'a/,C>>SC36  nhPbfpX[ExXd'xh妌7B:L"9cԏQ+qcHߋDx]p@ې[澴uU?Mԟi"9?, u`҉Ӽӽ1?lJ2Lg$Q"Z`wD!kЕ=J]~ ܮK!^r]:KO7n36D4VauIGmCH܆FpCV]"˘nrYbR5֭3R )D/i$QL"\mP^`9a{;u{QIc>E!_ӿڈC<[}{$l7UP(KD?"sWF_pfhU5s.8X=$x̉`ÌL7(=80t1D3<ܼ!㎏kwurG`u-&DA) H,B[/$GjXFcz9Mգc[]]?QݦߟEyt1%37 .&m2)A\4b3 i*tgG?oQ4D]f^/2YP Sh0وU9w/^%U7ZdyUJ^e/{&Q) F KFj|X飉5gyȷkry׋H2J^R;L.בQZ/Ӌa%Hs{$.j cX]QRJu{{m'K[\h}˥xn!ijf5Zc+XvQ1UMEQ^)hѦn^K ^EYV=22PDiݼIeWq <Ab8gle6M 2a>2R%Wnk"̰0+b~&=( 7Sr2W0`VPOw!h- #bu^ XҴNAX)+G=vn'zs<}*8K)93V׎4T.QI7.C8)'C2 qۃu?v.|yLڻ9Owe[͙sU馾\I xVzfx+ ` 1.olFg^Jɦ:2JzkTa6J-:`IHtkӾ@sO@ZuhG7NrjGx{A9 ܜT˜yCPAR,>lϠ1GIJ?I>} b=Kk8=X7  ѣ& [c ;.f'%SNu|ޮpL#RCD㆕27ot)o^4ߺSR{:UKPB1[a. .2yGP琦7T]f8^cEkPzgT5ũFٱ`87d$߂ V: D}fOc[Qp3Q)<^ݑѦ1n 8 `wjд-"qC $hqQX.C&I b@Cbuiz6Ekn[>9Gڌv,JODQN')g3R[Jj8֎e~ϞLyMVmP`=ؤ^2sPfm/Etby'#sc"4^ߙ֖2%&0UFKm9YcEM5VYU vK ̭_K:%]momdzaSCM'!˪ݍH&dĩƌW_(}6A_0GztlY8噢T; >gꨓ5~kHf\Vwn148OXw|igŜlN=j1<]'Um7@8O?ڨjyi[zkMtCAGUtO! msrO uVto~p)K|BM=3m.bHQX %}J?UN[*;=ol2coJ!Qb$䶟׷G HA}OzgHB6j5ٰ ڪ'Rd(S.*? 7fXL V 1Ëvfʶ$nDY~9cv!U.JԬY6=&;E F"_y'W%Ϡ拓~ }mfnțs5Fj\f8L]l.#|P%Tœ2ҮzЮs^π0"Ĝo#UsnvHMCfjM?J<(Z{%m&$L I du(0ć2ey_O Wqgn;|hVf"ϝ!DDnlrzWwerOWdMϐWduO1c} | P}Cf)83W'\5_g(ZVD|<7:2&r};-XfD?}&)ϰ %U`Ys46骇h+ӘCҞdob=3Hw꿱.둱J9F&_ڲD[{?՚ sDbJe/wsdGbBw r{ ].}޹*^i7|"sh&d?_Skwn4k/$:):$ţ^N*✣u4(Pj]+qpܴWr>&8&\u `D+9w9?׷,Jq;aj! #uXѺUv1F:TQ FV]'RzDrO30ߕ)()k~ٌ7H+ܠy'h@y#OsZ0˅I`Үc#<ِ=Z{p7*l8Kڔ3wUk˻%hpq h!7-Sx#NԂy2Y^]'|3{4#r˾8bs\V\i>˶}NBl^#{}G~rK~>UÔמWOb?K(j\ZamywͰy}~UOd!QJ\)῜ăjtHǧ,oB"~L386#.Pm]k$H\.ũ7gxF 8+Nnj4~&F(K:!LLܥ.EqdY5y6(u0^ $dKy<)0(?cJ}H\IWt怒i&͋1`l)n磰\Ą1ݶKCwjZR4fT\ѢK K6kɐő!7SM $v&,Job"gsZT7i #fK{I}2]ҀmϰA;k!" M#-#+[CLZ!VafMxTٖU3MTUo;U.C}c䞰>Nt2CdX'<"ylwG"zmVg e֌E{u~ {d!-BmkUvب>eE P..hȦsRE rOnP͐gi4Iѿ&j7)oDŽNцqۺmGPlӦMO a95cLJt ;4w~P&aP<ٝ?-MziuYM3Q0Ddԕ=^D^W4Zd}"w {wVBGMKQ]'Vm>Glسְʛ,t1LznEAYZSE.Ѵ\j1\(2_M*M@6y6D9h Zr¬!,V0E:Vj#(R4Fb͎,5pi=9 >/l鵆F'Ch_t0 !X?qm$mB,kC?|tmPMZfyrqdҐqb4#yW ʹv,UOb!Uv5 |@6;?lk­t:BW`Z70Ndl'f18ҫR[if2aOap xLiہ;v Tc$]R ? IVRI*\8q6Sba0U)#vc6*{]Ѥ$kwuɌund?Q\I24u V6>#C@:AobniYUZfOaq}Ϧl}ګ (oH/aC5}̨ȟRï^ӝ9j1Lc@gQƭmgH9CQLy e#> B;mķMr-ڦh>&{@˛jfW㡑$g۔@F9(^L#e|T(ĕ]w^)Ta$es.Rj6@|-73TÇBU1Egeiƌ"X7Z֤*+QWUs d{[ D8i(6&@܎ L,1aHaMt1Ib0\,H:M& 0K^՞turÒ{G.VmnZM8z"bP{׽wfТMqTŝ{~93NL > }G7O 1bUd=}!a8P>o!e+ h6tζN&~EJsS^^؍Eϸ>'𐵋L0 e09"*UQvhDVcsʈ zӝ}$TO])-"X%&ܹrQJaEKku^_ےCΤjXZ: NZڷHb<ӠoWP;:? %qv4yD*4$TuB;Zw[ȀM5*`mhie4@TK&ft=ՇnF ~Ė, 4 jԾ{nW]ZDz7T7g%"ܥӵaSɍ)1//`3 iH݂AJYatf*jݻ`cHPن[ `#a5RmcO5noxU@qL aCZh0..u4 LfX6Ǭ`Ke" 38y&L` .#ruJ?ZFvgvlwr77!,A; QȎ4᜗AUA:Qsw D+vṵCɐKq(J3ƏX)xN 16q ,aGTYa dWP1tk40TL}`cX']0Xuvw &_vQA2 Z=rhzNS?CUE|rXY:k<x (Bm5GHx큖w9!XS+SܔpnֿITocP1O >4k2:8K;H_zDLa3}˜5;<^/Vg՘-FLyKSjQ>jQ W<ʯ!D1ӆ0wG} 2~CGUX+O J[׶c9a dd4*t݁m MMe pV`9͎՟V#w\0[c4)w4r3,:2"g{*a^z,M8jsiC,JhAE'DWIՂh koj\~_K ⁙g͸'E%0@|vf)}/5"cPQ6[2Kzd_mg%2'ۛY#*|D/qu&[6*~$^w.ւߙnRMnŃ>XeM b5?>qYI4x͆zMTI^4xS ʴ\6uޡ%g{ Z0X2 |1:JJgSN8-A;ztx yz"G፺2"O8Bר34qN/wf𺃻ת{G). x}b1pŝIc$s\4h"'K7pT)s4m;h~?DžsnV4c(mvpGq$P[F8'TG6%8I^4Oih)@fuJ :O¤7OZ3k#ד$\BhAKl~--z4h]c1<`Z(% =~[A[Zwx"bX?W"U$Qsoc!u^-저M#&hꨪ<\;PvDZV L dgm^! !~"Dn3h*ڡ0^s),B7֫a9s54I11Oܔ: `Ψ iF}5Gcn/0Ú]؊^nd*(~~ׄ%VB{F*NXȚy/|C:r^PwӱTYpg/6dIytI>^&[YBׁX(FgS Z@yy{U 8QvD!LKy\4 a">\D#~?clShi>XMF-Ѫ-N H;#> 3L ,BS5܁4l2q`19z2_Z4bl ]z!C(B%"(U6*Il9|/J~I,X jmLvOEue]r˘DU6{l4=LZsQnANMCZ`L2g5S#7mWl{]m-+YMJavfFW#fY=ٓhR 4nEl9"n55y1 ߉FM&DMSu]<dXҍ ]7|ӛ$+ͨ;Xab[/b+¸Cz@bt~0tAԼ|?a},0p1io)tf&\ްes# ꥍl-2 @\"{bzVV ;EzkPH lfMori߮N 8Ev8kû뱇1 ԋ{t0!Om jx(~ *LI]oMG*Fc`ՓM׋ t)rFmG0ӻO'o-D SQv4C򠟮ǽJ;W>嬗5#1ʯz@_!,JAT@s3UR)o9x%AP GS0D޵eeL|"=K!5km][_?K~$\1ܓ#񅙸6)Vp+n*:r給"՞9"UJAhwk27Mޟ8I]Kma{02 sM/mHww<06Un6Mk[|ҷHMV}aO:^ҮS(ӵw ߑ:j ()`KjqJH1޿-xH%`}2]H^Y*iyTJ}w-KmIo^}XQͧKG5yKYMC)Q^k2$#fAHSSU[&޲,Mfsn$25ot56tޢ&;O=V/Ne,U&ѩ'NS \8|.^6Y4 r$4*?魖dחjbb0UՕ{ ؂G>`QD@rf1&W/оt1t'a6,+%&3|sGQaΑBRF8wEJN]{Rn1gҌ"%ۙ v݇ޤZV:uc&X$5\vϞڭ]70k0zm5@va&1J-[[gL/oZ4,l("&;qyGE؄ I<\BWL=;1^XZ﫨/l1ZUy-ɢl&OOQ_6j{DG%k>c eWβp U XfC.@K4]݄4˽;#Njm;^`^-?ջ$fy[/VDŽZU-څo NZ*iM:d?M;1+VG Q9Y#k1T0vU;(ir͈Zv@&CS>:/m+c\vmGQYl]~I2&aڔ4%v<9fb63qF: Ӹ޷́U,Zc#bRSC"_̣reDlf͖mSOnQ]x^MNA2qdm}Wh) ~UA0T1hC5Yanep&y+0ccv7X_[܆x"'tԁ +$~!>7ϯ*4T߈۾1D%`gieU/"1EeƼtk<li^+C9Gd6Wz|}MƻhLx>APt /]Rb0)=&(sJvP%Q\kB>g8H_|_ '_]@/f ?3_hr(FW٬jdyvMnEmcd|We䖎TVE)G}_b M4O2v5­٭xo_cmFUƥ-aoUfLh/+!qR/ ["BPdígnjn>+k}1 T]rZS֧MkOF)x ӳmez=Ȥh'{a՛/UibK!0;ǥHR}KgR5kә>_]u &,vU'\.]F ɚ:M ^Ycѣ"lV!f'$TT@qtދD难#v5u*fߧM@Vϴÿڅ]yB{NUdaA@p90WtB8(Ѱ g ƐCyWѼم(}-yRnYMJI$ 2avm Ϯ/qCe͆@l@(>"V]2`5T'H9FN}~$-D-xyVU֣p`QS]E"îm2y Y ֝9+#DnbГ=!ǾցCAOloD@\j 6*b $:jcgE)iһ?*q]."#2n Ҭp>9b^ R'@ W:$t!ٹ @(`mGlA3Hwc$r ˮ uߏgN] onCT9;k71*@qSt E+Dɤ "YJZquZ_-S1 N!1GO )01y7oWFw2Ab$į! <A}zצ=Õ 9t=k4ƸW"%k-)(̮ `[X(#oiu,\Ct QשWx6OlJ䋭JQ| dXj]EAPuEHmn\:bG葵A %ϙdG^(Zt[2j) \@@.=_ɿӳ6l+٥Q=yͰǫ?Dp%z&aTDmd%AÃ7H;菋s&FKx@Fu׾5(7i\x hm&*Dsa`# 0W= YڈV=v߀φBOߏZZ͠!K\+;FV'¼[@ (=&г!]OA1cz45 x=l-wT/uxc`ЌͣhO@m0[)lc)A,ʎ'  |$4͹U8^[t Z)ɩ` zCsq&qUx؍V8*.<#wbT!_G-,$<$(,iۺɵ]e [°m5puK! Q:ϳ@o(%|M\ʷ_ Sb3J$7a!WU1# hM蝖 ۢ(W_zfͩcS܂lNZjElqNwŃ)z5r1a<l0o͛BrXԔZao Gg&,l0FȾ,"lyz˜]F9) =;K[[[lvSЦRϪkk4M+YUۺͭC90 H7&r]h;poPs\e4bZ *ѹƺZXRQ]0Dߓ6T䈓F:niHӴ7xv+e^%Wd|"N tl8u쵌35(gRr@2l'  &ڻL9!țgb\`vbq~1jo#aT M385;ZޕGQc[ 9m`ڑ?d~1w3:}jc:3QF%Ȯg ፡ƭ]k#\7i[Fqg]:O ܎{nr=h 8G]1jT?%*{}M lK  7@Ͽ=Fl?5Uhlt C/~k+fU_D޷yvȚbUK2CQxSoU8mϝ^fTvpʭ2Du58pa)|2H ][4ԯS @] [p5l}g3 ~0ƫJ(^Uљd+jJ;nNzwQ4b0S~߹zVV|]:+u8RЮɕ7'\H V3m0F{/m1#z>TX=TV< j#Z8n19 ' F"ۊyI:4cD[k?A:2Z% onc(ol-ąъ1IƬ2猫 a8|^Qv%6} *]i~~KP`ŘHrnQ.1 .:Z}U.- ݌V3"HLөm&#mGt( "AtGs%/1tZH(^Nc4$O WWQU#HGe\⻻$#oϦbͦ܇+49U"WbXu+TO][ndmqE$%8[ z #_V{-|?&Us/G@*4ЄCMpuʏ\EUqA撼@_dp܈"8[- qjtyz$MEPN@b%7)d^)HNo684bZ4QhH1!iՙ`6+>e1`IngFcHLlDm$X>0]U h6pJy53@9"^5h6yXwhpS#bk2c?'E9z6#L̜h3uGhg6>?"|G}=f")IWY1Ϫ5|O4UJo 6꭛MWx޷-@i&v o˅4h:·c- +TpZQBQLu:;kĊZʵ&N'}ݩdf*XfL16UؿnYVu3v(+[jI*^bf Xzα }>`4z4ڪtW c1KȻBt+n}VNYn^凘M4 RN-v|'~E֟ZɮtMC/gM/{="[Κ_N(DM uQN&N荍nFD5F{o$O[Ϧ5l QhQ'vjT騿'%!CUଢ଼QFK/o9]ORg']-Lcu-H@ @1G9ovA >u=^Qw)ɠM-rl9 4ʇJqP6(CHTck2 HnMsm<˺\JH‘|HknwجOwN:6u|LQcfR?+ć*|EΦ} "dF**- @bFtfm7#uD&: $'.}A](Ļ:c:OBy.&IL0EK ]Fx\R1`Kv"#pzAEnm#e<7' @ޚ+x5b[Hj9rQ21guăzF4(7UbŷNMVw_}=,U9m9e䁾D\ -[V4MNLݧ 1X/z' :)ǡ[!K]hħ慶#0c7;!ɡ(Z' ]Ify d™5ϟ<@]p >8S"5 Dr4C0J"G&HZ[i6M_fATX)1Z m-̮n,K8YjfÏR;s:̋{,GZvÆ bFm{TH",șog2me[5(`;/c Z6J8+#0;+zb*IU__BS`\,CC}0^Sjm(T>rʕz*Lj64zCSge6Zs 0Uau^6Ѥ$غ7fyr;|sAǿ `h?ou|=6u `#h5Ռ=v7AvL=2M `"n菖{-Ad;tp#zft0 @0?0H{g[Hhf V@S!u(3R69RS"b[T:zvAcIhL yV7LːѿpCP0>jh>:P1N:凡)y۰%?XcZџ4sRT߯<2H!T՛k|UGhX$T"К}yұ:KzČzD7f\)\96!_g0-f3߳HʤfM80 ߺ13)txxTۦTo",֢B+ҒFXV ([\ebaR@D ?#CN\F叁ræ(;구0w_S9bAڿȻZ30Ee9qݼ]$lm~,ڍJltJU]5ܧ0G7 vgaϮ *ㆺ҅*v @Z}P90b6FM6aT% ȹh1; Fk#]y]&,J+r}x2\??<S# `ܴwb׮*ĻAQ%(tpI!)`>L@Ɩ'oǙ`']P9O_3|~V3&Dlၥ2X `=ޚ6/]@5c8moc߅4~o-gkM4]Pҷ`&x7 rvYQb8>>wkm,PjD;T_盍n9^ŅCKh@=̀\Є@27FKr͠?F-!Nzgn"j)Ǘk4\\5U( > ݑ.C8҃:VXI@ˆ2GW 8p*b1 QZCw RIGdC!q&؞x;sz~Aӿؿd̊:\`05c 1F6r@U\`׆0LSAXm 蹳e gS %YG]rHJlh &ձ=4KN(cGyH+ꨀ҇c> <ɔa!+i_ `s 4ڡY"[qo7o>TW\ d;d p+/Uhe' }mhưC$ HG(R*"WLҳnN]o)])s~3e0kuRmE=nVFe_z& (С8ʃz- PN ">Pm"HsffiFEUi~C]F E0 z H)^Gå^>?!ZJ `NY.QYl{lPނIEM;*I7p: mMx As eM+Xe+o G[0.7mtQoa+Z}`Grncaz W91φpwe%0BokUүH#L*QL'9y'쩩痴F{~r0PԊHZ"6h/pJևZ$ /@ r W. ;.)+a¤fMtg?2'f_USp9pV4FX;]gֿG)*7@Ԫ* 6@2T~S 'WӉiBxB%oj읞߆zG+o:M 0T@3ibehd雏izf뿭$ OYzW[Jm \~g%Zbėi;PMs<\tmۧ=2BW#Tq9Yf6Дx²ԄŞO{OYK׀Nlhg-!z兾Nӧzg Eն"tX9&.x|mXB}&1PJzE^|!"t儚g18S6/;k*L J}8֯z'w78,oU `Va㪋ff@IrǭۆEQK?k" ڊ5`Uc7 v$19Ϛya1C=ȵjyiͮM ]ԫP~>6o<$i1O;`lWN&eh2F`Bki^QT\ |r3^\݌f1;e$Cij>('Fd 3z/Vߌ(4`3;hDzi  n+> +/o2B}7 eWS&P+6ߐrcX ʽ_u } dQ|hccl')*DJDG}.nSkMj^Q} P{1[\?hY%Q= 2mr6SB. Uc4 nVQt&++ -bh=J #㼉:udh݉hbT$&sߪS!Sxuk֪ҩaV/;p;H"?.~M\=Ba3Ȟ# s@g'%-1w9tPݲGsLܙ7X[hjΰ`ESB/pBMn$rv S\UXHlFNݲNd1W;lp]'ЅPQ`OSmU&$KdfaD])o'"biE]I'ޖqX=x pEfTG֤\[.3-es}UBvIC-:u]5duFX%5ca[e&k*R"~Nޡ'a0 Y$\4S&w]wV v T nnWhyp$60` :fߔ44WWu4jmLAOpF `um7ѻS)8 jQu0J+˜D}:NPVP00+)w{r{DZJCaO ߳c̑ҹT!lV)H=H/|{\g$17yg@ x* c- ̐u gjDeH?˜' Ќݵ|W0,\iN`rV)ѓ-rn] `i)lAk%ĵ':0W[JO#.IvHO|cW2K$($Ci a6BH0D*EOL fBhރI0'Bj(lVɧWѧm#^2'VFR>{i:(T`ӣY>64op!{ 6Jl@MEL-iltvJ(()>J*,En\$1aIz ű :0 O߁= IAtb\?k^ΞEH0.BXRIb}HѕBxI8•<EjPAna%O,} 7 9 A! #]l7!'%ۦ,0G 6B94n ܔPNpjc>i\/ÒÜ ľ'm_'BkEwlKveejvudkۇ gpa|t~B3.CdޗUpR_桧ͤTGb5Uoeg@5rˏjbMAwNMoa5zOd/be&u'e".(:-gtdqE8fvBޓgp)LO۸A.1 ( f)Us4<}CEokOΞz8",*#5 QC-H5ـW̰v̝F>uH ; QիBdF^hfJ8zKaF&Y8Vm.\^2=(rgG@X^m-x;A'FrvZ fhNL.6>%܍6:X ~a>&]j/Հ`-`W 9DWlwkVsڟ^@x\)X7Jur'f4&;JG|:lG*43{+ec=ho5PAFUUn_E/Rŏ 3 Q0 9ƿ"M|m'p\@O3ᄿ{N`(6SA!UWTzTV%gO\M`1SP HgؠpFoP|\o 70l݆!./ļqvh&.l(3䎍ӛŤ/A%E ӳif}0ہسrQ)@b8'$?_NRDSV`k1'MA,ZmT}% @A$ʪ,BCڙO^"EFq©ø7ܶxu*0Qq-a)/o}4ަD 0/kh 1.˔̧4h##bM;܆dQ 0s2u#6zlZP'UmTu^0 uO%[KNu)Ƹֳu%s* awfDZ^ VLf^Vx"2cVj崢IjK`8K2R橳hӠ%Uk =Zފ~͍ `޺8ͩQ$g+h;BJ>:VΖEYBegYys  ـ|!dd4aLO h:Yhl{'HE}.Ee.uRڎx m<6]Y?5\pQz2jFN40k6SfXo6o qXMZNg QJyOӆ0u/cR-0$xdߔZ5%A__)_m {xh%:-ڇ\/ ЄJ&K~YZ8 q%?19KG}!\#{tZ@LZN BV8ӣ[4ngUQmA8?f$.UHK;iRdwޝ/&Oe_sfKLL}RWM?q "+TmA53I -.Ac(+ c}69iOKk9 `nIfk^|8z0>q6Uf|lO~ɖ&5`1rxjUlaq;:^2 `?}"A[2oh(F HfLYfSd5r7om/½)H@Dj5y0߰ ($,:;c;,A&'훩vGJ{u#n^,n6*[;%\U1&#SGŁb@G02k'vϩ^ M֛Eȳ"" 5o5N;R/%o#Pݪfl &͵|yvy/u7D;P#ߍ-a]ʭ3Qe7йQL:d GHcɟ~x1*-uA:-e6Hab8<܊tLQ;FMv; p}F`ZA~9&UIb9SעMjZԄOF$;ߔϦgS@_+tϹ"O&xJQ\}L|B-?iyBV"@򼟐5k"_+jUcT |=GiQ!c;D޷H02$J` #y>3̮yjsď݃,k e#uD/RZ dƯKBf-q+|L)C ``{aL '؝.B2Ezc\#j|6icry/jnoB qp?"=#ep#!zL13uJq^Xj?_(L͑a8푭CWoԭ|#^Rg9+A }z5y0u`Y\5*[zq qW c И83iX$3ܽVl?O? @#VUԴaN/Y>"@<1c:;}'BM;g\f1UMG+KWJxCv*l~j`BT'2(ZgK`R9 iS-R'0=KL ܳNsR3ִ-abNx!י-mu6v,-[D37] +#8+ {dN([]n^:V6 =0~Xۋ %%3ÈSRAThIԍlA@g9#;V>G56CYiahV# {yw_hMp[ڶ_g[@\0*dQ/4ueHdF?[|S4We‘d-$oc]oJ5R*`,p{yrkݰPqc9@USjc=cJiW#7G*TaH>:B p}y8 {PA@  a*^Af)h[?Pxe&(1 (gIL1z_j :9W*MyHZ ^-8ވ L$xAChVԿߑ.n\7,ыwPX| 5)jd"Qܙft;S^ wy,a %8h%# H6O6~dreF]D9Mr+{t4KtvaB(ooNOR`& L((yWoO~[ &Ѯ |n`Rٙ&lgc@B6N{٤_wB=X*~W]z8;Qv:Mx r{R T;e49/$L)!N W+w: 1?UY?735Uj~^430߈q0?U.cPxMw{q4*aXR0rExK˂sWc&ϒg%l)ZPlUe|qq)7B͞.V e(JS"D00d6/|O5 Q;5H @@ݾ/W6)]~(`4ACFy =Sϸ!Z\ z5@4bVݢ~o,a|-jNGtIDRe &E 6s"[QdEJ3NJ,:^ADb :0V~~;O]A֥@e1^kvجVYHӷ=>aD-"z4em0bӓԅ8yF#F]n`8UH,]말< ;엵Q ئXl ? *tD9:-CQM`IN|Z~pB ۴?Қ,Vi՗FעN:KO 9.!lPbǜ}6 bRt0!;6M/"* fC\/:7&d@ PK㞮z'|,HNNrna/?`ebϝ "H-H@H UG=7HUP yٰG 702x~t0 g&\FpArxʘFٙ0D)@ bI?r͉ *@8PHK%Z~V-qDYͧn 47\G_#2^0/ȭX!$I Vh mމ,]6`, 0%h!"G)yAXҹƟXo$yًS "!{랑?lW."섟j%^> >P>*Dbe DFa-KvsD0gZMLO2v!Ev gCE>9y>"Ks<=:U݌ja0A ^F[n:kRBlP@"VDj:z@b,E 0'}QӢ dZj0[3,Dr(S+x&;]aN>cȐ-o֡zQZȳ}b 1AM)5mLgoJ%KO"H-փ_J䘶5&X鶂ZNJb QXBfY.[qar L@v(-kyv \&whc}3뉺K&Ò yo&XU]x$ " mu/{3?j1NĔ{,f+ٽ2zt_N[ R"}ު-rK2w]