÷Oˆ!¹)‰®x4½  ø1L2˜˜'ö`¸.text2&X'C*¶0‹ .data  ˜˜5 'LY@.bss¸¸'ö`€.loader>R$͸.typchkø% @.debugÿ\% .exceptú& ^:" À.3}« ‘Âùâê1éBP9 Pe)-1‘*@Ž8`H¥A’,èøA(| ¦~C“x肀袈èSN€!èA(ÂAŠèøA(| ¦èQN€!èA(èâ9}Ãsx}ä{x~ƒx‘HQ`€â@,A‚€bDHg9èA(| @¼__startø!ÿ‘|¦øA(ø€è( A‚ è‚Xøè‚($A‚¼èéd| ¦èDN€!èA(èb (#A‚èéc| ¦èCN€!èA(èb((#A‚èéc| ¦èCN€!èA(èb0(#A‚èéc| ¦èCN€!èA(èb8(#A‚èéc| ¦èCN€!èA(é€8!p}ˆ¦N€ 8!pN€ A€ð__threads_init€x|¥´èÂ`|¦ø!ÿ‘ø€HEèA(é€8!p}ˆ¦N€ A€, call_pth_init€pé‚høA(è èL| ¦N€  |¦üÛáÿøÛÁÿðûáÿèûÁÿàû¡ÿØûÿÐûaÿÈûAÿÀû!ÿ¸ûÿ°úáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ``ø8肘`ø!þ`ÿ 8ap`!pH `ü‘@…|xëâ°8€Ü8Àh8< NP8aŒ8¥22¡€8á€tÁx8Á|ßD©ÿP8¡x8tùÁØùáà99 ‚H‚?Lúèú!ð‘ÁŒ’’!”±á˜`|H ñ`ü‘@…|x袰8`8€8À8à8¥ˆ99 H"èA(ü‘@…|xøaø8ŸT8 .8À`!H2•èA(ü‘@…|xèaøH"uèA(ü‘@…|x袰8`8€8À8à8¥À99 H"èA(ü‘@…|xøa8Ÿ‚8 8À`!H2!èA(ü‘@…|xèaH"èA(ü‘@…|x;À9 éB°< `;‚; 8`aG8€8Å`8ªø9'ð“È“<8à9“Ü“*ô“<``“< H!ièA(ü‘@…|xH!}èA(ü‘@…|x袰8`8€8À8à`¨8¥09(ð9H!èA(ü‘@…|xH!1èA(ü‘@…|xH1¥`ü‘@…|x8b ``“Ã8cH9ý`ü‘@…|xH*é`ü‘@…|x;¢Ô€p@‚  8b H5A`ü‘@…|x€p@‚ dHW¡`ü‘@…|x€p@‚ ,88‚ `ƒ8c`!H9i`ü‘@…|x€8`8â è‚°`!`épA‚l8d8¤hA‚8€gpû'x8`4A‚ø€û'ˆ8À¤9A‚û'8à9)pHÅèA(ü‘@…|xHÙèA(ü‘@…|x8ä9B 袰8`48€8À¤aI8¥ 8à99)pø €HmèA(ü‘@…|xHèA(ü‘@…|x8|9B 袰8`48€8À¤aI8¥Ø8à99)pø €HèA(ü‘@…|xH)èA(ü‘@…|x8 9B 袰8`48€8À¤aI8¥8à99)pø €H½èA(ü‘@…|xøaè‚ H8 8À{Çø$`!HVAèA(ü‘@…|xèaH¡èA(ü‘@…|x8Ü9B 袰8`48€8À¤aI8¥H8à99)pø €H5èA(ü‘@…|xHIèA(ü‘@…|x8ü8â 袰8`48€8À¤8¥€9`ø€8à9" ``9)pHÑèA(ü‘@…|xHåèA(ü‘@…|x8‚ 8``8„”``!“$,8cÿÿ“$“$“$ 8„Aÿä8b 8€;£8c“#,8„ÿÿ“#“#“# 8cAÿä8b èâ H;€;`ÿýÃÿˆüøÀ?„Ãߌ`f`!€€‡“#<0“#Dƒ4€§' “#H£8“#L‘#@Ð#ÐÐ# Ð#$Ð#(8b `d`e8c8„08¥PHÚí`ü‘@…|x8b €P€ƒT€£X€c`ÿ”ÿ˜½ÿœ}ÿ `8 `Ã`Ä`Å8c8„P8¥0“&0ÓÆ“&4“&8“&<“&@“&D“&H“&LHÚq`ü‘@…|xÿÿð*;{8 ;œÿÿ`Ã`,€0/ÿý€†4€¦8&@½ ‘=;½@püøÐAšÿ8b `€Ýÿô€ýÿøÝÿ”ýÿ˜ÿü€ÝPƒT‘ÿœ£X€<€ƒD‘#`\ƒdÝÿ €H€ƒLhƒl`Kÿþü<`<àÃßè‚ ¨<À < 9+P<`8ç+P9 '8Æ+P8¥+P8+P<`?¤ù!9DV ùA}dBùa }„:ù(}Ä2ùÁ0}ä*ùá8„;`;C8xc9œ$|à"xÆ$a%}8P8€|‚8¥¸}]8À¤98à`!ˆ ©```(XA‚DX0ä€ë@`}ÀR|´A‚,}Ê´@ùAÀø°Èa°ü œÈÀü@œüü ì!²ïá%@…|x`HèA(ü‘@…|xøa@8“©`8 8À8à`H5èA(ü‘@…|x8•_ø8 8À8à`èa@H èA(ü‘@…|x8–¥œèa@8 8À8à`HÝèA(ü‘@…|x8Èé°èa@8À<à@`a`8¥(`!›h*è@xd} Ðù(8HPíèA(ü‘@…|x88é°èa@8À<à@`a8¥X`!›hZèp`xd`} Ð`ù(hHP•èA(ü‘@…|xèa@‘Á„8„8 8À8à`HèA(ü‘@…|x8”vˆèa@8 8À8à`HÙèA(ü‘@…|xèa@Óáˆ8ˆ8 8À8à`H©èA(ü‘@…|xèa@`!HeèA(ü‘@…|x:Rÿÿ:1~sÒ~”Ê~µÊ~ÖÊ~÷ÊÊ,9ïAý0èa;Þ;œè8è¡0èÁ(`!8cÿÿøa8„ø88¥ø¡08ÆøÁ(èáé 8çøá,9ù `Aü 8aœéÁØéáè8€‘Áœ‘á ``êðê!à``’¤²!¨H%`ü‘@…|x8`8€HlùèA(ü‘@…|x|ŽpÃÿ„KÿýHmY`ü‘@…|xKÿöÄH‡A`ü‘@…|xKÿöŒHŸ)`ü‘@…|xKÿöP"A‚ ðprepobs_cqcvadH ,$M‚ HN€ |¦ûáÿø`ø8ø!ÿQ8axøp˜H]èA(è8p8 HqèA(éÀ8!°}ˆ¦ëáÿøN€ €Té‚ øA(è èL| ¦N€  邨øA(è èL| ¦N€  |¦üÛáÿøÛÁÿðûáÿèûÁÿà`Ÿ`¾û¡ÿØûÿÐ`ÝûaÿÈûAÿÀø}þv;‚ Èø!þÑ}xøa°}#þvøá¸}:xH)`é8`8€èùx8Àä8àøˆè½9éBPø¡˜ëâX9?@8¿0`À @À*DÈaxü@œÈÁˆü€6œÈa˜ü œü` ü@ü€(`!ì2`!ì$r`!ì*ïá*HéèA(H èA(9?h8`8¿h8€8Àä8à9H½èA(øaÀè°ce8À8à`!HíèA(üÓáp8p8 8À8à`èaÀ`HÁèA(èaÀè¸cE8À8à`!H¡èA(èaÀ`!HièA(8|h`!Há`8œ8|h8¼8Ü`HÅ`8`99?8¿ 8€8Àä8àHñèA(øaÈèn9`8 xd8À| P8à|€BHèA(8œpèaÈ8 8À8à`HñèA(èaÈ8œh8 8À8à``HÍèA(8œxèaÈ8 8À8à``H©èA(8œ|èaÈ8 8À8à`H‰èA(8œ€èaÈ8 8À8à`HièA(8œ„èaÈ8 8À8à`HIèA(èaÈ8œ8 8À8à`H)èA(è9ÿýèaÈ8 8À8àxd| P|€BHýèA(èaÈ8œ8 8À8à`HÝèA(èaÈ`!H¥èA(é@Ëá(8!0}ˆ¦ëAÿÀëaÿÈëÿÐë¡ÿØ`ëÁÿàëáÿè`!N€ |¦üÛáÿøÛÁÿðûáÿèûÁÿàû¡ÿØûÿÐûaÿÈûAÿÀø;â È|€þvø!þÑ|žxøaÐ8h`H©`8Ÿ8h8¿8ß``H‰`ë¢X8`8€8Àä8à9=¸8½Ø9H±èA(øaØèn98 8À8àxd| P|€BHÕèA(8Ÿp8 8À8à`èaØHµèA(èaØ8Ÿh8 8À8à`H•èA(8ŸxèaØ8 8À8à`HuèA(8Ÿ|èaØ8 8À8à`HUèA(8Ÿ€èaØ8 8À8à`H5èA(8Ÿ„èaØ8 8À8à`HèA(èaØ8Ÿ8 8À8à`HõèA(è9ÿýèaØ8 8À8àxd| P|€BHÉèA(èaØ8Ÿ8 8À8à`H©èA(èaØ`!HqèA(9=à8`8½8€8Àä8à9H%èA(èÐcÅøaà8À8à`!HUèA(èaà``HèA(9=8½H8`8€8Àä8à9HÍèA(HíèA(H­`é@8!0}ˆ¦ë¡ÿØëÁÿàëáÿè`!N€ "A‚<w3tagb8‚ P88¢ T8À8b X`!ÅH @ @$start|¦8b `ø!ÿ‘ø€H 8b `8‚ X8¢ h`!ÈÈ$ü@(ØEHM8b p`ècH }èA(é€8!p}ˆ¦N€ "A€\summaryüÛáÿøÛÁÿðèä:|¦ûáÿèûÁÿàû¡ÿØûÿÐ`ŸûaÿÈûAÿÀ,û!ÿ¸ûÿ°øø!þaøaHAÈ_(ëÂøÈ¨üA€¬8b x8‚ €8¢ ˆÈ €8È0ËþÀ`!,È#üB*È$ü*ØCØÈüúØA,é°Ëá˜8! `A}ˆ¦ëÁÿàëáÿè`!N€ ;¢ p8žè}H ‰èA(èß>``,`A€@€ŸD;€;D€H;@cÙ|c";|H;ÿH€,`AÌ€;úÒ;œ`,A0;œ_ú;;û,`A€ÿ¼,@€È€`,`A0;œZÒ8;,@€œ€`,`@ÿØ8žp|´È˜<À?€üòøÁ0ØÀȸ<è}Ø¡Ð`!ü@ $ü`($`!È0`!é!Àüœ`!Øa°ØA éAÐ`!üì!$`!èá é°Ø!è¡H 1èA(KÿÿTè}8™žH èA(é°Ëá˜8! }ˆ¦ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèN€ |´È˜D8žpÀ;€üòȸDè}øÁ0Ø¡ÐØÀ`!ü`($ü@ $`!È0üœéAÐ`!ØA Øa°é!À`!üì!$`!é°èá Ø!è¡HmèA(KÿþXÀ?€|´È˜<8žpüòøÁ0ØÀȸ<è}Ø¡Ð`!ü`($ü@ $`!È0`!é!Àüœ`!ØA Øa°éAÐ`!üì!$`!é°èá Ø!è¡HéèA(Kÿý¸À?¼üòÈŸ<8žpè}È¿<øÁàØ Ø¡€`!ü@ $ü`($`!Èàüœé! `!ØAØaéA€`!üì!$`!èáéØ!ðè¡ðHmèA(KÿüüÈ?0ÈÀ8ž°ü28b pÈ è¡HØ!°èc`!ü@$ü`$`!èÁ°ØAÀØaÐèáÀéÐHèA(È_(KÿüÈ$0ÈD(`e8b pÈd øápØAØa è‚øèc8„T`!Èpüœü!$`!é`!é! `!Ø!€èÁ€H±èA(KÿûŒ"A‚Ä print_timing|¦üÛáÿøÛÁÿðûáÿèûÁÿà8`øø!þ‘`8p`HaèA(,|~´`èŠèazA‚<ëâø8˜HaèA(8°cÄHQèA(é€8!p}ˆ¦ëÁÿàëáÿèN€ øaø È!€ÈApü€œüœëâø``8È`!È?À``!ÈÁ ü@6œÈaü œÿÅ zÿâzHáèA(88‚ hÈ$Ø!èHÅèA(8LÛÁ0ü ðè0H­èA(8ˆÛá@ü øè@H•èA(8Äè`!HèA(8è˜`!HmèA(8<è `!HYèA(8xè¨`!HEèA(8´è°`!H1èA(8ðè¸`!HèA(8,èÀ`!H èA(8hèÈHùèA(8¤èÐ`!HåèA(8àèØ`!HÑèA(8èà`!H½èA(8Xèè`!H©èA(8”èð`!H•èA(8Ðèø`!HèA(8 `!HqèA(é€ËáhËÁ`8!p}ˆ¦ëÁÿàëáÿè`!N€ "A‚tresource|¦ûáÿø``!ø`ø!ÿq`8ax8pH8a€`!HÍÈaxÈpü *È!€È_ØØ?Èü!(é 8!ÈŸ È¿(}ˆ¦ü(`ü%*Ø?(`!ü*Ø ëáÿø`!N€ "A€˜ end_timer|¦ûáÿø``!øø!ÿq8ax8pHa8a€HÈxÈ!pü@*Ø_Èa€Ø`!é 8!}ˆ¦ëáÿøN€ "A€\ start_timer|¦ûáÿøûÁÿð``ž`øø!ÿQ8apHÝèA(èrèavø€øaèbø`È``!éÀ``}ˆ¦È€ü@&œÈ!ü`œ8!°ü"2ü2Ø?ØëÁÿðëáÿøN€ "A€cputim|¦ûáÿø``!øø!ÿH‰`üØ?`!é8!€}ˆ¦ëáÿøN€ "A€@elapse,8€@,8Ãÿÿ@Ø|Çp|Ép|Èp|À&p|Å.p``ƒ,|Æ6p8„@¬, |Çp@À,|Èp8ƒ@,|Ép8ƒ@€,|À&p8ƒ@p,|Å.p8c@t,|Æ6p8ƒ@X,|Çp@D, |Ép8ƒ@4|Èp,8ƒ@$,|À&p8ƒ@|Å.p,8ƒAÿH|ƒ´N€ 8ƒ|ƒ´N€ `d|ƒ´N€ 8ƒ|ƒ´N€ 8`N€ @ bucketé‚ðøA(è èL| ¦N€  é‚øA(è èL| ¦N€  é‚ øA(è èL| ¦N€  é‚(øA(è èL| ¦N€  é‚0øA(è èL| ¦N€  |¦ø!ÿ‘ø€Hu`é€8!p}ˆ¦N€ |¦ø!ÿ‘ø€HQ`é€8!p}ˆ¦N€  €H|¦ø!ÿa8€ 8apø°HmèA(8ap8€ H…èA(€xèbH€tøø€À#é°}ˆ¦Èü@œüb$È!€ü€œ8! ü$*N€ "€lé‚8øA(è èL| ¦N€  é‚@øA(è èL| ¦N€  é‚`øA(è èL| ¦N€  é‚høA(è èL| ¦N€  é‚pøA(è èL| ¦N€  |¦ûáÿøûÁÿð8Àÿü`8 <` 8àø8€ø!þÑ`h8¸;Á€8a˜9 `!‘¸øÁÈcæ9ø¡Àá¼9@øØ8ˆøáÐø¡à8¡€øpH `8À9èb˜è¢ 8<€€øaøûÁ 9!è<à8a øÁ¨‘è8„øÁ°øð8Çä8àø9øKÿþ}èA(øa8Ÿ 8 8À8à``HÁèA(èaKÿþuèA(é@8!0}ˆ¦ëÁÿðëáÿøN€  A€$w3locdat|¦ûáÿøûÁÿðû¡ÿèûÿà`žaûaÿØûAÿÐ`úa<û!ÿÈûÿÀ`ßa[øø!ÿ8pøa¨ø¡°8axH­`<`€t<€b8ÃB@sC8¤MÓT>| 0@…<`ÿð`d½À|`"|`´Tþ|(–|6p}`A‚h€ÁŒ€¡ˆ€„èa¨8€`8¥8ÆlxÉl¤xÊ]$|éRxÈEäx©>$xª.¤xÆ&ä|è8Px¥d} HP}(*|ç28À|§J|*|´H½s§A‚x€€€¡|€xcÃ8Àx‰l¤xŠ]$|éRxˆEäx©.¤xª>$x„&ä|è8Px¥d} PP}(*|ç"8€|§J|*|´H]8.}e´8~8€8À˜HAs„A‚Œ<‘¢€áp<`ˆˆ`³ÅTéþ|à´`eˆ‰èa°8€8À}@–|çB|è^p|èJxè>H|ì´y‰däyŠM¤ÊHPyŒ&ä}^bxé.È} @P| PT þxçˆ}:| (–|*|.p|J|àB|å´H±scA‚pë¡p€ÁŒ€p= ˆˆˆa#ˆ‰€¡„€á€9FlTþ9!x|ˆÝ‹ëÝë½(W›÷þ|Æt;†ÿó|ÆàøTÜþfà8Ü64œžt|ÝãÒ¾”xÞ¤(=A(A,,@‚xxÝd±_}ó.}–xÊ&ä|B|.p|¿ë.xÆ$|„è|~0P}òPP}^PP|¦|Ÿ.|ÿ3.}ŸC.}?ã.}S.8!ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ =ˆˆ€pxÃd€Œa ˆ‰xÅ$€áˆA„xÈ&äxÜ.¤xƒa||Ã@PÃB¥àPƒàP;$l“?8ç|ÿ.}_).€€Tþ|`H–||.p||1.|ŸA.ñ.}Ÿé.}á.è8!|¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ < ˆˆ€pƒŒxÄ&äxÃ$`ªˆ‰ƒaˆé†xÉ6d;lëzë!‚}HP;{xÅ.¤´û_x´*Tþ}Ÿ!*é|Ã(P|ã*ëÁ~}#HP8!}ˆ¦}c´ëÿÀëAÿÐëaÿØ|€P–|"|.p|"ë¡ÿè|´|Ÿ1*?)*ß9*ŸA*|I*ë!ÿÈëÿàëÁÿðëáÿøN€ é8!}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  €°T >èâpÆ8À|ˆ´@‚ ,L < ff|† P8¥fgT„>T þ8„|‰¦|cB8cÿÿ}@(–}Dp}Jy$y¤|„2U>|„P|„´B@@`!}F(–}@pTÈþ} B|‡ ®˜ƒy $y(¤|B|€0PU&>|„´8cÿÿC ÿÌ| ®˜N€ ,8À@€(|Ð8 -T>˜£|¤0P ¥,L Kÿÿ@8 +˜£Kÿÿä ð|¦ûáÿøûÁÿð``ž8€øø!ÿA8apHèA(8apcä`H±èA(8€8ap`HÅèA(€ß €áŒ€€€Ÿ€¡„|Ç0P,xgdä!€xhM¤xj&ä|è8P@,€ÁˆA‚t8fTh>ydäyM¤x 6dxdy&ä|fPx¦6dx¥d|çR|XP|cB|¥0P|Ã*||d|‰2|P€¡x¾éÐ8!À}ˆ¦ëÁÿðëáÿøN€ 8〈€Tä>€¿€Á„x‡däxˆM¤!€x däx M¤x„&ä|è8Pxh6dxcd}KPPx&äxË6dxÆd|‡"|c@P| |ÆXP|à2|d||‰:|dP~€¡x¾Kÿÿl,†ÿÿˆ@€ÿ€Áˆ@†ÿp8fTh>Kÿþü €¨é‚xøA(è èL| ¦N€  é‚€øA(è èL| ¦N€  é‚ˆøA(è èL| ¦N€  é‚¨øA(è èL| ¦N€  |¦ûáÿø`ß`!øø!ÿaøˆø¡8£8ƒHÙ`8Áp8¡t8xcã`èáˆéH1`é°8! }ˆ¦ëáÿøN€  A€lw3doxdatèä=*ª<ÀQ뀅ècaª«`Å…8Çÿò8çÿþTÈþ9#$8cÀ8„‚µ|Æ–|Æp}FByF&äyHd}h0P}*J|cR|Ë8PxÊM¤xË>$|ëPPxÈ&äxj]$}h8PxgM¤|ÆXP}PPxj6d|ê@Pxk&ä} 8Pxjd|èRU+þ|c:TÈþ|gp|–|i(–|§”|p|c.p|ÀB|ãZxàd|e"|‡P|¦|€p|”|€(P|ƒ´`!N€  @èiw3jdnûáÿøûÁÿð= 9kû¡ÿèûÿà9‰½?€.‹ûaÿØûAÿÐc‹¢éû!ÿÈûÿÀúáÿ¸€<`9C Ù<`·»ÀR`zâÝÉ´<`Èy?d9#=Wýþ<`ff9Cfg|´}Ÿ`–}Œ~p¬êW¬>¿´{ý‹¤{ütd}â{ùUd¹ØP{üEä|èP{ù6d¹ØP{ü&ä|èP9ŒÿÏ¿ÚyŸ>$;p”¼ðP¼´;Ü{Üdä{Û>$;àP{Þ.¤™òWžþ|ЖœÚ›¦pÛòÚ´`{\]${[M¤;àP{X6d˜ÈP{[&ä;àP{Xd™Âzâ|pœ”|èP;»¼´{›6d{š&ä›ÒW›þ}$wÀP{š&äÒ:éœÀP`W›þ`}\P–})X–}J.p})p}jÚ‰ÊëÿÀë!ÿÈ{‰'{ŠˆëAÿÐëaÿØ}kèP‘f|ÊHPë¡ÿè}&¸P‘%y†.¤êáÿ¸< ’I}&øPyŠd8c8¥$“})R=@Që}~JaF…}6d}^øPy+&äëPPy>d}_òU‹þëÁÿðëáÿø})R|£(–|Ì0–|£*|ªp|Š"})px…$}D(P|‰”8¤„|Æ.p|jP|†Z8ÃÇx‡d|d8P|dp|d”|ƒ(P|PN€  @ °w3fs26邸øA(è èL| ¦N€  èbÐéBØûáÿø`!è èŠøÿPøÿ`è èŠøÿpøÿ€è èŠøÿøÿ è èŠøÿ°øÿÀè "èŠ&øÿÐøÿàè *èŠ.èª2èÊ6`À ``!È!ÿPüàœøÿPÈ!ÿ`ýœøÿ`È!ÿpÈAÿ€ü œü@œø¡ÿpøÁÿ€ÈaÿÈÿ ü`œü€&œüà8È¡ÿ°ÈÁÿÀü .œý@üÀ6œÉ!ÿÐý@NœÉ!ÿàü ü@ý Nœ`!ü`ü€ `ü (ìàòí2ÐêŒüÀ0Ñ ì rì@²Ð*”ÐJ˜ì`òì€2ÐjœÐŠ Èáÿpý>œì`rý@PÈáÿ€Ðj¤ý Hüà>œì€²È!ÿPÈAÿ`ü œÐЍü@œ`!ü`@``!ü€8ì ²ìÀrЪ¬ü Ðʰü@`!ì rÐ*´ì@²ÐJ¸ì òì@2Ð*¼è :èj>øÿøaÿ è BèjFøÿ°øaÿÀè JèjNÐJÀøÿÐè RèŠjøaÿàøÿP`èjVè Zøaÿ`øÿpèj^è bèªnèÊrøaÿ€èjfÈ!ÿüàœøÿÈ!ÿ ýœøaÿ È!ÿ°ÈAÿÀü œü@œøÿ°ø¡ÿÀÈaÿÐøÁÿÐü`œ`!ÈÿàÈ¡ÿPüà8ü€&œü .œ`ý@ÈÁÿ`É!ÿpý@Nœü ü@üÀ6œ`!É!ÿ€ü`ý Nœ`!ü€ ìàòü (ÐêÄý@Pí2Ñ Èì rì@²Ð*ÌüÀ0ÐJÐý Hì`ò`ÐjÔÈáÿ°ý>œ``ÈáÿÀì€2ì`rÈ¡ÿÐЊØÐjÜÈ!ÿüà>œü œÈAÿ ü@œì€²ÐŠàü`@ìÀ²ÐÊä`!ü€8ìàrü Ðêèü@`!ì rÐ*ìì@²ÐJðì òì@2Ð*ô``ü .œè vèªz8`8€ÈÐJøøÿà8Àè ~èê‚ø¡ÿP8 Èøÿ`è †é"àøáÿpøÿ€èêŠøáÿü@8â`!À)`!8 Ø9ü(`ì@²ÐJüÈAÿàÈaÿP`ü@œü`œÈÿ`ü€&œÈ¡ÿpÈÁÿ€üà6œü .œÈÁÿüÀ6œ`!ü@ü`ü€ üà8ü (`!üÀ0`!ì@²ì`òÐJÐjì@2ì`rÐJÐj ì@òì²ÐJÐ `9 9HH9ŠŒ;àÐ,,;ÿÿÿÐ,Ð, Ð,Ð,Ð,Ð,Ð, Ð,$Ð,(Ð,,Ð,0Ð,4Ð,8Ð,<Ð,@Ð,DÐ,HÐ,LÐ,PÐ,TÐ,XÐ,\Ð,`Ð,dÐ,hÐ,lÐ,pÐ,tÐ,xÐ,|Ð,€Ð,„Ð,ˆÐ,Œ9ŒŒAÿh9)ÿÿ9JH, AÿP8Æ8¥ÿÿ9 Ø`,Aÿ08 È=8Àa £}J`A9 9HH9ŠŒ;àÐ,,;ÿÿÿÐ,Ð, Ð,Ð,Ð,Ð,Ð, Ð,$Ð,(Ð,,Ð,0Ð,4Ð,8Ð,<Ð,@Ð,DÐ,HÐ,LÐ,PÐ,TÐ,XÐ,\Ð,`Ð,dÐ,hÐ,lÐ,pÐ,tÐ,xÐ,|Ð,€Ð,„Ð,ˆÐ,Œ9ŒŒAÿh9)ÿÿ9JH, AÿP8Æ8¥ÿÿ9 Ø`,Aÿ08 È<À`ȵP`|ÀB`A99&H9iŒ9€Ð+, 9ŒÿÿÐ+Ð+ Ð+Ð+Ð+Ð+Ð+ Ð+$Ð+(Ð+,Ð+0Ð+4Ð+8Ð+<Ð+@Ð+DÐ+HÐ+LÐ+PÐ+TÐ+XÐ+\Ð+`Ð+dÐ+hÐ+lÐ+pÐ+tÐ+xÐ+|Ð+€Ð+„Ð+ˆÐ+Œ9kŒAÿh9ÿÿ9)H,AÿP8c8¥ÿÿ8Æ Ø`,Aÿ0<`&88£oè|Ç*8fH8ÃŒ8à,8çÿÿ  $(,048<@DHLPTX\`dhlptx|€„ˆŒ8ÆŒAÿh8„ÿÿ8cH,`AÿLëáÿøN€ "@initüÛáÿøÛÁÿð|¦ûáÿèûÁÿà}€&û¡ÿØûÿÐûaÿÈûAÿÀ`û!ÿ¸ûÿ°úáÿ¨úÁÿ :Àú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`‘øëÂð€`ø!ý1`,A‚Ì; è‚Ð8`ÿè¢à8Þ¨`!“¤À`Ä8 Ø8„8¥ÿÿ,Aÿð8cÿÿ8Æ8,AÿØ<€ë‚ø;dq8dq8øÈ8œÿüÐ8„8cÿÿ,Aÿð<`8¼cd8Kø|e`AÐ8c8„ÿÿ,Aÿðcd<`'8ø`|e`AÐ8c8„ÿÿ,Aÿð8`È8‚8 Ø8„ü(8 8ÄH9Œ9 `!``!Ð, 9)ÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈЌ9ŒAÿh8¥ÿÿ8ÆH,AÿD8„ Ø8cÿÿ,Aÿ,8`È<€`…£|€*`8 8ÄH9Œ9 Ð, 9)ÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈЌ9ŒAÿh8¥ÿÿ8ÆH,AÿP8„ Ø8cÿÿ,Aÿ8<:8Ücd`—ø|f*Ð8c8„ÿÿ,Aÿð<`D8¼cd8[ø|e`AÐ8c8„ÿÿ,Aÿðcd< `Ãø`|f*`A“£8c8„ÿÿ,Aÿðcd< ` ‡ø`|f`AÐ8c8„ÿÿ,Aÿðccè¢à;@è‚;$ x8„ x`è`A`!ø8„8cÿÿ,AÿðèbÐHÙ`ü‘@…|xèbÐëø8€8À8à`8¸à`!ècH ¡èA(ü‘@…|x:€IN8pèbÐ8À``e²pH ñ`ü‘@…|xèbÐ8ž@8¾8Þ 8àHKÉ`ü‘@…|x€ ``, `A‚€98ð8`8¸ø8€8À¤8à9KÿáÑèA(ü‘@…|xøaèè‚Ð8 8À8à`!KÿáõèA(ü‘@…|xè‚Ð8 8À8à`8„`!èaèKÿáÁèA(ü‘@…|xèaè``!KÿáyèA(ü‘@…|xèbÐ`!He`ü‘@…|xèbÐ8c`!HE`ü‘@…|x988`8¸Ø8€8À¤8à9KÿàåèA(ü‘@…|xøaðè‚Ð8 8À8à`8„`!KÿáèA(ü‘@…|xcä8 8À8à`èaðKÿàÕèA(ü‘@…|xèað`!Kÿà‘èA(ü‘@…|x€,A‚üè¢Ðëâ°8`èÂ`!è €…“¥ø@`!,@ éÈ`Ë`Ç9K<¬;= D=,N=f@ë‚|y´;À{:$; cŒc€c›œÒ}ŒÊ; ~ÀÊ8`ë\ x;€`éŒ8,Ð@9€ÆAšp, ë68;œ~Ûëb{À$9Ð@9Œÿÿž´AšHAÿØ;½é‚Ð9k8Æ8ç,È“¬@€pè xÀ—üÀ([üÐÿüø8ÀIüÐ&ÐK”|8„ÿÿ8c9)99J8¥,`Aÿ 98@8`8¸H8€8À¤8à9KÿÞõèA(ü‘@…|xøaè‚Ð8 8À8à`8„`!KÿßèA(ü‘@…|xèaKÿÞÑèA(ü‘@…|x98h8¸€8`8€8À¤8à9KÿÞyèA(ü‘@…|xøa ,@ôè‚=a”x8À8¤;„@;äÅc„8 @8à`@KÿÞqèA(ü‘@…|x8Ÿüäèa 8 8À8àKÿÞIèA(ü‘@…|x;ÿèa 8 cä8À8àKÿÞèA(ü‘@…|x;Þèa 8 cÄ8À8àKÿÝñèA(ü‘@…|x;½ÿÿ;œèa c„8 8À8à,AÿLèa KÿÝèA(ü‘@…|xèàéÚËáÈËÁÀ8!Ð|¦}‚ éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèN€ 8¸8`8€8À8à99 KÿÜÍèA(ü‘@…|xøaø8Ÿ(8 8ÀKÿìÙèA(ü‘@…|xèaøKÿܹèA(ü‘@…|x``Kÿýd8 êâ°9Àû¾ðû¾=à€<`:¾hú¾8—øžøø˜8ä‘Þè8¸ø 8~û¾88à99>èKÿÜèA(ü‘@…|xøaÐ8ž8 8À8à`KÿÜ=èA(ü‘@…|xèaÐKÿÛýèA(ü‘@…|x8¸P8`8€8À8à99 KÿÛ¥èA(ü‘@…|xøaØ8—ü8 8À`!Kÿë­èA(ü‘@…|xb¤8  8À`!èaØKÿë…èA(ü‘@…|xèaØ`!KÿÛaèA(ü‘@…|x¨·8€èbÐ8À€÷ ˆူ¡„8£˜†HÝ­`ü‘@…|x98È8`8¸ˆ8€8À¤8à9KÿÚÍèA(ü‘@…|xøaàè‚Ð8 8À8à`8„`!KÿÚéèA(ü‘@…|xèaàKÿÚ©èA(ü‘@…|xèbÐ`!H•`ü‘@…|xèbÐ8¸À8€8À8à`ècHeèA(ü‘@…|x8rèbÐ8À²r`e`!H¹`ü‘@…|x€,A‚0<`C<hÛ’Þ(Ã÷ð<€Që>Üu`uÞƒ`‹­`“…:WV8ž@èbÐ8¾8à8Þ HC]`ü‘@…|x€ , @‚÷¤€(- `8~@€8€8À8·H.H@±`ü‘@…|x@’xèbÐA‚\`!8cHñ`ü‘@…|xèbÐ`d8„HàÑ`ü‘@…|x€(- @ŠÿD€ , @‚÷ KÿÿtèbЀ|ØA€8ÿÿ(`Kÿÿ8ž@8¾8À8cHëñ`ü‘@…|x8ž(èbÐHU`ü‘@…|x8ž`€(8¾,èbÐ8Þ°`, `@‚þ°H#`ü‘@…|x: èbÐ:xÞ,Óþx“¾¨Óþ|,“¾¬Óþ€“¾°Óþ„“¾´Óþˆ“¾¸ã“¾¼“¾À“¾Ä80@Ôûá¸úá°?à0ËÞxêâ @``@È8èbÐ:8À# üLA‚@‚ÌÈÈ08oüè‚àÀD`!@€ü ÿ|e´<üN|Øx d|À:`!@˜ˆè‚Ðx§$d@€°=|D`Šè‚ H}Z=œ;È~hÈžpü} bü@ È>€8~xü`8¾ÈÐfü`!€8ž¨Ð[üÐI—üé>`}99*Tþé*ù!x} –|à˜–} fp|é.p|æR}JÈxü œ@€TéþU þ@€}g˜–}ˆ˜–}ਖ}k.p}Œ.pü(}+J}LRy+>$y,.¤}lXPy)d}ì–p}ëJ|Ì2|ï8PÞ¨þ¬y >$y .¤ü@€yF>$|ëHPÐ|@€yI.¤yJd@€y d|É0P@€|çZ}&R@€|P¸|É@PÞ°H”q`ü‘@…|xÈü €ÞÈËÞxüðÉ0ü@HÉü`@ÈðxÇ>$xÈ.¤ü€8ÈÐ ü 0è¢Ð}(8P€Ì€~ÐxÆd€žØ``É0(|é2å=\ üàH|:=|ÈÐ0ý0x>$x.¤xd|¦(P}ç´|Åxàd|ã2xã>$xæ.¤}&Pxçd| R|É:|ä2=<}Z=œ1`!åÃü| J<ü'|`b=<X|À:|àJЇü|œ=<bÐEKü}J=<k’#Óü} J|`²ÐfüЇãüÐ$ÿü`!Ш§ü`!ÐéküÑ/ü`}å´8û^ û¾ð8~û^˜<À€ú^ø8†8ߤû¾û¾èx $8¸h}Êù8à9>è9KÿÔ­èA(ü‘@…|xøa8ž48 8À8à`KÿÞéèA(ü‘@…|xèaKÿÔ‘èA(ü‘@…|x9Îÿÿ:1,#A‚Ó÷,Aü\êá°ëá¸|Ø‘þ8@€|€,@‚ûpèbÐ`d8„Hœ=`ü‘@…|x8~08ž88¾,H¥`ü‘@…|xèbÐ`8cH¹ý`ü‘@…|x``Kÿû8`8€8¸ 8À8à99 KÿÓ‘èA(ü‘@…|xøa8—P8 18ÀKÿãèA(ü‘@…|xèaKÿÓ}èA(ü‘@…|x88÷€| ¦9€èèg8çøøh9C ÿèé'è8aˆ8€ù(8 8Àn °H×Ý`ü‘@…|x9Àÿÿ`‘Þ(`Kÿùêá°ëá¸8`8€8¸08À8à99 KÿÒ¡èA(ü‘@…|xøa8—P8 18ÀKÿâ­èA(ü‘@…|xèaKÿÒèA(ü‘@…|x88÷€| ¦9ðèèg8çøøh9C ÿèé'è8aø8€ù(8 8Àn °HÖí`ü‘@…|x9Àÿÿ‘Þ(Kÿø A‚ @ŠøKÿøÔèbЀ|Ø@€øäKÿù8t¨èbÐ8Àˆ÷°t˜áv`e8cHI`ü‘@…|xKÿ÷œ8 8axxHØ%`ü‘@…|xèbÐè¢ø8€8À8à`8¥`!ë£c£HièA(ü‘@…|xè¢øc£8€8À¤8à`©8¥È9KÿÑèA(ü‘@…|xøa; è‚ H8 8ÀzÜø$zÇø$`!HÙèA(ü‘@…|xèaKÿÐáèA(ü‘@…|xè¢ø8`8€8À¤8à9%(8¥9KÿÐ…èA(ü‘@…|xøa˜è‚ H8 8Àc‡`!H èA(ü‘@…|xèa˜KÿÐièA(ü‘@…|x8€è¢ H;`ë°;@8èÂÐ`§8~x`ž´`!%‘¨‘>¬…€¥ ¾¸ž¼‘°žÀ;'ÃøðžÄ``Óþx8¾È8ž¨€ÆÓþ€Óþ„|Óþˆ|´øÁhÈhü œü`Ð|Hµ`ü‘@…|x;{€žÈ;Zÿÿ€¾Ì8ÿÿ€þØ8~x^Ðxˆ>$x‰.¤èÂÐ}i@Px„d}+",}Jy>$y.¤}% Pyd|‰B} "y>$y.¤}% Pyd|‰B|§"¹;9Aÿ8è¢ø8`8€8À¤8àA9%P8¥8A9KÿÎÍèA(ü‘@…|xøa è‚ H8 8Àc‡`8„`!HIèA(ü‘@…|xèa KÿΩèA(ü‘@…|xèâ Héø8~¨;~8¡|cfë"ø;H¸cD`!€¸Øø’Á|HÖÝ`ü‘@…|x8`c)8€8À¤8à8¹p99)xKÿÍùèA(ü‘@…|xøa¨8ž¨8  8Àc‡`H}èA(ü‘@…|xcD8  8Àc‡`èa¨HQèA(ü‘@…|xèa¨cd8 8À8à`KÿÍÅèA(ü‘@…|xèa¨``!KÿÍ}èA(ü‘@…|x;½ÿÿ;{;Z cf8~¨cD8¡|`,AþìÀÀ>$üÀ^8`!@€°À~Lü€ü@€ü€ü@€ü€ü @ˆèb @ÀôÐè¢ø8`8€8À¤8à9% 8¥¨9KÿÌ­èA(ü‘@…|xøaÀè‚ @8 8À8àKÿÌÕèA(ü‘@…|xèaÀKÿÌ•èA(ü‘@…|xKÿæü@€üü@€ü@ü@€ ÀLü@èb @ÀøÐKÿÿPèb @è¢ø8€8À¤8à`9% `!Óã8`Kÿÿ<"C‚ägetdat|¦ûáÿø``!øø!ÿq8Áp8x8¡tH]`8€t€ápcã8Á€8¡|,',„LÂ+BA†œH -`8cã8Á€8¡|8x`!|``€Hý`èb¸èzxd8cÿü| ., A‚é 8!}ˆ¦ëáÿøN€ 8€è¢è8Àè8àH 1èA(é 8!}ˆ¦ëáÿøN€ 8x€|H‰`èb¸èz8cÿü`xd| ., @‚ÿŒ8€è¢èè8À8àHÍèA(Kÿÿœ A€@closbf|¦ûáÿøûÁÿðû¡ÿèûÿà`ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpø€ø!ýÁ`,@Ø,cAÐ9èb8à`!‘`!ƒÃùH‘ùÁP}Š´}‰þp}KJx}Èþp})XP}ÊBx}iP}PP}i4|@U(Ù~@‚9cùaX}iþp}jJx})PP|H@‚9ã ùá`}éþp}êJx})PP|H@‚9‚úh~ þp~ Jx})PP|H@‚9‚#ú!p~)þp~*Jx})PP|H@‚9‚CúAx~Iþp~JJx})PP|H@‚9‚cúa€~iþp~jJx})PP|H@‚9‚ƒ úˆ~‰þp~ŠJx})PP|H@‚9 ‚£$ú¡~©þp~ªJx})PP|H@‚9 ‚Ã(úÁ˜~Éþp~ÊJx})PP|H@‚9 #,}*þp}+Rx}JXP|P@‚9 C0}Kþp}LZx}k`P|X@‚9 c4}lþp}bx}ŒøP|`@‚9ƒ8}Ÿþp}žúxÿðP|ø@‚9ƒã<þþpýòxÞèP|ð@‚9ƒÃ@ÝþpÜêx½àP|è@‚9ƒ£D¼þp»âxœØP|à@‚9ƒƒH›þpšÚx{ÐP|Ø@‚9ƒcLzþpyÒxZÈP|Ð@‚9ƒCPYþpXÊx9ÀP`|È@‚9ƒ#T8þp7Âx¸P|À@‚9ƒXþpºx~÷°P|¸@‚9‚ã\~öþp~õ²x~Ö¨P|°@‚9‚Ã`~Õþp~Ôªx~µ P|¨@‚9‚£d~´þp~³¢x~”˜P| @‚9‚ƒh~“þp~’šx~sP|˜@‚9‚cl~rþp~q’x~RˆP|@‚9‚Cp~Qþp~PŠx~1€P|ˆ@‚9‚#t~/þp~0zx}ï€P`|x@‚9‚x~þp~rx}ÎxP|p@‚9Ã|}Ïþpùá }Ïzx`!èa }ãxPèb|x@‚9 ‘}´,@‚`èH``, A‚¤8àèP, A‚”8àèX, A‚„8àè`, A‚t8àèh, A‚d8àèp, A‚T8àèx, A‚D8àè€, A‚48à èˆ, A‚$8à è, A‚8à è˜, A‚8à ,)A‚ø8à ,*A‚ì8à,+A‚à8à,,A‚Ô8à,?A‚È8à,>A‚¼8à,=A‚°8à,<A‚¤8à,;A‚˜8à,:A‚Œ8à,9A‚€8à,8A‚t8à,7A‚h8à,6A‚\8à,5A‚P8à,4A‚D8à,3A‚88à,2`A‚(8à,1A‚8à,0A‚8à ,.@‚XéÁ°éá¸êÀê!ÈêAÐêaØêàê¡èêÁðêáøëë!ëAëaë ë¡(ëÁ0ëá88!@äN€ éÁ°éá¸êÀê!È`êAÐêaØêàê¡èêÁðêáøëë!ëAëaë ë¡(ëÁ0ëá88!@N€ xdéÁ°éá¸|cêÀê!ÈêAÐêaØêàê¡è€ÿü€c|êÁðêáø``ë|þpë!ëAëaë ë¡(ëÁ0ëá88!@fh|PN€ 8`€9èâè¢8<€€<À8ç0øá 9AÀùApøax9!‘øa€8ap8„ø˜8Ƥ8àø¨9ø°Kÿ¹èA(øa¨cä8 8À8à`KÿÂéèA(èa¨KÿµèA(8aÀ8€€`H©`éP8!@}ˆ¦ëáÿøN€  A€ôstatus|¦ûáÿøûÁÿðû¡ÿèûÿà;à `žûaÿØûAÿÐ8€û!ÿÈøø!þÁøa8ap›ápHA`ë¢(8¡x8a€8€3`c¦`!éé=ë†)èù€ù!ˆ`éë} øù˜£F‹& ûa ³E8û…1›% HÙ`ÀþvèaÄx`!HÁ`8Á¸èèý8aÀéé=8€3øÀøáÈùÐù!Øûaà³Að`û†1›& Hy`›áq8aq8€`Ha`HY`éP8!@}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€  A€`bort|¦ûáÿøè¢ `Ÿ8€8À8à9ø9 ø!ÿqøax8`KÿÀèA(àþv8Àåx`!øa€`!èxKÿÐ)èA(èa€KÿÀèA(é 8!}ˆ¦ëáÿøN€  A€€errwrt|¦ø!ÿ‘8`ø€HqèA(é€8!p}ˆ¦N€ A€( bort_exité‚0øA(è èL| ¦N€  |¦ûáÿøƒãøàþpø!þÁçx8Át|8P8ap8¡x8|pKÿóÍ`8€€xè¡~èb8`!, ,€`èrøAšx¥d8Åÿü|ƒ1.A‚¸€tèá~A„ èb@`!,$`xädA‚88¤||£(.,…,%A…tèÂ88¤ÿü@‚|c(.|¦(.|(A€XA„<88Á„8ap8|8¡x`!„H`éP8!@}ˆ¦ëáÿøN€ 8a€|ЀHí`Kÿÿ´xà›$xåƒäèb¨|À*xèl¤|Bxå]$|À*|„xà6d<¤ 8cˆ|À0P|†8¥'Ä8apHo!`88Á„8ap8|8¡x`!„H}`éP8!@}ˆ¦ëáÿøN€ èÂà8áØ8€P8aà`9@`!èHé&Pøàù!èèXé&`øðù!øèhé&pøù!èxé&€øù!`èQèÆˆøÁ øQKÿúq`éP8!@}ˆ¦ëáÿøN€ èÂà8áˆ8€H8a`!èéé&éFéf é†(øù˜ëæ0è¦@è9ù! ùA¨ùa°ù¸ûáÀøAø§Kÿùù`èÂà8áØ8€P8aà`9@`!èHé&Pøàù!èèXé&`Kÿÿ A€Èclosmg|¦ûáÿøûÁÿðû¡ÿèûÿà``žûaÿØûAÿÐ`Ý`¼û!ÿÈøø!þQ€,@ü;aÀèdëBHë"P`!,@€…,ÿÿ,„LÀ+‚A†€¦``,,…A€¬ëâxcdA… |߀fÿü|gþp,#|c:x|çP|€8A†@‚(,$8`A‚Hë!xëA€|„þpëaˆë롘ëÁ ¦||þpëá¨8!°|*x|eP|`"x|dPfÿüN€ ë!xëA€ëaˆë롘ëÁ f|ëá¨8!°fÿü`N€ 9€8àëBHë"P8<€€<À9:0ù! c%;aÀûapù€8apùx8Ƥá8„ø˜8à9ø¨9!ø°Kÿ¹µèA(øaHcä8 8À8à`Kÿ¹åèA(èaH`Kÿ¹­èA(8aÀ8€€``Kÿ÷`8à€9ûap8<€€9:.ù! <À8¹@øá€8ap‘øáx8Ƥ8„ø˜8àø¨9ø°9!Kÿ¹èA(øaPcÄ8 8À8à`Kÿ¹AèA(èaP`Kÿ¹ èA(8aÀ8€€`Kÿöý`8à€9ûap8<€€9:ù! <À8¹€øá€8ap‘øáx8Ƥ8„ø˜8àø¨9ø°9!`Kÿ¸mèA(øaXc„8 8À8à`Kÿ¸èA(èaX`Kÿ¸eèA(8aÀ8€€``KÿöU`8à€9ûap8<€€9:æù! <À8¹Àøá€8ap‘øáx8Ƥ8„ø˜8àø¨9ø°9!Kÿ·ÉèA(øa`c¤8 8À8à`Kÿ·ùèA(èa`Kÿ·ÅèA(8aÀ8€€``Kÿõµ`ëâ``8À€8àûap8<€€9:Æù! =8¹øÁ€8apáøÁx8Ȥ8„ø˜8àø¨9ø°9!Kÿ·èA(øahè8 8À8à`xd}8ˆÿüKÿ·AèA(èah`Kÿ· èA(8aÀ8€€`Kÿôý`éÀ8!°}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€  A€¼wtstat}€&üÛáÿøÛÁÿðÛ¡ÿèÛÿàûáÿØûÁÿÐû¡ÿÈûÿÀûaÿ¸ûAÿ°û!ÿ¨ûÿ úáÿ˜úÁÿú¡ÿˆúÿ€úaÿxúAÿpú!ÿhúÿ`ùáÿXùÁÿP`o‘=€ÿ÷êX|¦9ŒÏ `!‚0ø|!ajøa¸èb`ú!À`!À#He`üèâ`€8Át8¡x8ap8||þp|Bx`|PÃç”p`!ïß$``Kÿë`êB@ëa~<`<<€Ú;àébˆ;£é<ÿý{edë‚`èb˜|Ò*êb ê‚¨>Ë*“Á€`Œõ êûØ“Á„cêê\cé»|`€< “ÁˆúÁÈ<€ëÆ~<À77êü˜<àLEúáÐ;#Ñ û!à{Ú${Þ¤Úò?H}kò9È]ÀùÁè9kþ;ƒ¢@ûð;²üûAøû¡;ÓÿüûÁ;Åp<£Ü}ƒbù}HRùA }Jù(|ø0ék€ùaÀ?£Û8„w9tˆùaø¡88Æ77ø@øÁH8çNMøáPèÀp@‚4èøèb˜€D|@‚ð衸€ÃøÁp`!€,A€¬8, AÐ{cdèÄBèᇪ``|0@‚°èb˜`, ¸A|9 éB¨T>ùp,a`!`!‘*@D;``dûáxëA ë!0:äÑ$ëè¡~ûÁhû¡`a^ë¡ÈëáØê¢˜`x ‹¤x¤|$|À"x§dä|0Px¥Eä|€*;{8Þ8¾`|"ªxd}ê8ˆ{`!|8.Ñ$€è{ú;Z`,,€A‚t,A†l`A‚|;à@è¡~;9èb˜; :÷A€ÿtë¡`€ëÁhëáxøp,@hèaøèÃB,;€@TéápêAðëb9À~Ú´êà{Gtd}ä´êá({Hdä|º P@x€tdùÁ€xƒdä@7%|è8P{HEä|PxƒEäW0~úˆW)râW+cf!Z}8P{L.¤|Px‡.¤W#Dn|°(P})XP}Jz} @P|çPW -4x¥ÉÂ|iUQ~ú!~h’úa˜¢~§¢ú¡ |Ë´ùa¨N-:Å|Ð PøÁ°|ƒø¸†·èa€:ƒ-•AŽ |,A‚ t,@‚8@Š \x`.¤: éøé!8“û]À`!|`B|€J8¤l8ÃP`€l€älTãX€l €äl\ã`€l€äldãh„ €„lƒl`” `@‘:`z’.¤èø~2`|ššj°x€‹¤xƒ|$|£Px†]$|(Px„Eä|¤P8q4|*8€ |àê8À 8§ôäH`:s8@‚ ;à8~98`@‚b£`u|3È@A€ÿ{]À€w.àr A‚ 8èpwÑ |Ò|c8||T|>`ú€è¨;{`|4@`A€þ„´€pèb°èÁX|”T8|àP|€ P8|p|„”T…>|€p|”ƒ|`| P|48ÿàTþ|À9A‚8Äè‚°TÅ>`!Ä`x $è°éÁø`|üP袸``Ã8ŽH`æHe`p`A‚hèb˜€øp8è¡pèb˜:Àèáø`!8…ÿÿT†>øÁp`!ƒ`!L`!,@ èÇBKÿü¨;Á`8€9ûÁðûáè‚`<à€<ÀéÂXûá(8að8Ƥûá08®9$®øø‘8‡ø8àù! 99!Kÿ®ñèA(øaà肘8 8À8à`!Kÿ¯!èA(èaàKÿ®íèA(8a8€€`Kÿìá`è¢`8á88a@8€4`9˜`!è é%¨ø@ù!Hè1é%°éE¸è¥Àù!PùAX`ø¡`è¨ ``ø1§Kÿìy`è¢`8áx8a€8€y`9Ð`!é%àéEðù!ˆùA˜èØé%èø€ù!éeøé%èqéEùa ù!¨é%éeùA°ù!¸é% éE(`ùaÀù!Èé%0è¥8ùAÐù!Øø¡àè¨`øqø§`ˆ˜`KÿëÅ`8€8€ûÁðûáèâ`=€<ÀéÂXûá(8að8Ƥûá08®Ð8ç~øø8ˆø9øá 8à9!Kÿ­5èA(øaèéáÈ8¸8 ‘á¸8À8à`Kÿ­]èA(8ˆ8 8À8à`èaèKÿ­=èA(èaè`!`Kÿ­èA(8a8€€`Kÿêõ`èÀèbX= è 0q8,ÿð|¦éÁÿPé éáÿXêÿ`ê!ÿhêAÿpêaÿxêÿ€ê¡ÿˆêÁÿêáÿ˜ëÿ ë!ÿ¨ëAÿ°ëaÿ¸ëÿÀë¡ÿÈëÁÿÐëáÿØËáÿøËÁÿðË¡ÿè}ƒ N€ èaø€LpA‚€ëa~{`déÁ=á9ï‡è8a|èâ˜é°8€|Àr8¡À9 H±`è‚°ê!øèb˜êB¨êB€x$`,`!@Lb : ë(ëb``ë:ãÑ$„=á9ï‡è:1cc8¯€,,€A‚È,A†À@‚à8œ.à8a”€üÑ €.àé¨`!|p,8È`|”„@H“á”H5ñ`8a„9ÀêB¨8˜8¯€8Ò`!‘Á˜H5É`èb˜c: êƒ,@`ûÁhû¡`aýûAÀëÁ@bZ|vò~Öò8„8½€8Ú8à H,y`|5 @:µA€ÿØëAÀë¡`ëÁh``A€|1€@;Z;{;9 :÷; A€þÜ8a¤è‚°=Á9·èé⨓á¤8®€`8Ï8„H5 `êH’Ð: 8aÐ8¨8®€8Ï8à`’!¨H+Ù`€p@‚êAP’Aà`8n€8à8 H7­`øaÈ€`|p`|”`|`!ˆ@‚¼8ap8Ž€8¡ˆH[í`èb¸êaøè³Bè|@€`èb¸èÂ˜èƒ €£`!``| @€`…èb¸9€“P€Áˆ`!p„`!ùÀ`!€ƒ €ã£€£`!8„ƒ |:|¦*£@‚ü`ëa~KÿôÔ;ÁKÿû€;ÁKÿúÄ8yT8„8à H*¥`8aœ“áœ9ÀêB¨8 8¯€8Ò‘Á H3}`Kÿþ(é¨8œ.à8ÎH3e`:ÜÑ :@8|Ñ 88¯€8Î`’AH3=`€Ñ 肘8`: ,@ýÔ`!ê„,@ýÄ‚w.à:W.àèšêbûÁhû¡`aþaÝHÄñ`8ÿÿ|@€`€|˜P€`8a€bÄ8¾€8ÝH2½`|5 @:µ@€‚r.àèšêb8`:R.àKÿÿ¨ë¡`ëÁh``Kÿý88`蚌¢HÄy`8ÿÿ€Kÿÿœ88a|8¡°8¬`¬°HÅI`è~èb˜éÂ@`!ècxd|Ž`|ÐèbX|èÀKÿú¬“÷Ñ 8||T|>KÿöÜ‚»]À@‘ö¨Kÿö‚w.à8`~d´HÃÝ`8ÿÿ@Š“û.à“û]À@‘l(9€A€,8`z„dé!˜8¤]¼|ÄJ8àxq>$9Ax|é¦èâ‚.à9`b,9:@``!8Æ.à|9k@€¼ùŠ9J9}‘Zèâ:@‚.àC ÿÔ|8Áx@€ˆùŠ9y øB,(|äÂ,ª}I¦@xé[.âé{qA‚LêF zHtdzLdä~,@PzPEä}ˆPzL.¤aR~,@P}Šª|XP@€a a @˜bJA†êFé†zHtdzQdä~@PzOEä}€PzQ.¤y’tdydä}@Py‘Eä~P`B@~GBª}€Py‘.¤é† }@Pê&8Æytd`z/tdz.dä|X|’P@€bK@„aR}GBª`!}xPz/Eä}@Pz1.¤}@Py‘dä| X|Š@€aK@„ bJ`~€Py‘EäC ÿx|Ñ€P~GBªy‘.¤}0P`|X|’P@€bK@„aR}GBª| X|Š@€aK@„bJ‘{‘[.à`})ò8c|#°@`A€ýìèa``(#@(zƒdéÁ ê¸8€éá°8àê!ˆè¢}r9!x|ÐB}zxP~)¦9]¼†.à:@ajB@<8Æ.à| 9J8„@€TùI9)8çè¢@€}DZ:@†.àC ÿÌ| 8Š@€ø‰8ç,'@Œ8xèÛè».âxèøBpç|cÂ,¨} ¦A‚Lé$ y'tdy(dä}H8Py+Eä|ëPPy(.¤}(8P|ãJª|0@€`æ`¨|(`å@€aA†ééd`yitdyrdä|òHPyjEäy td}Š8Pyk.¤y dä|ë`P}ŠHPy Eä`B@Œ}#:ª|ê`Py .¤é |ê8PéD8„y td`yLtdyRdä| 0|‰(@€a&@„`©|£:ª`!|ò`PyLEä|ì8PyJ.¤|ê8Py dä|0|…H@€`¦@„a%}ŠXPy EäC ÿ||ƒ:ª|ê`Py .¤} 8P`|0|„(@€ `†`@„`¤|£Bª|0|… @€`¦@„`…Û».à€{.à€›|dP8£,@d|£´øa€È€ü œÿ üè@Ž,A€ô8µÿþè{]Â|¦4TÅÙ~`;à8À|8A€ ;à8|`8|Ãx| 9@‚(“÷Ñ 8èp|Ò|s8||T|>Kÿñ ü èHµ`8``!üì²üü Ø!`ê¡–``:Ub¤H¾y`8ÿÿ|´øa È ü œüüèL@‚@‚bU’·Ñ V >|˜@ÿh’wÑ b`Kÿÿ\è¡€|8èèx£d|dªA€ ;à8|`9A‚ñ¼;ÁKÿò¤8µÿþè{]Â8À|§4TåÙ~A€þäKÿþØ8 Kÿþœ~EA.Kÿüì~EA.}DZ†.àè¢:@C üˆKÿü¼~G).Kÿú€~G).}‘Z‚.àèâ:@C ú$KÿúP8Œ|àpèu8à `|”`xh|$xj]$`!Œx`‹¤xcEä}(P| HP}P|hÂH{I`Kÿí¤èãxàtdxãdä}PxéEä| @Pxã.¤|ãP|gºHI™`Kÿít,@ñKÿí¨;Á8€ûÁðûá9è‚`<à€éÂXûá(<Àûá08®P8að9$Žøø‘8‡øù! 8Ƥ8à99!`KÿŸñèA(øaØ{dd8 éâ 8ÿü8À|8à`Kÿ èA(8 ¸8´8 8À8à`!´`!èaØKÿŸéèA(èaØ`!KÿŸ±èA(8a8€€``KÿÝ¡```Kÿð,,¦A†ò˜@ëL8:ÀèÄBPLKÿìŒ8€8 èb`éÂXûá<€€<Àûá(;ÁûÁð8c0øa øø8að8„¡8®ø8Ƥûá08à99!KÿžÙèA(øaÐ8|8 8À8à`KÿŸ èA(éáø8 8À8à`8D`!èaÐKÿžáèA(èaÐè¸8 8À8à`!KÿžÁèA(èaÐ`!Kÿž‰èA(8a8€€`KÿÜ}`8€9ûÁðûáëa~<à€<ÀéÂXè‚`ûá(``ûá08®P`Kÿýè{d›${hƒäéÁøê{`l¤|¤Bèb˜ê!{f]${ddêA|9à| 2“îP“nD{f6d“îH`g|(P} .ùáÀ“îL|ÄŠ|€’“ã‘@8a|8¡À9H9 H9`:`ꂘúaX`!è,@È8 éAÐ8À8`@8”8à|´*9`@bŒ`@9è¥ÿü|%P@@‚œ€¤P,A€9`|xÅ$@ ;à8à|¬*}i89A‚P8à`!è¥ÿü`|%P@@‚D€¤P`,A€49`|xÅ$@ ;à9}h@9|¬*@‚ÿxùaXëa~Kÿèh8c8„|f´KÿÿÈ8c8„|f´Kÿÿl"C„ØwrcmpsüŽè‚h|¦èbpÛáÿøÛÁÿðûáÿèÈCø8ø!ÿ1ÿàŒÿÀŒÈdØ!p؈üxüLB ‚€¡t€p¡„T>d§?ðTVÁ|á€@‚XLD3‚@‚P<?øÈAxÈ$|'È€ü‚rA€ | npÀdÀDT¾ü²ü$zH|¥fpÀD8@ü$zHì,ÀëâxÈ_ü€ÿ@†$ü À$ ÿá$HèA(8"HüA†À$ÿá*H@š ÿàHø@€ HIèA(8!Èÿà(HØÈ€ü2Ø€è‚|¦pT>d?ðT¥~8¥ût| ´Á€ø È€È! ü œA‚ |ÀnpÀd$ÀDT¾ü²ü!*H|ÀfpT~8?|´èÃÀDx.¤x$|€ P|¦"ü|†$®Èe€ü@ (ü²üD<ý`2üƒ²@‚\ü !<ÈEÈcHȃ8È£@ÈÃ0Èã(ý*ÉC É#üc"úü‹1züB@(ük8úü‹Q:ü@*ü` úü!*üHúü :ÿè*HÐ, ÈcÈCˆA‚lüa úÈãpÉ`È…È£hÉCXÈÃPüëAúý *ý!ºü«Qzüëòü„@(ü!H¸üI@*ü 9zü#*ü *üi(ü†(*üh*ü+ :ü#*ü*ÿâ*HXü€!<ÈÃ8È£HÈã@É0ÉC É#(ü¥2úÈÃüëAúüa úü‹IzüëQúü¡ºü!(¸ü€9:ü@1:ü#*ü+ºü*ÿå*üŽèŽØèa–P¾a”ÈýþŽü øËáÈéà8!Ðëáÿè}ˆ¦N€ "A‚ÀT_logé‚€øA(è èL| ¦N€  |ä0|èþv|ç@y|ç0Tèð¿} ¦Tê¾A‚ }$ª}%$ª0c|H@0¥AÿìL‚ , }I¦A‚ ‰‰%0c|H@0¥AÿìL‚ |$0M‚ OÁ‚A|£+x|Ä3xOÂB9 =) |ç Tèð¿} ¦Tê¾A‚}$ª0c|H@Aÿô@‚$, }I¦M‚ ‰0c( AÿôM‚ LÁ‚L!Á‚N€ @Ü_clc8 èÂÀ9cèâÈ$C8`e`!ˆÆ(YA‚ˆ‡(Y@‚4H8ˆ‡9i(Y@‚| B|Š|XM 8`N€ | |ª|XM 8`N€  @„msgfull|¦ûáÿøûÁÿðû¡ÿèûÿàa9ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨øø!ýøaxø¡€øˆøÁ`¤8¡|‹¡pøá˜8át8ÁxH `“Á€8á„8Áp›¡p“Á„8¡€99 `!èaxè€He`€„, A‚\èaHÍ`< Uæ<Që<€C`…8Å;‰<hÛ`…Þƒ`‹­T`þ|Ã0–|£(–|ƒ –|ãà–|ÈÎp|¥–p|„fp|ç.p|È|¥|€"|:x >$x .¤ÌXPxdTÊþ}~êT§þËPTˆþT þ}†à–¥à–}dà–|`à–}Œ.p¼.p}LR}}.pyK>$|c.pyL.¤|ü:}B|cJ},XPyJdxë>$xì.¤y>$y.¤x{>$xz.¤})R}LXPxçd}|èPyd`}šØP©0P“Á˜xcd; |Ê:,|ëB|l;“ˆf(P“aŒ~§ P’¡CP“A”“!œA‚„8èb8 “!¤è¡ˆ8Á¤8à Hí`“!¨;8¬è¡ˆ8a¨8Á¤`“¬HÅ`:à衈:À8´8a°8Á¤`!’á°’Á´H™`“¸8衈8¸8a¼8Á¤`¼Hq`“!À’ÁÄ8Ä8aÀ衈8Á¤`!HM`’áÈ’ÁÌ8Ì8aÈ衈8Á¤`!``H!`8’ÁÔ衈8Ô8aÐ8Á¤`ÐHù`“!Ø’ÁÜ8Ü8aØè¡ˆ8Á¤`!HÕ`“!à’Áä8ä8aà衈8Á¤`!H±`’Áè8è衈8a|8Á¤`!``H‰`’Áì8ì衈8ax8Á¤`!Hi`8 ’Áô衈8ô8að8Á¤`ðHA`“!ø’Áü8ü8aøè¡ˆ8Á¤`!H`’Á,8d@‚¤è¡ˆ88aŒ8Á¤`!ŒHí`’Á’¡88a衈8Á¤`!HÉ`’Á“A”88a”衈8Á¤`!H¥`’Á “Á˜8 8a˜è¡ˆ8Á¤`!H`’Á“!œ88aœè¡ˆ8Á¤`!H]`’Á“¡ˆ88aˆè¡ˆ8Á¤`!`H5`“8 8衈8a8Á¤``H `“! ’Á$8$8a 衈8Á¤`!Hå`;À8(èa˜è¡ˆ8Á¤`!“Á(HÁ`8À’Á080衈8a,8Á¤`,H™`“Á4848a€è¡ˆ8Á¤`!Hy`“!8’Á<8<8a8衈8Á¤`!HU`ƒß8D衈8a@“D8Á¤`8@`!H%`“!H’ÁL8L8Á¤è¡ˆ8aH`!H`€Á¤8 衈8P“P8aT`|Çp8Á¤`¤`|”|þ9‘T`!H±`é8!}ˆ¦ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐ`ëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ “aŒ88aŒè¡ˆ8Á¤HQ`’Á’¡88a衈8Á¤`!H-`’Á“A”88a”衈8Á¤`!H `’Á “Á˜8 8a˜è¡ˆ8Á¤`!Hå`’Á“!œ88aœè¡ˆ8Á¤`!HÁ`’Á“ˆ88aˆè¡ˆ8Á¤`!H``Kÿýdè¢P8á¨8a°8€:`9(`!è0é%8ø°ù!¸è1é%@éEHè¥Pù!ÀùAÈø¡Ðè¨ø1ø§ °Kÿ̱`ꡨé8!}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8 €9èâPèb8<€€<À8ç0øá9AðùA`ø¡h9!€‘€ø¡p8£8a`øˆ8„8Ƥø˜8à9ø KÿéèA(øa è€8 8À8à`!KÿŽèA(èa KÿåèA(8að8€€`KÿËÙ`è¢P8á¨8a°8€:`9(`!è0é%8ø°ù!¸è1é%@KÿþÄ A€ ècmsgini|¦ûáÿøûÁÿð`ÿ`!ø}þvø!þ‘}xcÈ`!øHHQ`€, @‚¨8à€èbèè¢ð98<€€<À9AÀùAp9c0ùa øá€9!8ap‘øáx8„ø˜8Ƥø¨8à9ø°KÿŒ1èA(øaPèHcÅ8À8à`!KÿŒaèA(èaPKÿŒ-èA(8aÀ8€€`KÿÊ!`é€8!p}ˆ¦ëÁÿðëáÿøN€  A€nemtba|¦ûáÿøûÁÿðû¡ÿèûÿà`ÿ}þvûaÿØûAÿÐ;€}8xû!ÿÈûÿÀ`¹úáÿ¸úÁÿ°ú¡ÿ¨ø`Õø!þAëÃ8`ë¢Ð`!{Çtd{ÅUd?}øH{Äd8P`!~ý"ª,@¼|xÚ8€cF8cm:À`è¡H`@Kÿñé`è¡H8€A‚h|6¸@bÜzÀ>$cF@€|:Ö|àÚ8gmKÿÿÈéÐ8!À}ˆ¦ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ {ÀM¤{Ã.¤ëÂØëbà|cP{€d|}? €ce|à;€€;80>à8ap8;¬€Çw¬‘Õ``€çÿ¬,,ˆÿÿA€(8à€9A…8,<€€< A€ä,ÿcj9ÀcË@ÿ(øáx9!8„ùp8Ťøá€9k&8ª@‘9ø˜8àùa ø°ø¨Kÿ‰MèA(øa`b¤8 8À8à`Kÿ‰}èA(èHcE8À8à`!èa`Kÿ‰]èA(èa``!Kÿ‰%èA(8aÀ8€€`KÿÇ`éÐ8!À`}ˆ¦ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀKÿþxcj9Àøáxùp9!cË8„8ŤKÿÿ(ûx“9@9À8פû€8àùp99!ø `ùA˜ùA°ùA¨`KÿˆYèA(øaPc$8 8À8à`Kÿˆ‰èA(èHcE8À8à`!èaPKÿˆièA(èaP`!``Kÿˆ)èA(8aÀ8€€``KÿÆ`ûx8&ø 9À8»@“û€888פùp8ap8à99!ø˜ø¨ø°Kÿ‡™èA(øaXb¤8 8À8à`Kÿ‡ÉèA(èHcE8À8à`!èaXKÿ‡©èA(èaX`!Kÿ‡qèA(8aÀ8€€`KÿÅe`éÐ8!À}ˆ¦ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀKÿüÈê¡hêáxë€ë!ˆëAëa˜ë ë¡¨ëÁ°ëá¸8!ÀN€  A€ tnemtbaxûáÿøûÁÿð`Ÿû¡ÿèûÿà`ýûaÿØûAÿÐa`Úû!ÿÈûÿÀ9 gþvúáÿ¸úÁÿ°v8xëÂÐëƒ``|¦ú¡ÿ¨úÿ úaÿ˜úAÿ{ƒd{˜]$ú!ÿˆúÿ€>`µùáÿxø8cåø!þ¡ˆd{„ƒä™êù†8ÃÿÒ<` ,|À4TÙ~@4| P{„M¤8c/|"|~~:`8ap8€bÆ:@:0€ê€úpKÿì¡`8apbO8€zF A‚tcå8æÿÒ|à4bÆ|²¸@TÙ~~€89A‚°ˆqˆár‰s‰!t`!+.‰au(.A‚‰_|P@@‚€+ˆ.‰Av( .Ašˆ@@šd+ .ˆáw*‹.Ažˆˆ@@žH+‡.A‚ˆ| @@‚4A–ˆ| @@‚$Ašˆ| @@‚Až´ˆ|@A‚¨:O:€@„êq€`úapKÿë¡`8apzfF bS8€A‚pcå8ÆÿÒ|À4bÆ|²¸@TÙ~~€89A‚´ˆqˆár‰s‰!t`!+.‰au(.A‚‰_|P@@‚„+ˆ.‰Av( .Ašˆ@@šh+ .ˆáw*‹.Ažˆˆ@@žL+‡.A‚ˆ| @@‚8A–ˆ| @@‚(Ašˆ| @@‚Až°ˆ|@`A‚ :O:1A„þr€@‚Hë9 {ƒ|${€“d{„dä||"`,@œ{ƒUd<€${….¤|`ƒÓZ|P|žcþv|à"xx:àcå8€8ap:ÀèXøp@c:‡X@``Kÿê!`8€8apA‚´b×|6È@cå:Ö@€èXc:”XøpKÿÿÀ<`20gþvè‚ø918À|¿ª80~8x<€€<à|@@A‚°929#49C5A‚|@@`|…H@A‚96A†ˆ9#7|P@A‚|8c8`|@@`|…H@LÂ3‚A†`|@A‚Xép8!`}ˆ¦éáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 9! ûÁˆûá€9@8a€ûÁ8„Á 8Ǥ9ø°è¢ùA¨8àùA¸ùAÀ`Kÿ}èA(øaÐc¤8 8À8à``Kÿ‹ÁèA(èaÐKÿuèA(cãcÄ`Hé`8Cuép8!`}ˆ¦˜Kÿÿ{€]${ƒ6d’Ý|P{ƒ&ä|<`8c-¼|zäd||d8D€cz˜uKÿþÀaó{€6d{ƒ&ä’]|ÀP<€8„-¼||zcd|"8€B|c`!˜š`!€€Kÿþt A€Ìnemtab|¦èÂè¢ø!ÿ!8à9<€€9F,<À9! øðøa€8ùA°øáˆ8a€8„‘ øá8Ƥ8àø¨9ø¸øÀKÿíèA(øaÐ8p8 8À8à`KÿŠ5èA(8t8 8À8à`èaÐKÿŠèA(8xèaÐ8 8À8à`Kÿ‰õèA(èaÐ`!Kÿ¥èA(èavéðèrèz8!à`xcEä`}ˆ¦xtd|ƒ"|`"`!N€  A€ifxy<€õ€< C`£Þƒ`†á|0<€q?@€@Tþ`†³|€2|`–|c–p|£*,A<`w5`d”|"|´N€ |ƒ´N€ |´N€  @di4dyûáÿøûÁÿð;à|¦û¡ÿèûÿàûaÿØûAÿÐ`½û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpë øë‚(|àþvø!þÑ,}´`!øÁù˜“á€@88ž|øxèƒF;!`u:åÿüxd:Ü:€ÿÿ`~dª~SÊ`ñ´;ÿ|ÀAÔ€ˆu|y™®`, A‚°z$$€Á€€~`|"`9ÿø|g´ ƒ ‡| ;Ö|Ã@0|Æ$0|f3x|£´:%~ˆ@0~„$0}#xxhd|}B|§)Ò}ÅP|(P|Å0|€0|Æt0|„t0|°3x|#x`H`|`xx8ap|ƒxp`!H`8è¾~&´xÄd|w!.|(A€:µ|?Ø@A€ÿèa˜é@è8!0}ˆ¦T`8éÁÿpéáÿx|êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈ`ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8‘€€x¥¤|n(P|†´ ã8ƒÿø~ƒ 0~…<0| 0|<0xÑd|p+x|qº|xH¥`|`€x8a|}äx|`H‰`|?Ø@|w‰.:µ@€ÿ$Kÿþ09À9àbC8 8x`!‘Áx‘átHÍ`|e´bCx d8t| ²8À`H©`z$$€~€Á€`|"`9ÿø|g´ ƒ ‡| ;Ö|Ã@0|Æ$0|f3x|£´:%~ˆ@0~„$0}#xxhd|}B|§)Ò}ÅP|(P|Å0|€0|Æt0|„t0|°3x|#xH©`|`xx8ap|ƒxp`!`H‰`8è¾~&´xÄd|w!.|(AþˆKÿþ€8` , `|y™®@‚ý4KÿþÜëaëë¡ëÁ ëá(8!0N€  A€Øpkcèc`!N€  @ irevûáÿøûÁÿð`Ÿ9@û¡ÿèûÿà9`<€€ë èâ0<À8„|¦è¢8ûaÿØ;‡,8Ƥ8àƒ~`!ø8€`ø!þq|Ø9Ð9! 9@¼8a€`øˆù€ø‘A ùa¨û°ùa¸ùaÀKÿy1èA(øaXcä8 8À8à`KÿyaèA(8ž8 8À8à`èaXKÿyAèA(èaX`!Kÿy èA(8aÐ8€€`Kÿ¶ý`£´é 8!}ˆ¦ëaÿØëÿàëÁÿðëáÿøHTèøp8apKÿþE`èèžé 8!}ˆ¦ëaÿØëÿà|¤P| PëÁÿðëáÿø|d(0|`0|€x|´N€  A€„iupmûáÿøûÁÿð`ž`è‚ |¦è„`!øè`ø!þ`x$| 8apx€$A¼€¥|€0P|PA| 0|¤$0|#xpKÿý`8Ÿÿÿa€8aè,€p@…Txð‚, `A‚$|©¦ˆ£`!˜¤8„8cC ÿìA†$| ¦  £°°¤8„8cC ÿèé8!€`}ˆ¦ëÁÿðëáÿø``N€ èb@è¢H9€8à88ÁàøÁ<€€<À8c,øaÀù 9!°ù˜8aá°8„ø¸8Ƥ8àøÈ9øÐ``KÿvmèA(øahcÄ8 8À8à`KÿvèA(è‚ 8 8À8à`!èahKÿv}èA(èah`!KÿvEèA(8aà8€€`Kÿ´9`é8!€}ˆ¦ëÁÿðëáÿøN€  A€èipkmûáÿøûÁÿð`ßû¡ÿèûÿà;¥ÿüûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°:àÿÿú¡ÿ¨úÿ ƒÄë‚ ƒF|¦ƒc`€œcô0ø|…´ø!ÿ! …:+Ö|Ð|Þ(P`0|x,8|´xxd|xê|ÉÒ~€ÐP|P@¼|…ðP~å00~ä$0|¤#x|€0|„¤0|#xKÿúA`|`Ûxp8ap`Kÿú)`|¢|}Á.è||@@xd¤|` P|P8™|…´x¼d~ã0~à0|{x||êKÿùå`|`Ûxt8at`KÿùÍ`|}á.|Òéð8!à}ˆ¦êÿ Hð|þ P|„ðPf$0e80|¥3x~æ80~ä$0|Ä#x|¦0|¥¤0|Ö+x|…¤0|€0|+xKÿùm`|`¨x8ap|³xp`!KÿùQ`|¢|}Á.è||@hxc¤|€P|P8y|e´x¼d`e 0f0~ä 0~à0||ê@|»3x|™xKÿøù`|`Èx8atdxt`!KÿøÝ`|}á.|Òéð8!à}ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€ xpkb|¦ûáÿøûÁÿðû¡ÿèûÿà`¿øø!ÿ!øa°ø¸HY`àþv袈8Àÿxcä`!èa¸KÿÙM`èa¸è¢ˆcäA‚¤`8À`8¥`KÿÙ!`;À8¡|A‚`èa°8x`!“Á|“ÁxHa``|袈èa¸cä8À`8¥KÿØÕ`8ጃ´A‚È“¡Œ8¡„8€“¡„“€èa¸“¡ˆ8ÁˆcèA‚`H}`èa¸èâˆcä8¡ˆ8À`!€Œ`!„`!, @‚€èa°88`H±``~袈èa¸cä8À`8¥ `KÿØ!`,žÃ´@‚,LDBA‚8`ÿÿëÀéð8!à}ˆ¦ëÁÿðëáÿøN€ 8§Kÿ×Ý`€€@‚ÿÐ,@€ÿÈ8“Á˜èa°8¡˜8”@€`”`H `8“Á `T~>èa°8¡ 8œ`!œHÝ`,<QëA€0,xd>HA$x`ˆxc.È|ƒ P||~8ÿœ|´Kÿÿ<`…Wäþ8a¤|–|.p| "`x >$x¤.¤|ÄPx¥d|*| ðPx ¢äx¤ƒä|ÄPx§td|:x¤M¤|À"x¥6d|*¤KÿðÁ`<CTdþ`Þƒ|(–|–p|€"|ƒ´Kÿþ¸8`éð8!à}ˆ¦ëÁÿðëáÿøN€ 88Àèa°8¡t8p`pÁtHÝ`|c´éð8!à}ˆ¦ëáÿøN€  A€Diupbs01ûáÿøûÁÿðèbXè‚`|¦û¡ÿèûÿà}€&ûaÿØûAÿÐû!ÿÈûÿÀ;`úáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp‘øø!ý€, @‚t€;@“c;à8`.8;ÀA8 8€`I¦;@`@‚T=T¼>A‚h8£T€;T¼>A‚XT€98cT|>A‚H8£``C ÿÈT=T¼>A‚,8£T€;T¼>A‚T€98£T¼>A‚ 8cT|>,A@€Ø€psƒ`| ”@‚Üè‚ “á ,8`'| ´`!“„¤dd ddddd `d$@è8`x¥$8„9€@8À|g´xê$}b|ê(P,@!G9gÿøgT0jX0}I;x‘!8à9'‰h;&‰HŸ}J`| P@`|©@@‚\;&8Ç@˜P‰HŸ‰}!2;'|P@9G@‚4;'@„,}R|&@‰iŸ‰)|‰X@*@@†;'`ÇA€ÿ„8c|A´—$`|#@A€ÿ4›Áp; 8ap8t8 `“!tKÿòy`,A`}@‚hë‚hë¢(`!èò |ô“}°°a´8}è‚pè.,€@‚“ý8ƒx$88 |Px„$xÉÂ| ¦ûäûäûäûäûä ûä(ûä0ûä8ûä@ûäHûäPûäXûä`ûähûäp|ì8c€C ÿø›ý8}ƒ8›ý8xc$›ý8½ü8Ý x„d“ý|Px¥$xÆ$xÉÂ`!“äûåÿˆûåÿûåÿ˜ûåÿ ûåÿ¨ûåÿ°ûåÿ¸ûåÿÀûåÿÈûåÿÐûåÿØûåÿàûåÿèûåÿðûåÿøûåûæûæûæûæûæ ûæ(ûæ0ûæ8ûæ@ûæHûæPûæXûæ`ûæhûæp| ¦|ì8c€C ÿø›ý8}8ü›ýxddx$›ý“äûãÿˆûãÿûãÿ˜ûãÿ ûãÿ¨ûãÿ°ûãÿ¸ûãÿÀûãÿÈûãÿÐûãÿØûãÿàûãÿèûãÿðûãÿøûã`8`8€“=\“]ø“}8 ;@ “}; 8  9€} 8à} 9 988`“]0“=48€8À“]09@9À“=4½89`;`‘<½8: ;@‘<ý@; 9à"‘=Dý@; 9€%‘=DH:à8 &‘LH:À:'‘L}P8à-: }Pd9 .9/dÝh82:€Ýh‘](8`5:`‘Ý ‘}8€7:@“}$’=x’=x“]€8À<: =“]€“=Œ‘ýt“˜‘,’ýœ½`’Ý ’p‘]¸ý’½¼‘=‘}À‘ “}Ì\’Ø}|’}à’]ôÝT``’=X9`‘=0;€#Ý4½D:à!: O:À?;@@ý„‘ˆ‘}9`+“ð;€':@N;$’ý@’=ˆ’Ýl“]„; *:à)‘}<: ;“ø;€=’]°:€^:`_“p‘´:`“=t: ,;` ’ýx“ü;€"8 [8ÀK’½|’ÝÀ8àL9@(’ð’}|9M9 P’€’}¸9`\9€a’¸’=°; |;j’è“]ô“}:àk:Àl“½,ݼ: m9à>:€n:`oýô‘]8:@y: z‘¤‘=œ:{;@:½”‘}¬9@]‘À“=¬;€‘ý¼“ô9à}9À~’ý´“]ì;@’ݘ’½€“=’ü’}’]„’=쓌’‘9€b; ‚“H’ýL;c:àƒ’ÝP’½T:Àd: „’X’}\:€e:`…‘ “=Œ9€f; †“’ý;g:à‡’Ý’½”:Àh: ˆ’’}˜:€i:`‰‘“=œ9€‘; ’“ ’ý ;“:à”’Ý$’½¤:À•: –’(’}¨:€p:`—‘¬“=°9€q; ˜“´’ý¸;r:à™’Ý¼’½À:À¡: s’`’}Ä‘Ýø:€¢:`t‘d“=È9€£; u“h’ýÌ;¤:àv‘݈’Ýü:À¥9Àw’½Œ’Ð: ¦:€x’}‘]l‘Ô9€§:`¨‘ý ‘]¨``“=”“Ø; ©;­’ý˜’ÝÜ:à0‘Ýœ’½à’ ‘ä“]ˆ’]¤’}è’=¨`’“Ý;À½: À:€Á:`B“=콸“p‘]ø:@Â: C:Ã9ÀD“Ýx’½ð;ÀÄ: E’’} :€Å:`F’] ’=:@Æ: G’‘Ý:Ç9ÀH“Ý’½;ÀÈ: I’’}:€É:`Ð’]’= :@J: Ñ’ ‘Ý$8 1“Ý$’½(;€N9€3; 4’(‘ýD;69@8’}ø’]H:À9:Ò’=,ÝL9ÀÓ;ÀÔ“X’ýÄ: Õ:€ÖÌ}Ø9à×:`Qà½È:@Ø8ÀR‘Г=Ô“Ü‘]ä: Ù;€O’Ýè’0:SýP8àà‘Ý49ÀT‘T9â“Ý8;Àã’½<“\: U’@‘=`‘ýD’}d’]HÝh`’=L``ýt‘P8Àä8àV9å9 WÌ‘}„½È8æ8 X‘Ð9`ç9€YÝXý˜8Àè8àZ‘\‘=œ9é9 ð`½ 8ñ8 ò‘}d‘¤9`ó9€ôÝhý¨8Àõ8àö‘l‘=Ä9÷9 øÈ’Œ‘Ý“ÝT8ù’½”’ýÄ“=Խ̑}БÔ}ØÝØ“ÜýÜà‘à‘]ä‘=ä’Ýèèë‚hAœ8aÀ8€H ¥`<` ;ÀG ;£BI;!0`€€| <€@aD€$€|(HaL€,€|0PaT€4€|8Xa\€œ €<0`€|@€L4ad8ahpalêœR’t’x`’|8a08€€’€’„’ˆ’Œ’’”’˜’œ’ ’¤’¨’¬Kÿ¡Å`;€>à€û!à“AAûá80ø>ÀAꢀ8aà8—ûáAûè8Ö¤8àûá b¥ûð99!Kÿa±èA(øa88œX8 48À8à`KÿaáèA(è‚ 8 8À8à`!èa8KÿaÁèA(èa8`!Kÿa‰èA(8a08€€`Kÿ ý`ûèû!à8µ@8—ûð“A8®8Ö¤ûáø8aà8àûá99!ûá KÿaèA(øa@8œŒ8 38À8à`Kÿa5èA(è‚ 8 8À8à`8„`!èa@Kÿa èA(èa@`!Kÿ`ÕèA(8a08€€`Kÿ I`8Áaè|ØèœàèÀ¨üìøaHøP“¡X³Á\€|舜îa^°ábø08à <` ˜dø88€€ø@’e8 8a0’i’m’q’u’y’}’’…’‰’’‘’•’™’’¡’¥–†H°æ˜KÿŸ™`¨´8Ác¡8a0¨ü é<ð8€€±H°N€ P‘T€X‘\€‰"`°ád€°™fù!0Jù!8’gù!@’k’o›a¯’s’w’{’’ƒ’‡’‹’’“’—’›’Ÿ’£’§–†HKÿžÙ`€8€|@D€<HaL€œ$€D0X\’t`’xd’|h’€l’„€|\èÀap488a0<@8€€øP’ˆ’Œ’’”’˜’œ’ ’¤’¨’¬Kÿž1`›aq8aq8€Kÿž`èé 8!`|¦éÁÿpéáÿx}€ êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8€8 Hú`8}8€8 Hú```Kÿót,Á@‚$ë¢(ë‚hèú |ü“ý°°a´Kÿñ˜ëÂhëb€;A°8€8`ûAàûá<€€ûá<À8¾öø¡ûá 8»@øè`a8aà8„øð8Ƥ8à99!Kÿ]IèA(øa`“¡„8„8 8À8à`Kÿ]uèA(èa`Kÿ]AèA(8a°8€€`Kÿ›5`èé 8!|¦ë!ÿÈëAÿÐ}€ ëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ ëÂhëb€;A°8€8`ûAàûá<€€ûá<À8¾Îø¡ûá 8»øèa8aà8„øð8Ƥ8à99!Kÿ\ièA(øaX“!€8€8 8À8à`Kÿ\•èA(è‚ 8 8À8à`!èaXKÿ\uèA(èaX`!`Kÿ\9èA(8a°8€€``Kÿš)`8€ûAàûá8¾ö8`ûá<€€ø¡<Àûá 8»@`øèKÿþTëÂhëb€;A°8€8`ûAàûá<€€ûá<À8¾Þø¡ûá 8»Àøè`a8aà8„øð8Ƥ8à99!Kÿ[YèA(øaP“|8|8 8À8à`Kÿ[…èA(èaPKÿ[QèA(8a°8€€`Kÿ™E`8€ûAàûá8¾Î8`ûá<€€ø¡<Àûá 8»`øè`KÿþL8€8`ëÂhëb€ûá<€€<À;A°ûAà8¾þø¡øèa8»€8aàøðûá8„8Ƥûá 8à99!`KÿZqèA(øaH“x8x8 8À8à`KÿZèA(èaHKÿZièA(8a°8€€`Kÿ˜]`8€ûAàûá8¾Þ8`ûá<€€ø¡<Àûá 8»À`øèKÿþxëaØ8!N€  C€ðwrdlen|¦ûáÿøûÁÿðè¢x``!ø|€þvø!ÿ1|žx`&,`¤8áhA€H8 HM`<À 8žÿú8¦ 8Hú`éà8!Ð}ˆ¦ëÁÿðëáÿø``N€ 8€Jè8apéé%éE ée(é…0ëå8øpèAùxù&€ùFˆùfù†˜ûæ èÅøAøÇ °Kÿ–©`éà8!Ð}ˆ¦ëÁÿðëáÿøN€  A€øbvers|fx|ƒ#x|Ä3xHô @bcopy @memmove|¦€äø!ÿ`¤8Ápxç$`!ø``8at`8ÿø`pHI`èav`!é8!€}ˆ¦N€  A€Xiupb|¦ûáÿøûÁÿð`Ÿ`Þ`!ø` `Åø!ÿ`HU`€€|`!é8!€}ˆ¦ëÁÿðëáÿøN€  A€`upbûáÿøûÁÿð;æÿüû¡ÿèûÿà`}ûaÿØûAÿÐë ƒ„|¦û!ÿÈûÿÀ,<`!øø!ÿQA‚èƒeè €[Ö8z|d´x…d|eú` ÑÒØP`KÿÛ‰`|ÈP|œÂèÞ|eÀ0|`0|fàP| x|¼0P|0|0|,0|{xA8“}éÀ8!°}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8|´x`d|`úKÿÛ `èx¤|€àP|"|€Ð|`0|c$0|xcx}Kÿÿ8ë롘ëÁ ëá¨8!°N€  A€Lupbb|¦ûáÿøûÁÿðû¡ÿèûÿà`ß; ûaÿØûAÿÐ`þ}þvø8}0xø!ÿQ`œ“¿`ºcdè¢8À`!øaxKÿ»¹`A‚àè¢cd8À8¥`!èaxKÿ»•`A‚”è¢èaxcd8À8¥Kÿ»u`@‚`€,@‚48éÀ8!°}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 88`éÀ8!°}ˆ¦KÿÿÈè¢èaxcd8À8¥ Kÿºù`@‚ˆ€,A‚T,@‚ 88``!`!Kÿÿl8ÿÿéÀ8!°}ˆ¦ëAÿÐëaÿØëÿàë¡ÿè`Kÿÿ\8éÀ8!°}ˆ¦ëaÿØëÿàë¡ÿèëAÿÐKÿÿ4è¢èaxcd8À8¥KÿºU`@‚P€,@‚8 éÀ8!°}ˆ¦Kÿþà8éÀ8!°}ˆ¦ëaÿØëÿàë¡ÿèëAÿÐKÿþÈè¢èaxcd8À8¥Kÿ¹é`@‚\8€|,`!@‚8 éÀ8!°}ˆ¦Kÿþh“ºéÀ8!°`}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèKÿþPè¢èaxcd8À8¥Kÿ¹q`@‚(€,@‚ÿ 8 éÀ8!°}ˆ¦Kÿýüè¢èaxcd8À8¥Kÿ¹-`@‚,€`,@‚þX8 éÀ8!°}ˆ¦Kÿý´è¢èaxcd8À8¥$Kÿ¸å`@‚(€,@‚ÿ 8 éÀ}ˆ¦8!°Kÿýpè¢èaxcd8À8¥(Kÿ¸¡`@‚(€,@‚ÿ48éÀ8!°}ˆ¦Kÿý,è¢èaxcd8À8¥,Kÿ¸]`@‚,€,@‚ÿ88éÀ8!°}ˆ¦`Kÿüäè¢èaxcd8À8¥0Kÿ¸`@‚,€,@‚ýD8éÀ8!°}ˆ¦Kÿüœè¢èaxcd8À8¥4Kÿ·Í`@‚,€,@€üü8 éÀ}ˆ¦``Kÿþàè¢èaxcd8À8¥8Kÿ·…`@‚(€,@€ü´8éÀ}ˆ¦8!°Kÿüè¢èaxcd8À8¥á :÷‚è@:ÅIð:¤NM@:ƒxc$|€è| È@@‚ D€T,A‚°bƒè˜|4à@;Z;{A€ÿÈèbÈ?;œƒxˆ(YA‚èbÀˆ`(YA‚¼;`’a ’A¤9A´’a¨9¬8ᨒa¬8Á¤8¡ ’a°“aœ8œ8|€’a´9!°H 9`ëB 808|€8 `! ЈÚÒ°0˜Á2`KÿÙ‰`,@€4‚A¤r@@‚¬€¨p@‚ €¡¬p£@‚¨€a°pd@‚; “aÄ8Äèb¨8¼€8Á|8c8à`“!|`KÿÍ`“áÈ8È8ax8¼€8Á|`KÿÕý`€x8ÁÐ8Ìèb¨“aÌ8¼€8àx$8ÿàÐKÿÌÍ`<`’aØ8¡Ø8IðÔ8Ô8|€`!H %`8|€`!H``’aÜcÃ’aà8Áà8¡ä’aä8Ü`!Kÿ€i`èb¸8ƒÿü`!èÞxd|., A‚ˆèb`€`,`@€8|€`H ¡`,A‚0èbÀà´,`!“ã@xd8c8œ€Kÿòy`=è S8,ÿð|¦êAÿêÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ èÔ¨Ú8ap8€3èúÜéä`é:ìéZôøpøáxù€ù!ˆùA°Á èüˆÚ`ø˜˜Á¢`Kÿ‰I`8€8àèb¨û!¸<€€8¡àø¡Pû!È<À8º^ø¡Àû!ÐøXá°9!°8£`ø`8aP8„8Ƥ8à9KÿI9èA(øap8š8 8À8à`KÿIièA(cÄ8 8À8à`èapKÿIIèA(èap8š 8  8À8à`KÿI)èA(€x€áØ8è8 èap8À`|è8à`KÿHõèA(èap`!KÿH½èA(8aà8€€`Kÿˆ1`8aàèÔ¨Ú8€3èúÜéäé:ìéZôøàøáèùðù!øùA°ÁèüˆÚø˜ÁKÿ‡á`›¡p8ap8€`Kÿ‡É`Kÿý˜äþpè~袨8ä x9!@|„´8¥ x›d8€@8À8à9`!ûaHKÿGÍèA(øahce88œ€8Àxø$H ]èA(èahKÿGÉèA(Kÿý€ ||£’“á¸8ca°`|Ä*|’"T> 2|"8¸x$8a°8¼€8Á|`|KÿÑù`{ H8à98a¼8À8¼€8Á||ἑÀKÿÑÉ`€ax8xKÿûl8a è¤èÚ¬8€<èú´é¼é:ÄéZÌø øÁ¨øá°`ù¸ù!ÀèÔ€ÚÜùAÈøÐÁØKÿ„å`=è S8,ÿð|¦êAÿKÿüx8º`èhép8a`8áXé:xéZ€8€<ø`ùhézˆù!pùAxè1éùa€‘˜ø1èøKÿ„u`8a è¤èÚ¬8€<èú´é¼é:ÄéZÌø Kÿÿ<8a è,èÚ48€<èú<éDé:LéZTø øÁ(øá0ù8ù!@ùAHè\€Úd`øPÁXKÿƒù`8º`èhép8a`8áXé:xéZ€8€<ø`ùhézˆKÿÿ,8|€H½`,A‚ù8“¡|“á”8”8ax8¼€8Á|KÿÐ`<`?a ;{‚è8Ið˜8˜8|€8»¨X`H i`<€LE8{¨X8NM 8 8 `!KÿÒÅ`ax8{¨X`!H1`|`´,@ø¨xd8|€8›¨XKÿí``KÿøŒ8|€Hý`,A‚ød“¡|“áˆ8ˆ8ax8¼€8Á|KÿÏU`€áx8èb¨8Œ8¼€8Á|xè$8à9ÿà‘|ŒKÿÆ!`<`?a ;{‚è8Ið8¡cÃ8œ€8Û¨XHu`<€LE8{¨X8NM88 `!KÿÑÑ`ax8{¨X`!H=`|`´,@÷ xd8|€8›¨XKÿì)`Kÿ÷ˆ8ax“¡|“á€8€8¸€8Á|KÿÎy`8x€’Á„8„8·¨XHSa`8w¨X’¡88 KÿÑI`ax8w¨XH¹`|`´8—¨Xxd`,8x€@öÜKÿë¡`KÿöÐ8»8zT8˜€8ÀH[ù`Kÿö´ A€ ”msgwrt|¦ø!ÿ<ÀLE8p8 `ø8NMpKÿÐ]`,è‚ 8A‚(|cp|c”8£è„ „|#Ö|Ò|´H8`é8!€}ˆ¦N€  A€tnmwrd|¦ûáÿøûÁÿð}€&û¡ÿèûÿàûaÿØûAÿÐ`º`þû!ÿÈûÿÀ`Øaúáÿ¸úÁÿ°a<a[ú¡ÿ¨‘øƒä8ÿÿø!þá`.`!øaÀ AÐ? LE88N08 KÿÎá`z`z8N1@‘l 8 8 `èaÀ`Kÿα`,x`@‘`yA€4;~º<`ISA€8p8ÃC2Á°8¡t8p“tèaÀKÿéa`8°8 `wTv>èaÀ`KÿÎA`T`>,@‘|c¹Ò~öÒ~A€||º“|8¡|èaÀ|Ú8xA€8xKÿèù`,}|A€@“„8¡„|ÕèaÀ8€8€`KÿèÁ`,8|A€è0é*8! |¦ê¡ÿ¨êÁÿ°}€ êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ è0é*8! |¦ëÿÀë!ÿÈ}€ ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ëàé*ëAðëaøëë¡ëÁëá8! }€ N€  C€ „getlens|¦ûáÿøûÁÿðû¡ÿèûÿà``¿ûaÿØ`!øø!þÑøaøKÿûÑ``~< LE€T{>8€8ÅNM|8 `!èaøA¸Á€KÿÌ`; èâ x`Hè¡ø;€98t8Áp`€ç};9Ò|çñÒ|ã8P|cHP,|´@@p8ax“t‘xKÿȹ`;½9è¡ø8ax8t8Áp`|=ø@A€ÿÐé@8!0}ˆ¦ëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ è°8áˆ8€\8a`!èéé&éFéf é†(ëæ0ëÆ8ë¦@ë†ZëfIøù˜ù! ùA¨ùa°ù¸ûáÀûÁÈû¡Ð`ûgQ“‡èøKÿ{q`é@8!0}ˆ¦ëaÿØëÿàë¡ÿèëÁÿðKÿÿ\ A€¸padmsgø!ÿA< MT|¦øa°8p`!øÐ8YP8 pKÿÊY`, 8`@‚Œ< MN8€8TH€8 `èa°KÿÊ)`,@‚p< DAèa°88YS@‚8 KÿÉý`,@‚D< HOèa°8 8UR 8 `!KÿÉÑ`,8`@‚éÐ8!À}ˆ¦N€ 8`éÐ8!À}ˆ¦N€  A€èidxmsgé‚ÈøA(è èL| ¦N€  |¦ûáÿøûÁÿðû¡ÿèûÿà;à`œûaÿØûAÿÐû!ÿÈûÿÀøø!þA9At9!x9|8á€8Á„ø¡høap8¡ˆ“áp8pKÿø¥`< LEƒÁˆ8ðƒ¡„8NMð8 `èapKÿÇù`é" |9€8á˜8`|€a„éÐŒ8Á”8è¡h;cèap9Aø`ƒI`)`ë(ë`}kÑÒ|XA“ᑘ`“á”Hý`;@8 è¡h8ÜÁŒ8œ8aŒ8Á ` “AœKÿÄI`èapè¡h8á¬8Á¨“á¬;à8¤“ᤓá¨`H™`{À$“A°“a´8°è¡h8a´8Á ` KÿÃí`8èap€„8áÀ¸è¡h8Á¼`8ÿýÀ8¸€ |p}”8¼`H!`Þêë¢Àè¡h8{Ç$8Äc£8Á `Ä`!á KÿÃi`“áÈ8}è¡h8È8Á `!KÿÃI`“áÌ8}è¡h8Ì8Á `!KÿÃ)`“áÐ8} è¡h8Ð8Á `!Kÿà `“áÔ8}è¡h8Ô8Á `!KÿÂé`8žØ|ÞàPÁà€ èap8áà8ÁÜè¡h8Ø`|p}”8Ü`H!`éÐ8!À`}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØHˆ8€Yè8aè¨èÈ èè(éh0éˆ8ëè@û)ëÈIû ø ø©øÉ øé(ùi0ù‰8ûé@èûÊQø ˆ˜ Kÿu•`éÐ8!À}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€¤atrcptûáÿøûÁÿð`ÿ<àû¡ÿèûÿà=€ÿè;€ûaÿØûAÿÐ9Œ”@;g€|¦û!ÿÈûÿÀë¿``,ø|Ø|!aj<á8çx`;Ç€`!ø¡h8§€øap8g€A…@€€Æ;`8xA…;E; A…xÇ$x$A…8ÿøp;ÿø“t@Ð;{“!x8Ápè¡pKÿß1`8x8z;Z`|;è@A€ÿÔ8~ëÿ8|A€;Þ`A€,@@“t``!;œ“!|8Átè¡hKÿÀQ`8|8~;Þ`|<ø@A€ÿÔ=è kÑ8,ÿð|¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿè``ëÁÿðëáÿøN€ è!ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``N€ 8`€8àéØè¢à88ÁàøÁ<€€<À9,ùÀøa 9!°øa˜8aá°8„ø¸8Ƥ8àøÈ9øÐKÿ4¹èA(øaxcä8 8À8à`Kÿ4éèA(8€“a€8 8À8à`èaxKÿ4ÅèA(èax`!`Kÿ4‰èA(8aà8€€`Kÿr}`=è kÑ8,ÿð|¦ëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€  A€¸mvb|¦ûáÿøûÁÿð}€&û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀ`¹úáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜‘øø!öñ8¡x`!øˆøÁ8Át8|Šap`Kÿi`€x``, A‚ 8“ጓá9A˜8€“á”8áŒ8Áˆ“á˜8¡„€9“á„9!”“áˆ`!èaˆKÿñ5`<€LEèaˆ8 8NM@8@`ƒáŒ`!ƒÁ`!€”`!€Á˜`!ƒ„|ú`!ƒ¡ˆ|Æò`|`|Ý2@2KÿÀI`“Aœ`{|@‚ L衈;`{CH8ÿà¤8aP8Á¤8 8à“a H `€P<`77;C77|Ð@@‚ 0|ú€èb <";“¨`!€c|`Ò:ãÿø|¸Aè8èaˆè¡8á¨8Á°8¬¬°`Kÿû`:À:  ’´šap’¸:`èaˆ|ª’¼8Ì’À’Ä8¡ÈÌ’aÈKÿÚU`8´a´8á¸8¡`8a|8Áp99 `H)`8a|€¸8`ˆáp8¡¼8ÁÀ(D, 98áÄ`LFBA‚$Kÿ¥í`8€aÄ,#@‚bÀ`b£:µÿþjÄ8ÿöèaˆ~¦ø|ªTÅþ`|†(98Ì@‚ÿ@rÀA‚P8a´``H‰`,@‚¼’Ð8ÁÐ8¡Ð8a|8´H!e`è˜èaˆ8p8  ˆÆ°p˜Ár€Ðx¤8Kÿ¾-`.`!èa’8@`a€¨|c8ÿù¨|¸A{HëÒÔ`!,@:À8Ø8aÐ:¡Ð`@:Ö’aØ8ÁÔè¡Kÿº±`8Ø8u:µ`|6À@A€ÿÔ@088àè¡8à8aÜ8ÁÔ`!ÜáàKÿºi`{ H; è¡8ä8a8ÁÔ`!Ô“!äKÿº=`<€ICèaˆ8 8MP€8€`H<`,€¨@‚䀔|`"8|¸A|êè¡|ò8„ì|`8Áì8è8èèaˆ8á”KÿøA`€¨ƒá”|x$ð`8 €Á!ˆ80€áŒ˜8aœ`è¡A„}&J8ÁÔ“!0Ô|:||êJ|œKÿ¹U`“A “a4848a è¡8Áð8à`Kÿ°-`è é êa¨8! `|¦}€ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 袘8á8aà8€d`9`!èðé%øøàù!èè1é%éEéeù!ðùAøé%éE ùaù!`é%(ée0ùAù!é%8è¥@ùa ù!(ø¡0è¨ ø1§KÿkÑ`è é êa¨8! |¦}€ ``Kÿÿ ƒ~Üê|òVÃ>|¼ú|`|ê8c|¥x`$8Åèaˆ< NS8„¨TÞ88…UB8Ô8 H9Ñ`“Áð|}´,@¸’ô;€’ø’ü’`8aü’a8ÁÔ衈8`KÿÖ `8aô€Áü8à衈8;À8ÿþ8ÁÔ|´`,@„á```!KÿÕÁ`8€Á¨8aôè¡8 `8æá¨8Áð|¸Aþ8 Kÿ· `;Þ8衈8aô88ÁÔ`|>¨@@€`Kÿÿ”8€¡Ô8Á;À8aø88åÿ÷á衈``KÿÕ!`8`€Áø8€Ô £ÿö: ,|„*A‚P衈#Ã8aøA‚88ÁA‚``KÿÔÉ`€¡ø8€€Ô(5 Õÿöb£|2|µ(P,…:µA†ð#Ã8aø@€8衈8ÁKÿÿ¤è¢˜8á­8a€8€X`!蔩ìé%œéE¤ø€ù!ˆè¬é%´ùAø˜è¼‰EÄù! ø¨èÈé%ЙA°øèØéEàù' ø`ùG±Õ€舥îј¡×Kÿhé`袘8á8aà8€d`9`!èðé%øøàù!èè1é%Kÿüˆ;œ€ð8~ÿï|ðT>`|<è@A€ýh€a¨8|¸Aü sÀÀp| ”A‚T88à8a8`8Áðáè¡Kÿ´Á`8€¡ð8à8a8|¦pp¥|¦”@‚ÿÈ@p ``@‚l|“!$8$|Ö8a”xÀH|¦(P¡”8ÁÔÔè¡Kÿ´U`88àè¡8,8a(8ÁÔ`!(á,Kÿ´)`ƒá”Kÿú|88àè¡8 8a8Áðá Kÿ³ù`€ð“!$8$8a”|p| ”|Â|ÖxÀHKÿÿdAù$|x£Ud|Æ:{.¤|x£.¤|§0P{$|P|f(P|$|$`!‘!p}#RxÊM¤€e8¥|} BxéUd8c}JZ|l´yƒdxË.¤xç.¤}JxÉ$}KPP|ÉPPÅ.|g@P| <æ%¥:88 |´|Ãê8fÓSKÿE`€`, |´,€A‚ô|A„ 8€è¢88Àèb@@¸9@<€€9Ðù€<à9c,ùa°9! øˆ8a€8„øÁ 8Ǥ8àùA¨9ùA¸ùAÀKÿ èA(øaXcä8 8À8à`Kÿ ½èA(èaXKÿ ‰èA(8aÐ8€€`KÿG}`é 8!}ˆ¦ëÿàë¡ÿèëÁÿðëáÿøN€ x…¤8|eò8t8 |f´|æêt8gÓSKÿ1`|é 8!}ˆ¦ëÿàë¡ÿèëÁÿðëáÿø`Kÿÿ¬8`€8àé@è¢88<€€<À9,ù°9AÐùA€øa9! øaˆ8a€á 8„ø¨8Ƥ8àø¸9øÀ``KÿmèA(øa`cä8 8À8à`KÿèA(èa`KÿièA(8aÐ8€€`KÿF]`é 8!}ˆ¦ëÿàë¡ÿèëÁÿðëáÿøKÿþà|é 8!}ˆ¦ëÿàë¡ÿèëÁÿðëáÿøKÿþ¼ A€ðuptdd|¦ûáÿøûÁÿðû¡ÿèûÿà`Ÿ`¾ûaÿØûAÿÐ`Ý`üû!ÿÈûÿÀaúáÿ¸øø!ýè,@œèÃèbÐxÄd8£„|… .| A€xÄ]$xÈ6dxŃäxÇ&ä}( P}(PxÆM¤|é:<  xd|È2x>$`º¯|ã:#2| Ò|$|`Ò|¹8e€\`!üØÀèÆH½`üè8€x>$|`Ò|¹8e€g`!ü`ØÐ``èÖHy`üëBp8a€8€è º€°¡„`!üØàèæKÿ…=`|@€@;Á@ë"x`8à€8`ûÁ 8<€€9ù <À8¹@øá¨a8a øá°ø8„8Ƥø(8à9ø09!`KÿèA(øaúáÀ8À8 8À8à``KÿAèA(“p8p8 8À8à`èaKÿèA(èa`!KÿåèA(8a@8€€``KÿBÕ`8à€8`ûÁ 8<€€9&ù <À8¹€øá¨a8a øá°ø8„8Ƥø(8à9ø09!KÿIèA(øaúáÐ8Ð8 8À8à`KÿuèA(c¤8 8À8à`èaKÿUèA(èa`!`KÿèA(8a@8€€``KÿB `8à€8`ûÁ 8<€€9ù <À8¹Àøá¨a8a øá°ø8„8Ƥø(8à9ø09!Kÿ}èA(øa úáà8à8 8À8à`Kÿ©èA(c„8 8À8à`èa Kÿ‰èA(èa `!``KÿIèA(8a@8€€``KÿA9`8à€8`ûÁ 8<€€9ù <À8¹øá¨a8a øá°ø8„8Ƥø(8à9ø09!Kÿ­èA(øa(úáð8ð8 8À8à`KÿÙèA(cd8 8À8à`èa(Kÿ¹èA(èa(`!KÿèA(8a@8€€`Kÿ@u`8€€8`ûÁ 8<À€9ù <à8¹@ø¨a8a ø°ø8†8Ǥø(8à9ø09!KÿéèA(øa0úá88 8À8à`KÿèA(cd8 8À8à`èa0KÿõèA(èa0`!Kÿ½èA(8a@8€€`Kÿ?±`é8!€}ˆ¦êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿà`ë¡ÿèëÁÿðëáÿøN€ 8aè  º 8€°¡”Kÿ€Ù`|Aû €,üA€œ,çA”èÀ:øðÈðü@œüL@‚A‚hÀüLA‚A‚Xƒû,@@8ºcÃ8€8ÀKÿh`A‚,Ÿ A…@‚ÿ,sàA‚ÿ$;Á@ë"xKÿþT;Á@ë"xKÿý„;Á@ë"xKÿü¨;Á@ë"xKÿûÐ9€8`ëBpë"x8<€€<À8ú0øá c%;Á@ûÁ ù¨a8a ù°8„ø8Ƥ8àø(99!ø0Kÿ èA(øacä8 8À8à`Kÿ9èA(èa`KÿèA(8a@8€€`Kÿ=õ`KÿúL"A€ ˜nemtbb|¦üÛáÿøÛÁÿðûáÿèûÁÿàû¡ÿØûÿÐûaÿÈûAÿÀø|€þvëâPø!üa|žx,cÀ´`!øa88aÀA`|þv|(x|Ðc]`è8@€cÝc¥Kÿ§`<  8À|ÐP|`ê8¥ Hú`8aÀcD``HU`; 8€è¢`8?€€<À8ÿ,øáÀ;a ûa€û¡8a€û¡ˆ8Ƥ°8œø¸8à9øÈ9!°øÐKþþEèA(øa@“Át8t8 8À8à`KþþqèA(èa@`Kþþ9èA(8cèb`ÃÿØ9À8œ<à0ù€ûa¸û¡À8£@8Ǥ8a€øˆ8àø99!°KþýÅèA(øaHÓÁx8x8 8À8à`Kÿ èA(èaHKþý½èA(,#èb`@‚D`!Ãáxü øé°Ëá˜8! }ˆ¦ëAÿÀëaÿÈëÿÐë¡ÿØ``ëÁÿàëáÿèN€ 8ߨ€éà8aàé?è8¡Øéð8€3,é_èøA€ÿœùàù!èùaðùAëÆ1£¦øø³¡ûÅ1‹† `›… ``Kÿ<‰`8ßè é8á8a 8€%ù ø(é?(ù!0è!é ‘@ø!ˆ ˜ Kÿ€Å8æ|È´yd`,,@€å|d1.N€ `H0 @4wrdesc|¦è‚ˆø!ÿ8 ,8ap8„`øKÿÿèA(8apHuèA(|d´8apKÿ3e`é8!}ˆ¦N€ A€T wrdesc@AF4_1邸A(è èL| ¦N€  |¦ûáÿøûÁÿðû¡ÿè;à`¾`8€`ø``ø!ÿa`8Áp8a€`“ápKÿÜ=`Àþvc£Þx8€,@€cßcå`Kÿœ`<À |ŸðP8¦ |}úHú`é°8! }ˆ¦ë¡ÿèëÁÿðëáÿø`!N€  A€°cadn30|¦ûáÿøûÁÿð`¾`!øø!ÿ1øa¨ø°Kÿ„]`89Aˆ“áx“á|9!„9€“át8á|8Áx“á€8¡tp8p“á„“áˆ`!èa¨``Kÿ± `Àþv袠èa°8ÀÞxcÄKÿZ`èa°cÄ@‚X€Áx€á|88¡tèa¨8Œ`!|2|È8ŒKÿ›!`|c´éà8!Ð}ˆ¦ëÁÿðN€ 8À袠8¥KÿY`èa°é" cÄx@‚l8€Á|€át8¡˜èa¨8”|ÆB|ç2˜8”Kÿš­``袠èa°cÄ8À`8¥KÿY!`8@8`€@‚ÔH08À8©KÿY`A‚P8`ÿÿéà8!Ð}ˆ¦ëÁÿðN€ 8€à8,A¤|´éà8!Ð}ˆ¦ëÁÿðëáÿøN€ ``8€Á|8¡˜€áxèa¨t8”`|Æ:|è2˜8”Kÿ™Ý``袠èa°cÄ8À`8¥KÿXQ`8@8`€A‚ÿd8€à8,@ÿd|ƒ´Kÿÿ` A€tiupbs3|¦ûáÿøûÁÿðû¡ÿèûÿàûaÿØûAÿÐ`šû!ÿÈûÿÀúáÿ¸úÁÿ°øè°ø!üÑ8``!øaÐø¡Ø8  ˆÆ°`˜ÁbKÿ}¡`,@‚$`!èaÐKÿ­ `€š`!|`´`| AH,@,xdèaØèÐKÿ—á`é@8!0}ˆ¦ëAÿÐN€ é@8!0}ˆ¦ëAÿÐN€ 8a`è°8€eèèæ ø`øáhèèæøpøáxè$èæ,ø€øáˆè4èæ<øøá˜èDèæLø øá¨èTèæ\ø°øá¸€dˆÆhÀ˜ÁÄKÿ-)`é@8!0}ˆ¦ëAÿÐëaÿØëÿàë¡ÿè`ëÁÿðëáÿø`!N€ 8“át9AˆèaГáx9!„9€“á|8á|8Áx“á€p8¡t8p“á„“áˆKÿ¬±`< LE8pèaÐ8NMp8 `ƒÁt`!ƒáxƒ|`!ƒ¡€Kÿ{õ``{8€šèb Œ`!€c|dÒ|Aþ¤8€x€a€:à8á˜è¡Ø;;CÿÿèaÐ8Á”8”’á˜`Kÿ· `; 8 è¡Ø8ÛÁŒ8œ8aŒ8Á `“!œ KÿxU`’á¤:Àè¡Ø8¨8a¤8Á `’Á¨Kÿx-`“!¬“°8¬8Á è¡Ø8a°`!Kÿx `8€è°èaÐ8  pˆÆr°€˜Á‚Kÿzá`a´’Á¸8¸8a´è¡Ø8Á `!Kÿw½`< OGèaÐ88CE8 `Kÿz™`a¼;è¡Ø8À8a¼8Á `“ÀKÿwq`< GSèaÐ8 8ES 8 `KÿzM`aÄ“È8È8Á è¡Ø8aÄ`!Kÿw)`8°è°èaÐ8  xˆÆz``°°˜Á²Kÿyù`aÌ’ÁÐ8Ð8aÌè¡Ø8Á `!KÿvÕ`< ISèaÐ8À8C2À8 `Kÿy±`x`>H’ÁØè¡Ø8Ø8aÔ8Á `ÔKÿv‰`>àMTèaÐ8Ð8YPÐ8 `Kÿye`aÜ’Áà8à8aÜè¡Ø8Á `!KÿvA`8ÿ’Áèè¡Ø8è8aä8Á `ä`Kÿv`< MSèaÐ8à8BTà8 `Kÿxñ`aì’Áð8ð8Á è¡Ø8aì`!KÿuÍ`8ðè°èaÐ8  €ˆÆ‚``°ð˜Áò`Kÿx™`aô’Áø8ø`8aôè¡Ø8Á Kÿuu`8VLèaÐ88 `!KÿxU`aü’Á88aüè¡Ø8Á `!Kÿu1`< YEèaÐ88AR8 ``Kÿx `a“88aè¡Ø8Á `!Kÿtå`< MNèaÐ8 8TH 8 `KÿwÁ`a ’Á88a è¡Ø8Á `!``Kÿt•`< DAèaÐ808YS08 `Kÿwq`a’Á88aè¡Ø8Á `!KÿtM`< HOèaÐ8@8UR@8 ``Kÿw%`a’Á 8 8aè¡Ø8Á `!Kÿt`< MIèaÐ8P8NUP8 `KÿvÝ`a$’Á(8(8a$è¡Ø8Á `!Kÿs¹`8’Á0è¡Ø808a,8Á `,Kÿs‘`þú€ 8a4`|p|`”8À€€|8á<èaÐè¡ØÁ8}"8Á88ÿÿ<84Kÿ±½`€°€á|8@8aD“!@“AD8Á è¡Øt||x$`á Kÿrý`|êèaÐè¡Ø8áP|Ÿ8ÁL9‘H}$ØP‘!P€D8Hx$`! }8ÿè T>}p}”8LKÿ±`é@8!0`}ˆ¦êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€  A€ °cnved4|¦ûáÿøûÁÿðû¡ÿèëâ¸`Ýøø!þA`! XˆßZøaˆø`ƒ8ø¡˜8 °˜Á’Kÿtµ`8á|“Á| þvap½x“Át8¡t“Áx8pc¨8Áxèa˜Kÿ‘ý`8¿\èa˜c¤8À€|, @‚HKÿMñ`8¿`èa˜A‚È8Àc¤`KÿMÑ`8¿dèa˜A‚¨8Àc¤`KÿM±`8¿hèa˜A‚ˆ8Àc¤KÿM•`8¿lèa˜A‚l8Àc¤KÿMy`8¿pèa˜A‚P8Àc¤KÿM]`8¿xèa˜A‚48Àc¤KÿMA`8¿|èa˜A‚8Àc¤`KÿM!`8¿€èa˜A‚ø8Àc¤KÿM`8¿„èa˜A‚Ü8Àc¤KÿLé`8¿ˆèa˜A‚À8Àc¤KÿLÍ`8¿Œèa˜A‚¤8Àc¤KÿL±`8¿èa˜A‚ˆc¤8ÀKÿL•`8¿”èa˜A‚l8Àc¤KÿLy`8¿˜èa˜A‚P8Àc¤KÿL]`8¿œèa˜A‚48Àc¤KÿLA`8¿ èa˜A‚8Àc¤KÿL%`@‚p< LE8 èa8N0 8 Kÿri`T`>€¡t8Á€èaˆ8x`|åè¡8ÿÿx$á€Kÿo5`롨éÐ8!À}ˆ¦ëáÿøN€ 8`€8àè¢À8<€€9ù°<À9_,ùAàøaÀ9!Ðøa¸8a°áÐ8„øØ8Ƥ8àøè9øðKþä èA(øa è˜c¥8À8à`!`Kþä9èA(8p8 8À8à`èa KþäèA(èa `!KþãáèA(8a8€€`Kÿ!Õ`롨éÐ8!À}ˆ¦ëáÿøN€  A€Ìpkbs1,#,£ÿÿ@X,$A€€8A‚@`!p†|£ÒA‚Hx„øC` |£ÒA‚ p†|eÒA‚8´`~ ´}ÁÒ|—ÉÒ|`B|µ"ø¡h|ˆA P8œ|„´|¤P8¥(%@ 0zÆl¤|ô2zÉUd|é8PzÉ6d|çJ}"}BxdzÉ“dzʃäy d}›º@})R|+`}&HPzËM¤|Ã:xŠd|éZ9 }[RxËdA;@9 A|*X9@A ;@9@y$x $}‡Zx„$|(`9})Sx|‡"xÆ$A ;@9|$08€A ;@8€}#x}$ 9A‚ \,%@Ì<€Ié" 8„>€<ÿý@|‰"`€x`$|É2|‡"xhd|{2x¦øB|à"|‹"}|wp ,¦|ɦA‚„ÿü”ÿüÌÿøÜÿøA†d€ÿü€Ãÿø8¤ÿðÿüÈÿøÈÿøÈ$ÿðØÿøØ'ÿð`B@8€ÿô€ƒÿð8çÿðÿôˆÿð9ÿø8cÿøÈÿøÈ%ÿðØÿøØ'ÿð8¥ÿðC ÿÐ~`“xpA‚ûÀxzÃä|zÃl¤yÄ$|¦*|PzÃM¤:às6>¡:µ„ˆ{$~d*{d>! :1ƒØ~=æÿþ{ð‚M`8u€€´|š`AŠ(~ɦÈ`!Ø8„8cC ÿì,.A‚@}ɦ`!``!ÈÈ#ØØ$ÈCÈc 8c ØDØd 8„ C ÿØxd8‘8¸|bE|Àz8f€Kÿƒ9`:÷™â~tš`|7è@A€ÿXè‚ èÂ``èahè¡€`!|d).`,@€Èèap`A‚øè¢ÐéAøé‚ˆ<€$<`<é <ÿý`„Ÿ8ã`|` €€jèP|Œ"èÅ ¨|¬:<îI}B}nJx d`|Rª,@˜x d}EH.,*A‚D|Jª,@|x d}EH.,*A‚(|Jª,@`x dx d`!}%H.,)@‚ÿ¨9ƒÿÿ`{aƒ}Š´yWd`, @`ë¿7Šÿÿ`{©‹¤{¹|$~ÉÊ{µdä}5°P{´Eä)¢}9B})¸.|‰A†X9 {ƒà@9Z{—djØP}WÊ<0’~ùzãd,·7P|yàQA‚0|i¦)àP‚Êÿü~©Ú|u`P9Jÿü|9)A‚øC ÿàA†Ä~é¦)àP~ÉÚ:é|v`PB@`‚Êÿü:©9)~—Ú~uÚ~IÚ|A‚¸‚Êÿø|t`P7àP:é|A‚ ‚Êÿô5àP|s`P9Jÿô|A‚ˆ|r`P)àPC ÿ¨~×Ú‚ªÿü9)iÚ`|A‚`|v`P‚Êÿø7àP`|A‚H)àP*ÿô|{`P`| A‚0èP袈;¡ë‚Øë"Ð`!x€$xƒ¤|8eÿþÀ8€8`ûAøû¡ûA<€€<À8¹ Æø¡ûA8„8¼ø˜að8aø 8Ƥ8à99!ðKþ×ýèA(øaˆcÄ8  8À8à``KþØ)èA(èaˆKþ×õèA(8a8€€`Kÿé`=è ™18,ÿð|¦éÁÿpé éáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø}‚ N€ *´{©“dûÐ{¬ƒäëžibûà{¹l¤}9ØP{¬M¤©byJ$}=:}JJÈ >x`!ÈÐü@&œ`!È!àü`œüºØ >xKÿü˜ë¢Ð8a8Á8€3`8ý ``!è hé pøùéç1é xé= €è ˆù ù!(¢Š' ø0²@``ùæ1š& `Kÿ5`;€€;`ûAøêâØ>À€> ûA8ø8·@ûA8öøû˜8a“aðû 8–8Õ¤8à99!ð`KþÖ!èA(øap8 @8 /8À8à``KþÖMèA(8 p8  8À8à`èap`KþÖ)èA(êéÁø8  8ÀêBˆé" èapzd‹¤zg|$zhdä|ä:zdEäè}8P:’ÿþ|ˆ"xd|‰"8à<„ÿþ|€"è~x$x¤||€¢`KþÕµèA(èap8 Î8 8À8à`KþÕ•èA(8ˆèap8 “!ˆ8À8à`KþÕqèA(èap8 Î8 8À8àKþÕUèA(èapcÄ8 8À8à`KþÕ5èA(èap8 Î8 8À8à`KþÕèA(zddèap8 ë" 8ÿü8À|™8à`KþÔéèA(èap`!KþÔ±èA(8a8€€`Kÿ%`@‘p; €|ÆB`è€|ê"} B@xd$|Æ:x$xcd}Bxd|„2x©øB|Ç2|cB|àBp ,©})¦A‚„ÿü”ÿüÌÿøÜÿøA†õè€ÿüÈÿø8§ÿø9#ÿøÿüØÿø9ÿð€ÿøÈ&ÿðÿøØ$ÿðB@õ¸€ÿü8„ÿð`! ÿüÈÿø€ÿø`!Øÿø ÿøÈ(ÿð8¥ÿø9)ÿø9ÿðØ$ÿðC ÿÈ`Kÿõt8€8`ë"Ðë‚ØûAø<€€<À;¡û¡8¹ ¶ø¡ø˜að8¼À8aø ûA8„8ƤûA8à99!ð`KþÑ-èA(øa€éÁh8€8 ‘Á€8À8à``KþÑQèA(’!„8„8 8À8à`èa€`KþÑ)èA(éáPêˆ8  8À8à`yà$yã¤|8pÿþÀèa€cÄKþÐíèA(èa€`!KþеèA(8a8€€``Kÿ¥```KÿøèP袈;¡;`€ë‚Øë"Ð;>à€x€$xƒ¤û¡ûAø|8eÿþûAûa˜À> ûA8Îø8¼€“ð8a8—ûa 8Õ¤8à99!ðKþÏéèA(øaX<€8 :Äw’Á|8|8À8à`KþÐ èA(cÄ8  8À8à`èaXKþÏíèA(èaX`!KþϵèA(8a8€€`Kÿ ©`ûa˜“ð8—8 ¶8Õ¤ûa ø8¼Àû¡ûAø8a8àûA99!ðûAKþÏ1èA(è8€8 é øa`8À8àxd9ÿü|@.€KþÏMèA(’Á„8„8 8À8à`èa`KþÏ)èA(èa`cÄ8  8À8à`KþÏ èA(èa``!KþÎÑèA(8a8€€`Kÿ Å`Kÿö@ë‚Øx $x£¤ë"Ð|8fÿþûAøÀ8€ûA;¡û¡8¹&ø¡8`<€€ûA<À8¼@ø˜að8a8„ø 8Ƥ8à99!ðKþÎèA(øaHcÄ8  8À8à`KþÎIèA(èaHKþÎèA(8a8€€`Kÿ `;`€;û¡ûAøûA>à€> 8ÎøûA8¼€ûa˜Kÿý˜8€8Àë"Ðë‚ØûAø<€€< ;¡û¡ûA8aø˜ûA8„8àø Áð8Ť9!ð8ø8¼ÀKþÍEèA(øacÄ8 8À8à`KþÍuèA({${¤éˆ|8  8nÿþ8À|€8à`èaKþÍAèA(èa`!KþÍ èA(8a8€€`Kÿ ý`8à€8`û¡8<€€8¹ø¡<À8¼øá˜að8aøá øø8„8Ƥø8à9ø9!ð`KþÌmèA(øa cÄ8 8À8à`KþÌèA(´éˆ8  {${¤8ÿþ|ƒ"Ä8ÀcÄ8à`èa KþÌaèA(èa `!KþÌ)èA(8a8€€`Kÿ `8à€8`û¡8<€€8¹.ø¡<À8¼@øá˜að8aøá øø8„8Ƥø8à9ø9!ðKþË‘èA(øa({d8 éˆ|P8À|Ž8à<„8„¦Kþ˱èA(cÄ8  8À8à`èa(KþË‘èA(èa(`!KþËYèA(8a8€€``Kÿ I`8à€8`û¡8<€€8¹&ø¡<À8¼€øá˜að8aøá øø8„8Ƥø8à9ø9!ðKþʽèA(øa0’!t8t8 8À8à`KþÊéèA(cÄ8  8À8à`èa0KþÊÉèA(èa0`!``KþʉèA(8a8€€`Kÿ}`8à€8`û¡8<€€8¹ø¡<À8¼Àøá˜að8aøá øø8„8Ƥø8à9ø9!ðKþÉñèA(øa8’x8x8 8À8à`KþÊèA(cÄ8  8À8à`èa8KþÉýèA(èa8`!KþÉÅèA(8a8€€`Kÿ¹`8€8`û¡;@<€€8¹öø¡<À8¼ø˜að8aø ûAø8„8ƤûA8à9ûA9!ðKþÉ-èA(øa@èø8 8À8à`!KþÉ]èA(è8 8Àé 8à`xd8ÿü|Ž`!èa@KþÉ)èA(èa@cÄ8  8À8à`KþÉ èA(èa@`!KþÈÑèA(8a8€€`KÿÅ`8€û¡ûAø8¹&8`ûA<€€ø¡<ÀûA8¼@`ø˜`Kÿú,@ êßzÃd8£ÿüø¡~¤(.|¨@4ë"д袈;¡ë‚Øx$x¤8eÿþ|À`Kÿþ€`zÀ“déâ zÃäzÄl¤|`zÅM¤yÀ$|dPzÄ‹¤|c*zÔ|$|o|„¢|`zÀdä?CI|` PzÄEäyÀdc"|ÚÈ>x8`ü<„ÿþØ|€"ë~{d|†Ê<„*è„{`!ê!–`Kÿä`|˜ÈPêBˆ<À»­|Š9ÿÿ<²`Ǿ|„*|´ø¡ 8„¦:ÿÿ|¤ª|e:}4|c48„ÿàTgÙ~T„þ|ä 9`!È üœØ>x@‚ð`İ`Æ­|…"|¥2@‚|¥4|„4|c+x@‚T“Ù~|ƒx@‚T²Ù~TgÙøáA‚ˆ`ú!°ë"ÐÀ9 8`!ȰüœüüA<|€@({${¤ë‚Øè‚ˆ|;¡8dÿþÀKÿü,;@`Kÿå0{${¤ë‚Øè‚ˆ|;¡8dÿþÀKÿû0ë‚Ø{${¤è‚ˆë"Ð|;¡8dÿþÀKÿú4ë"Ðë‚Ø;¡KÿùDèb`€,@LëâÐ8ÁX8a`8€38ÿ È`!è Ðé Ø`ø`ùhëÇ1é àé? èè ðùpù!x£§‹‡ ø€³¡ûÆ1›† KÿI`8¿ è é 8á˜8a é? é_ 8€0ø ù¨ù!°ùA¸è1é (ùaÀ`ø1Kÿý`8ÁÈè Ðèÿ Ø8aÐé àé? è8€3øÐøáØùàù!èé_ ð³¡ùAð›†:ûÆ1Kÿµ`8 8aq8€`!˜qKÿ™`=è ™18,ÿð|¦êáÿ¸ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ =è ™18,ÿð|¦êáÿ¸ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ë¢Ð8a°8Á¨8€3`8ý ``!è hé pø°ù¸ë‡1é xé= €è ˆùÀù!È£g‹G øгaà`û†1›F `KÿÉ`8`€9è¢Ø88ÁøÁ<€€<À8ý0øa˜‘ð9!ðøa øø8a8„øáø8Ƥ8àø9KþùèA(øa8 œ8 28À8à`KþÃéèA(cä8 8À8à`èaKþÃÉèA(èa8 Î8 8À8à`KþéèA(èaèø8 8À8à`!KþÉèA(èa8 Î8 8À8à`KþÃièA(èacÄ8 8À8à`KþÃIèA(èa8 Î8 8À8à`KþÃ)èA(è‚@è8Àèbˆ`!xd8„|8cÿþ`!|*ª8  x$x¤||€èa8àKþÂÝèA(èa``Kþ¡èA(8a8€€Kÿ`8Áè hèý p8a é xé= €8€3ø øá(ù0ù!8é] ˆ³aPùA@›F:û†1KÿÑ`8 8ap8€`!˜pKÿµ`Kÿà,"C€ Xusrtplé‚ðøA(è èL| ¦N€  ûáÿøûÁÿð`ëÂ|¦û¡ÿèûÿà}€&ûaÿØûAÿÐû!ÿÈûÿÀ`½úáÿ¸úÁÿ°ú¡ÿ¨‘ø€ø!û`. `!øè@’èb`8`|Àþvë‚`ƒ|Ûx8Àcd8¼°Kÿ( `@‚Èè,ÿÿ@€ œ8ÿÿ,A€¤8ܰéÀè¸8¡øé<Èé\Ð8a8€3øùëF1é|Øù!ùA£&‹ ùa ³!0ûE1› `Kþÿõ`8`€9è¢8<€€<À8ü0øáP`¶9AàùAÀøaÈ‘@9!@øaÐ8aÀøH8„8ƤøX8à9ø```Kþ¿ÙèA(èì©<(8p8 ?é\ôé|ü8À8àéœê¼ øaðøpùAxùa€èé\ùˆú¡ø˜ùA ±!¬€$‰<*¨™!®Kþ¿½èA(è‚`8 8À8à`!èaðKþ¿èA(è‚`:Ö€èað8 8À8à`€„8„|€´x.¤xd| P|€²Kþ¿]èA(èað8œ,8 8À8à`Kþ¿=èA(èaðc¤`8 8À8àKþ¿èA(€èað8 8À8à`8„|€´x.¤xd| P|€²Kþ¾åèA(èað`!`Kþ¾©èA(8aà8€€``Kþþ`8Á¨è¸èüÀ8a°éÈé<Ð8€3ø°øá¸ùÀù!Èé\س!àùAЛ:ûF1KþýÑ`8 8ap8€`!˜pKþýµ`€èb`A’ Äèaècd8¼°8À`Kÿ%!`A‚ d’át8Á|8¡x’áxcã8t’á|Kþóa`€t`|´, A‚ T€x, A‚¼ëÂ;¡`8€8`û¡À;<€€8üøáP<À8¾ÀøÈa@8aÀøÐûH8„8ƤûX8à9û`9!@Kþ½-èA(øacä8 8À8à`Kþ½]èA(èaKþ½)èA(8a`8€€``Kþû`8€8`ûHû¡ÀûX<€€<À8üÎøáPû`8¾øÈa@8aÀ8„øÐ8Ƥ8à99!@Kþ¼‘èA(øacä8 8À8à`Kþ¼ÁèA(èa`Kþ¼‰èA(8a`8€€``Kþúy`8€8`ûHû¡ÀûX<€€<À8ü¾øáPû`8¾@øÈa@8aÀ8„øÐ8Ƥ8à99!@Kþ»ñèA(øa cä8 8À8à`Kþ¼!èA(èa Kþ»íèA(8a`8€€`Kþùá`8apèÄèÜÌ8€mèüÔéÜé<äé\ìøpøÁxøá€ùˆù!ùA˜èôèÜüø øÁ¨èèÜ ø°øÁ¸èèÜøÀøÁÈè$€Ü,øÐÁ؈0˜ÜKþùY`èéŠ|¦8!€}‚ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿð`ëáÿø``N€ ëB¸{Ãdë";8ãÿüé é"(cdéB0èaè8¼08À9.9.9. 9. 9.`Kÿ!Ñ`M@‚ êÿ€`|@‚øëÂbã8€8À@‚8¾@8àKÿøyèA(<À`bã8¾€8€8Æ8à99 Kþº!èA(øaø8àèü88 8À9`H-èA(èaøKþºèA(,#A‚„,#A‚ ;¡`Kÿüô88að<ÀBU8¡€9FR‘ð8à8À€8àHY`,A‚ ;¡`KÿýTëÁvèaècd8¼08ÀKÿ Å`Mèaècd8¼@8ÀKÿ ©`N@‚Ìè@{Ãd|c“ÿü“|“ü“|“üAŠT8¼Dèaècd8À`Kÿ a`A‚ä8¼Hèaècd8À`Kÿ A`A‚hèaècd8¼L8À`Kÿ !`A‚@8¼Pèaècd8ÀKÿ `A‚$8¼Tèaècd8ÀKÿé`NBBA’üì;À8¡œ“ cã8t8Á `!“ÁœKþý!`cã8tc¥`!H‰`èaècd8¼L8ÀKÿ‰`A‚€8¼Pèaècd8ÀKÿm`A‚@èaècd8¼@8ÀKÿQ`@‚üàèvéŠxdè8ƒÿü|¦Ú!.KÿüÌcãH‰`èéŠ8!€|¦}‚ Kÿü°è8a¤|ФHY`èéŠ8!€|¦}‚ Kÿü€88¡”“˜cã8t8Á˜`!”``Kþü`cã8tc¥H}`èéŠ8!€|¦}‚ Kÿü$8ÿÿ“cã8Á8¡Œ8t`!ŒKþû½`èav8éŠxcd8ƒÿü|!.è|¦`KÿûÌ8ÿÿ8¡„“ˆcã8t8Áˆ`!„Kþûm`cã8tc¥HÙ`èéŠ8!€|¦}‚ Kÿû€èè¢8€8À8à`8¥ÀKÿôèA(Kÿý8¾bã8€8À8àKÿô}èA(èb`€,A€ 8ÜPé`èX8¡èé<hé\p8að8€3øðùøë¦1é|xù!ùA£f‹F ùa³a û¥1›E Kþõ•`8€8 ûH<€€<ÀûX8aàøaÀ8üÖøáPøÈ¡@9!@8¾@øÐ8aÀ8„û`8Ƥ8à9Kþµ‰èA(øa8œŒ8 *8À8à`Kþµ¹èA(cä8 8À8à`èaKþµ™èA(èa8œ¸8  8À8à`KþµyèA(èa`!KþµAèA(8aà8€€`Kþôµ`8Á(èXèü`8a0éhé<p8€3ø0øá8ù@ù!Hé\x³a`ùAP›F:û¦1Kþôm`8 8aq8€`!˜qKþôQ`8ÿÿc㓬8Á¬8t8¡¨`!¨Kþù)`“°8°8atH`èéŠ8!€|¦}‚ Kÿù<8`€8 ëÂ8<€€<À8ü.øáP;¡`û¡ÀøaÈ8„¡@8¾€øaÐ8aÀøH8Ƥ8àøX99!@ø``Kþ³åèA(øa8 8´8 8À8à`!´Kþ´ èA(cä8 8À8à`èaKþ³íèA(èa`!Kþ³µèA(8a`8€€`Kþñ©`KÿõðèéŠ8!€|¦ê¡ÿ¨êÁÿ°}€ ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ KÿD]`HÕ`8Kÿõ(,@òl8Kÿò` C€ Topenbfé‚8øA(è èL| ¦N€  |¦ûáÿø`¿8ÀP8à`!øø!ÿ!øaÈ8apHÙ`8apè|þv|0x`†`!è¡ÈKÿM`8`@‚8`éð8!à}ˆ¦ëáÿøN€  A€tichkstrûáÿøûÁÿð8cÿÿ8„ÿÿû¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀëåëÂ(|¦,`!ø``ø!ÿA@ü€;¾ˆÄ;€˜Ã;`@, ;@;$;A‚0|:ø@@€”ˆ€~;Z;9˜;,#`@‚ÿØc“at8t“p8 `Kÿ6½`|`´cxd8p| ê8ÀKÿ8`|:ø@@€(ˆ€~;Z;9˜;,#A‚ÿœKÿÿléÐ8!À}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ëÁ°ëá¸8!ÀN€  A€Xchrtrna|¦ûáÿøûÁÿðû¡ÿèûÿà``£ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸ø`·ø!üa8Át8¡x`ø(8|Kþå1`èè|@‚pè‚`ëÂ@€,@€`8¾@8€8À8àKÿíuèA(cãè(H e`é°8! }ˆ¦êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ë¢x8a 8¡˜8€/`8Ý0`!è8é@`ø ù¨ë†!èHëfëFø°ûaÀû…!“E£&‹³%›`KþîE`8`€98<€€<À8ý0øáàcÅ9A ùA€øaˆ‘Ð9!Ðøa8a€øØ8„8Ƥøè8à9øðKþ®5èA(øa08h8 58À8à``Kþ®aèA(8 8 8À8à`èa0`Kþ®=èA(èa0bä8 8À8à`Kþ®èA(èa08¸8 8À8à`Kþ­ýèA(èa0`!Kþ­ÅèA(8a 8€€`Kþí9`8aè8èÝ@8¡øøøÁ8€/èýHøáû…!ûe`“E³%›Kþìõ`8 8ap8€`!˜pKþìÙ`è8¾@8€8À8à`Kÿë9èA(KÿýÄ€ax,ÿÿA‚”,@‚ˆèb`€`,`@€L8a|è(Hjù`H!q`êáXé°8! }ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ëÂx8a8¡ˆ8€/`8Þ0`!è8é@øù˜ë¦!èH`ë†ëfø û°û¥!“e£F‹&³E›%`KþëÕ`8 €9èb@8<€€<À8þ¾øáà9A ùA€ø¡ˆ9!БÐø¡8£À8a€øØ8„8Ƥøè8à9øðKþ«ÁèA(øa@8žÐ8 68À8à`Kþ«ñèA(8ž@8 8À8à`èa@`Kþ«ÍèA(èa@bä8 8À8à``Kþ«©èA(èa@8ž$8 8À8à`Kþ«‰èA(èa@8ž88 8À8à`Kþ«ièA(èa@cä8 8À8à`Kþ«IèA(èa@`!``Kþ« èA(8a 8€€`Kþê}`8aÀè8èÞ@8¡¸øÀøÁÈ8€/èHøÐû¥!û…“e³E›%Kþê=`8 8ar8€`!˜rKþê!`Kÿý˜,#@‚tèb`ëâ@€c,@€``8€8¿@8À8àKÿèeèA(bãè(H«U`êáXé°8! }ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ëÂx8að8¡è8€/`8Þ0`!è8é@øðùøë¦!èHë†ëføûû¥!“e£F‹&``³E›%`Kþé5`8`€8 8<€€9 <Àù€8þ0øaˆ¡Ð9!ÐøaøØ8¿8a€øáàøè8„8Ƥøð8à9Kþ©%èA(øaH8žh8 58À8à`Kþ©UèA(8ž`8  8À8à`èaHKþ©5èA(èaHbä8 8À8à`Kþ©èA(èaH8ž¸8 8À8à`Kþ¨õèA(èaH`!Kþ¨½èA(8a 8€€`Kþè1`8Áè8èþ@8a 8€/ø øá(éHû@`ù0“f0û¦!³F›&Kþçí`8 8as8€`!˜sKþçÑ`è8€8¿@8À8à``!Kÿæ-èA(`KÿýÄè¢x8áH8aP8€C`9x`!è€é%ˆøPù!XèAé%éE˜ée ù!`ùAhé%¨è¥°ùapù!xø¡€ ¨øA°§ˆ ˜ Kþå±`êáXé°8! }ˆ¦ëáÿøN€ èb`€``,A€ú|ëÂx8¡(8a08€/8Þ0`!è8é@ø0ù8ë¦!èHë†ëfø@ûPû¥!“e£F‹&³E›%`Kþæ`8 €9èb@8<€€<À8þ¾øáà9A ùA€ø¡ˆ9!БÐø¡8£€8a€øØ8„8Ƥøè8à9øðKþ¦‰èA(øa88žÐ8 68À8à`Kþ¦¹èA(8ž8 8À8à`èa8Kþ¦™èA(èa8bä8 8À8à`Kþ¦yèA(èa88ž$8 8À8à`Kþ¦YèA(èa88ž88 8À8à``Kþ¦5èA(èa8cä8 8À8à`Kþ¦èA(èa8`!Kþ¥ÝèA(8a 8€€`KþåQ`8a`è8èž@8ÁXø`øh8€/èHû€øpû¦!“f³F›&Kþå`8 8aq8€`!˜qKþäõ`Kÿøl A€  ˜readdx=€ÿ÷`…9ŒÕÐûáÿøûÁÿð`|¦û¡ÿèûÿàûaÿØ`£`!ø8|!ajø(8ttH9`?Á;Þ‚8“¡x<`NS;`; ;ƒUB`cã8ž€8¡xH`8~€€x,ÿÿ,€ÿþA‚tA†Kÿge`,8~€A‚¬è¢ˆ8€è8à8¥@8ÀKÿâ9èA(; s A‚ÿ˜èb`€,@€4H•`= è *A8,ÿð|¦ëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ëâ8Á¨8a°8€1`8ÿ°`!è¸éÀø°ù¸øÀùÈëÇ1‹§øЛ¡àûÆ1Kþã`8à€8`袈8<€€<À9^ù9A ùAøá 9!ðøá˜8¥€að8aøø8Ƥ8„ø8à9øKþ£ èA(øa08Ÿì8 58À8à``Kþ£5èA(8|“a|8 8À8à`èa0Kþ£èA(èa08Ÿ$8  8À8à`Kþ¢ñèA(èa0`!Kþ¢¹èA(8a 8€€`Kþâ-`8a è08€€è¿8ø ø¡¨è@è¿H`ø°ø¡¸èPè¿XøÀø¡Èè`è¿høÐø¡Øèpè¿xøàø¡èè†è¿€ø¡ðøü ```Kþá‰`8¡è¸èÿÀ8a 8€1øá(ø øá8ø0ø@›¡PûÅ1KþáQ`8 8ap8€`!˜pKþá5`Kÿý˜8 “€8€Kÿ®`,@‚; `KÿýX;{èa(8ž€Hxu`Kÿý@8a`è¢8€9èŒè唸`øáhèœè夸pøáxè¬èå´ø€øáˆè¼ˆ¥Äø˜¡˜Kþß`= è *A8,ÿð`|¦ëaÿØKÿý袈è8€8À8àKÿÞåèA(; Kÿü¬ A€,rdbfdxûáÿøûÁÿð`8`û¡ÿèûÿà; ûaÿØûAÿÐ`›û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpébÐë_`|¦ëÂHèÂP{Dd{Gtd+"{HUd}H8Pø< |è8PëžèÆø!þ«!.é+, `@Ä|Š|#H@xh>$8c}GB`!ÄmŒÄmÄm”Äm˜ÄmœÄm Äm¤Äm¨Äm¬Äm°Äm´Äm¸Äm¼ÄmÀÄmÄÄmÈÄmÌÄmÐÄmÔÄmØÄmÜÄmàÄmäÄmèÄmìÄmðÄmôÄmøÄmüÄnÄnÄnA€ÿh{@.¤{CM¤| Py$d|Ë*8fÿ¬`Hè`{Cƒä{E]$è‚PèÂГ¹„|¥P{GM¤`è†,@ÄèÄ|ç*è‚Ð`è8`@=$ `@|ˆJ|#@xj>$8c}R`!Ä/ŒÄ/Ä/”Ä/˜Ä/œÄ/ Ä/¤Ä/¨Ä/¬Ä/°Ä/´Ä/¸Ä/¼Ä/ÀÄ/ÄÄ/ÈÄ/ÌÄ/ÐÄ/ÔÄ/ØÄ/ÜÄ/àÄ/äÄ/èÄ/ìÄ/ðÄ/ôÄ/øÄ/üÄ0Ä0Ä0A€ÿh88`è‚Pè¢Г¹`!?%%`!pëE ,@èëèxeM¤xf>$|…2xg.¤x“dx|$}2x dä|¨JxUd}*x.¤|‡ Pxe$|@P|Å P:ã’áp|`2|ãʓլ“Õ°“Õ´“Õ¸“Õ¼“ÕÀ“ÕÄ“ÕÈ“ÕÌ“ÕГÕÔ“ÕØ“ÕÜ“Õà“Õä“Õè“Õì“Õð“Õô“Õø“Õü“Ö“Ö“Ö“Ö “Ö“Ö“Ö“Ö“Ö “Ö$“Ö(“Ö,“Ö0“Ö4“Ö8“Ö<“Ö@“ÖD“ÖH“ÖL“ÖP“ÖT“ÖX“Ö\“Ö`“Öd“Öh“Öl“Öp“Öt“Öx“Ö|“Ö€“Ö„“Öˆ“ÖŒ“Ö“Ö”“Ö˜“Öœ“Ö “Ö¤“Ö¨“Ö¬“Ö°“Ö´“Ö¸“Ö¼“ÖÀ“ÖÄ“ÖÈ“ÖÌ“ÖГÖÔ“ÖØ“ÖÜ“Öà“Öä“Öè“¡x8apcä“Öì8¡x8Át“Öð“Öô“Öø“Öü“ד×“×“× “×“×“×“×“× “×$“×(“×,“×0“×4“×8“×<“×@“×D“×H“×L“×P“×T“×X“×\“×`“×d“×h“×l“×p“×t“×x“×|“×€“ׄ“׈“׌“ד×”“ט“ל“× “פ“ר“׬“×°“×´“׸“×¼“×À“×Ä“×È“×Ì“×Г×Ô“ר“×Ü“×à“×ä“×è“×ì“×ð“×ô“×ø“×ü“ØH1`€pbã|7Ð@8A€ý(p8à€8Á|ëbh8€8a°ce, A‚4`á|Kÿ‚å`;@ ¨´9À8Áˆ€°8»°žD€8aÀ8€@‘Áˆ³^FKÿ‚©`,<` ¨Äè¢P³^v°t€ÀŒp@€8ƒ/jc£­¸è;`ëEè¢Ð;(:Þ`;%„|å"~å>¥ `ý;{“apxd8v0:Ö08€`!|¹0.`8|1.Kÿ•`=À è|;à@8® `x]$xƒä|Ä8PxM¤|è2x 6d|É Pêarx&ä|‡ê~†Bzf>$zh6dzi&ä}G2|õR~I@P}’9'/9G/R9g/n9‡/v~”º~X.zsdª(ª8èéÈ`‘ç/ ²'/ùÉ“G/é( ê(0“G/|t™.“G/"ˆh:“G/&“G/*“G/.“G/2“G/6“G/:“G/>“G/B“G/F“G/J“G/Nù*“G/^“G/Z“G/f“G/b~D1.ú+|¬ª˜g/{²/yA€þÄ; è¾è‚P<`èÂð7…ÿÿ@Ðé"ÐèêÄ`Ú;;i`e§¸?)%8aÐx]$xd|É2x6d~é*8½8€}8Px&䀯:`@8ÆÁ˜’a”}€|É´¡p|èºy(d8º;Z8Á”|A.Kÿ€]`8a˜écä¨Ô€áÐ8Átè¢ðáœy “d° y |$}‰Rydä},ªy Udy .¤éš~«J}*¨Pér`y >$y M¤~«Ry.¤y$}T¨P}hPPyŒ$})Z}^b}J9(ÓZ`!éJ`!èÓT°ÓXùI’ÈÓb’ÈÓf’ÈÓj’ÈÓn’ÈÓr’ÈÓv’ÈÓz’ÈÓ~’ÈÓ‚’ÈÓ†’ÈÓŠ’ÈÓŽ’ÈÓ’`’ÈÓ–H}`8a˜èrcä8Át`xd| ÂHY`;½è8aЀÁ˜8½8€xdx]$x 6dx&ä} @P|=à@|Û9.A€þŒé8!€`}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ é8!€}ˆ¦êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€ ødxinitûáÿøûÁÿð`¿`Þû¡ÿèûÿàûaÿØûAÿÐè¢0€ÿ|¦èc8Å|,'`€¥}€&8¥|§´xåd‘øèè‚Ðø!ýÁ`!|¦(.8¥`|½´A‚(x“dx|$xdä|§BxgM¤xh>$|¥2xUd|çBxh.¤|¥2x.¤|È8Pxc$|(P|£0P|d<…%8ƒ"8|}â8 8{ÓS|Kÿ!``z`.A ,ú@‚a€èb`€,A€ÄëâX8Á¸8aÀ8€38ÿ`!èéøÀùÈë§1é é?(è0ùÐù!Ø£‡‹g øà³ð``û¦1›f `KþÔ `è¢`9!8a @€8à€9@8<€€<À9,ù9apùa øá¨8„‘Aøá°8Ƥ8àø9øø Kþ“õèA(øaø8ŸD8 %@8À8à@`Kþ”èA(“A„8„8 8À8à`èaøKþ“ùèA(èaø8Ÿl8 8À8à`Kþ“ÙèA(èaø`!Kþ“¡èA(8ap8€€KþÓ`8Á(èèÿ8a0é é?(8€3ø0øá8ù@ù!Hé_0³`ùAP›f:û¦1KþÒÑ`8 8ap8€`!˜pKþÒµ`8ÿÿéJèP8!@}€ |¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 9€9@8<€€<À8ÿ°øá9apùa ù¨8¥@‘Aù°8„8Ƥø8à9øø ``Kþ’mèA(øa8Ÿˆ8 58À8à`Kþ’èA(8ú8ˆ8 8À8à`!ˆ`!èaKþ’qèA(èa8ŸÀ8 /8À8à`Kþ’QèA(èa8Ÿð8  8À8à`Kþ’1èA(èa`!Kþ‘ùèA(KÿþX88ca€8¡€8Œ8{ÓS8À`ŒKÿÑ`88cå8À``!è‚`!x¤|}8ÿÿ|´|ãâ8gÓSKÿ‰`èPéJ8!@|¦}€ ``KÿþTx“dx|$xdä}&:xhM¤xf>$|©*xUd}2xf.¤|¥:x.¤|æ@Pxc$| (P|Ã8P|„*€=à8úA¨8áð8a øá úA°8’!8Ϥ8àû!9!ø9øø KþƒÅèA(øaˆ8œ8 8À8à`KþƒõèA(;Þ“Áˆ8ˆ8 8À8à`!èaˆKþƒÍèA(; èaˆ8  c8À8à`!Kþƒ©èA(:÷èaˆ8 bä8À8à`!Kþƒ…èA(:”èaˆ8 b„8À8à`!KþƒaèA(:Öèaˆ8 bÄ8À8à`!Kþƒ=èA(:µèaˆ8 b¤8À8à`!KþƒèA(:sèaˆ8 bd8À8à`!Kþ‚õèA(;ÿèaˆ8 cä8À8à`!Kþ‚ÑèA(;½èaˆ8 c¤8À8à`!Kþ‚­èA(èaˆKþ‚yèA(8að8€€`KþÁí`|>Ð@è¢ø8A€þ(8Á(èèû8a0éé; 8€3é[(¡{8ø0øá8ù@ù!Hè1ùAPø1±fˆ ˜ KþÁ‰`9À 8ap8€`!™ÁpKþÁm`éP8!@}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿè`ëÁÿðëáÿø``N€ 9ù‘ó9Øèx8z Hè`èá€èP|§ª|@@‚ €Ç  ´è¡pxd|d*|€aùA•Ã}À´xdxd|ÄÒ`!}× .|”"ªè ``|@€`T€>† ```!|qÒ,A }Ö(.,A”|(.|¸P|´xÄd,A‚t, A‚|ÄÒ`}× .`!è¦ 8ÿÿ|þp|(x |®Ò,AD}Ö .,A8|• .|¸ P|†´xÀd,A‚,$`A‚0|ÀÒ`!}×(.`!è† 8ÿÿ|þp| xæ Tà>Kÿÿ@ëÂø;¡p8€€éÂð8`û¡ 8<À€8®ø¡<à8¾ø¨a8a 9ø°ø8†8Ǥø8à9!ø KþèA(€´8Ÿÿþøa x$x¤|8  |€"8À8à`Kþ©èA(èa KþuèA(8ap8€€`Kþ½i`éP8!@}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆKÿý|“2Kÿú9ùKÿýüëÂø;¡p8à€éÂð8`û¡ 8<€€8®8ø¡<À8¾Àøá¨a8a 8„øá°ø8Ƥ8àø99!ø Kþ~¡èA(øa˜<€8 8wŒ8Œ8À8à`Kþ~ÅèA(èa˜``Kþ~‰èA(8ap8€€`Kþ¼}`8€€8`û¡ éÂð8<À€8®ø¡<à8¾Kÿþ`8 Kÿüø|…È@Aš÷øÀ@@†Ð+ë’lÇ’jA€÷PKÿ÷ð|…ø@Ašÿèà@@†Ð ë’j€©W¬ÇA€÷(Kÿ÷È9 |…Ø@@šÐ+ë‘,Ç‘*A€÷Kÿ÷¨x@A†ÿè@šÐ+ë’lÇ‘*A€öèKÿ÷ˆ|…¸@@†Ð ë’Ê‘,ÇA€öÌKÿ÷l|…¨@8 @†Ð ë’Š¬ÇA€ö¬Kÿ÷L8`€8 éÂðëÂøëá8<€€ë<À8î¸øá;¡pû¡ øa¨8„¡8¾€øa°8a ø8Ƥ8àø99!ø `Kþ|ÙèA(øa|ŸÒ8 <„8À8„¦8à`Kþ}èA(èaKþ|ÍèA(8ap8€€`KþºÁ`8à€8`û¡ éÂð8<€€8®8ø¡<À8¾ÀKÿý|…È@|@A‚õô|À@@†’$Ð&ë’'ÇKÿõì|…ø@A‚ÿì|à@@†Ðë’$€¨W§ÇKÿõÈ: |…Ø@A‚ÿÄ|x@A†ÿ¼:@‚Ð&ë`!’$`!’ÇKÿõ”|¸@@‚Ðë’Ä’'ÇKÿõ||¨@8 @‚þ|Ðë’„§ÇKÿõ`xdcc8x`!~E2ªH3I`|f4€x`TÅÙ~~F(9|€´xdA‚óÐèÁ(|†.|y.`|eþp,$|d*x`|¥ P¡€@‚Txd8x|`ÒH9i`8a„èz8€xd|*ªxd|(.|þp|*x|¥P¡„H=5`€xKÿóT8a€Kþ¼¡`èz8xxd|`ÒH9 `Kÿÿ |´é x†M¤x‡.¤|‡0P|ˆ .|ã PKÿðü,%€Œ8€, @†ä| ´xd˜A‚ð |y.,#A‚ïøbã8x@™TH2!`,èÁzA‚xÃd|ª|Ð|.KÿïÌ88¡l8xxÆd|fÒ`|1.H8]`Kÿï¤|¥þp8a||*x|¥P¡|H1½`èÁz`!,@‚ïx88¡l8xxÆd|fÒ`|1.|0.|þp|*x|¥P|º1.H7õ`Kÿï<8|£´@™`xfd|0., A‚ï8¡lbã8x`~¥2ªH19`èÁz|`4TÙ~~ 9xÄdA‚îì| .,A€ÿ``KÿîÔt,@…îÈ8at8x`@‚î¸`!H5á`8x‚¡t,èz8at`xdxd@‚ ~º1.|@€î||(., @‚îpKÿÿ¼:µ’¡tKÿÿà"A€tmakestabèb8è8€ƒƒN€  @strcln|¦ûáÿøûÁÿðû¡ÿèûÿà`ûaÿØûAÿÐøèø!íÁëÂÐ`xd|~"`!|ž .,$|´,„A‚˜€ƒ„,$|œ´A‚ü€c,#A‚`<`xtd@…´xUd8m}% Pžcã88¡x8Át8áp9|H*ø9 @…;@`@…KþðÁ`;œ€ˆt|:è@;Zcã(€D8@†$è8¡x8Át@€,8áp99 `x Udxtd}jP|X*øKÿÿ¤xd|~냆cã,<; @T“a|“a€“a„``;½“¡ˆ8ˆ8¡ 8Á|8á€9 9„`Kÿo `|=à@cãA€ÿÌècãxd; |žëÄ ,@@“aŒ`;½“¡ˆ8ˆ8¡Œ8Á 08á@9 9PH1`|=ð@cãA€ÿÐëAéP8!@}ˆ¦ëÿàë¡ÿèëÁÿðëáÿøN€ 8`€é¨è¢°8ÁÐ8à8øÁÀ<€€<À90ù°øaÐ9! 8„øaÈ8aÀá 8Ƥø¨8à9ø¸øÀKþumèA(øa88 8À8à`KþuèA(èaKþuièA(8aÐ8€€`Kþ³]`ëAéP8!@}ˆ¦ëÿàë¡ÿèëÁÿðKÿÿ8è¨8áX8€98a``9ˆ`!èé&˜ø`ù!hè1é& éF¨èưù!pùAxøÁ€è¨ø1ø§ˆ˜Kþ²Ù`8`€é¨è¢°8ÁÐ8à8øÁÀ<€€<À90KÿþØ8a 袨8€9èTèå\ø øá(èdèålø0øá8ètèå|ø@øáH脈¥ŒøP˜¡XKþ²Y`è¨8áX8€98a``9ˆ`!èé&˜ø`ù!hè1é& Kÿÿè¨8áØ8€98aà`9èé& øàù!èè1é&(éF0èÆ8ù!ðùAøøÁè¨ø1ø§ˆ˜Kþ±Á`8a 袨8€9èTèå\ø øá(èdèålKÿÿ A€pchekstabûáÿøûÁÿð``žû¡ÿèûÿà`½`üûaÿØûAÿÐaëD|¦û!ÿÈûÿÀúáÿ¸úÁÿ°,ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆøø!ý@Œë#ëÐ`!{#d`8˜|.|AhŠáp8ê˜: :€:fÿø`!`!è øøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøbcè‚pøøø ø(è„.ø0ø8,€ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÈøÐøØøàøèøðøøøøøøø ø(ø0ø8ø@øHøPøXø`øhøpøxø€øˆøø˜ø ø¨ø°ø¸øÀøÑ@‚ 8 8h8xcdx$8˜¨˜¨˜¨£x$ø¤|P èø¤ø¤xÉÂø¤ø¤ ø¤(ø¤0ø¤8ø¤@ø¤Hø¤Pø¤Xø¤`ø¤hø¤p``| ¦|ì8c€C ÿø8›ä88»àx$8Ü|P è8ü9x„dx¥$xÆdxç$xÉÂ`™å™æ™ç‘ùÿˆùÿùÿ˜ùÿ ùÿ¨ùÿ°ùÿ¸ùÿÀùÿÈùÿÐùÿØùÿàùÿèùÿðùÿøù™™™‘ùùùùù ù(ù0ù8ù@ùHùPùXù`ùhùp``| ¦|ì8c€C ÿø8|ä8œà8xcdx„$`!˜å˜æ˜çøÿˆøÿøÿ˜øÿ øÿ¨øÿ°øÿ¸øÿÀøÿÈøÿÐøÿØøÿàøÿèøÿðøÿøø`{ “d{#|$|€{%dä{@M¤{C>$|„*{%Ud{&]${'6d|{C.¤|„*{%.¤|Ç0P{'&ä|P{C$|… P|¦:|P|˜"<`%{Fd|"|˜*8cSZ|†"}<ä8cÃ8Áx8¡tcäêH€‚'§¸tKÿ`Ñ`8a €,¨¶08€ °¡¤`!Kþë-`’!||@€ëâ `;À€; 8?€€8a°øaÐ?`8ÖûÁØ“¡€8¿@ûÁàøˆ8aÐ8œøÁø˜8Û¤8àø 99!€Kþk èA(øa@úA88 8À8à`Kþk5èA(’!|8|8 8À8à`èa@KþkèA(èa@`!KþjÙèA(8a°8€€`Kþ¨Í`ûÁØ8°øÐ8v&8œûÁà8“¡€8Û¤øa8¿€8aÐ8à9øˆ9!€ø˜ø KþjMèA(øaHúA88 8À8à`KþjyèA(èaHKþjEèA(8a°8€€``Kþ¨5`8`€8 88Á°øÁÐ<€€<À8öÞøaØ¡€8¿Àøaàøˆ8aÐ8„øáø˜8Ƥ8àø 99!€Kþi¥èA(øaP8ú8Œ8 8À8à`!ŒKþiÍèA(úA 8 8 8À8à`èaPKþi©èA(èaP``!``KþieèA(8a°8€€``Kþ§U`8`€8 88Á°øÁÐ<€€<À8ö¾øaØ¡€8¿øaàøˆ8aÐ8„øáø˜8Ƥ8àø 99!€KþhÅèA(øaXúA0808 8À8à`KþhñèA(èaXKþh½èA(8a°8€€`Kþ¦±`88Á8a@8¡|8€`!`KÿP‰`8`€8 «ÁDƒ¡@“¡”88Á°øÁгÁ˜<€€<À8öføaØ¡€8¿@øaàøˆ8aÐ8„øáø˜8Ƥ8àø 99!€KþgéèA(øa`8`“¡`8 ³Ád8À8à`KþhèA(úAp8p8 8À8à`èa`KþgíèA(èa``!KþgµèA(8a°8€€``Kþ¥¥`8`€8 88Á°øÁÐ<€€<À8ö.øaØ¡€8¿€øaàøˆ8aÐ8„øáø˜8Ƥ8àø 99!€KþgèA(øah8ð8 8À8à``KþgAèA(8p8 8À8à`èahKþg!èA(èah`!KþféèA(8a°8€€`Kþ¤Ý`é8!ð}ˆ¦ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``N€ 8a°¨–8€4°´8€°Kþåé`|AúÄëAz,@ÿ|; ’!|šáp’€;;œÿü;{ÿü;9“!„:øcÃ~ñ´cä8¡„8Á|`,ú`A¸Kÿ[`cã8|8¡À8Áp8á€99 KÿB]`r£ˆp(€R+F@†h€€:€: @‚L,A€$z#d@ `!|.|9Ð@A€ÿd“Kÿþ¸z#d8€|þp|*x|¥P|œ.|».KÿÿÔ“ëâ Kÿü(€Dr„@š$€€z#d: A‚ÿÜ:€`|.Kÿÿœz#$èÀ: A†(B(€C@†bø|“*:€`KÿÿlˆÀ@‚¤bø(.A‚z#$èÀ:€|*KÿÿDcÀá„cä8Á|8¡ˆ8ˆ`KÿY¹`cã8|8¡ð8Áp8á€99 `KÿA`8aÀ8ð8 8ÀHy`ˆp(BA‚ÿ|“ëâ KÿüÀ“ëâ Kÿû¨“ëâ Kÿúcc8€è8 Hú`cƒ8€è8 Hú``Kÿ÷¬9€8`ê˜ëâ 88Á°øÁÐ<€€<Àcå8ö0ùØa€8aÐùàøˆ8„8Ƥøáø˜8à9ø 9!€KþcèA(øa8cÄ8 8À8à``Kþc­èA(èa8KþcyèA(8a°8€€`Kþ¡m`Kÿ÷Ô A€ nemtbd8 ˆ9‰#8Äÿÿ‰C8äÿÿ‰c(‰.‰#(.ˆ`!@‚9‰„™ƒ8 + .‰C( .@†|Æ(®a˜Ã(‰.+€.@š|¦´8¥|0®˜8Äÿÿ+ .@‚|§´8¥|8®˜|§´@†8¥|8®˜|§´@ž8„ÿÿ8¥`!|8®˜|¤´Lš | ®˜N€  @àrsvfvm=€ÿÿ99Œ`ûáÿøûÁÿð9 |¦û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp`ø``|!aj8¡ˆ8Á„8á€`!øP¨øaP°KþÚù`ˆ„(D@‚ Pé¸8°“áŒ8¡Œ8À8à`! °‰²°°™²èaP¨Hµ`ëâˆ;À?!;9Ñ8èaP°“¡9€8á)8Ù€8€AŒ8¡9 }K´8 yjd}_R=j=Š%?ª?Š*?j0=J6` ç“ÌŸ“ÝÓÜ{“ÛW`“Ê3``Kÿí©`8àë¢Ð<`ÿÿ€Œë‚Ø8Ãx(<`è’Øð`eÃ<€á°;`“A”<`UU“Ýý;@~92“Ý“˜ú!P¸“Ý “œ“ :ùø8úáPÀ?*;9.0ù!PÈ9D¤ùAPÐ9ƒUVùPØ{Gd9¬|´{@]${F6d{E&ä|fPøáPà{@$~è8.{FUd|c*~ö´|– P6¤b´@È~¥´éAP¸{G.¤x¤$|Ç0P|äPPzÅ$zÈd|„*|c:||¨ ~DèáPà~ *@~a:`@~ P€¿8’èaP°}ðº8Á„9Å‘Ó8¡ˆ8á€9 9KþØÑ`èÒˆ¡„8À?@€:R8aÐøÁÀ8š(C8¼@‚ ¸ûØøÐûà8à8ûÁX@‚èÁPÐ9!P9éAPÈùA`ûÁpPûÁhéß‘ÓKþ^©èA(øaPè8”8 8À8à`KþhñèA(èaPèKþ^¥èA(€€ƒA”,€,@‚ L€,:A‚ 88zÿ€, @‚ $}6µÿÿ8ˆa„€“Ô:1¬`| P(ƒD|¶P| 4TÙ~³|A†( (ƒCAšx}À´A†€xd8`|!.``AþŒ;á`8€9ÀûáÐûÁXûÁh=à€<Àê¸ûÁp8¼Ð88pNøa`øØ:&¤‘ÁP8aÐøà8Ƥú!PÐ8à99!P`Kþ]qèA(øaQ èP¨8 8À8à`!Kþ]¡èA(èaQ Kþ]mèA(8a8€€`Kþ›a`8€9ÀûÁXûáÐ8aÐéâ¸>€èÁPÐ8¼ûÁh8à8‘ÁPø`98ûÁpøØ9!PøàKþ\ÙèA(øaQ(èP¨8 8À8à`!Kþ] èA(èaQ(Kþ\ÕèA(8a8€€``KþšÅ`8€9ÀûÁXûáÐ8aÐéâ¸>€èÁPÐ8¼PûÁh8à8æ‘ÁPø`98ûÁpøØ9!PøàKþ\=èA(øaQ0èP¨8 8À8à`!Kþ\mèA(èaQ0Kþ\9èA(8a8€€`Kþš-`=è  8,ÿð|¦éÁÿpéáÿxêÿ€ê!ÿˆ`êAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``N€ ccèPà8Á,›/|€2}Å´x¦d;{ÿÿ8äÿø8£ÿþÙ1.A†ä€d\€ÿü,…pc|´A‚œxdÙ1.AšÀ/€dX€ÿø`!pc`|´A‚;eÿþxd8eÿþ8„ÿð`Ù1.A†„,›€Ç\€ÿü`!pÆ`|´A‚”xd`Ù).AšT/€X€§ÿø`!p`|¥´@‚ÿ<€z´8Á{Ed8áÔ8ƒ`!|f*ª|*ªxcd|™.Kÿúœ€,@‚ì€, @‚<€, @‚´€ , A‚þX;áûáÐûÁX8€8`ûÁhé¸<€€<ÀûÁp8®–ø¡`8¼`A‚øØaP8aÐ8„øà8Ƥ8à99!PKþYéèA(øaQèP¨8 8À8àKþZèA(èaQKþYéèA(8a8€€Kþ—á`KÿûØ;á`8€8`ûáÐûÁXûÁh<€€<Àé¸ûÁp8„8Ƥ8®&ø¡`øØ8à8¼aP8aÐøà99!PKþYIèA(øaQèP¨8 8À8à`!KþYyèA(èaQKþYEèA(8a8€€`Kþ—9`8€8`ûáÐûÁXûÁh<€€<Àé¸ûÁp`!8®Þø¡`8¼PøØaP8aÐ8„øà8Ƥ8à99!PKþX©èA(øaQèP¨8 8À8à`!KþXÙèA(èaQKþX¥èA(8a8€€`Kþ–™`8€8`ûáÐûÁXûÁh<€€<Àé¸ûÁp`!8®–ø¡`8¼Kÿþ ;á8€ûáÐûÁX8`ûÁh<€€é¸<ÀûÁp`8®nø¡`8¼Ð`øØaP8aÐ8„øà8Ƥ8à99!PKþWÉèA(øaQèP¨8 8À8àKþWýèA(èaQKþWÉèA(8a8€€Kþ•Á`Kÿýì;á8€ûáÐûÁX8`ûÁh<€€é¸<ÀûÁp`8®Þø¡`8¼PKÿþ€;eÿÿ€8Áz´8áÔ{Ed8ƒ|f*ª|*ªxcd|™.Kÿ÷<`»€8Áz´8áÔ{Ed8ƒ|f*ª|*ªxcd|™.Kÿ÷ ;{èaP°8€z´`{E]${G6d{@.¤{FUd|@|§(PA|éÁPÀ{G&ä|0P{F$}:|¨r|29áþ˜:%¨}z|à‚8Å€8¡9 `Kÿã©`{Cd8€€¿è’:!¬:AÔ:aì`|‘.|.|³.`Kÿö`;á8€ûáÐûÁX8`ûÁh<€€é¸<ÀûÁp`8®~ø¡``8¼`øØaP8aÐ8„øà8Ƥ8à99!PKþUÙèA(øaPøèP¨8 8À8à`!KþV èA(ü‘á¤8¤8 8À8à`èaPøKþUáèA(èaPø`!KþU©èA(8a8€€``Kþ“™`8€8`ûáÐûÁXûÁh<€€<Àé¸ûÁp`!8®nø¡`8¼ÐKÿý@;áKÿ÷ü“ÝKÿöØ,€a”@†@€, ,#A‚ 8ÿ€@† Kÿö¬;á`KÿøX“Ý``Kÿö,€è–@‚€€, `,@Xx€$x…¤@†ÿ€8` €Ý|à*`,&8@‚ÿ ëAPØTþ|Ж|*`!Kÿq`}Kÿö8“Ý“ÝKÿö€”@†ö Kÿõø8€ñ%¤€Ñþ”8Àá˜8¡„Áœ8Á€èaP°Sì8á˜9œ‘A øp9! 9@H)``Kÿõ¨8`€8 ë‚Øé¸;À<€€;áûáÐ<À8¶øaØ¡P8¼PøaàûÁX8aÐ8„ø`ûÁh8Ƥ8àûÁp99!PKþS‰èA(øaPð8„8 8À8à`KþS¹èA(èP¨8 8À8àèaPðKþSèA(èaPð`!KþSeèA(8a8€€`Kþ‘Y`8€8`ûáÐûÁXûÁh<€€<Àé¸ûÁp`!8®~ø¡`8¼Kÿüð A€ètabsubûáÿøûÁÿð`¿û¡ÿèûÿà`üûaÿØûAÿÐû!ÿÈûÿÀëˆ|¦`!ø|Àþvø!ÿA;h“~|Ýx€x´{${ ¤, øx}HJ^R|›A…l8  ;:ÿþ`d@€c¥c#Kþùý`<  |yê ;¥ 8¥ `Hú`ƒþv{d|˜Pœx<,|d;@;æ`@€`cÃèxc…Kþù` œ|~âc¥Hú`“éÐ8!À}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ cEèxcÃKþùA` š|~Òc¥Hú`“éÐ8!À}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØKÿÿ¤c#Kþøý`<  8z8€;¥ 8¥ Hú`ƒþv{d|˜Pœx<,|d;@;æA€ÿ Kÿÿdë€ëAëa˜ë ë¡¨ëÁ°ëá¸8!ÀH  A€inctab|¦èâÀè¢Èø!þ±8`€9<€€<À8ç09AÀø`8ùApøax‘9!8„øa€8apøá 8Ƥø˜8à9ø¨ø°KþOÉèA(øaH肈8 8À8à`!KþOùèA(èaHKþOÅèA(8aÀ8€€`Kþ¹`é`8!P}ˆ¦N€  A€À inctab@AF2_1|¦ûáÿøûÁÿðû¡ÿèûÿà`Ÿ`½ûaÿØûAÿÐaa;û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨øø!ýñƒÇ,>`!øa˜øÁ Ã´A‚d8ëBðè8à 8À|£Ò`ˆ¥E˜¡€ø˜á‰ˆ€``A‚( A‚ˆ8Àˆ( A‚x8Àˆ‚( A‚h8Àˆƒ( A‚X8Àˆ„( A‚H8Àˆ…( A‚88Àˆ†( A‚(8Àˆ‡( A‚8À ˆˆ( A‚8À 8úJxxd98%8¡p#ÀP|™|®8a€|1®8À 8àKÿû%`舀ap88úL€›,`|i´8£y(d}‡À.|ÆB<æ=%=&=F*=f0<Æ6`§çˆŸ ÑŠ{ W3@‚ € W{ˆ(BA‚Ø(D@‚È|zÊ8Ð`!¨4ˆc6°ИaÒ8¡pcã8À8àKÿúi`èbˆ€p8`;é 8!`|…´9Dx¤d`|c"ëÿÀë!ÿÈ`<ƒ<£%ëAÿÐëaÿØ<Ã<ã*ëÿàë¡ÿè=0$8€€||8|Æ|y@‚`|ù28À€8§mŒ8cmŒKþ®]`c{`td@‚<{eUd|8Ð@{¦td{¨Ud@€t€—;:÷€ö:Ö`@€|8A‚ÿ|cÃéð8!à}ˆ¦êAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ €„`, |´,€A‚ÿ €s„`|@‚ÿ8`{¹]$@…è{ 6d{x]${f6d|ÈP{¤&ä`e­¸|ÆÀP{g&ä|"|¿*|Æ:|€*}&*{fƒä>ÿ { ƒä{eM¤|Ø0P€ä:À :©:„|8@‚ÿ {²M¤|P|¥2|òx`>$|e|§|×*|ãº8€€8g/Œ8¦/Œ8À€Kþ¬ù`bÃ{dƒä@‚þØ{eM¤|6Ð@{ ƒä|Ø P@€(€•:Ö:µ€ô:”`|8@‚þ¤Kÿÿˆ€``, |´,€A‚þ„€“{¥6d<À{g]$|{`6d@‚þh|eÈP{¤&ä@…,`ŧ¸{f&ä|8P|ƒ"|2|¿*|„*| *8`?ÿ%{`“d{f|${§“d{ª|$$@…;@;%@…;|H@‚þ{·.¤{v.¤@‚{µUd{tUd@‚{³dä{rdä@‚|2|ÇRxgM¤xh>$|’|¦š|çBxh.¤||µ*|è8Pxc$|P|·(P|c8P8€X||¥|ß*|àú8gÕ¬8¦Õ¬8ÀXKþ«`cC{`“d@‚ýl{f|$|:à@{§“d{ª|$@€(€™;Z;9€¸;`|(A‚ÿ`Kÿý48`éð8!à}ˆ¦êAÿêaÿ˜êÿ ê¡ÿ¨Kÿý0 A€|icmpdxèãè¢Ð8`xæd|2ª,@ˆxæM¤éxä.¤8å|„0P|„:`y M¤ydy.¤}HP|è:|¥0.|(@‚L8`8 |€Äÿ¨,¦@†t8`A,,@‚$|€Äÿ¨,¦@†8`A ,A‚ÿÄN€ ÿ¨|†@@†(8¥8ç,8„`|…LEBA‚ÿÔKÿÿ8`AÿÈKÿÿ¼ÿ¨|†@@†(8¥8ç,8„`|…LEBA‚ÿ˜Kÿÿt8`AÿŒKÿÿ` @ishrdx|¦ûáÿøûÁÿðû¡ÿèûÿà;à`~ûaÿØûAÿÐ`û!ÿÈûÿÀc£úáÿ¸úÁÿ°ú¡ÿ¨úÿ øø!ÿ!8p`!“ápKÿ¡)`;`ëÞë½8 €èâ@ë‚Ð``!{£d{Äd~„â|Ãâ{¨td8ç|{©Ud}\ .}\.{Êtd{ØUd\"ªt)@P{¨M¤”„|‡ .{©.¤,‘f‘†„{ÆM¤|‡.@Œ{Ã.¤PP|é@P8œÿ¨|Ã0P>ü~§"c@~Æ"|yº@€ö<õ<|×8cmŒ€xx8†mŒHô`;{€v8 €u:Ö{`>$:µ|™||dº|;Ð@`A€ÿ¬{ ƒä{¤]$ët†;@{ƃä,{Ã]$@°|P{¥M¤|ã0P{ÈM¤{¦6d%{Å6d:|æ P{¨&äcä­¸|¥P{Æ&ä>ü |çB|œ"|Å2|yº8 €~Ç"~¦"|—Â@8c/Œ`@€:µ:Ö8„/ŒHô`;Z8 €{C>$||ø|—:|Àº|:Ø@8f/ŒA€ÿÀ{Ä“d{Å|$ët { “d{£|$,|Ä*@ì{Édä|à{ªdä{¨]${¬6d<€{Å]${Ë6d|ÆJ{ÉUd@|çR{ªUd} @P{¬&ä`„§¸|«(P{Ë&ä|É2{É.¤|ê:{ª.¤}b|œ"|¥Z8`É0Pª8PH"%"?œ%@8 X`@€ÙÚ||þ|œ:|`â;9;Z8cÕ¬8„Õ¬Hô`;ÿ8 X{à>${ãM¤|ƒ{æ.¤| P{ç$|gP|?Ø@A€ÿ¨éð8!à}ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€ |cpbfdx=€ÿ÷9ŒÕpûáÿøûÁÿð`~|¦û¡ÿèûÿàûaÿØûAÿÐ`Ÿ`ƒû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxø|!aj8x8¡t8ÁpKþs`€t`,, A† ØA€ $“¡|cÃ8|8¡t8ÁpKþrÝ`€t, A‚ p€€|`@‚ H“¡€?Á;Þ‚88ax“¡„8ž€8¡€“¡ˆ8Á„8ሓ¡Œ9Œ9!“¡H }`èb0èzë¢Ð`!xd`!€ƒ`!*ª`!8„|„´,x„d|c"ƒcTƒC|ƒ#¤€c,`a”“a˜``“Aœ“! @Ì;<`’á¤:þ€8mŒè¢0~Ý: :€:`: 8”8a€`Kþ¤Ñ`p`@‚8¨8 ’¡°’¨è†`|`º`KþÂ!`8°€”8¡¬èá†8À`|¬|gº`KþÃñ`8´8 ’a¼’!´èŠ|`ºKþÁÑ`8ca¸8¼èŠ8¡¸8À|`º`!Kþé`;€áŒ8”èaz8¾€8Á¤x`tdxcUdxç$}P8ÿø¤|h²8à€Kþ¼é`8’!À8aÄ8À8¾€8Á¤`!ÄKþÅÁ`8’!È8aÌ8È8¾€8Á¤`!ÌKþÅ™`|8à@€€:Ö€€a”€Œ€¡`!|€`|ÅÁ|äáŒ@€8a€è¢08”Kÿþxèzxd|}냆,@œ<` è¢0“a˜;8/Œ;~€~ý:À: :€:`@8˜8a€@Kþ¢ñ`p`@‚ô8Ð8 ’ÁØ’¡Ðè†|`ÚKþÀI`8Ø€˜8¡Ôèá†8À`|Ô|gÚ`KþÂ`8Ü8 ’ä’aÜèŽ|`ÚKþ¿ù`8caà8äèŽ8¡à8À|`Ú`!KþÁÑ`;€8˜éz8¾€8Á¤yƒäy]$}'PyM¤x$| B9ÿø‘¤|`º8à€Kþ» `8’aè8aì8è8¾€8Á¤`!ìKþÃá`|8à@€€:÷€€a˜€`!|€`|ÄÁ@€8a€8˜è¢0Kÿþ¬èzxd|}ëƒ ``,@“Aœ<`$’Að``Õ­“! `dÕ«’Aô;`’Aø`cÕ¬;^€="½:à:À: :€:`;{èáz8ü€aœ8 ’ü`xà|$xæ“d}xédä|J8cxæUd|h´xã.¤||ÃP|èÂ|f:Kþ¾]`T`>€Á 8ð€áœaø8a€è¢0|1Ò|Ç8ðKþ ©`p`@‚p8 8’á’Áè†`|`ÒKþ½ý`8€ð8¡èá†8À`||gÒ`Kþ¿Í`8 8 ’¡’ è’|`Ò`Kþ½©`8ca8è’8¡8À|`Ò`!Kþ¿`8œ€a€8¾€èz8Á¤8àXx“dxc$x |$9Cÿà‘A¤|hJxdä}#Bx Ud|jJx.¤}P|hêKþ¸­`8aø’88¾€8Á¤``KþÁ‰`: êúc/èz8èaž8 ,x“d@Äxdäx|$|Æ:|æB`@’axUdx.¤|æ:|8P|À`|fz`Kþ¼`aô8aP8€8¡ô8Á `Kÿ}`8aP8 8¾€8Á¤8à`!``Kþ·Õ`:1èz9ïèaž88 x“dx|$}:x dä|1€@|èJA€ÿ\|;à@€ð;X€a€;½X;9X|€A€ýLcã8ž€8¡€Kþçé`8ax8ž€8¡€8Á„8áˆ9Œ9!HE`8’A(8á,’A,9A89!4’A$908Á(’A0 8¡$8 ’A48~€’A8Kþó}`88à8@8a<8¾€8Á¤`<á@€(`!€á,`!$`!||è8x$¤Kþ¿¥`cã8ž€8¡€`!Kþç `= è *¡8,ÿð|¦éáÿxêÿ€ê!ÿˆêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ cã8ž€8¡€Kþæ¡`8ax8ž€8¡€8Á„8áˆ9Œ9!Hý`Kÿü\cã8ž€8¡€Kþæe`8ax8ž€8¡€8Á„8áˆ9Œ9!HÁ``KÿùÔcã8ž€8¡€`Kþæ!`8ax8ž€8¡€8Á„8áˆ9Œ9!H}`Kÿ÷´8a|8xKÿñé`Kÿö¬è¢8áX8a`8€:`9`!è˜é% ø`ù!hè1é%¨éE°è¥¸ù!pùAxø¡€è¨`ø1ø§` °Kþqy`= è *¡8,ÿð|¦ëÁÿðëáÿø`!N€ è¢8áè8að8€P`9@`!èHé%Pøðù!øèXé%`øù!èhé%pøù!`èxé%€ø ù!(èQ襈ø¡0øQKþpá`è¢8áX8a`8€:`9`!è˜é% ø`ù!hè1é%¨Kÿþüè¢8á˜8a 8€H`!èé`ø ù¨èéø°ù¸è é(øÀùÈè0øÐè9øAè¥ø§KþpA`è¢8áè8að8€P`9@`!èHé%Pøðù!øèXé%`Kÿþè A€ wrdxtb|¦ûáÿøûÁÿðû¡ÿèûÿà`¾<  ûaÿØûAÿÐ`Ý`ƒû!ÿÈûÿÀ`üaúáÿ¸úÁÿ°a:ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxø8ø!üáëâ0øˆt8…'Àƒ?“!pHè`;88y:à |v´: zÃdx:€|€’ሄ’¡Œ’”~x.8-:S’Ar@@‚¤<`BU衈88cFRa`@‚8˜8a`8Át8à`˜Kþ±é`: 8œè¡ˆcÃ8Át`’!œKþºÅ`:9à衈8¤8a 8Át`!’ ‘á¤Kþº™`’!¨’¡Œ8¨8aŒè¡ˆ8Át`!Kþºu`8‘á°8°è¡ˆ8a¬8Át`¬KþºM`’´‘á¸8¸8a´è¡ˆ8ÁtKþº-`’¼‘áÀ8À8a¼è¡ˆ8Át`!Kþº `8‘áÈ8È衈8aÄ8Át`ÄKþ¹á`8‘áÐ8Ð衈8aÌ8Át`Ì`Kþ¹µ`‘áÔ’áˆ8Ô8aˆè¡ˆ8Át`!``Kþ¹‰`‘áØ“!p8Ø8ap衈8Át`!Kþ¹e`8 ‘áà8à衈8aÜ8Át`ÜKþ¹=`‘áä8äc衈8Át`!`Kþ¹`‘áè88è衈8a„8Át`„Kþ¸ñ`‘áì88ì衈8a€8Át`€Kþ¸É`‘áð88ð衈8a|8Át`|Kþ¸¡`‘áô88ô衈8ax8Át`xKþ¸y`8‘áü8ü衈8aø8Át`øKþ¸Q`8‘á8衈8a8ÁtKþ¸-`’!’A88a衈8Át`!Kþ¸ `8‘á8衈8a 8Át` Kþ·á`88衈8a8Át`8Kþ·µ`8€‘á 8 衈8a8Át``Kþ·‰`~y´,@tzÀ6dzÃ$|P8—;à8`@;8$‘á$;ÿ8 Kþ²½`a,8a,8(‘á(衈8Át`Kþ·`|8È@8A€ÿ¸8‘á484衈8a08Át`0Kþ¶å`’!8’”888a”€t衈8Át|p|à”8Kþ¶±`8‘á@8@衈8a<8Át`:…(:0€ú!À8a`8¸8À28à°`!è’`dƒ!|ƒA€h‚áxlp|šÊ|—"t8„x|„´||„Š€„ˆŒ`H `{À6d{Ã$|P8a`|®8€28¥˜8À8Kþù`@‚ |Ò|wʃx,€Á„ƒØT‚x|:à8úaÈ‚˜¤|æÊ|ÆÒúÐ~À:|c28 ’á8;6|´@‚|`ŠKþ¬}``zT`>’á”c´`]´éÒûØÒ$´øà|Ê|´ø¡è88”|8 |´|`Š~ûÑÒ``Kþ¬`T`>Ö´úÁðøaø8€|g´øá|v9Ò|Ò˜|w|ëà8˜|Ù8 |x8;Æ|´|`ŠKþ«½`øa“aœ,’a ëb(’¬`!||Úƒƒÿüƒ#,ûû!`“¤“!¨@<€;€AèbÐ8¤m8m £o˜;@’¡°|˜‚ûÁ¸‹/š*~ã›p:Ä€>£:œcã8p8 @``H`8¡œ@´èžèÿa°8À€|c´xètdxçUd}'@Pxc>$} 8à|wB|Ò|€²KÿsQ`è8a°è²8¡³a›!9@7`xtdxUd|à0Px‰>$}Jcä}ˆª8Áð8á :lmD9 ~@*9úð‚,m‚ m¨ m ìm$’4’‚LmD‚,m ª mLÌm(’4 ‘ô‚,m,ìm0‘Ô’4‚,m4Ìm8‘ô’4 ‚,m<ìm@‘Ô$’4(‘ô,’ẢŒm‚S’AвÔ°™ˆ ˜ÖHé`;Z8pcã8 |:è@@€d›pH Å`8¡œ@´èžèÿa°8À€|c´xc>$|ÒxätdxçUd} P|€²}(8à|wJKÿqý`è8a°³a›!xtdxUdè²8¡|à0P8Áð9@7x‰>$cä}J8á }ˆª9 :lmD`!~@*9úð‚,m‚ m¨ m ìm$’4’`‚LmD‚,m ª mLÌm(’4 ‘ô‚,m,ìm0‘Ô’4‚,m4Ìm8‘ô’4 ‚,m<ìm@‘Ô$’4(‘ô,’ẢŒm‚S’AвÔ°™ˆ ˜ÖH ‘`;Zcã8p8 |:è@@€ ›pKÿýLëÁ¸èø,@0éàé!ð=9Œ…(; <€ èbÐéÂ(| @Pc¦­¸éáØêèéa|ì8¤/éA@‘A¤‘a¨8‡€ 8 € @;ƒ„c2ûÁ¸C*;.ÿü;,~äz~Ð>£ a>`@cã9ÀB8q8 `™Áq`H µ`~þº8¡¤a°bä8a 8À€8à``Kÿp `8a è¦8¡¨8À€8à|€²`!Kÿoå`:€€é"08 èx]$`!€i8£xƒä|§´}Pèa²xådxM¤~hxr>$|Òš~&ª|x*ª|*ª`:/ `|þv|eþv|0x|o(x,€@€`b…bKþÈé`!Ô€|p¢~¢aÐ8 `|p@€aðb`Kþȵ`|pP=À |t‚8® Hú`}Ò€Ñ/ 8að¨/Á8cå°8À8à`|*øðHÕ`8a8€`KþŸÁ`8€è衲`x]$x ƒäx6d}HPx M¤|Ç0Px&ä|èJx¨>$|Æx¥d|:|àª|ÆÚ€/R/V|f).8a€/Z€§/^‘€/b€Ç/f¡ Á$H¹`;½è~Þ²è²éá`!xd]$xeƒä|Ä(PxgM¤|†:x>$|È"xcd€¡|†ª|=x@`€Á€á|.`!¤/RÄ/V€€a ä/Z/^d/b€$/fA€ýdëÁ¸è,|´@0‘¸á´<€<$èbÐèÁÈ@`…§¸`ÓZÁ é!Б!¬`ÓT=A9J…(;`;J€ #*"~ã:Ã: D>ƒ%:cãš¡r8r8 H­`8èŸ|e´éÁÀx¦M¤a°x©>$xƒ“dx‡|$}:xŠdä|hRx‡Udx¨.¤|É2x„.¤|gx¥$|È0P|å0P|dP|£:|´|€r|w*8¡ 8ÀX8à`Kÿl±`8aðè8èá²cå8Àx “dx |$} Zx däxê>$xëM¤x Ud}Jxé.¤}JZx.¤} Bxç$})PP}GHP|@P}R8à}(¢`!|@*øð ÓT©)ÓX`‘±!`H!`8a8€``Kþ `8¼èÓ´èÁ²éá°8 éA¢’¼x6dx ]$}hHPx&ä} xÆd|óz}(Ê|i1.|j:Kþ£9`,ƒú,è¢T}>|r´A…$: ~sÒ@ 8a08¡¬@8À8à|€š`Kÿkq`8a08¬8 H]`a´8a°cä8¡´8Á¸Kÿ†Á`:18a0讀á¸è¢8¡¬~(´8À,8àA€ü`|1@@€|Ò||€šKÿÿ„8 € €Á¬9À8ÀéáÀ`|ô`!‘ÁÀ|òÒ|Ý1Ò|À2|:|~¾2;Ý8|´|fzKþ¢!`;{è,€a°@‚;Ýxd|;à@|v!.A€ý8= è -‘8,ÿð|¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ é 8Áî8aÀ8€U`!¨t©.˜èîDéLøáÀùÈèîTé\øáÐùØèîdéløáà°ðèîxèˆùèøæé€èîù øøæ±!ˆš˜KþY`= è -‘8,ÿð|¦éÁÿpKÿÿ 8`€8Á øÁ@é 8 8<€€<À8î0øaH¡ 9! øaPø(8a@8„éâ(øá08Ƥ8àø89ø@8¯``KþeèA(øa 8ð8 8À8à`Kþ•èA(“¡Ä8Ä8 8À8à`èa KþqèA(8ú8Èèa 8 8À8à`!ÈKþIèA(èa `!``Kþ èA(8a 8€€`KþWý`é 8Áî8aÀ8€U`!¨t©.˜èîDéLøáÀùÈKÿþ`8aàé 8€8è èÎèîé$é.,éN4øàøÁèøáðùøù!ùA``è<øKþWy`8`€8Á øÁ@é 8 8<€€<ÀKÿþxèâ 8aP8€pèœèǤøPøÁXè¬èÇ´ø`øÁhè¼èÇÄøpøÁxèÌèÇÔø€øÁˆèÜèÇäøøÁ˜èìèÇôø øÁ¨èüèÇø°øÁ¸KþVÑ`8aàé 8€8è èÎèîé$é.,éN4Kÿÿ<`MT8à8VLàèa°8 Kþ¦ `8Kÿðd$8 A‚|¤ª|20@:¬m|ÅZA‚$:i|* @9†mŒ@„8|·ªx·ä;É|¨ª|…¸@aI~äŠA†èµ|²(@A†ü:jA€ÿh“Ã=Ø´'€{>$a퇂§ae|ÄGg |"‚g|cB‚'$|¥2‚‡}¨œ8Åm‚G ‚(:ü8{‹œéû°…m 8€›…mùè€m‘%m‘Em „,©‘em$’¥m(‘…m,’em0’…m4’Em8’%m<’m@”0±€ˆ§ ˜¦ HY`9! è‚@p`è¢HA‚@8`8ûa€&þv<à€A‚90<€ù°A‚&0xøÁˆa 8a€A‚øÁø¨8Ĥ8‡ø¸98àøÀKþ1èA(øaX’Áp8p8 8À8à`KþuèA(8t’Át8 8À8à`èaXKþQèA(èaX`!KþèA({à.¤{ãM¤€p|P{d||cƒ;¨€té8!w¨ÝÑ.}ˆ¦éáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ 88Àúá€;€<à€8dÆøa°<€`!øÁ 8Ĥ8‡8¥@8a€øˆû¨9û¸8àûÀKþýèA({àM¤{ä.¤øa`|P{d|8 ä8À8Ÿ;¨8àKþ1èA(èa`KþåèA(“Ÿw¨ÝÑ.é8!`}ˆ¦éáÿxêÿ€ê!ÿˆ``Kÿþü;áÐëÂHë¢@8À€’c8àûá€8<€€8}Îøa°=8¾ÀøÁ8a€á 8„øÁˆ8Ȥø¨8àø¸99! øÀKþ!èA(øap þvcd%x8À8à`!KþMèA(èapKþèA(8aÐ8€€``KþN `é8!}ˆ¦ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``!``N€ 8€€8àë¢@ëÂH8’c=€<À8}øa°;áÐûá€ø8¾€øˆ8a€á 8ˆø¨8Ƥ8àø¸9! 9øÀKþèA(øahþvc„x8À8à`!KþAèA(èah`Kþ èA(8aÐ8€€`KþLý`8À€8àûá€8<€€8}Îøa°=8¾ÀKÿþP A€4stntbia8 |€þv|€x,| ´@88€|Ä|à|$H@ H@`ˆçÿÿ(‡0+9O$Ë‚``A™P88„@œL‰ÿÿ|à|Ä(ˆ9+0 H@`!L¸+‚A… @€$|$H@ˆÿÿ(€0+9O$Ë‚@™ÿ¸`£N€ 8 `£N€  @°digitûáÿøûÁÿð8Àû¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀëåëÂÐ|¦úáÿ¸{åd{èƒäž*{å]$|¥@Pø{èM¤ø!þA?¾ `weBë\†`ƒ;ê,øH8€@h8¹/Œ;@``!Kþt `8¹/’A‚°è÷{>$|8Ð@|èaH ê8€;è8À8¹/Œ`|§@A†œ`A€ÿ´{à“dë¼ {ã|${ådä|€,@ |„*{åUd{ã.¤|¤*?Þ%ã(PèaH8€ò8À8»Õ¬;€@Kþsi`8{Õ²A‚\{„M¤è{†>${….¤|ä2{„$A‚|Å8Pè£|<è@èaH|ä0P8€| (@;œA†T|:8À@€`ò8»Õ¬KÿÿœéÐ8!À}ˆ¦êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ ;¡ÀëÂPëâX8À€8àû¡p8<€€8žøa =8¾ÀøÁ€8apá8„øÁx8Ȥø˜8àø¨99!ø°Kþ !èA(øahbä8 8À8à`Kþ QèA(èahKþ èA(8aÀ8€€`KþI`éÐ8!À}ˆ¦êáÿ¸ëÿÀë!ÿÈëAÿÐKÿÿ ;¡ÀëÂPëâX8à€9û¡p8<€€8Þøa <À8¾€øá€8ap‘8Ƥøáx8„ø˜8àø¨99!ø°Kþ YèA(øa`èH8 8À8à`!Kþ ‰èA(èa`Kþ UèA(8aÀ8€€``KþHE`8À€8àû¡p8<€€8žøa =8¾À`Kÿþ”;¡ÀëÂPëâX8à€9û¡p8<€€8øa <À8¾@øá€8ap‘8Ƥøáx8„ø˜8àø¨99!ø°`Kþ }èA(øaXbä8 8À8à``Kþ ©èA(èaXKþ uèA(8aÀ8€€`KþGi`8à€9û¡p8<€€8Þøa <À8¾€`Kÿþ€9€8àëâXëÂP8<€€<À80øa cÅ;¡Àû¡pù€8apùx8Ƥá8„ø˜8à9ø¨9!ø°Kþ¥èA(øaPèH8 8À8à`!KþÕèA(èaPKþ¡èA(8aÀ8€€`KþF•`8à€9û¡p8<€€8øa <À8¾@Kÿþˆ A€ nenubdûáÿøûÁÿð|€þv8 û¡ÿèûÿà|€x`dûaÿØûAÿÐ,|´û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpèÂ`øáÿ8@Ô9ùÿ@`!ˆ‰&øÿHù!ÿP‰Fˆ‰&‰f‰†‹æ‹Æ ‹¦ ‹† ‹f ‹F ‹&‹ŠæŠÆЦІŠfŠFŠ&ЉæùAÿXøÿ`‰F‰Æ98Àèÿ88¥|è|(@ˆçÿÿéÿH|‡@@A†LèÁÿP|‡0@8ÀA†<èÿ`èÁÿX``!@`A†|‡0@8ÀA†|‡H@8ÀAšP@8ÀA†ü|‡X@8ÀAšð`@8ÀA†ä|‡ø@8ÀAšØð@8À A†Ì|‡è@8À AšÀà@8À A†´|‡Ø@8À Aš¨Ð@8À A†œ|‡È@8ÀAšÀ@8ÀA†„|‡¸@8ÀAšx°@8ÀA†l|‡¨@8ÀAš` @8ÀA†T|‡˜@8ÀAšH@8ÀA†<|‡ˆ@8ÀAš08ÀA†(|‡€@8ÀA†|‡p@8ÀA†|‡x@8À@†èáÿ@|Ç0®˜Ä`8Ä@€||åèÿ88„9|¥@èÿH`!ˆçÿÿ|@A‚DéÿP|@@9A‚4éÿX|@@9A‚$èÿ`9`A‚|@A‚ 9|H@A‚9|P@A‚ô9|X@A‚è9|`@A‚Ü9 |ø@A‚Ð9 |ð@A‚Ä9 |è@A‚¸9 |à@A‚¬9 |Ø@A‚ 9|Ð@A‚”9|È@A‚ˆ9|À@A‚|9|¸@A‚p9|°@A‚d9|¨@A‚X9| @A‚L9|˜@A‚@9|@A‚49|ˆ@A‚(9|€@A‚9|p@A‚9|x@@‚èáÿ@|ç@®˜æA„ýéÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ N€  @@capit|¦ûáÿøûÁÿðû¡ÿèûÿà`Ÿ`}ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ø| þvø!þ1|¾x€|,€A€˜,A†T:ÁÐëhëbpA‚8€€8`úÁ€8<À€9€ù°<à8¸Àøˆa 8a€øø¨8†8Ǥø¸8à9øÀ9! `KþèA(øapc¤cÅ8À8à``Kþ¹èA(cä8 8À8à`èapKþ™èA(èap`!KþaèA(8aÐ8€€`Kþ@U`èaréà8!Ð}ˆ¦êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ cÄ`Kþ‰`|c´êÁ€éàëëa¨8!Ð}ˆ¦ë¡ÿèëÁÿðëáÿøN€ ;€;@ûÁˆøa€ëbp? €ëh<ÀûÁ8a€8™c8,ø°“ :æ¤ûA¨8ƤûA¸8à9! ûAÀ9KþIèA(øaX8p8 8À8à`Kþ ‘èA(èaXKþEèA(:ÁÐèarc@ÿÿ|,ƒLD ‚`@‚þà8€úÁ€“ 8a€8û 8¸€ûA¨øá°@‚8™ûAÀbæûA¸8àøˆ9ø9! Kþ­èA(øah8p8 8À8àKþáèA(èahKþ­èA(8aÐ8€€Kþ>¥`Kÿýˆ8€;€ëbpëh;@? €<À8û øá°:ÁÐúÁ€ø8¸@øˆ8a€“ 8™ûA¨:æ¤8ƤûA¸8à9ûAÀ9! KþèA(øa`c¤cÅ8À8à`Kþ5èA(8t“Át8 8À8à`èa`KþèA(èa`cä8 8À8à`KýÿñèA(èa``!Kýÿ¹èA(8aÐ8€€``Kþ=©`8€úÁ€“ 8a€8û 8¸€ûA¨øá°8™ûAÀbæûA¸Kÿþ€ A€ idn30|¦ûáÿøûÁÿðû¡ÿèûÿà`Ÿ`~ûaÿØûAÿÐcãû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxø8ø!üq`8t`!t``Kÿ^ `è~8€è¢€8À8à`!Kÿ°a´(A@‚ 8`3˜a°8a°8€HM`,ÿÿA‚€,ÿþA‚À,ÿýA‚¨,ÿüA‚ˆ (AA‚Ð(0A‚€(3@‚Lcãšr8r8 KÿãÅ`cä8¡ 8Áa€8a€8á&99 9@:HN™`Kÿü€;á`;Áà;î8€?@€ûáÀ“àûaèûð8aÀ? ûaøè¢€8š8Ù¤øÈûa8à9øÐ8¥€9!àKýúèA(øa°88 P8À8à`Kýú5èA(èa°KýúèA(8œûÁÀ8}.øað袀8aÀ8š8Ù¤8à8¥ÀøÈ9øÐ9!àKýù™èA(øa¸8 8 8À8à`KýùÉèA(èa¸`Kýù‘èA(8a`8à8 €8Àœ`Kÿý`8€?@€ûáÀ“àûaèûð8aÀ? ûaøè¢€8š8Ù¤øÈûa8à9øÐ8¥9!àKýøùèA(øaÀ88 P8À8à`Kýù)èA(èaÀKýøõèA(8œûÁÀ8}øað袀8aÀ8š8Ù¤8à8¥@øÈ9øÐ9!àKýøèA(øaÈ8 8 8À8à`Kýø½èA(èaÈKýø‰èA(8a`8à8 €8Àœ``Kþÿñ`8€?@€ûáÀ“àûaèûð8aÀ? ûaøè¢€8š8Ù¤øÈûa8à9øÐ8¥€9!àKý÷íèA(øaÐ88 P8À8à`KýøèA(èaÐKý÷éèA(8œûÁÀ8}þøað袀8aÀ8š8Ù¤8à8¥ÀøÈ9øÐ9!à`Ký÷}èA(øaØ8 8 8À8à``Ký÷©èA(èaØKý÷uèA(8a`8à8 €8Àœ``KþþÝ`8€?@€ûáÀ“àûaèûð8aÀ? ûaøè¢€8š8Ù¤øÈûa8à9øÐ8¥9!àKýöÙèA(øaà88 P8À8à`Ký÷ èA(èaàKýöÕèA(8œûÁÀ8}öøað袀8aÀ8š8Ù¤8à8¥@øÈ9øÐ9!àKýömèA(øaè8 8 8À8à`KýöèA(èaèKýöièA(8a`8à8 €8Àœ`KþýÕ`8€“à?@€ûáÀûaèûð8aÀ`? ûaø8šøÈ袀8Ù¤ûa8à9øÐ9!à8¥€KýõÍèA(øað88 P8À8à`KýõýèA(èaðKýõÉèA(8œûÁÀ8}îøað袀8aÀ8š8Ù¤8à8¥ÀøÈ9øÐ9!àKýõaèA(KýõèA(8a`8à8 €8Àœ`Kþüí`Kÿø˜cã8qš¡q8 KÿÞQ`cä8¡ 8Áa|8a|8á&99 9@:HI%`Kÿ÷ šÁpcã8p8 KÿÞ `cä8¡ 8Áax8ax8á&99 9@:KÿßÝ`è8`3xM¤x.¤|  P`!èzxd|…| ., A‚˜a 83``Kÿù°;á`;Áà“àûáÀ;î8€ûaèûð?@€8aÀKÿþ<;á`;Áà;îKÿý;á`;Áà;îKÿûà;á`;Áà;îKÿúÄ;á`;Áà“àûáÀ8€?@€ûaè袀;îûð? ûaø8aÀ8šøÈûa8Ù¤8àøÐ8¥99!àKýó­èA(øa 88 P8À8à`KýóÝèA(èa `Kýó¥èA(8œûÁÀ8}nøað袀8aÀ8š8Ù¤8à8¥@øÈ9øÐ9!àKýó=èA(øa¨88 8À8à`KýómèA(èa¨Kýó9èA(8a`8à8 €8Àœ`Kþú¥```Kÿø”8€?@€“àûaè? 8}¦øaðûaø;á`ûáÀ8aÀûaøÈ8š8٤袀øÐ8à99!à8¥€KýòèA(øa88 P8À8à`Kýò½èA(èa``KýòèA(8œè‚€8}&øað;ÁàûÁÀ8aÀ8¤À8š8Ù¤øÈ8àøÐ99!àKýòèA(øa˜88 8À8à`KýòEèA(èa˜KýòèA(8a`8à8 €8Àœ`Kþù}`8€“à?@€ûáÀûaè;îûð? ûaøè¢€8aÀKÿýÈKÿfE`é 8!}ˆ¦éáÿxêÿ€ê!ÿˆêAÿKÿõØ A€ drdusdx|¦ûáÿøûÁÿðû¡ÿèûÿà`8£ûaÿØûAÿÐ`ž8€û!ÿÈø¨è¥ø!üá¨ß"8aЀÿ `!‹t‹¡pø¡°¸è¿ˆ$á ø¡°ˆÿè¿(˜áº°ÁÀ˜Âø¡Ðè0è¿8øØø¡àKÿèé`“ax›t8á|8¡x“a|cÃ88Át99 Kþj9`ˆt(B@‚“a€8aÐ8€8 H•`€€``, A‚<;¡ë˜;!`;~8À€8€û¡ûap8袠? €8a?€8¥øÁ`8øÁ øh8ܤ8àøx99!`ø€``KýïÙèA(øaØcä8 P8À8à`Kýð èA(èaØKýïÕèA(û!8Føp8a袠88ܤ8à98¥@9!`KýïyèA(``Kýï‘èA(8a88 €8À€`Kþöý`é08! }ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``N€ èþèÁ~8a 8pë‚ЀÐ8¡€`Ôxìƒäxú]$!Øz`PxçM¤aàAÜ}›:xÆ>$ƒA ƒ!ä|ì2?| ›¡p}‡Ú8À8à`! /R‘ /V‘,/Z‘L/^‘l/b“,/fH=`€€, A‚l;¡ë˜;!`8€€8`袠û¡8?€€8Þ¾øÁp?`8¥€øa`8aø øh8œ8Û¤øx8à9ø€9!`KýîèA(øa¨cä8 P8À8à``Kýî=èA(èa¨``KýîèA(û!8>øp8a袠8œ8Û¤8à98¥À9!`Kýí¥èA(øa°“A0808 8À8à`KýíÑèA(èa°KýíèA(8a88 €8À€`Kþõ `8€€8`袠û¡8?€€8ÞæøÁp?`8¥øa`8aø øh8œ8Û¤øx8à9ø€9!`KýìùèA(øa¸cä8 P8À8à`Kýí)èA(èa¸KýìõèA(û!8føp8a袠8œ8Û¤8à98¥@9!`Kýì™èA(8@èð áø8  øaÀø@8À°áHˆú8à˜JKýìµèA(èaÀKýìèA(8a88 €8À€`Kþóí`8€€8`袠8?€€û¡ø;~ûap?@a`8¥€8aø 8œøh8Ú¤øx8à9ø€9!``KýëÙèA(øaÈcä8 P8À8à`Kýì èA(èaÈKýëÕèA(û!8–øp8a袠8œ8Ú¤8à98¥À9!`KýëyèA(8P ˆá8 øaаP8À`˜áR8à`!Kýë•èA(èaÐKýëaèA(8a88 €8À€`KþòÍ`Kÿúàèþèa~¨ ˆp``é!°xåƒäxæ]$ù!ð}(PxçM¤|È:xe>$|ü2= |gB|Æ*ˆá¢‰º|¦Ú8À ™ú`!˜ƒ/j8a°8p`!°/k˜å/m8¡€8à ¸°øH9`€€, A‚;¡ë˜;!`KÿýèþèÁ~8aÀ8p©¸8¡€‰aˆpxìƒäxù]$!°Y`PxýM¤ áÀA´}šêxÆ>$°á™a|üb}l2?¦ }‹Ú}gê8À8à`!˜ /n‘,/o‘L/s± /wH•`€€``, @‚ˆp(-@‚ ;¡ë˜;!袠8€€8`Kÿý|èèa~¨ÀˆáÂ`!xƒäx]$}(PxM¤|¨xc>$||`Ú°ƒ/y˜ã/{Kÿú 8€€8`ë˜袠8?€€?`8þ0øáp;¡û¡ø8Û¤a`8aø 8œøh8à9øx9!`ø€KýéèA(øa˜cä8 P8À8à`Kýé5èA(èa˜KýéèA(;!û!8Þøp袠8a8œ8Û¤8à8¥@99!`Kýè¡èA(øa 88 8À8à`KýèÑèA(8t8 8À8à`èa Kýè±èA(èa `!KýèyèA(8a88 €8À€`Kþïå`KÿùÄ A€ (elemdx|¦ûáÿøûÁÿðû¡ÿèûÿà``žûaÿØ8À`!ø| þvø!ÿa|½xè¢c¤`KþNÕ`8¤´A‚¬ˆ?€ 8„ÿÿA‚|…þv( cã|›(x@‚\8Ÿ|=Ø@€c»ÛèP¿Úce`Hô`c£cÄ8¼ Hú`cãˆ8Ÿce`( A‚ÿÌé°8! }ˆ¦ëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ 8ÿÿé°8! }ˆ¦ë¡ÿèëáÿøëÁÿð`!N€  A€(jstchr|¦ûáÿøûÁÿð}€&û¡ÿèûÿàûaÿØûAÿÐ`¿|Çþvû!ÿÈûÿÀ`›|Þ8xúáÿ¸úÁÿ°`}cÄú¡ÿ¨úÿ 8À‘ø8ø!ýá袨```KþM!`?€ Ä´A‚Lˆc£8¤ÿÿ8|¦þv|º0x~>ÐcY@ cÙ`Ê~ùðP( c%@‚8`Hô`cbä8¼ `Hú`c£ˆ8KÿÿÄ(+(€-@‚€8c£@cÚcEHô`|šðP|}Ò8¼ Hú`8+˜8tc£cÅH1`€tèÂ`,@€ä8a€8€3`!€è¨,ëfëF A€pûa€ûAˆë&¨4ëêæ$û!û˜êÆ,ˆÆ6úá úÁ¨°°˜Á²Kþ$=`,>袨: >:‚8a‚c¤`!è8èÅ@ø@øÁHèHèÅPøPøÁXèXèÅ`ø`øÁhèhèÅpøpøÁx x°€@€cÕb¥KþŒQ`#Õ>肨; +|tª~´ª8„|`,+@€cÝc¥KþŒ`|ðP|uê8¼ Hú`8a@8€€Kþ#m`8aÀ8€3ûaÀûAÈ袨û!ÐûØúáàúÁè`!¨4ˆ¥6°ð˜¡òKþ#-`8 8ap8€`!˜pKþ#`8ÿÿé*è08! }€ |¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ è0é*8! |¦êáÿ¸ëÿÀ}€ ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿð`ëáÿøN€ c£8@†8@cÚcEHô`|šðP|}Ò8¼ Hú`8-˜Kÿý€8+˜Kÿýtè¨8áø8€:8a`9 `!è¨é&°øù!è1é&¸éFÀèÆÈù!ùAøÁ è¨ø1ø§ °Kþ Q`é08! }ˆ¦ëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€  C€ `jstnum|¦ûáÿøûÁÿðû¡ÿèûÿà`Ÿ|¤þvûaÿØûAÿÐ`~|¦ xû!ÿÈûÿÀcå8àúáÿ¸úÁÿ°ú¡ÿ¨úÿ ø8ø!ýá8€`!`H™`肸è¢À? €?€08à;`;@; ;0c×8a 88ܤ:À99!À`êŸ,ÿÿA‚¤,@ü’¡tûA¨8ûA°úá “!ÀûÐøÈøØøà``KýàÙèA(øa°8t8 8À8àKýë%èA(èa°KýàÙèA({`$‚¡tè¢À`,#@‚Ð|~²{d¤,5|"|¶ @|•@‚ˆÿÿ`(0`@‚ 8T›>@„HûA¨:÷:ÖûA°úá 8a 8“!ÀûÐ8ܤ8àøÈ9!À9øØøàKÿÿ4“é08! }ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿè``ëÁÿðëáÿøN€ 8ÿÿé¸é"`8að8¡è8€38è `!`!‰é(¨éH°éh¸èÀ, ëèÈA€ÿtù!ðùAøùaûáëÇ1£§ø³¡ ûÅ1‹‡ `›… Kþý`8a0袸8€2èܨå éäé%ìø0ù8èôéüù!@øHùP°á`èøXKþ±`8¡hè¸8apûá8€3`!è¨é°øpùxè¸èÆÀø€øÁˆûÅ1³¥›… Kþe`8 8ap8€`!˜pKþI`é08! }ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸Kÿþ„êÀé08! }ˆ¦êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€ œstrnumûáÿøûÁÿð8à`|¦û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ ø|Àþvåø!þQ|Þx,À´@À8À9f9†}Z}_b}&P`|+@‰ÿÿ(ˆ @†Ì}+P9@€¬‹ªÿÿ8Æ}_B`( @‚h},P|,@@€ˆ}2`‰Jÿÿ( `@‚<|(@@€h9H‰‹ÿÿ|&@}R@†}(P(Œ ;¨@†}&P}ê@€8‰kÿÿ( @‚@aF|*@}*P@€‰ÿÿ( @‚$c¦|=@A€ÿ(롘ëÁ ëá¨8!°N€ 9}fQ@ÿä})ðP;¤ÿÿ;‰},´„´~¼0P~Ä0P|„øP@|Ê´|Œ"Š"`9H|–BvR;D|ŒÚ,Ò;;´8„_Ú|›´~èª;(8‡Ú:÷‹Zÿÿ5Ê|8X@~éº(š |š´A†48犜~éÊ|è´A†;<`~A®@€À‰ÿÿ( A‚à‰}Ñ®|*X@@€ |öR;J;‡} âvÒ|ìÚ}´â;‡|ꪗ´;8ê9 Ÿº‹{ÿÿ~éÂ:8ä( A†|û´A‚h8„Š™|(X@|Š´~éÂ`~Q®@€$‰\ÿÿ;™( A‚dˆ™|Ù®|:X@cHA€þÈêPê¡XêÁ`êáhëpë!xåëA€ëaˆ``ë롘``ëÁ ëá¨8!°N€ `‡}&B}@På`ä| Q@¨}B8Àa }h28i}wZ9@|w|i´|h2}?J}k´|*@}_Z9`&@‰)ÿÿ8Æ(‰ A† 8€ÿÿ8àÿÿ}(28c@€@‰Jÿÿ}—·J(Š }‰´|h2ª´|+@}?J}_R9fA† 8€ÿÿ8àÿÿA˜ÿ …,ÿÿèâ`@‚°é°8Á˜8€38a `€é(éHéhë¨ ,èA€|ù! ùA¨ùa°û¡À£ˆ0‹H2ø¸³Ðëh)›F:ûf1Kþ=`8a€8€èâ°è4¨§PèÇ<éDø€øÁˆ€LˆÇRù˜°¡œ˜ÁžKþù`cãcÄ`Kþå`8aà8€$èâ°èTèÇ\édé'løàøÁèùðù!ø€tKþ©`8¡8aû¡0èâ°8€3`!èéé'èçøùøá(ù! ûe1³…›E Kþ]`8 8ap8€`!˜pKþA`éÀ8!°}ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿè`ëÁÿðëáÿø`!N€ êPê¡XêÁ`êáhëpë!xëA€ëaˆë롘ëÁ ëá¨8!°N€ `‡êPê¡XêÁ`êáhëpë!xåKÿý`‡aHKÿý(cKÿý aKÿûLa†KÿûDafKÿû<ëÁ ëá¨8!°N€  A€ (strsuc|¦ûáÿøûÁÿð}€&û¡ÿèûÿà8ã9C ûaÿØûAÿÐû!ÿÈûÿÀ`9#úáÿ¸úÁÿ°8£%8Ã-ú¡ÿ¨úÿ 9=úaÿ˜úAÿú!ÿˆúÿ€‘ø9ƒ8c5ø!ïáëÂÈ`ë§8ÿEëŠ9@ ˆMéi= ùa˜9i ˜Ðû¡Ðû?  ;€ éŒè¥ø ù èÆé#`ƒ8Ðø¡¨øÁ°8¡Œ8Áˆë(9è¢ù!¸û!À9 ±AÝ™aßé‡ÑùÈ8á„ÕÙKþOá`ˆˆ(D@‚Ø›€8“a”98á€è¢Ð8Á”8à8a9 P9@ øpH`€”`,, |´A†D@ ;`“A˜èbГAœ“A “A¤ë"ðë6øÿÿ@:Áß6¸ÿþ:™ÿü`3N{`&äˆÙF{cd|£P:@|*88 ;@;{: bãèäà€„èøáàè`!xäF |0@A‚d8ˆÙG:@;@|0@A‚L8ˆÙH:@;@|0@A‚48ˆÙI:@;@|0@A‚8ˆÙJ:@;@|0@@‚p|’ʈÁሄJ| @A‚ 8€c@‘œ}8à|Á"8cÿþ9  ÿý|J‰J8 ˆÆß|§¨@|@@`A‚\8å|x@„Xˆß|Á:|%¨@@„8…|€@@9%|åÀPA†, ÿý|"@€(ˆÆß8¥8gÿþ|@@`|©¨@@‚ÿ¬~ÀP88p8˜|f´|¦ÀP|f²8Å,A‚ä|Àþv|ÅxKÿò)`,ƒA˜~´,š@‚,ÿ@…A8ÿÿ: |þv8a¼|(x8á, @€`b%Kþ{å`#Q 8aà8¼b%Kþ{Í`8àcD|`Š8½ Hú`bQ8€ 8aàH"`8àaœ8¡Œ8Áˆ8áœ9 9 ,ÿÿ,ƒÿþA‚ èèa A† XKþLÝ`ˆˆ~:´ˆaà(ƒ.+B`€œ,@ ,1LZA‚ xA†,€˜{Gd@(è 8a„8Áœ8¡¨|ô8.|:¨Kÿ<õ`8a„€œè 8Áœ8¡Œ`,A€èKÿ<Í`€œ:s |;à@,€A„dA€üøè0é*8! |¦}€ êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ c´8Ôxd&äxcd|c P8ÁàøÁ;¡`cè‚Ð8`€8 8?€€?@8Þøa¡`8¤8œøa øh8a8àøÁpøx8Ú¤9ø€9!`KýÑ©èA(øaˆcä8 P8À8à`KýÑÙèA(èaˆKýÑ¥èA(û¡8–øp8aè¢Ð8œ8Ú¤8à98¥P9!`KýÑIèA(øa8Ð8 8À8à`KýÑyèA(cd8  8À8à`èaKýÑYèA(èa`!KýÑ!èA(8aà8`8 €8À€``Kþ؉`è0é*8! |¦}€ KÿþT`´8aÔx&äxd;¡`| P;ž`{Gd9ÿü€˜9 8Á°8¡¬8a08€|è8.‘!°|:¬Kþ¸™`8€€8 èbЫA48? €ûp³A¸8ÁàøÁ?€ƒ0ø¡`8£8aø øh8™8ܤøx8à9“´ø€9!`KýÏùèA(øaxcä8 P8À8à`KýÐ)èA(èax`KýÏñèA(û¡8øp8aè¢Ð8™8ܤ8à98¥Ð9!`KýÏ•èA(øa€8Ð8 8À8à``KýÏÁèA(8P“P³AT8 8À8à`èa€KýÏ™èA(èa€`!KýÏaèA(8aà8`8 €8À€`KþÖÍ`8`€8ÁàøÁ8 è‚Ð8?€€?@8ÞKÿýèa èì8Œ8¡øð8Áˆ8á 99 Kþ«y`èa 8ð8¡¤8Áˆ8áœ99 `KþHQ`8a8ð8 8À`Kÿkµ`8a8€8¡à8À Kþ5µ`€”ˆaˆ``@‚0(B|›A…ÄA‚ûT`´8aÔx&äxd;¡`| P;ž`:Þ †`A‚8€€8`è¢ÐúÁp8?€8ÁàøÁ>à8¥øa`8aø øh8˜8פøx8à9ø€9!`KýͽèA(øaXcä8 P8À8à`KýÍíèA(èaX`Ký͵èA(û¡8øp8aè¢Ð8˜8פ8à98¥Ð9!`KýÍYèA(øa`8Ð8 8À8à`Ký͉èA(8ð8 8À8à`èa`KýÍièA(èa``!KýÍ1èA(8aà8`8 €8À€``KþÔ™`8€€8`è¢ÐúÁp8?€8ÁàøÁ>à8¥øa`8aø øh8˜8פøx8à9ø€9!`Ký̉èA(øahcä8 P8À8à`Ký̹èA(èah`KýÌèA(û¡8øp8aè¢Ð8˜8פ8à98¥P9!`KýÌ%èA(øap8Ð8 8À8à`KýÌUèA(cd8  8À8à`èapKýÌ5èA(èap``!KýËùèA(8aà8`8 €8À€`KþÓe`{Gd9ÿü€˜9 8Á°8¡¬8a08€`Kÿû`´8aÔx&äxd;¡`| P;ž`8`€8 è‚Ð8?€8ÁàøÁ>à:Þ †øa¡`8¤8˜øa øh8a8פúÁpøx8à9ø€9!`KýË èA(øaHcä8 P8À8à`KýË9èA(èaH`KýËèA(û¡8 øp8aè¢Ð8˜8פ8à98¥P9!`KýÊ¥èA(øaP8Ð8 8À8à`KýÊÕèA(88 8À8à`èaPKýʵèA(èaP``!KýÊyèA(8aà8`8 €8À€`KþÑå``Kÿü`´8aÔx&äxd;¡`| P;ž`;î`8€€8`è¢Ðûp8?€8ÁàøÁ>à8¥`øa`8a8פø øh8˜8àøx99!`ø€KýÉ¡èA(øa8cä8 P8À8à`KýÉÑèA(èa8KýÉèA(û¡8 føp8aè¢Ð8˜8פ8à98¥Ð9!`KýÉAèA(øa@8Ð8 8À8à`KýÉqèA(cd8  8À8à`èa@KýÉQèA(èa@88 8À8à`KýÉ1èA(èa@`!KýÈùèA(8aà8`8 €8À€`KþÐe`8`€8 è‚Ð8?€8ÁàøÁ>à:Þ †`KÿýD`´8aÔè¢Ðx&äxd;¡`| P;ž`;î8€€ûp8`8>à€8ÁàøÁ>À8¥øa`8a8Ö¤ø øh8—8àøx99!`ø€KýÈèA(øa(cä8 P8À8à`KýÈ5èA(èa(KýÈèA(û¡8 føp8aè¢Ð8—8Ö¤8à98¥P9!`KýÇ¥èA(øa08Ð8 8À8à`KýÇÕèA(cd8  8À8à`èa0KýǵèA(èa0``!KýÇyèA(8aà8 €8`8À€`KþÎå`8€€8`è¢Ðûp8?€8ÁàøÁ>à8¥Kÿý4`´8aÔx&äxd;¡`| P;ž`:Þ †Kÿùü`´8aÔx&äxd;¡`| Pè‚Ð;ž`8`€8 8?@€8ÁàøÁ>à;îøa¡`8¤8šøa øh8a8פûpøx8à9ø€9!``KýÆYèA(øacä8 P8À8à`KýƉèA(èaKýÆUèA(û¡8 nøp8aè¢Ð8š8פ8à98¥Ð9!`KýÅùèA(øa 8Ð8 8À8à`KýÆ)èA(cd8  8À8à`èa KýÆ èA(èa `!KýÅÑèA(8aà8 €8`8À€``KþÍ9`~:´8€€è¢Ðûp8`8>à€8ÁàøÁ>À8¥Kÿý `´8aÔè¢Ðx&äxd| P;^¾ûAp;¡`;ž`8€€8`8?@€8ÁàøÁ?8¥øa`8a8ؤø øh8š8àøx99!`ø€KýÄÕèA(øacä8 P8À8à`KýÅèA(èa``KýÄÉèA(û¡8îøp8aè¢Ð8š8ؤ8à98¥P9!`KýÄmèA(øa8Ð8 8À8à`KýÄèA(cd8  8À8à`èaKýÄ}èA(èa`!KýÄEèA(8aà8`8 €8À€`Kþ˱`8`€8 è‚Ð8?@€8ÁàøÁ>à;îKÿý@`´8aÔx&äxd;¡`| P;^¾;ž``8€€8`è¢ÐûAp8?€8ÁàøÁ>à8¥øa`8aø øh8˜8פøx8à9ø€9!`KýÃQèA(øaècä8 P8À8à`KýÃèA(èaè`KýÃIèA(û¡8žøp8aè¢Ð8˜8פ8à98¥P9!`KýÂíèA(øað8Ð8 8À8à`KýÃèA(cd8  8À8à`èaðKýÂýèA(èað8˜8 8À8à`KýÂÝèA(èað`!`Ký¡èA(8aà8`8 €8À€``KþÊ `8€€8`è¢ÐûAp8?€8ÁàøÁ>à8¥øa`8aø øh8˜8פøx8à9ø€9!`KýÁùèA(øaøcä8 P8À8à`KýÂ)èA(èaøKýÁõèA(û¡8Æøp8aè¢Ð8˜8פ8à98¥Ð9!`KýÁ™èA(øa8Ð8 8À8à`KýÁÉèA(cd8  8À8à`èaKýÁ©èA(èa8˜8 8À8à`KýÁ‰èA(èa`!KýÁQèA(8aà8 €8`8À€``Kþȹ`8€€8`è¢ÐûAp8?@€8ÁàøÁ?8¥`KÿûÐ`´8aÔè¢Ðx&äxd;¡`| P;^¾;žûp`8€€8`8?€8ÁàøÁ>à8¥øa`8a8פø øh8˜8àøx99!`ø€KýÀUèA(øaØcä8 P8À8à`KýÀ…èA(èaØ``KýÀIèA(û¡8føp8aè¢Ð8˜8פ8à98¥Ð9!`Ký¿íèA(øaà8Ð8 8À8à`KýÀèA(cd8  8À8à`èaàKý¿ýèA(èaà8˜8 8À8à`Ký¿ÝèA(èaà`!Ký¿¥èA(8aà8`8 €8À€`KþÇ``Kÿû¬,:A‚ë|`´8aÔx&äxd;¡`| P;^¾;ž`KÿüÔ;¡`;^¾è‚Ð8`€8 8?€8ÁàøÁ>à;ž`øa¡`8¤8˜øa øh8a8פûpøx8à9ø€9!`Ký¾¹èA(øaÈcä8 P8À8à`Ký¾éèA(èaÈKý¾µèA(û¡8Žøp8aè¢Ð8˜8פ8à98¥P9!`Ký¾YèA(øaÐ8Ð8 8À8à`Ký¾‰èA(c´8Ôxd&äxcd|ƒ P8  d8Àcd8à`èaÐKý¾QèA(èaÐ`!``Ký¾èA(8aà8 €8`8À€`KþÅ}`8€€8`è¢Ðûp8?€8ÁàøÁ>à8¥Kÿý: `=8 8À;`8aà8€ ˆF|Æ(P|¡2èÅà€¥èøÁà¡è``!xÅF `|@A‚þ,ˆG|@A‚þ ˆH|@A‚þˆI|@A‚þˆJ|@A‚ýüH É`,ÿÿaœ,ƒÿþA‚÷´èa 8àA†ö 8¡Œ8Áˆ8áœ9 9 Kþ6‘`ˆà(€.€œ,@àA†¬8a„è A€x8¡Œ8ÁœKÿ&Ý`€œ;½ |;à@{e&ä{fd,€A„êl8aà;{A€ÿê!¨é08! }ˆ¦êáÿ¸ëÿÀë!ÿÈëaÿØëÿàë¡ÿè``ëÁÿðëáÿøN€ `´8aÔx&äxd;@| P;¡`;ž`Kÿë„èa èì8Œ8¡øð8Áˆ8á 99 Kþ˜¥`èa 8ð8¡¤8Áˆ8áœ99 `Kþ5}`8a8ð8 8À`KÿXá`8a8€8¡à8À Kþ"á`€”ˆaˆ@‚t€œ`!|(ƒBA8,A†þ¬`´8aÔx&äxd;@| P;¡`;ž`:Þ †Kÿí,`´8aÔx&äxd;@| P;¡`;ž`Kÿï´`´8aÔx&äxd;@| P;¡`;ž`;îKÿðð`´8aÔx&äxd;@| P;¡`;ž`:Þ †Kÿíàë!èé08! }ˆ¦ëÿàë¡ÿèëÁÿðëáÿø``!``N€ ;¡`8`€è‚Ð8 8?€€8ÁàøÁ? ;^¾øa¡`8¤8œøa øh8a8Ù¤ûApøx8à9ø€9!`Kýº)èA(øa¸cä8 P8À8à`KýºYèA(èa¸Kýº%èA(û¡8>øp8aè¢Ð8œ8Ù¤8à98¥Ð9!`Ký¹ÉèA(øaÀ8Ð8 8À8à`Ký¹ùèA(èaÀKý¹ÅèA(8aà8`8 €8À€``KþÁ-`ë"ð8`€8 è‚Ð8?€8ÁàøÁ>à;žKÿú\8`€8 è‚Ð88ÁàøÁ?€€?@8Þ0øa¡`8¤øa øh8a8œøÁpøx8Ú¤8àø€99!`Ký¸íèA(øa¨cä8 P8À8à`Ký¹èA(èa¨Ký¸éèA(;¡`û¡8Þøpè¢Ð8a8œ8Ú¤8à8¥P99!`Ký¸‰èA(øa°8Ð8 8À8à`Ký¸¹èA(8ˆ8 8À8à`èa°Ký¸™èA(èa°`!Ký¸aèA(8aà8`8 €8À€`Kþ¿Í`8`€8 è‚Ð8?€€8ÁàøÁ? ;^¾Kÿý C€dseqsdx}+þv`!ûáÿøûÁÿð`ß}>Xxû¡ÿèûÿà`}8~ÿ¯|¦ûaÿØûAÿÐ}€&û!ÿÈûÿÀúáÿ¸úÁÿ°`œÃøú¡ÿ¨úÿ `»Tdþúaÿ˜úAÿaZ8`ú!ÿˆúÿ€ùáÿxùÁÿp‘øø!ýaè| 9@‚(; f,@ô8|ÿÿŠç}@þv:À;>  :€c³~JPÑ´|vê}Px8`8µ ˆcÿÿcD~¸@|wP|o48oÿàTnþ|p9A‚0€;9~Z’#´|A|ÑÒ|P||Hú`UàÙ~|6ˆ@8:ÖaØ8ÿÿ~”8|vêA’ :”~„´`|”€A…ˆˆ|!®:siÀA€ÿdè°éª8! “?|¦}€ éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿè`ëÁÿðëáÿø``N€ ;PëØ:áÐèbà“?8€€8Àúá€8?à€8¸ø¡°?`8£ø8a€Á øˆ8Ÿø¨8Û¤8àø¸99! øÀKýµyèA(øaøc¤cÅ8À8à`Kýµ©èA(èaøKýµuèA(8¶8a€û€ø°è¢à8Ÿ8Û¤8à98¥@9! KýµèA(øa’t8t8 8À8à`KýµEèA(èaKýµèA(8aÐ8P8 €8À€`Kþ¼}`è°éª8! |¦}€ Kÿþx;PëØ:áÐèbà“?8€€8Àúá€88¸žø¡°? €>À8£€`ø8a€Á 8Ö¤øˆ8™ø¨8àø¸99! øÀKý´AèA(øaèc¤cÅ8À8à`Ký´qèA(cä8 8À8à`èaèKý´QèA(èaè`!``Ký´èA(û€8™8Ö¤è¢à8N8a€ø°8à98¥À9! Ký³µèA(øaðcd8 8À8à`Ký³åèA(èaðKý³±èA(8aÐ8P8 €8À€``Kþ»`@þv8€€èbàúá€Px8À8?à€8¸Kÿýˆë!hëApëaxë€ë¡ˆëÁëá˜8! N€ 8€€8ÀëØè¢à8? €>À8x0øa°:áÐúá€ø8a€øˆÁ 8™8Ö¤ø¨8à9ø¸9! øÀKý²¹èA(øaØc¤cÅ8À8à`Ký²éèA(èaØ``Ký²­èA(;P8öû€ø°è¢à8a€8™8Ö¤8à8¥@99! Ký²MèA(øaà“Áp8p8 8À8à`Ký²yèA(èaàKý²EèA(8aÐ8P8 €8À€``Kþ¹­`8€€èbà8¸žø¡°8Àúá€8? €>À8£€Kÿý\ C€parstrûáÿøûÁÿð8|…þvû¡ÿèûÿà|†(xûaÿØûAÿÐ|Ç´,û!ÿÈ@ì8€|å´|£*9‰%ÿÿ9d}H8P8¤( }L´}#b`|¨8@@‚À@„°`!ˆ‰ÿÿ``( @‚Ä|‹8P|ˆ´|+8@|ƒB@€„ˆ„ÿÿ( @‚˜}8P8…} ´}#R|%8@}8P} ´@€t}R|$8@‰)ÿÿ9E`(‰ @†P@€8‰ÿÿ( @‚8|Š8P|‰´|*8@}JaD@€9%`!ˆ¨ÿÿ( @‚ |‰8P|ˆ´|)8@|£Ba$A€ÿ |´,@Ü,AÔ8€èÂèè¦`5eÿÿ,…@‰†@…¨;`;@8„;À|ã";à8|¦Ú9|:X@}&ú‰Gÿÿ|æò `@`Ašˆ X@ˆ8¨ @Ašt;è;È@€H;¨ˆç8(X@@€|¦*| 8@|æòA‚D9@œ‹É}&ê|?X@Šð@Až(A˜ÿ 8`ÿþëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ |$à@@€ @…ÿØKÿÿ88`ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ @…¬88 ‰F9€|Ã|ã*}b@…``!|%à@ˆ§ÿÿ à@|…P@@†ÿt8„|¬à@@€ÿ˜ˆ¦ÿÿ8}#"`|P@8¤@‚ÿL|Ã9„@˜ÿp‰hÿÿ|ã*}b| P@$à@@‚ÿ(@„ÿT‰)ÿÿ| P@@‚ÿA˜ÿ8`ëÿàN€ 8`ÿþëÿàN€ 8`ÿÿëÿàN€ |0PKÿþ `¤|0PKÿþad|0PKÿýôa|0PKÿýè @Tnemock|¦ûáÿøûÁÿð`~8c8€`!øø!ÿˆ(0(€3L +‚@…8`ÿÿëÁà8!ðN€ KÿŸ9`éðp`9 è¢øA‚88À8ûÁ€A‚<€€<àA‚90ù!ˆù°8a€ù!9! 8„Á ø¨8Ǥ8àø¸9øÀ`Ký­èA(øaГáp8p8 8À8à``Ký·UèA(8t“át8 8À8à`èaÐKý·1èA(èaÐ`!Ký¬áèA(€p,A€X€at,?AL,A€(,ÿ8`ÿüA8`é8!ð}ˆ¦ëÁÿðN€ 8`ÿüé8!ð}ˆ¦ëÁÿð`N€ 8`ÿýé8!ð}ˆ¦ëÁÿðN€ 8`ÿþé8!ð}ˆ¦ëÁÿðN€  A€°numbck|¦ûáÿøûÁÿðû¡ÿèûÿà`¿`œûaÿØûAÿÐ`Þ`zû!ÿÈûÿÀ`ýcÃúáÿ¸úÁÿ°`¤c…ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpø}þv`}x} þvø!ÿ}&xcgKÿõ`ˆ(0(€3A‚ìA†<é8!}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``!``N€ cdcãKþ*™`= è=@%è¼8ÊSZè‚Ð8é-¸ x¼“dx»|$ëÞ\Úx¹dä]=xM¤x>$}ƒx¶Ud~Zʃ] ƒ}x.¤~—ƒ=ƒ$x³.¤~R²ªßƒÿx$~5 P‚ý(ª½4~ˆP}óPŠ]6‚}0~/¢~z=ä%x®]$~1zx¯6d~”‚~pP|Ô2x¯&ä:‘Ó_“ñÓT²ÑÓXxd~zx¥d}ä‚ûÆ€‘Óc|ß:‘QÓg|ï2‘1Ók|„*‘‘Óo‘qÓs“‘Ów“qÓ{“1Ó“QÓƒ“Ó‡’ñÓ‹gz’t4†Ý,é8!–Ô0²´šT éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿè}ˆ¦ëÁÿðëáÿø``N€ cdcãKþ(í`=è= è¼a7¯è‚Ð8È-¸êÞx¸]$x¬ƒä€ýx`PxºM¤=;Òx>$]} ~9¢~Dʃ}ƒ=$> }ô’ªŸƒÿx³6dÑ‚ƒƒ] ~sÀP~ﺉý6x²&ä‚=0;/‚½(“þ/ ²ž/~“’xd|Ó2~„¢ú×€‘ž//þ/x¥d|Ô2‘>/‘/#|„*‘~/'‘^/+“ž/3`“^/;“~/7“>/?’¾/C„f€ª4é8!’84™ø:‡ý,²8—ø0éáÿx}ˆ¦êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€stntbi=€ÿ÷9ŒÖ`ûáÿøûÁÿð|¦û¡ÿèûÿàûaÿØûAÿÐû!ÿȃãø|!aj8Átàþp8¡xçx8ap|8Pp8|KýÜ­`€x,, A†(A€¤8€è¢8À8àèarKþäýèA(;À; “€ë"?;œ˜8œ€8¡€8apKÿQ`;]€€8|€,A€Kþiµ`8œ€,8¡€8apA‚ø`Kÿ`;½€€8|€,A€PKþiy`8œ€,8¡€8ap@‚ÿ8€8Àèar8à8¹@KþäIèA(8ap8|Kÿ9`KÿÿTc],ÿÿ`A‚pèar;Aˆè¢8€“aˆ8À8áˆ8¥ÀKþãýèA(€ˆ, @‚,½´@X8ap8¡€8œ€KÿQ`8|€€€,ÿþ,€ÿÿA‚pA†Kþh±`,A‚H;Þ8ap8œ€8¡€|>è@A€ÿ¼= è )±8,ÿðë!ÿÈ|¦ëAÿÐëÿàë¡ÿèëÁÿðëáÿøN€ 8€èarè¢8À8à`8¥KþãAèA(8ap8|Kÿ1`Kÿÿˆ,@dèar8á„è¢8€“a„8À`8¥€KþâýèA(€„, A‚ÿdèb(è~8€ÿÿ= 8cÿü`xdè )±8,ÿð|ƒ).KÿÿDè¢8á¸8aÀ8€2`9ð`!èøé%øÀù!Èè1é%éEè¥ù!ÐùAØø¡à ¨ø1°§Kýâi`= è )±8,ÿð|¦ë!ÿÈKÿþØèâ8a8€.8Ç(`!è0é8øù˜é&!è@èæéø øú(ù:!‘` °Kýáù`è¢8áø8a8€G`9X`!è`é%høù!èAé%péExée€ù!ùAé%ˆè¥ùa ù!(ø¡0è¨ øA§  ˆ¨`° ˜§Kýáy`è¢8áH8aP8€O`9 `!è¨é%°øPù!XèAé%¸éEÀéeÈù!`ùAhé%Ðè¥Øùapù!xø¡€è¨øAø§è ¨`°§ˆ˜Kýàñ`è¢8á¸8aÀ8€2`9ð`!èøé%øÀù!Èè1é%Kÿþ,,@üKÿýŒc]8€èar8À8à8¹@KþàèA(KÿüD A€posapx|¦ûáÿøûÁÿð9`€€åé"9€û¡ÿè=€<Àƒ£ø`8ø!þ‘|8;ÁÀ9I09!8Ƥ8à@‚ ùaxûÁpùa€8ap8ˆ‘9ø˜ùA `ø¨è¢ø°Ký¡EèA(øaHcä8 8À8à`Ký¡uèA(èaHKý¡AèA(8aÀ8€€`Kýß5`é€8!p}ˆ¦ë¡ÿèëÁÿðëáÿø`!N€ `Kþñ `cãcäKÿbù`é€8!p}ˆ¦ë¡ÿèëÁÿðëáÿø`!N€  A€0writdxûáÿøûÁÿð8à8€|¦û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ ë¨袸ø8'è ø!þÁ8a€`!ååè Æå €`å°Á„åKþu`ëâhè¢ 8€è  ¥ 8a°¡”KþI`8a è¢ 8€è ¥ °¡¤Kþ!`8a°è¢ 8€è ¥°°¡´Kþù` 8aÀè¢ 8€è" ¥$À°¡ÄKþÑ`è¢8€„ˆ Œ”˜œ  $¤(¨,¬0°4;àë¢ðëb(8€´8;;[X¸;=J;<:û 8{@¼@ÀDÄHÈLÌPÐTÔXØ\Ü`àdähèlìpðtôxø|ü`€:÷@Kþ…`|ÿð8z{ådˆ˜ÿü|(P˜™ÿü;Z~Ý~»8€`!¨0ˆµ2°(˜¶*KþA`;ÿˆ¨µ?8€|;œ;˜;9ˆA8zÿè°¶7˜9`!(?A€ÿlèbÐ8x8€ôëâ0€Þ8à;Àè¢ ;¿;› :ŸÎ;{z;@ƒ„ƒßÿë%*``A€{À6d€ÜÿD{Ã$€üÿt}P€œÿ¤€¼ÿÔcx|BÝ,b—|„;ÞýT½¤`!,x¤“#Г#Ô“#Ø”“#Ü“#ä“#à“#ì“#è“#ô“#ð“#ü“#ø“#“#@\:À|´8{`@:Ö“At8€;Kþñ`ap8w8t:÷8¡p8ÀKþ$Q`|6¨@8xA€ÿÀ:”8(> ;{–A€ÿèbˆ=8àè‚08wè¢ÀèÂ8€å`æ, æææ A‚ 88;ÀNèÂ@é"ÈèbH;  ;€bëâ èâPéX9f;`céB`é‚À<€IN;ÿ“&;DIT8x›É“&8aÐ8 (?0,›Ê0›Ì4‘& 8“& <“&$@“&(D“&,H“&0L“&4P“&8T“&<X“&@\“&D`“&Hd“&Lh“&Pl“&Tp“&Xt“&\x“&`|“&d€“&h„“¦ˆ“†Œ“f“AД“x_4?8‘F˜œ‘&—+X ¤Hy`éP8!@}ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€ Pbfrinièâhé˜9@8ÀûáÿøûÁÿð|¦û¡ÿèûÿàûaÿØûAÿÐ`û!ÿÈûÿÀëâp'ø| þvø!þQ|¾x8,)8¿@cÄ`øaX@‚ ‘H`Kþ¡`ë˜A‚P;€èaX`cÄ8Àc;`8¥`!ƒX`,Y´@D``KþQ`cÄèaXA‚Ü|;È@c|{`$8À@€|ø;{8§KÿÿÄ, 8@€à,|´8 {à$˜;|ÿü@€tcÅèXccKþ@Õ` ž<` 8£ |{òHú`{ãd€8˜PéÀ8!°}ˆ¦|.ëÿÀë!ÿÈ`ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ èXccKþ@i`<` 8€8£ 8|Hú`{ãd€8˜PéÀ8!°}ˆ¦|.`Kÿÿ8`€8àè¢x88ÁÐøÁ€<€€<À90ù°øa9! øaˆ8a€á 8„ø¨8Ƥ8àø¸9øÀKý—‘èA(øa`8 8p8 8À8à`!pKý—¹èA(èa``Ký—èA(8aÐ8€€`KýÕu`éÀ8!°}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØKÿþØ8xT€{„déÀ8!°}ˆ¦|!.Kÿþ¤ëpéÀ8!°}ˆ¦ë¡ÿèëÁÿðëáÿø`!N€  A€øpkvs01|¦ûáÿøûÁÿðû¡ÿèûÿà`ß;ÀûaÿØûAÿÐ`œ`»û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpøƒ£ø!ü“ß`8Áx þp¤x8at| Pt8€8¡|KýËq`€|,, A†øA4;@8at8€8¡|8Á„`!“A„KýÚ9`;è‚ è¢¨:ál:ÁXèbꢀ`ê‚`:eˆ:Dÿü鈓!ˆ:#ÿü:(“!Œ; 9õà``!è‚xd|´x€›$x†l¤`|r.,#xƒƒä| xƒ]$|2x„6d| |(P|€š@‚ü8¡ˆ8atKÿ•`€ˆ,ÿÿA‚„,ÿþA‚|è‚xd|., @‚T8a€c„cecæ8àHÑ`€, A‚Ôè‚x€›$xƒƒä| x†l¤|2xƒ]$| x„6d|(P|`šKþW‘`,@‚ÿ$€8€38a ,@Tèèðøøøèèð øøø è(èð0ø(øø0 8ˆ°:°8˜¸:KýÓ­`8apè8€€è¯ øø· èè¯`øø·è$è¯,ø$ø·,è4è¯<ø4ø·<èDè¯LøDø·LèTè¯\øTø·\èdè¯lødø·lètè¯|øtø·|KýÓ`èðè8a`8€3øöøèèð øøö è(èð0ø(øö0 8ˆ°:`°8˜¶:`KýÒÁ`8aq›!q8€``KýÒ¥`8€èav8à8À8®@KþÑ èA(8at8€Kþíù`Kÿýé8!€}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8a€H``Kÿý 8€è¢ˆ8Àèav8áŒKþÐmèA(€Œ, @‚8è‚x€ƒäxƒ›$|Ãx‡l¤|:x…]$xƒdx„6d|*|¤P|…šR.8¡ˆ8atH`€ˆ,ÿÿA‚Œ,ÿþ@‚ý ,A€|é€8Á˜8a 8€.8è`!èé(ø ù!¨éG!èéé'ø°ùÀùF!‘& °KýÏ©`é8!€}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆKÿþ´“Á8Á8at8€8¡|KýÕí`è¢@è‚8€ÿÿèb€“ÛŸ`!xd|€*èh`!ø`!“Ä|“ÄüKÿþ<€,A€ÿœèõ0é88Á˜ë°1é5@8a éUHèP8€3øá ù¨ù!°ùA¸£P‹0 øÀ³AÐû¦1›& KýÐM`èdèÕl8ap8€€èõté|é5„éUŒøpøÁxøá€ùˆù!ùA˜è”èÕœ`ø øÁ¨è¤èÕ¬ø°øÁ¸è´èÕ¼øÀøÁÈèÄèÕÌøÐøÁØèÔèÕÜøàøÁèKýϹ`8ÁØè0èõ88aàé@é5H8€3øàøáèùðù!ø`éUP³AùA›&:û¦1KýÏm`8 8ap8€`!˜pKýÏQ`“Á8Á8at8€8¡|`KýÔ1`KÿþD袀8á8a 8€O`9°`!è¸é%Àø ù!(èAé%ÈéEÐéeØù!0ùA8é%àè¥èùa@ù!Hø¡Pè¨øAø§è ¨°§ˆ˜`KýÍ%`é€8Á˜8a 8€.`8è`!èé(ø ù!¨éG!èKÿý 袀8áÈ8aÐ8€F`9h`!èpé%xøÐù!ØèAé%€éEˆéeù!àùAèé%˜è¥ ùaðù!øø¡è¨ øA§  ° KýÌy`袀8á8a 8€O`9°`!è¸é%Àø ù!(èAé%ÈKÿþÌ A€Hreadmg|¦ûáÿøûÁÿð}€&û¡ÿèûÿàûaÿØûAÿÐ``žû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ :€úaÿ˜úAÿ`²ú!ÿˆúÿ€ùáÿxùÁÿp`Ï‘ø8ê¨èƒø!û`!x€›$xƒƒä|xƒl¤|øÁxø¡€xƒ]$ú|xƒ6d:pˆ‹Atúaˆ|P8áx|`š8Á|8¡€8„H­`r<`MTèß8à8YPà8 xÀ›$xÃä|xÃl¤|xÃ]$|xÃ6d|P`|`š`KþY``{<`MSè¿8BTð8ðx ›$x£ƒä|x£l¤|x£]$|x£6d|P8 |`š`Kþ ``}, èꢓaˆ@‚08€ `xd8cÿü`!ø`!|u.,#A‚ x›$xƒä“”“˜|c"xl¤“|ƒ"x]$“œ8`|„*“ 9A¤x6d“¤9! | P9œaŒ8á˜8Á”8¡8Œ|`šKþIÙ`; è8¡¬8¨`x›$xƒä€Á”|çB€a˜xl¤“!¬!|çBx]$|c2|ÇB‰x6d8|a¨|0P|`šKþ3õ``w8 °“!´èß8¡´8°xÀ›$xÃä|xÃl¤|xÃ]$|xÃ6d|P|`šKþ3©``y’á¸a¼€aœè}ÃâùÁ˜xd8cÿü|u.,#@‚ \;€“aˆ’á¸;`“!¼›At?@€? êâèb˜:Áh:¡¨“ГÔ;:ƒ0:c¸`!‚‚#êW€£ô€Ãø€ãüúð.ú!ø`ø¡°øÁ¸‚‚# #úú!øáÀùÈ‚$‚#(Cc úú!ù!ÐùAØ‚,‚#0ú ú!(‚4‚#8ú0ú!8‚<‚#@ùaàú@ƒ‚Dùèú!HúP‚#HêNcã8¼cÅ8Át8áÐ99 KþfQ`cãcÄ8¡È8ÁÄ8áÀ9``Kýþ)`cã€À8¸cÅ8Át,8áÐAÄ9 9Kþeù`cãcÄ8¡È8ÁÄ8áÀ9`KýýÕ`€À,A `@‘\8û(8a ûÁ û08š9à“a@9×úP8· 8Ù¤øH8à@‘øX99!@ø`KýˆÁèA(8Ž9ïøaX9Î8 8À8à`KýˆéèA(€ˆ8ØØ8 8À8à`èaXKýˆÁèA(èaX“¡Ü8Ü8 8À8à`KýˆèA(èaX`!KýˆeèA(cãcÄ8¡È8ÁÄ8áÀ9`KýüÉ`|/@€À8a 8š8· ,€A…T8Ù¤8à@€8û(ûÁ û09“a@89!@úP`!øHø`øXKÿþøsƒA‚;€èb`€,@¼èsè8€3øvø8apèèó øøö  8ˆÓ:èó(é0øö(ù0``°8˜Ö:KýÆù`8að8€€èÀè¡ÈèÁÐèáØéÁ°éá¸ø¡üÁá‘Áð‘áôèè¡èÁèá éàé!è¡ ‘‘! è(è¡0éAðéaø‘A,‘aÁ$á(¡0éèHèÁ8èá@‘Á4á8<’!D’Hè¡P’L¡@’P’T’X’\’`’d’h`’l``KýÆ `èóè8a°8€3øõøèèó øøõ è(èó0ø(øõ0 8ˆ³:°8˜µ:KýŹ`8ap8 8€`!˜p`KýÅ™`8ˆ8aÔH `8aÔ€Ôcä,@Kÿ†í`Kÿûøèb`€,A€”é˜8að8€3`!èT¨Î„èî\édé.léNtøðøáøùù!ùA°Á è|ˆÎ†``ø˜Á"KýÄù`8¡%8Á-èé ènˆ8á5;à é.°øø8 ùèŽ˜é¨øað<` ùø9C 8aðù!8€€éº‰.¼‘ ™!$éé.À`ùù%è®ÈéÐø¦ù’I°m’M™AoèÚ’QE’U’Y’]’a’e’iKýÄ5`8a0èT¨Î„8€3èî\édé.léNtø0øá8`ù@ù!HùAP°Á`è|ˆÎ†øX˜ÁbKýÃá`›áq8aq8€`KýÃÉ`8ÿÿèaxèéú8!ð|¦}€ éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ €¸èbh€c|@‚àè8 é¨èá˜ë‚¨8‡`xd|È8cÿü<Æ `|¼.`!†'Äè‚|d.,#@‚L€ˆ€aÈ|@‚h€Ä8~8€`|èP|48ÿàTþKÿtÅ`|`Ø9@‚(è`x›$xƒäéÁˆ|c"xl¤|c"x]$|c"x6d<€IC|P8dMPa8|`r8 Kþm`|Ð|xTÿA‚è8`xcd8cÿü|.èa€Kþ¹`èëÂ@< NS8€ÁÀ8¥UB¡`x›$xƒä|çBxl¤x d|çB} òx ]$|çJx6d8 |8P`hüÈ||`rKþŽÑ`è8€éÁ, xd| òeü…|A‚ýô€eÿü8ÿü`Kÿýà;apëâ˜ë‚8€€8`ûa 8<À€8¿¾ø¡P<à8¼ ø(a@8a 9ø0øH8†8ǤøX8à9!@ø``Ký}èA(øa¨cÄ8 8À8à``Ký©èA(“¡Ì8Ì8 8À8à`èa¨Ký…èA(èa¨8Ä8 8À8à`KýeèA(èa¨`!Ký-èA(8ap8€€`Ký¿!`èéú8!ð|¦}€ Kÿüä8`€8 ëâ˜ë‚8<€€<À8ÿÎøáP;apûa øa(8„¡@8¼`øa08a øH8Ƥ8àøX99!@ø``Ký€mèA(øa cÄ8 8À8à`Ký€èA(8ˆ8 8À8à`èa Ký€}èA(èa 8È8 8À8à`Ký€]èA(èa `!Ký€%èA(8ap8€€``Ký¾`8€€8¿¾ø¡P8`ûa 8<À€<à8¼ Kÿþèèá˜8€ë‚¨é¨`!xãH8à `xd|¨8cÿü<¥ `|œ.`!Å'Ä`Kÿüx $“È9Ux“ÀcãcÄ“Ä8¡È8ÁÄ8áÀ9| H*øKýóå`€À,@ôdèèá˜8€ë‚¨é¨`!xãH8à `xdKÿÿlèb˜é8!ð}ˆ¦éáÿxêÿ€è¸êAÿ`êaÿ˜êÿ ê¡ÿ¨ëAÿÐëaÿØë¡ÿèøëáÿøëÁÿðN€  C€(cktaba|¦ûáÿøûÁÿðû¡ÿèûÿà=YE`ŸûaÿØûAÿÐ`¾`Ýû!ÿÈø8AR`üø!ÿ8 8p`!pøa°`Kþ ©`<€MN`{8TH€`z8€8 `èa°Kþ y`<€DA~8 |y´8YSèa°8`!Kþ M`< HO8 |~´}8UR èa°8 `!Kþ !`<Qëè‚0|j´|E´{&l¤x¨¢äx©ƒä|é@Px¨td{)]$`…€dWdþ|çBx¨M¤, @‚H|J{#Eä{Ä>${Æ.¤|çBx¥6d|P{#&ä|† P{Æd|§*||j*|„2|"|cH`Ã`|–|.p|J|Å"{#EäxÄ>$xÅ.¤|å PxÆd}2|P{Ä>$|¨ØP¿{Æ.¤|§´xã¢äxåƒä}Pxétd|hJxåM¤}*xç6d{#&ä|† P|¨:{Æd||d2|Š*| |d*é8!ð}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€,igetdateè¢`€,@€8N€ H$ @ openbt|¦ûáÿøûÁÿðû¡ÿèûÿà`~8€3ûaÿØûAÿÐøëâ ø!þQ8¡xcæ8a€`!éé?ë¦)èù€ù!ˆéëŸ øù˜û £fû¥1³e‹F ›E KýºÁ`8aè4èß<8€€èÿDéLé?Té_\øøÁøáùù! ùA(èdèßlø0øÁ8ètèß|ø@øÁHè„èߌøPøÁXè”èßœø`øÁhè¤è߬øpøÁxKýº1`8Á¸èèÿ8aÀéé?8€3øÀøáÈ`ùÐù!Øûà³aðû¦1›F Ký¹é`8 8ap8€`!˜pKý¹Í`8éÀ8!°}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëáÿøëÁÿð`!N€  A€° openbt@AF2_1|¦ûáÿøûÁÿðû¡ÿèûÿà`8 ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€èb°è¨øèø!ðQë¸;ˆ8Àxƒä` ÃÀˆcÂ`°ÁÀx›$˜aƒ¾|f:xl¤|c2x]$|c2x6d|P|`ÂKþQ``|`{èb°è8Ð8 x›$xƒä|Æ:xl¤|Æ:ˆãÊx]$ cȰaИáÒ|fBx6d|P|`ÂKþù``z<`OGè¿8CEà8àx ›$x£ƒä|x£l¤|x£]$|x£6d|P8 |`Â`Kþ©``y<`MTè¿8VLð8ðx ›$x£ƒä|x£l¤|x£]$|x£6d|P8 |`Â`KþY``t`8,’áˆèÿ8¡`8„`xã›$xæƒä|c2„xàl¤|xã]$|xã6d|P8Áˆ|`Â8àH ý`“Œ“A“!”’˜ëŠ,@D:á l8a`:Á`8€: @KýöÁ`w:÷|5À@8v:Ö8€:µA€ÿÜ|èëÈ@‚ €,`!€|šA‚ à@† h;`èŠ,@L:á:À: 8a p`KþeQ`8€èŠ,@‚ ;`|8w l@8€d 9@‚ÿÐsc@‚ €x|@‚d€x`|@‚Të‚Xé<, @9@,8`@è9`8œ @8¼¤…9€`¦8à|@;`@‚¬9@;@9; @‚: `@‚‚è l‚Æ @``|°@‚t8ç98Æ `ú|@; tÈ9; A‚@‚è l`‚Æ @|°@‚(8ç8Æ `ú9|@: w¨9: @‚ÿˆq†`@‚8c8À8¥|k´|H@8À}F09@‚ÿ8A8€cã8 `˜€Kÿ^M`9èßë"8 8èâ°`zx×$;yx<€€ù|wÚøa<Àù8g0¡@øH9!@8¾øaPøX8a8„ø`8Ƥ8à9Kýt¥èA(øa(è‚°8 8À8à`8„Ì`!KýtÍèA(“A¤8¤8 8À8à`èa(Kýt©èA(èa(`!KýtqèA(}9ºèâ°8€|8¡‰8Á‘“A¨8 9‘8gèé)x} ´; égÔé‡Üùapùx‰gäê§è,h™a€ù$ú¤ú¥ú¦°¥`’¡¡A$yD$8¼ÿüèŠ|Û¸*yGd9 @}'B,|Å!*`|9.@¤p8 lxð‚, A‚,|©¦€¤`!© 9) 8„C ÿì``A†h| ¦€€ä8¤8É€  é @€ €ä àB@8€`!æ €`! @€ à8¥8Æ€€åC ÿÐæè‚`€,@€$cã`H ‘`88Á¬8€8¡°`a°8a `¬KþZå`¨Á$8¡0é8a¨°Á¸cä8áp°Á4“A¨€ y$9´|ÆÚ9 09@7`Kÿ]•`è¿9 p878˜ cãx¦$8¡°|ÆÚ8ápøp9!ˆ9@H}`KþæÕ`“¾éÀ8!°}ˆ¦êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 袰Šã88á¨8€1êÃ1šáà8a°`!èðè¥øø°ø¡¸øÀø¡ÈøÐúÇ1Ký±9`è8aà袰8€€ú¡ú¡x$|Üú¡ `!è$èå,øàøáèè4èå<øðøáøèDè¦ÿüøø¡ú¡(ú¡0ú¡8ú¡@ú¡Hú¡Pú¡XKý°½`8Áèèâ°8aðšá 8€1`!èðèçøøðøáøøøáøúÆ1Ký°}`›!8a8€`Ký°e`KÿýÄ8a0`æèLèçT8€!ø0øá8è\èædø@øáHˆl˜PKý®¥`“¾éÀ8!°`}ˆ¦êÿ€ê!ÿˆêAÿKÿþLèb`y{$€,@€,èbè8œÿü8cx`!|„Ø*`!x$|ƒ)*Kÿýôé"°8a`8¡X8€1`8éè`!è ðé øø`ùhëG1è é ë)øpùxû!€‹`ûE1›`Ký¯a`~|Ú袰8Á 8á99!!9A)9a199êsÿü:ÁA:¡Iêåxê…€8 <€ úáèúð8aà:à ê…pê%ˆ:D 8€€úàú!øêŠ…˜úšè¥èúfø¦ø§ø¨ø©øªø«ø¬ø¶øµ°]¡YšA_Ký®©`8Á˜èâ°8a û!À8€1`!èðéøø ù¨èèçø°øá¸ûF1›Ký®a`šá‚8a‚8€`Ký®I`èbè8œÿü8cxx$`|„Ø*`|ƒ)*KÿüP9€;`9@Kÿøà9€;`9@`Kÿø9`8`€œ D8¼ D`| `A‚ýà`!|H|k´8cAøà€…8¥| A‚ý¼`KÿÿÜ“Œ“A8Á˜8¡”“!”’˜88aŒH‰`;`8 cã`!“a `!ƒ¡Œ€€¡”€Á˜¸ØKþÍM`“x ë‚X``“|``KÿøD:Ö:÷bÕ`Kÿöà“Œ“A8Á˜8¡”“!”’˜88aŒHñ`;`8œcã`!“aœ`!ƒ¡Œ€€¡”€Á˜¸ØKþ̵`“x ë‚X“|Kÿ÷¼A†ö(, Aÿ„, Aÿ|Kÿö A€ |reads3|¦ûáÿøûÁÿðû¡ÿèûÿà`ß`¾ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°`—øø!þ‘øaKýý=`8“¡€8Áx9Aˆ“¡x9!„“¡t9€8á|“¡|8¡tp8p“¡„“¡ˆ`!èaKþ)ñ`; ;€èa€Á€;`;@€x; €át8Æÿÿ8Œ“¿||Æ´8¡8Æÿú||Æt|ç8~Æ•@ ê÷|¸A„Œ“Kþù`a”8a 8€“!˜8¡”8Á˜KþSY`{£$c}¨Á¤€ |šP;{èa|=°@|¾"|!.`!°Å@€è{º¤|¸|ØÒ8Œ88¡@ÿ„èÂÀ8ᨓ8€[8a°`!èéé&éFéf é†(ëæ0ëÆ8ë¦@ø°èIè¦ù¸ù!ÀùAÈùaÐùØûáàûÁèû¡ðøQø§ ˆ¦``°˜§Ký¨y`é€8!p}ˆ¦êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ’ßé€8!p}ˆ¦êÁÿ°êáÿ¸ëÿÀë!ÿÈKÿÿÄ A€ lupds3€cø!ÿaè‚Ð|¦,#`!ø°8`öÿA‚€€d8|´`|(A 8! N€ è¢Ø8áh8ap8€"`!èéøpùxè¡ ø€±(é%ù'!Ký¦ù`ã´é°8! }ˆ¦N€ 8`ÿÿ`õÿ¤8! N€  A€¸igettdiûáÿøûÁÿð9@ú`Ÿ|¦û¡ÿèûÿà}€&ûaÿØûAÿÐû!ÿÈûÿÀaa=úáÿ¸úÁÿ°`¤9 ú¡ÿ¨úÿ 9 úaÿ˜‘ø8ø!ùqøÁÀøáÈ8Áp8á|t‘Axø¡ÐøaØ8¡¬KþHõ`€|,@ˆp, DA‚¨8DèaØ8p8 `!˜p`KÿP¹`a€èaÐ8„8 ``Kþs`8a€èØ8¡„èÁÀèáÈ99 9@7`!Kÿ»m`€,@,<`ë‚à``ÎÄ<  <î }NùAð;% <8ÃQÄ<®<€ÿÿ<` øáà;`:Àø?N }.2ù!èø¡@9oùaø9ù:¤@ú¡; :` zÔd8„~þ¢|~¢8 KþrM`ˆ„, 3A‚ ü, 2A‚p, 1@‚¬88a‡8”8 `!˜ŠKÿ„‘`€”`, @‚P8€}|A€l8aL8œ¬8¡„KþoÝèA(8aLKþqQèA(|d´8aL`Ký¤=`;{8a€èØ8¡8Á|KþÐ!`€|,`A€¬8a…8¤8 Kÿƒý`覀}|{P|AL,`A‚x,`@¸c´pxfdxð‚8aÌ8þÿü|†:, A‚$|©¦€¤`!£8c8„C ÿìA†t| ¦€äã`e`†€€ä ã €`B@@€`!8¥8Æ€€8c8„€`!C ÿÈèaØ``Kÿû‰`8œ4a¨€¿8aÄ8|´KþneèA(üÙÁÜ“!ô8a¬8œPÙÁä²aøÙÁì›úè¿Kþn5èA(èaØcä8¡¨8Á¬8áÄ9Ð9!¤`Kÿü €¨€a¤`!8ÿÿ{8a„8œ\8 H eèA(,A‚P€,@ ‚á8|`8€Kýã½`|A€à8a€èØ8¡8Á|KþÎ`€|,A€h;{€v´`|A€ýè éš8!|¦êaÿ˜êÿ }€ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8a¬èÀ8 H Ù`88aL8œ¸8¡¬`˜´KþlùèA(8aLKþnmèA(|d´8aLKý¡]`KÿÿL‚á8|8€KýâÅ`|@€¸€,@ÿèá:ÀèØ8a€8Á|:ç`bå`@KþÍ`€|,A€4:Ö€:÷èØ8a€bå8Á|`|@€þœ`KÿÿÀ8aL8œpKþl5èA(8aL`Kþm¥èA(|d´8aLKý •```Kÿÿ˜‚á8|h8€Kýáõ`|@þ$x$|8P~¦Ò~€BHe`èŽ|e´èaØcäx¦d8ô1hxd|¦Ò|ÀÒ959&%hbÅ8Õ(Kÿù)|¸.Kÿý,8aL8œÔ8¡„`Kþk èA(8aLKþl}èA(|d´8aLKýŸm`Kÿüô8a¬èÀ8 H •`88aL8œ|8¡¬`˜´KþjµèA(8aL`Kþl%èA(|d´8aLKýŸ```Kÿúü‚×8|ü8€Kýàu`|@‚8|8€Kýà]`aKÿúœ‚×8| 8€KýàA`|@‚ 8|8€Kýà)`a`Kÿúd‚÷8|8€Kýà `|@‚8|$8€Kýßñ`aKÿú08aL8œ,8¡„KþiÕèA(8aLKþkIèA(|d´8aLKýž9`Kÿùü8|t8€Kýߥ`€”;{`|`KÿùÔèaØbä8¡¬8Áp8á|9 9 Kþ@å`€|, A‚ˆp, B@‚| .KÿûLbã8p8¡ŒH -`èaØ8p8 `KÿH•`a˜bã8œ8 `!Kþjù`èŽ8a˜8¡œê¡èèØ9êÁð9@7x >$x$|HP|Ǫ|à²9 Kÿ³9`êáŽ8aþ8 ê¡ÙÁüÙÁzà$ÙÁ |ÀªÙÁ8†QÄÙÁÙÁ$ÙÁ,ÙÁ4ÙÁ<ÙÁDH-`zöd8a |β8 8†>„H`zõ&ä8a|¨P8  |Î8†}Hñ`è8a8 |Ö8†8„HÕ`zà¤8a$êá|€¨P8 |ĺ8†wH±`8aüèØ8 P`KÿlÙ`| .KÿùØ8a‡8”8 Kÿ|9`ˆ…, 0@‚ˆa†.#4A,#6`@, 2`A€þ@, 4Aþ88a…8¤8 Kÿ{í`€”,ÿ@‚ùÔ€¤,A‚,A‚,A‚ , @‚ù°8aL8œ|8¡„Kþg)èA(8aLKþhèA(|d´8aLKý›`Kÿù:€208a®8†8 `²¬H©`8a¯8‡8 H•`²a²@’´€”, @‚¨€o,8ÿÿ@ Kÿø´8aL8œKþf•èA(8aLKþh èA(|d´8aLKýšù`ˆ†, 6@‚øx;{€|A€øh8aL8œ88¡„KþfIèA(8aL`Kþg¹èA(|d´8aLKýš©```Kÿø(èaØ8¬8¡8Áp8á|99 KýÕù`€|, A‚œˆp, B@‚ˆ†, 4@‚x€o,@€4|d´,6€¡x†d8èaø|£1.@‚÷°``Kÿÿ08aL8œìKþe‰èA(8aLKþfýèA(|d´8aLKý™í`ˆ†€oKÿÿœ, 6@‚÷dKÿþì: BèaØ8p8 `!š¡pKÿDµ`ˆ†è¡–a˜``!, 4`A‚˜, 5@‚D8aÄ8œKþdýèA(üÙÁÜ“!ôÙÁä²aøÙÁì›úú!¸²AÀ€”x$|´èaØKÿñÁ`êÁ8œ8 |²8a`Kþf`8a˜èØ8¡œ8Á¬8áÄ99 9@7Kÿ®õ`üÙÁü8aþ8¬ÙÁ8 ÙÁ ÙÁÙÁÙÁ$ÙÁ,ÙÁ4ÙÁ<ÙÁDHõ`808a8œäbå`˜ ˜``Kþd èA(8a¸Kþe}èA(`e8a$8¸H©`8aüèØ8 P`KÿhÑ`Kÿýð8aÄ8œ¼Kþc½èA(üÙÁà²aøÙÁè›úÙÁðêá–, @ú!¸²AÀ`KÿþÀú¸Kÿþ¸8aÄ8œ`KþcqèA(üÙÁà²aøÙÁè›úÙÁðú¸êá–`Kÿþ€bã8p8¡Œ`H1`èŽ8aŒ8téà8¡x`x>$x$|8P~ÆÒ~ BHý`èŽ|e´èaØcäx¦d8õ1hxd|¦Ò|ÀÒ959&%hbå8Ö(KÿðÁ| .KÿôÄé 8!}ˆ¦ë¡ÿèëÁÿðëáÿø`!N€ "C€ p IPRA.$stseq|¦HÝûáÿhûÁÿ`û¡ÿXûÿPûaÿHûAÿ@û!ÿ8ûÿ0úáÿ(úÁÿ ú¡ÿúÿúaÿúAÿú!þøúþðùáþèùÁþàøé‚àø!þqéÂøéâ`!ÉÌ€ê ˆê,°¢L¸KÿïééÁpé éáxê€ê!ˆÉÁ8!}ˆ¦êAÿ`!N€ "A’¨stseqé‚èøA(è èL| ¦N€  8À8ÿä/…T€¿,€/|©¦Mž 0„ÿÿ0£ÿÿA‚HA†Aš,Œä,œåN@ A‚¬,N@ A‚¤$, %N@ A‚œŒÄŒä$,,‡//‰œÅN@ A‚LœåN@ A†LN@ AšL%N@ AžLŒÄŒä$,,‡//‰Kÿÿ°œÅBÿüN€ œåBÿüN€ BÿüN€ %BÿüN€ @strncpyûáÿøûÁÿð`û¡ÿèûÿà`8€ëÂð|¦ûaÿØûAÿÐ`º8~ƒŸ`øø!þÑKýÕ½`8Dè‚ø8âÿè|9B8À<¤ A€ècã;…!Șc„`!è¥!ÆHýèA(|{yA‚H|ØPé@8!0|t}ˆ¦|”ëAÿÐëaÿØëÿàë¡ÿè`ëÁÿðëáÿø``N€ cã8p8 `Kþa`88ax8ž 8¡p`˜vˆÝKþ^õèA(8axKþ`ièA(|d´8axKý“Y`|ØPé@8!0|t}ˆ¦|”Kÿÿdcã™;„è¤c„HèA(|{yA‚ÿhKÿÿ A€xnummtb€€c|A‚8`@€ 8`ÿÿN€ N€ 8`N€ @,cmpia邸A(è èL| ¦N€  èècè„|Ò|`"N€ @icvidxÙÁÿpÙáÿxÚÿ€Ú!ÿˆÚAÿÚaÿ˜Úÿ Ú¡ÿ¨ÚÁÿ°Úáÿ¸ÛÿÀÛ!ÿÈÛAÿÐÛaÿØÛÿàÛ¡ÿèÛÁÿðÛáÿøN€ @LfsavûáÿøûÁÿð=€þ`Ÿû¡ÿèûÿà9Œlp|¦ûaÿØûAÿÐû!ÿÈûÿÀ`xúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpø8|!aj8aô`!ø¡WøøÁX``ôKÿè}`éÂ`€,@€Ü€, @‚\€, APèb@;à„;Á@`!è |þv|x,„@€`8a@è‚@cå8„ Kýù¡`#¿„èb;€þú`8ƒ¼`,@€c¼cãc…Kýùi`|œèP<  |â8¥ Hú`888ÁÈèá@éH€9A8;áÈé!PøáÐùØèáX,é`ù!àøáèèáhé!pùðøáøèáxé€ù!øáèèáˆùøáé!èá˜ù! øá(é èá¨ù0øá8èa°øa@øùAXèd f`@€È;À;€“!è8€„9àøX;`v8o; x“Á“;@-8aÐøaø:‘á 8aøa(8€8`“a8@8¡“¡PûA`8À8à’`KþŽèA(€``pA‚“!“Á“8„8Àq“a 8Ðø: “¡8èb@ûAH8€8¡øÁ(8À8áè’!ø@`!ècKþèA(€, @‚Pèb@:à„:Á``!è |þv|x`,„@€`8a`è‚@bå8„ `Ký÷U`"·„èb:€~÷²`8ƒ`,@€b´bãb…Ký÷`<  |w¢|”¨P8¥ Hú`:à8èbêB “Áp>À€> :€ú`8cÎøa€úáhøx8²€8a`úápøˆ8–8Õ¤ø8à99!p`KýNaèA(øaX è‚8 8À8à`8„Ô`!KýN‰èA(c`!HY`a88 8À8à`èaX KýNUèA(èaX è‚8 8À8à`8„Ü`!KýN-èA(èaWøH`a 8 èaX 8 8À8à`KýMýèA(èaX è‚8 8À8à`8„Ü`!KýMÕèA(èaX`!`H¡`a8èaX 8 8À8à`KýMèA(èaX è‚8 8À8à`8„à`!KýMuèA(èaX `!KýM=èA(8„úx8`úá€8ðø`8²À“Ápøhøaˆøpøa`8–8Õ¤8a`8à99!pKýLÁèA(øaX(è¢@8À8à`¤8„ `!è |þv|(xKýLáèA(è‚8 8À8à`8„,`!èaX(`KýLµèA(èaX(c8 8À8à`KýL•èA(èaX(è‚8 8À8à`8„ø`!KýLmèA(èaX(èWø8 8À8à`!`KýLIèA(èaX(è‚8 8À8à`8„ø`!KýL!èA(èaX(èX8 8À8à`!KýLèA(èaX(`!KýKÉèA(8Áè€cåèáø:áèúáX0øáØèá,èðøÐøáèèèáøàøáøèèá(øðøáè èá8øøáè0éŠèáHèa`øøá(èèáXøá8øa@èÁ@øÁ èÁPøÁ0ø‘`@€“8„8 …“Á8aÐøa‘á 8€8aøa(“a88À8`ø¡@8¡“¡PûA`8àè’øXKþˆÉèA(€p@‚èáhèaÐøáØ8ÁXcåøa@€èáxøáèèáˆéŠ,øáøèèá˜èÁ`øáøÁÐèá¨èÁpøáøÁàèá¸èÁ€øá(øÁðèáÈèÁøá8øÁèÁ øÁèÁ°øÁ èÁÀøÁ0‘ˆ`ø`@€¨“8„8 “Á8aÐøa‘á 8€8aøa(“a88À8`ø¡@8¡“¡PûA`8àè’øXKþ‡¹èA(€p`A‚ ¬“8„8`’“Á8Ðø“a 8¡8€“¡8ûAH8Àøa(8áèèb@ø@’!ècKþ‡QèA(€, A‚èâ9!¤8a€8Ð8 €8À„`!èìéGôø€ùAˆèüéGøùA˜è èçæø á¨á¬á°á´á¸á¼áÀáÄáÈáÌáÐáÔáØáÜáàáäáèáìáðáôáø”éXKþP`=æè “¡8,ÿð|¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8À “!(>Á:ÖØ8’a$“!? ;׸8ö€øá “!8  8ú°“! ?!;9Ø(Á>á :÷ר8Ù÷øÁ¨8øJˆøá8ÖzøÁ˜: úØ8Ö¾ˆ8÷%Xøá€øÁˆ8Öý:–;ˆúX8øÁxèb@úp9A(9!$ø¡¸9 8áúÀ`døÈ8Áú¡Ð8¡8„û¡àHí`è*êbø,`!@ø<€<`8Ä8€8ãQ¼8`8–¾„8³>€|Ó2@|ó:9z@>S>3@xl$xv>$$‚¤>„’¥}L°P‘&xk&ä}*’}JÊxvdxl¤ê¨ú§~XP~ŒXP9j÷~Ó‚ê÷Ê÷~´Š‘ÉÎÄ‘éÎÈ~º8c~”Âê÷ Ê÷$9‰ÎÀ8¥‘éÎÌ‘ÉÎÐ8„8Æê÷(Ê÷,98ç‘éÎÔ‘ÉÎØ|#@ê÷0Ê÷4‘éÎÜ‘ÉÎàê÷8Ê÷<‘éÎä‘ÉÎèê÷@Ê÷D‘éÎì‘ÉÎðê÷HÊ÷L‘éÎô‘ÉÎøê÷PÊ÷T‘éÎü‘ÉÏê÷XÊ÷\‘éÏ‘ÉÏê÷`Ê÷d`‘éÏ ‘ÉÏê÷hÊ÷l‘éÏ‘ÉÏê÷pÊ÷t‘éÏ‘ÉÏ ê÷xÊ÷|‘éÏ$‘ÉÏ(ê÷€Ê÷„‘éÏ,‘ÉÏ0J÷ˆkx‘IÏ4‘iÏ80%XP%\‘6}‘V}0%`TJˆ‘6} ‘Uw4JŒTJ‘5w‘Uw ©4J”±5wA€þ`xd8sèX8Kýím`èb@é 8€8À8à`8®`!èc`Kþƒ1èA(èb@8®@8€8À8à`èc`Kþƒ èA(è¢@éâ`cæ;!ÏêX;Dé!HéA`èa°ù!ØùAð€¥èé!XéA€,é@8¥ùÐù!è|¥´éPé!pùàù!èð éhùøùAéxé!ùù! éˆéA ùùA0øa@áPé˜ù(é¨ù8`ø)®@€ ˜8„8 ¹““Á8aÐøa:“a88aøa(“¡P: 8`8€ø¡@’ 8¡8ÀûA`8àè’!øXKþáèA(€pA‚Ø“a “¡8“Á“8à„9»8ÐøûAH:@8€èèb@8¡8Àøá‘(8áA‚ø@’AècKþuèA(€, @‚ú(è‚@cæ€ïé!ðéAøù!Ð,ùAØéaX0èငé!øáàù!èéA8„èáè Šé! |„´ùAðøáøèá(éA0ù!øáé èá8ùAøáé!@èáHù! øá(éAPèáXùA0øá8èa`Pøa@ù!®@€È“8„8 Ê“Á8aÐøa’ 8€8aøa(“a88À8`ø¡@8¡“¡PûA`8àè’!øXKþ€YèA(€p@‚(èÂ@èáh€8XøáØèáxøáèèáˆ,è`逯øÐøáøèp8Æèá˜|Æ´øàøáè€èá¨øðøáèèá¸øøá(è èáÈøøá8è°ø èÀø0èÐø@ùè `1®`@€H“8„8 Õ“Á8aÐøa’ 8€8aøa(“a88À8`ø¡@8¡“¡PûA`8àè’!øXKþ9èA(€p`A‚,“8„8`Ø“Á8Ðø“a 8¡8€“¡8ûAH8Àøa(8áèèb@ø@’AècKþ~ÑèA(€`, @‚÷€‘aD‘4>¡ä:µº8è’88õ8øá@‚;àú’A<>Õ:”ºø’Á@8áp98°ù€øáˆ?Á ;Þט,:àú!¸8´Á“á08Á ÐøÁ˜8á)9Dùpøáx8àè9A@ø¡ ø¨9!<98úá°û¡Àèb@8á48Á0û¡È8¡,``d8„H+}`ë¡F?“ ,`!“¼!Ä@= <` 8è58Ã!Ä8ˆ%d8 ;`S:;! Ì2~ó":Á8¨~³:”±h>s{d>${e$€yD”x~E Pè =ä9ºø |’B„|râ”8¤4,|´€8€ä<8Ã1d:;1hã1l€@€äD1pã1t€H€äL1xã1|€P€äT1€ã1„€X€ä\1ˆã1Œ€`€äd1ã1”€h€äl1˜ã1œ€p€ät1 ã1¤€x€ä|1¨ã1¬€€€ä„1°ã1´€ˆ€äŒ1¸ã1¼€€ä”1Àã1Ä€˜€äœ1Èã1Ì€ €ä¤1Ðã1Ô„x€„¨ƒ1Ø”x@|b9À8aP8L8¡H“aP‘ÁL“áHKÿêÅ`yÄ>$ 8£|n P| ´xe6dx>$|d(Px$xe&ä|„0P|ã(P|Äš|r:x d9Î|ãò9ï 8aP8L}šQ.8¡Hgàè€àì‘fvÐ|.€@vÔ€àðgàôvØ‘fvÜ€àøgàüvà‘fvä€ágávè‘fvì€ágá vð‘fvô€ágávø‘fvü€ágáw‘fw€á gá$w‘fw €á(gá,w‘fw€á0gá4w‘fw€á8gá<w ‘fw$€á@gáDw(‘fw,€áHgáLw0‘fw4€áPgáTw8‘fw<€áX€çá\w@æwDA€þ b;|1è@:”A€ý@èb@é 8€8À8à`8®€`!ècKþz¹èA(èb@8®À8€8À8à`ècKþz•èA(éâ`€`,A€óèè¢8áø8a8€19P`!èXè¥`ø¡ø¡è¨1øø‰ø ™0ø§1Ký{µ`8 8añ8€`!˜ñKý{™`=æè “¡8,ÿð|¦éÁÿpKÿó|èâ9!¤8a€8Ð8 €8À„`!è¼éGÄø€ùAˆèÌéGÔøùA˜èÜèçæø á¨á¬á°á´á¸á¼áÀáÄáÈáÌáÐáÔáØáÜáàáäáèáìáðáôáø”éXKþBÙ`Kÿò8aÐèÂ8áÈ8€"`9`!è˜é& øÐù!Øè!èÆ¨øÁà ¨ø!°§Kýz‰`8aÐ8€„Kýzy`Kÿù`8aðè‚èˆè¤’øð¡ø ”°ü8€KýzI`8aÐ8€„Kýz9`Kÿø8aÐè¢8€ètèÅ|øÐøÁ؈„˜àKýz `8aÐ8€„Kýyù`Kÿö08a èÂ8á˜8€"`9H`!èPé&Xø ù!¨è!èÆ`øÁ° ¨ø!°§Kýy©`8aÐ8€„Kýy™`Kÿð8aÀè¢8€è@èÅJøÀÁÈ L°ÌKýyi`8aÐ8€„KýyY`Kÿî°8a è¢8€èüèÅø øÁ¨ˆ ˜°`Kýy%`8aÐ8€„Kýy```Kÿèô;À; èbë‚ 8?`€>à8ã0øá€c…;A€ûA`ûÁh“¡p8a`ûÁp8›øx8פ8àøˆ99!pøKý8ñèA(øaXè‚8 8À8à`8„Ô`!Ký9èA(c`!Hé`aø8ø8 8À8à`èaXKý8åèA(èaXè‚8 8À8à`8„Ü`!Ký8½èA(cã`!`H‰`aü8üèaX8 8À8à`Ký8…èA(èaXè‚8 8À8à`8„à`!Ký8]èA(èaX`!`Ký8!èA(“¡p8„ûAx9@8¼@8a@øa`ûÁ€8›8פ8a`8àøhùAˆ99!pøpùAKý7©èA(øaXè¢@8À8à`¤8„ `!è |þv|(xKý7ÉèA(è‚8 8À8à`8„ä`!èaXKý7¡èA(èaXc8 8À8àKý7…èA(èaXè‚8 8À8à`8„øKý7aèA(èaXcä8 8À8àKý7EèA(èaXKý7èA(KÿåÔ8 8að8€˜ðKýv}`ëÂ8Áø8a8€1`8þP`!éXè`øøè1ùùˆçù ˜á0ø1Kýv-`8a@茨޸8€/èþ”éœé>¤é^¬`ø@øáHùPù!XùA`°Ál€´ˆÞºh˜ÁnKýuÙ`Kÿäl A€4readmtûáÿø`8`|¦€Ÿ,ø,„ ø!þ¡A€L/d,èA„4,„'8`A˜(<8``† A€8`|(A„ 8`@€ëáX8!`N€ 8`€9èâ(è¢08<€€<À8ç,øá 9AÀùApøax9!‘øa€8ap8„ø˜8Ƥ8àø¨9ø°Ký5èA(øaHcä8 8À8à`Ký55èA(èaHKý5èA(8aÀ8€€`Kýrõ`8`ép8!`}ˆ¦ëáÿøN€  A€,isize|¦ûáÿøûÁÿðû¡ÿèûÿàa_ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€øø!û¡øa˜ø øÁ°øá¸ùÀù!Èø¡¨KýÅ`8B8¡Ð9@˜Ð`!èa˜è èÁ°èá¸éÀé!ÈHa`:“ÁÔèa˜8Ô“ÁØ8¡p8ÁØ8àÈ`!’H1`“ÁÜèa 8Ü8¡@“Áà8Áà8àÈ`H `€Ø,€, A‚`€à, @‚°@†˜ëÁÐë¡Ø;€È;`ëAàë!è; :àêÁðê¡ø:€:`xêAê!`€à, @‚L€Ü€aÔ|A‚¬@€ô8aÔúÁp8pú¡xúA€cæú!ˆcÇûc¨ûa˜c*û cIûa¨úá°ú¸úaÈûaÀ表H±`èa˜8Ô8¡p8ÁØ8àÈ`H`€Ø`,€, A‚ÿX€à, A‚ÿ ép8!`}ˆ¦êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø``N€ 8È9`èáÐéØ9€ ;Àé!àéAèë¡ðëø;`;@xë!ë8aÜ8@cæû¡pûxû!€ûˆøùa˜ù ùa¨ûÁ°ûa¸ùaÀûAÈ表`H•`èa 8Ü8¡@8Áà8àÈ`H õ`€Ø,€A†þKÿþì88Áä8a8€8¡Ô`!ä``Kþ9`¨8€8`ëÂp°<€€8ÁøÁ < úH8Þ0øÁPø(a@9!@8a 8„8Ťƒáè¢xø08à9“áúXú`Ký0™èA(øaÐWàF>˜ð8ð8 8À8à`!``Ký0¹èA(8ž8 8À8à`èaÐKý0™èA(8èaÐ8 8À8à`Ký0yèA(èaÐ8ž8 8À8à`Ký0YèA(8èaÐ8 8À8à`Ký09èA(èaÐ`!Ký0èA(8a8€€`Kýmõ`ép8!`}ˆ¦êÿ€ê!ÿˆêAÿêaÿ˜Kÿý„A†üÌ€à, A‚ý°A†ü`KÿýDêàép8!`}ˆ¦ëáÿøN€  A€ärdmtbb}€&ûáÿøûÁÿðû¡ÿèûÿà`¿`ÝûaÿØûAÿÐ`üaû!ÿÈûÿÀa:úáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€‘=€ÿÿëÂ8|¦ˆÅ9Œü8 (`ˆþº`!ø8 |!ajøؘ¡8˜Á ˜á² ¸°°H Y`,@‚`; “Œ;|:à9ˆ:À8ဓ!„8¡„8a›€’áˆ8`@‚8ÁŒ9 (úÁp@‚9@Kÿv}`€Œ,A€èh>¡:µ‚èèa`øaÀøÈ8`< }èpèÁz:€8€|øÐÁØ:e:U€ |’u€:€°Ü```@€@|¡|Á"x‡¤/#`ˆŸˆ¥Ÿ|…@@†¼8„8c|p;.,$`A€ÿÈbÃ8€| bÄO|Á|¡",#`!ˆ¿ˆ¦Ÿ|…@@†L8c8„`@†,#`/$A‚Ð@™ÿÀ8à€8`è¢P:à<€€`¼<À;¡û¡à80øáèa08aàøáð8„úá88Ƥø@8àúáH99!0úáP``Ký,ÙèA(øaà8°8 8À8à`Ký- èA(cä8 8À8à`èaàKý,éèA(èaà`!Ký,±èA(8a8€€`Kýj¥`8€8`úá8û¡àúáH<€€<À8¾ø¡@úáP8„8¼@øèa08aàøð8Ƥ8à99!0Ký,èA(øaècä8 8À8à`Ký,MèA(èaèKý,èA(8a8€€`Kýj `=è 8,ÿð|¦êÿ€é ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø}‚ `N€ ,A‚þ4bÃ’u€b„L``@€D|¡|Á"x‡¤/#`ˆ¯ˆ¥¯|…@@†œ8„8c|p;.@†,$`A€ÿÄbÃbÄO`|Á|¡",#`!ˆ¿ˆ¦¯|…@@†,8c8„`@†,#`/$A‚ A™ý„Kÿÿ¼,A‚ýx8a~8€Kþ+Y`ü8aœ8€üØ€ê!†’=Kþ+5`ü ÀèaØ88 (ˆÞ°°˜Á²`!üØè–Hù`,@‚ý“!›9”’á”8á8¡úÁp8a8`8ÁŒ9 (9@Kÿr9`€Œ,A€ü¼è`è¡hbÃøÀø¡Èb„èpè¡z`øСؠ|’u€°Ü``@ˆD|¡|Á"x‡¤,£`ˆŸˆ¥Ÿ|@@‚d8„8c|p;.@‚-$`AˆÿÄbÃbÄO`|Á|¡",#`!ˆ¿ˆ¦Ÿ|…@@†ô8c8„`,#`/$A‚ A™ûèKÿÿÀ,A‚ûÜbÃ’u€L`@€<||¡¢z†¤/#`ˆ¯ˆ„¯|„@@†:”8c|p3.,4A€ÿÌbÃ`|¡²|,6`!ˆ¿ˆ…¯|„@@†¬:Ö8c`,6`.#A‚ A‘ûHKÿÿÀ,A‚û<8a~8€Kþ)`ü8aœ8€üؠ롦Kþ(ý`ü8aº8€üذè¶Kþ(Ù`ü|èüØÀèÆA‚ü4;¡ë‚PKÿûzĤ@‚8c.#A‘ú¬Kÿÿ$~Ò"®A‘ú `Kÿÿ`Ä@š:”~Ð#.`,4@€þðKÿþ´xe¤|ˆ¯`|ˆ„¯|„@LÙ2@†þˆ|r*®|,£xe¤`!ˆ„¯@OEÒ@šþd|r*®``/#xe¤Kÿÿ´xe¤@‚8„/$A™úKÿýÜ|r*®A™ùøKÿýÐ`å@†8„~Ð+.`-$@ˆý¤Kÿý`xf¤|¡ˆŸ|¡ˆ¥Ÿ|@LE@‚ý4|r2®|¡,#xf¤`!ˆ¥Ÿ|…@LÁ2@†ý|r2®,£xf¤Kÿÿ¼xe¤@‚8„/$A™ùlKÿû¤|r*®A™ù`Kÿû˜`å@š8„~Ð+.`,$@€ûlKÿû(xf¤|¡ˆ¯``|¡ˆ¥¯|…@LÙ2@†úô|r2®|¡,£xf¤`!ˆ¥¯@OEÒ@šúÐ|r2®/#xf¤Kÿÿ¼xe¤@‚8„/$A™øÌKÿø„|r*®A™øÀKÿøx`å@š 8„~Ð+.`,$@€øH`Kÿøxf¤|¡ˆŸ`|¡ˆ¥Ÿ|…@LÙ2@†÷Ô|r2®|¡,£xf¤`!ˆ¥Ÿ@OEÒ@š÷°|r2®/#xf¤Kÿÿ¼"C€ Øgettbh|¦ûáÿøûÁÿðû¡ÿèûÿà`ŸûaÿØûAÿÐ;`û!ÿÈø| þv? `ëÃë¢@|¼xø!ÿ!`;]08cÓapûA€è¢H8€8Ù¤8à99!pøxøˆøKý$ÑèA(øa cäc…8À8à`Ký/èA(èa Ký$ÍèA(,£,#A†€cãc„@‚Ì8½Ÿ8ÀKý‹Å`è¢HcÃ@‚8ûA€“ap8€88Ù¤8à99!p`øxøˆøKÿÿhˆ(#A‚ÿ(<`EN8D|¿ª|@@‚88`ÿÿéð8!à}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ 8`éð8!à}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàKÿÿÌ8`ÿþéð8!à}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàKÿÿ¨ A€¸igetntbl|¦ûáÿøûÁÿðû¡ÿèûÿà`¼`Ÿ`Þc„`ø|àþvø!ýñ|åxKÿýÉ`,8€~@‚”8|8`9 “¡Œ9ˆ8င8ÁŒ8¡„aˆcƒ˜€8 ù!p9 9@Kÿjñ`8a 88 8À`€Œ,@LHÉ`,8a@‚88€`!Ký¢-`ëðé 8!}ˆ¦ëÁÿðëáÿø`N€ é`9!œ8að\€¼8pè8À€‘Aø ¡8 €€éh0éH@ùapùA€éHHéˆPùaxùAˆéHXéhùùA˜éHéˆùaðùAøéHéh `ùùAùa(è(é*ø,‘ ø4‘¤ø<‘¨øD‘¬øL‘°øT‘´ø\‘¸ød‘¼l‘À‘đȑ̑Бԑܑؑà‘ä‘è• PKþ(õ`ëðé 8!}ˆ¦ëÁÿðëáÿøN€  A€0getntbe| þv|§x,@€ 8`ÿÿN€ H( @igetfxy}€&ûáÿøûÁÿðû¡ÿè`e,x|¦‘=€ÿÿ`9Œþà`!ø|!aj@Äèè…`!ø€øˆèè…øø˜è è…(ø ø¨è0è…8ø°ø¸è@è…HøÀøÈèPè…XøÐøØè`è…høàøèèpøð8p8a€8 xKÿ7ý`€p, @‚<á8ç€øèX9@<À8`8Æ8€8 `!Ç€8Ç€8ç€@‚} ``@H}}%5exª¤/$`!‰)ÿÿ‰ÿÿ|ˆH@@†ae8„|‡S.@†.+`@ÿÀ`d8 €|  |à|¡",#`!ˆ¥ˆçÿÿ|‡(@@†¨8c8„`,#`.$xA‚\@‘ÿÄ€€¨a„°}c£8€Kÿpù`=|`4TÙ~è 18cÿÿ8,ÿð|¦ë¡ÿèé ëÁÿðëáÿø}€ N€ ,A‚ÿ¨ˆ€¨a…˜°} ‚ˆa‡°˜}`Kÿÿxe¤@‚8„.$xA‘ÿlKÿÿ(|f*®A‘ÿ`Kÿÿ5%aH@š a%`|gC.`.)AþìKÿþ¤x‰¤}"‰Hÿÿ`}‰ÿÿ|P@LY@‚þt|†J®},$x‰¤`!‰ÿÿ|ˆP@LÁ2@†þP|†J®/$x‰¤Kÿÿ¼8`ÿÿ=è 18,ÿð|¦ë¡ÿèëÁÿðëáÿøN€ ;àx;Á€@€`ÿ`¤cå8a€Kýŵ` Ÿx<  |~ú8¥ Hú`Kÿý€ C€< igetfxy@AF2_1|¦ûáÿøûÁÿðû¡ÿèûÿà`ŸaûaÿØûAÿÐa=a\û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨ø€†€ø!õ1`|@€8¤€¦|»´;@ {ydè `8`|@€;ÿü:à|…þv“A„: |‰(x˜a€9ˆ|Á.’áˆ8á€8¡„cãú¡p8 8ÁŒ9@ÈKÿd=`€Œ,@€Tè‚h<` 8 LèèdøÐøaØèèdøàøaèè"È(ðØôØüØØ ØØØ$Ø,Ø4Ø<ØDèâh8 ?= €Ÿ8¡Oèß9H 8a G‘!K8БA›˜Ÿéé' ù ù!(é(é'0ù0ù!8é:¡'<øÅ8 €8À€‘@‰>È(±!D™F?Ø[‘!WØcØkØsØ{؃؋ؓKþ"™`ê¡ xé à8! Ð}ˆ¦êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ’Á8ah88 ÈKÿ2É`€, A‚˜èbh8¡øèã0è@øáÐøàèHèÃPøáØøèèZèc^`øÁðøaüaaaa aaaaa a$a(a,a0a4a8a$è‚hë¡ P|Þ8P,;ƒÿøe2<` 8Ûÿ„8 `!èd(ë$^||ñ*|Á.“;ÿˆ“;ÿŒ“;ÿ“;ÿ”“;ÿ˜“;ÿœ“;ÿ “;ÿ¤“;ÿ¨“;ÿ¬“;ÿ°“;ÿ´“;ÿ¸“;ÿ¼“;ÿÀ“;ÿÄ“;ÿÈ“;ÿÌ“;ÿГ;ÿÔ“;ÿØ“;ÿÜ“;ÿà“;ÿä“;ÿè“;ÿì“;ÿð“;ÿô“;ÿø``—&x@ü88ˆ8 È8aPKý¿E`“A”8;’á˜9˜8á8¡”ú¡p8aP8 8ÁŒ˜9 È9@ÈKÿ^ý`èŽ,@08a 88 ÈKÿ.Ý`€, A‚Ôèa èŽ||ñ*,Aœ,@û 8a088 ÈKÿ.¡`è0è8øÿˆø›ÿè@èHøÿ˜ø›ÿ èPèXøÿ¨ø›ÿ°è`èhøÿ¸ø›ÿÀèpèxøÿÈø›ÿÐè€èˆøÿØø›ÿàèè˜øÿèø›ÿðè øÿøKÿû8ah88 ÈKÿ.`€ahèŽ|}Á.KÿÿH8a 8€ÈKÿdq`,A‚ÿèbh8¡ô“!ø“!ü“!“!`!èÃÀèÐøÁÐøàèØècàøÁØøèøað“!“! “!“!“!“!“! “!$“!(“!,“!0“!4“!8“!<“!@“!D“!H—%XKÿù˜8aÀ88 ÈKÿ-I`|}òè¡À¨ÁÌ8ƒÿò€áÈèŽø¤ãÿú°ÃÿþKÿý éh8Á˜8a 8€+`8èàèèé(ðø ù!¨éG!èøé¡'ø°ùÀùF!±&ˆ˜KýRÉ`Kÿù"A€ Dsntbbe|¦ûáÿøûÁÿðû¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜øø!ûÁøaˆøøá¨ù°ù!¸ùAÀø¡˜øÁ Ký¥!`8D8¡À9@`!˜À`!èaˆèèÁ¨èá°é¸é!ÀKÿäi`;à“ÁÄèaˆ8Ä“ÁÈëÁ°8¡`8ÁÈ8àÈ`!“þKÿð5`“¡Ìèa8Ì8¡0“¡Ð8ÁÐ8àÈ`Kÿð `€È,€, A‚`€Ð, @‚p@†X롸ëÀ;`È;@ë!ÈëÐ:à:Àxê¡Øêàêaè`èaˆ€Ð8Ä, @‚€Ì€¡Ä|A‚|``@€È8¡`ûxû!pcÈèÁ˜èá cŠc©ú¡€úˆúaûa˜ûA úá¨úÁ¸úÁ°HA`èaˆ8Ä8¡`8ÁÈ8àÈKÿï%`€È,€, A‚ÿ`€Ð, A‚ÿ éP8!@}ˆ¦êaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8È9`èáÈéÐé!¸éAÀ9€; xëØëaà8Ì8¡0èaèÁ˜`øápùxcÈû€ûaˆø˜ùa ù¨û¡°èá èèû¡¸øHM`èa8Ì8¡08ÁÐ8àÈ`Kÿî-`€È,€A†þ˜à8à8 8À8à`!KýèA(88 8À8à`èaÈKýáèA(8èaÈ8 8À8à``Ký½èA(èaÈ88 8À8à`KýèA(8èaÈ8 8À8à`Ký}èA(èaÈ`!KýEèA(8a8€€`KýN9`éP8!@}ˆ¦êaÿ˜êÿ ê¡ÿ¨êÁÿ°Kÿý°A†ý€Ð, A‚ýÈA†ü KÿýpéP8!@}ˆ¦ëÁÿðëáÿøN€  A€  rdmtbdûáÿøûÁÿð}€&û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp‘=€ÿÿëæ|¦9Œô0`!ø|!ajøa ø €høá `|ø@€p;ÓÈ뢀ô?;œ‹(xd$x`>$xcd|äP8Ãÿü;Jÿøë< è@ë= éë}|ù:| þv}š!*8˜ÿü9 éÁ |Xy`“gÿˆ“gÿŒ“gÿ”`“gÿ“gÿ˜N}I1.8Çÿ„“gÿœ“gÿ “gÿ¤“gÿ¨“gÿ¬“gÿ°“gÿ´“gÿ¸“gÿ¼“gÿÀ“gÿÄ“gÿÈ“gÿÌ“gÿГgÿÔ“gÿØ“gÿÜ“gÿà“gÿä“gÿè“gÿì“gÿð“gÿô“gÿø—fx}.@è<á8ç‹8<À9@8Æ9`8`8€Ç€8Ç€8ç€`} ``@D}}="5„xФ/#`!‰) ‰ |ˆH@@† Øa„8c|gS..,`@ÿÄ8`, 8€+A€T`A€`!}|ä*,#`!ˆçÿÿ‰ |ˆ8@@† \8c8„`,#`$A‚`@™ÿÀ8€{äd?A;Z‹8<`; ;€"äÿüø :Ú€: 8£ø¡ (:¼| èa 8à8 ÈKÿçU`,@‚09À 9à|8à8aà880‘Á”8¡”8ÁŒ™áá˜8á@‚9˜9 Èøp@‚9@ÈKÿT}`€Œ,A€L8aø8°8 È8ÀKÿëY`ê `!,`~ðº@‚”èa €`|@€œ;98a°8€Ký‹™`èœ0Ó´€Œ`zrd1´ê8|’",|d¹.A{à>${ä$|` P|¤P8ÿˆzc$zd>$|ƒ P|q)Ò||d|“d“d“d“d “d“d“d“d“d “d$“d(“d,“d0“d4“d8“d<“d@“dD“dH“dL“dP“dT“dX“d\“d`“dd“dh“dl“dp“dt8`8€è (€|8 @€D|Äê|åêx¨¤/$`ˆ/ˆÆ/`|†@@†(8¥8„|˜C.,%`A€ÿÄ`d8O`|½|Á",#`!ˆÆ÷ˆ¥/|…0@@†¼8c8„`,#`/$ÈA‚˜`@™ÿÀ,@‚: r A‚ýœè|(8’ÿü=è á`#!.`8,ÿð|¦éÁÿpéáÿxé êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø}€ N€ 8ÿþKÿÿpxe¤@‚8„/$ÈA™ÿ\Kÿÿ|v*®A™ÿPKÿÿa@š8¥8|3.,%@€þÜKÿþ˜x‡¤|Ý"ˆ/``|ÄêˆÆ/|†@LÙ2@†þl|–:®|Äê,¤x‡¤`!ˆÆ/@OEÒ@šþH|–:®/$x‡¤Kÿÿ¼8aÀ88 ÈKÿ!M`{æ>${ç$èt è}f8P}'0Pè´è”9 ÿˆzj>$èô,èÔ$zs$étLéôl`}1IÒ}ˆJé4é4<~3PPéTD}Ñbé”Têt\~0rêdéÔt`!øøqø‘ø±øÑ øñ(ù0ù18ùQ@ùqHù‘PúqXú`ùñhùÑp`KÿýT뢀8a8€+èHé]PøùAèXé`øùèh ½pø °¡(`ˆr˜*`KýFA`88Áœè¡ 8aÀ8€`œ`Kýð`8`€8ਡăáÀ°¡¤8°¡Ô8Á°<€€“á < øÁà“áÐøaè8Ý49!0øaðá08aà8„ø8øÁ@8Ť8àøH袈9øPKýqèA(øa 0WàF>˜¨8¨8 8À8à`!Ký™èA(8s8 8À8à`èa 0KýyèA(8Ñèa 08 8À8à`KýYèA(èa 08s8 8À8à``Ký5èA(8Óèa 08 8À8à`KýèA(èa 0`!KýÝèA(8`8a°8 €8À€`KþI`=è á8,ÿð|¦éÁÿpKÿü\è„è½”øpø¡€€ÝtèŒÁ`øxèœè½¤ÁdøˆÁhø¡Ál“a˜“aœ“a “a¤“a¨“a¬“a°“a´“a¸“a¼“aÀ“aÄ“aÈ“aÌ“aГaÔ“aØ“aÜKÿýì€Ý¬è¼Á`øpèÄè½ÌÁdøxÁhø¡€Ál“aˆ“aŒ“a“a”“a˜“aœ“a “a¤“a¨“a¬“a°“a´“a¸“a¼“aÀ“aÄ“aÈ“aÌ“aГaÔ“aØ“aÜKÿýd€½Ôèä¡`øp¡d“a€¡h“a„¡l“aˆèì“aŒøx“a“a”“a˜“aœ“a “a¤“a¨“a¬“a°“a´“a¸“a¼“aÀ“aÄ“aÈ“aÌ“aГaÔ“aØ“aÜKÿüÜ,A‚÷ð|ƒ´ùap8à }P8€;8À9(8ÿÿ}%þvá„9ˆ})(x˜€Áˆ8á€8ÁŒ|c808¡„9@ÈKÿL¹`èŽ,@<’á88a08 ÈKÿ•`€, A‚ôè0èŽxc$|š*,A´,@÷D88aÀ8 ÈKÿQ`À´è¡ÈèÁÐx>$x$èáØéà| Pé!è|™èÀøÿˆø¤ÿøÄÿ˜øäÿ ùÿ¨ù$ÿ°`èðè¡øøÿ¸ø¤ÿÀèè¡øÿÈø¤ÿÐèè¡øÿØø¤ÿàè è¡(øÿèø¤ÿðè0øÿøKÿöœ88aø8 ÈKÿ©`ô€ø8¸ÿüèŽxcd|….`Kÿÿ 8a08€ÈKÿQù`,A‚þìè0èÝ øÁ`øpè8è½@øÁhøxø¡€“aˆ“aŒ“a“a”“a˜“aœ“a “a¤“a¨“a¬“a°“a´“a¸“a¼“aÀ“aÄ“aÈ“aÌ“aГaÔ“aØ“aÜKÿú´xg¤@‚8„$A™õ¼Kÿõt|f:®A™õ°Kÿõh5$aH@š a$`}gC.`.)Aõ$Kÿôàxi¤}‰H }‰ |P@LY@‚ô´|fJ®},#xi¤`!‰ |ˆP@LÁ2@†ô|fJ®/#xi¤Kÿÿ¼ C€ 8sntbde=€ÿî8à9Œ® ûáÿøûÁÿð9 |¦û¡ÿèûÿàûaÿØûAÿÐ`¼9û!ÿÈûÿÀ? `ë ë£8Ùøè¢¨`|!aj?á;ÿ˜c£`èX`!øx8€`!ø€KýMèA(øa€8Ÿ€8 8À8à`KþtÝèA(èa€KýIèA(,£,#A†88a€@‚Ä<ÀBU8¡p8Ÿ€8à`!p8FR8À€`KþN‰`,8€@‚T8€`!Kþtí`<  é" 肨8Ù`{;E'À|x´8¤@8€8à9ƒ)9 |ÉÒ|Ðc£ALKýqèA(<€LE8 8NMøa8€8`!Kýù`8ÿøèþ`8Ÿ€|þp8À|(x9|´`!èaKþMIèA(èa`!Ký1èA(,£,#A†¨@‚€{d,èax8Ÿ€@L`Ký¨`8=è Qq8,ÿð|¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8=è Qq8,ÿð|¦ëÿÀKÿÿÄ8ÿþ=è Qq8,ÿð|¦ëÿÀ`Kÿÿ 8ÿÿ=è Qq8,ÿð|¦ëÿÀ``Kÿÿx9€8à袨8<€€8aðøa <À9^^ùAÐù°9!Àù¨8¥€áÀ8a øÈ8Ƥ8„øØ98àøàKüþÍèA(øaˆ8t8 8À8à|ÙÒtKüþùèA(8x“Axèaˆ8 8À8à`KüþÕèA(èaˆ`!KüþèA(8að8€€`Ký<‘`=è Qq8,ÿð|¦ëÿÀKÿþ8€ÿþ=è Qqœ8,ÿð|¦ë!ÿÈëÿàë¡ÿèëÁÿðëáÿøN€ 8ÿÿ=è Qq8,ÿð|¦ë!ÿÈëÿàë¡ÿèëÁÿðëáÿøN€  A€ðrdmsgb|¦ûáÿøûÁÿðû¡ÿèûÿà`ÝûaÿØûAÿÐøø!ýÁ8Át`!øØø¡à8¡x8|‹áp``Ký2µ`£þv€x8á„袸ºx8Áp, 8a|A‚Œ“Á€›áp8¡€“Á„9 cH`!èØKývi`88Áˆ8a 8€8¡€`!ˆáp(D@‚”ˆKýä¹`;áP€ ¨a¤°Œ°a븰a´`! ±(63A‚¸8€; èbÀûáÀ;€?`€8Þ~øÁð<€8£€øÐ8aÀ“¡àøÈ8Ĥ8›ûè8àûø9û9!àKüûùèA(øaøèØcE8À8à`!Küü)èA(8±8 8À8à`èaøKüü èA(èaø`!``KüûÉèA(8aP8€€``Ký9¹`8€<Àûè“¡à8þ†ûáÀ8aÀøáðè¢À8›ûø8ƤøÈ8à9!àû8¥ÀøÐ9Küû5èA(øa8°8 8À8à`KüûeèA(èØcE8À8à`!èaKüûEèA(èa`!`Küû èA(8aP8€€`Ký8ý`éP8!@}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8; è¢À;€?`€<€08á³øáÀ90ùðøÐ8aÀ8Ĥ“¡àøÈ8›ûè8à9ûø9!àûKüúEèA(øaèèà8 8À8à`!KýèA(èaèKüúAèA(,#A‚ÿH``Kÿþ€8`€8àë¸è¢À8<€€;áPûáÀ<À9®`ùðøaÐ8¥@8„øaÈ8aÀáà8Ƥøè8à9!àøø9øKüù™èA(øaðèØcE8À8àKüùÍèA(èaðKüù™èA(8aP8€€Ký7‘``Kÿý8Åpè€é%x98aéEˆée8€6ù!øè1襘ùA ø¡0è¦ ùa(¡@ø1  ° `Ký7-`8`€8àë¸è¢À8<€€;áPûáÀ<À9®Kÿþü A€ˆufbqcd|¦ûáÿøûÁÿðøø!üÑ8¡t8Áp`ø8xKý-Ù`€t,, A†àA(€p, A‚l“á|8|8¡t8Áp`èaKý-™`€t,, A†˜A€ä€p, @‚0ëÂ@èaz8¡€8ሓá€8Á„舓áˆxhd8“á„}>B8a|9`!é)~y*$y)¤}jJ} Z9Iþè €øKýj•`è¡z€ˆx¤d|~"€c||A‚$8ax8|Hé`,@‚üè¡z`x ›$x¤ƒäèb¨|À"x§l¤|:x¤]$|À"x¥6d<€LE|0P8¤NM¡ ;ãˆ8 |`ú8 `Ký„‰`aŒèÁz8¡Œèa`!xÀ›$xăä|à"xÈl¤|BxÄ]$|à"xÆ6d|8P|€úKý¨Å`è~èaz€ˆé@8!0`x†dxed|~2|ž*}ˆ¦ëÁÿðëáÿø€£ÿü€ÄüÃ||Ãü8ÿü€„üƒüN€ è¢È8a 8€ièÌèåÔø øá¨èÜèåäø°øá¸èìèåôøÀøáÈèüèåøÐøáØè èåøàøáè`èèå$øðøáøè,ˆ¥4ø˜¡Ký3á`é@8!0}ˆ¦ëÁÿðN€ è¢È8á88a@8€T`9p`!èxé%€ø@ù!HèQé%ˆéEée˜ù!PùAXé% éE¨ùa`ù!hé%°è¥¸ùApù!xø¡€è¨ øQ§Ký3Q`è¢È8a 8€ièÌèåÔø øá¨èÜèåä`Kÿþäè¢È8áè8að8€P`9 `!è(é%0øðù!øè8é%@øù!èHé%Pøù!èXé%`ø ù!(èQè¥hø¡0øQKý2±`è¢È8á88a@8€T`9p`!èxé%€`ø@ù!HèQé%ˆKÿþàè¢È8á˜8a 8€H`9Ø`!èàé%èø ù!¨èAé%ðéEøéeù!°ùA¸é%è¥ùaÀù!Èø¡Ðè¨øAø§Ký2 `è¢È8áè8að8€P`9 `!è(é%0øðù!øè8é%@Kÿþäè¢È8áH8aP8€E`9`!è˜é% øPù!XèAé%¨éE°ée¸ù!`ùAh`é%Àè¥Èùapù!xø¡€è¨ øA§ˆ ˜ Ký1Y`è¢È8á˜8a 8€H`9Ø`!èàé%èø ù!¨èAé%ðKÿþäè¢È8áø8a8€O`9@èHé%Pøù!èAé%XéE`éehù!ùAé%pè¥xùa ù!(ø¡0è¨øAø§è ¨°§ˆ˜Ký0¡`è¢È8áH8aP8€E`9è˜é% øPù!XèAé%¨KÿþÔè¢È8á¨8a°8€F`!èéø°ù¸èéøÀùÈè é(øÐùØè0éBøà‘H`èÅ9  `øÇA° Ký/ù`è¢È8áø8a8€O`9@`!èHé%Pøù!èAé%XKÿþÔ A€Ècopymg|¦ûáÿøûÁÿðû¡ÿèûÿà`|ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpøø!þÑø``Kþ¨`ëâˆ,8áxèb@A‚L8Át“Áx8¡pè“Áp;£|8€“Át9x d|Jªx $x¤| }?èa9)þè €ø€Kýe5`<Ÿ6ax,+}~´A‚Àè|{Àd=6xfd|à"A‚< 0ú<`*;(39#{€3|Ý0.8åW:`{Ã$}F|Ý´{ d{¥¤}€"{Ĥ}ú{ $cÑc¯˜:hÊŒ3XJ8Ê}kb|Æ`P|ŠX,J~è:@†(>ß|Õ´@¼|*|c"8€ `@|ß|ÿ8§8f8À KýVå`yãdz d@‚à|‘P|ïP|§²|IJ8f¦8…¦:™:s:[~=š|£ªx ä:|¤ª|@}þšz $z#¤9Ü@‚€›€¹`|yã$yæ¤|(|³¨@|£2@‚h€÷8€ `@‚|@@‚L€x€Ú`|0@‚8||ÿ*@„Ì8À 8c8§KýV`z#dyàd@‚ |P|ñP|§²|IJ8f¦8…¦;9:s;{}ýš|£ªx ä:÷|¤ª|@~>šyà$yã¤;œ@‚¼€’€ô`z%$z&¤|³¨@|8||e2@‚”€°8€ €Î|0@‚€€¸;€Ú;Z|0@‚hA„þ`8`é@8!0}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸`ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8`é@8!0}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆKÿÿ 8`ëé@8!0}ˆ¦ëáÿøN€  A€äiok2cpy|¦ûáÿøûÁÿð`Þ`!øø!þ‘8Áp`!øHø¡P8x8¡tøaXKý"I`€t,, A†ìÀþv8á„A€T“á„8Á€8¡|“á|A€“á€Èx8axA€`èHKý_y`€pèzèaPëâ@`!, A‚Xx€d|Ÿ€|€„|@‚@Kým=`èzxd|Ÿ€ü|@‚ é€8!p}ˆ¦ëÁÿðëáÿø`N€ èaXKý-}`;À8x8ÁˆèaX8¡t`“ÁˆKý0Y`èz€„èaP`!x…d|Ÿ*|Kýlµ`èzxd|Ÿdü8ax`H•`8¡“ÁŒ8Œ“Á8ax`!Kþõ`é€8!p}ˆ¦ëÁÿðëáÿøN€ èÂð8áè8€P8að`9@`!èHé&Pøðù!øèXé&`øù!èhé&pøù!èxé&€ø ù!(èQèÆˆøÁ0øQKý(é`é€8!p}ˆ¦ëÁÿðëáÿøN€ èÂð8á˜8€H8a `!èéé&éFéf é†(ø ù¨ëæ0è¦@è9ù!°`ùA¸ùaÀùÈûáÐøAø§Ký(i`èÂð8áè8€P8að`9@`!èHé&Pøðù!øèXé&`Kÿÿ  A€ØopenmbûáÿøûÁÿð`9û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿëÂ@é#|¦ú!ÿˆy*d}>R`!øèˆø!ü`8p8¡|é)~8Áx8áty*$‹¡py)¤}jJ} Z9Iþè €øpKý\a`è€atxd~€||@‚“€8á„›¡p“„8Ápcã8p8¡€99 Kýb•`€„``, A‚ ìèŸ<`Uæ9;‰<Cx‡d< hÛ|~:`Þƒ<Që`§‹­`…`!€cüT`þ}@–|Ã0–|ã8–}c(–} Îp|Æ–p}*|èfp|à2|ÀBU,þ}k.pTêþ|ZTÈþ`©(–‡(–}f(–½.p›.p}b}|.py‹>$y.¤}[R}B}}XPyŒdy]>$y\.¤y>$y.¤}kb}œèPyJdšØP«HPyd},R}\B| (–j0PTþA‚‰8P|¥.pA‚x>$x .¤“Œ|é8P|Å2“axÊ>$xË.¤x d|«PPxÆd;@|çJ,'P|e2“!˜9‘ˆ“AœP“”A‚ ,`@‚ ì;€d`x…›$x†ƒäê¨êâГA¤|2x‡l¤èbØ| :x†]$: 8à8“W:€|¥2x„6d|Ä(P÷:vˆ’· ’—|¦š8à8 ’—8Á¤’ Kýh`: 86èÿ8¨8a¬xå›$xæƒä}2xél¤¬’!¨|Jxå]$}*xç6d|@P8Á¤| šKýqM`:@’¡´èÿ8´8a°8Á¤xà›$xåƒä}*xél¤’A°|Jxå]$}*xç6d|@P`| šKýpý`’!¸èÿ8¸8w8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýpµ`“A¼’¡À8À8a¼èÿ8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýpi`’AÄ’¡Èèÿ8È8aÄ8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| š`Kýp`8’¡Ðé8Ð8aÌ8Á¤y›$yƒä}%:Ìyl¤|©y]$|:y6d|èP|§šKýoÍ`“AÔ’¡Ø8Ø8aÔèÿ8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P`| šKýo}`“AÜ’¡à8à8aÜèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| š`Kýo1`’¡äèÿ8ä8a|8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýné`’¡èèÿ8è8ax8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýn¡`8 `ì’¡ð8ð8aìèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýnQ`“Aô’¡ø8ø8aôèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýn `’¡ü“Œ8ü8aŒèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýmÁ`’¡“a88aèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýmy`’¡“”88a”èÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKým1`’¡“!˜88a˜èÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýlé`’¡ “Aœ8 8aœèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýl¡`’¡“¡ˆ88aˆèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýlY`’!èÿ88w 8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P`| š`Kýl `“A’¡88aèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| š`Kýk½`“A ; èÿ8Á¤8$8a xà›$xåƒä}*xél¤“¡$|Jxå]$}*xç6d|@P| šKýkq`8€’¡,èß8,xÛ$xŃä|ã*(xÀl¤|gxÅ]$|*xÆ6d|fP|£š8a(8Á¤Kýk%`ë‚hèÿ808Á¤“¡0``!xà›$xåƒä}*xél¤|Jxå]$}*xç6dcƒ|@P| šKýjÕ`“¡4èÿ848a€8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| š`Kýj‰`“¡8èÿ888|8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýjA`“¡<èÿ8<8|8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýiù`“¡@èÿ8@8| 8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýi±`“¡Dè8D8|8Á¤`x›$xƒä}:x l¤|¨Jx]$}:x6d|à@P|§šKýii`“AH’¡Lèÿ8L8aH8Á¤`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| š`Kýi`’!Pè8P8w8Á¤`x›$xƒä}:x l¤|¨Jx]$}:x6d|à@P|§šKýhÑ`“AT’¡X8X8aTèÿ8Á¤xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| šKýh‰`è8\èbØ8Á¤’\8à`x›$xƒäx l¤|¥Bx ]$}Jx6d|¨R8c|(P| šKý_9`€¤`|pp£”@‚l€¬`|èA‚;á`ëÂà8€<À€ûA¨8€ûá€ûA¸< 8þVøá°ûAÀ8a€ 8†8Å¤è¢Øøˆ8à9ø9! 8¥ KüÜýèA(øaø“¡`8`8 8À8à`KüÝ)èA(8¬8 8À8à`èaøKüÝ èA(èaø`!KüÜÑèA(8a`8€€`KýÅ`é8!€}ˆ¦ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ èŸèbèx„d|¾"|ä²<Ç 8„ÿü`€åÿü“E|'ÄC!.`8ÿüKÿÿx;á`ëÂà8a8€E`!è”èÞœøøÁè¤èÞ¬`ø øÁ(è´èÞ¼ø0øÁ8èÄèÞÌø@øÁH€ÔˆÞØP˜ÁTKýÉ`€¤|p ”Kÿþ4aKÿô;á`è¢à8áÈ8aÐ8€99P`!èXé%``øÐù!Øè1é%héEpè¥xù!àùAèø¡ðè¨ø1ø§ˆ˜KýI`ëÂà8a8€Eè”èÞœøøÁè¤èÞ¬``Kÿÿ;á`ëÂà8€è¢Ø8`ûá€;@<€€8þŽøá°<À8¥`øˆa 8a€8„øûA¨8Ƥ8àûA¸99! ûAÀ`KüÚ}èA(øað8p8 8À8à``KüÚ©èA(èaðKüÚuèA(8a`8€€`Kýi`è¢à8áÈ8aÐ8€9`9P`!èXé%`øÐù!Øè1é%h`Kÿþ¸8`€9ëÂàè¢Ø8<€€<À8þ0øá°;á`ûá€øaˆ8¥ ‘ øa8a€8„ø¨8Ƥ8àø¸99! øÀ``KüÙèA(øaè8›|8 8À8à``KüÙ¹èA(8t8 8À8à`èaèKüÙ™èA(èaè8p8 8À8à`KüÙyèA(èaè`!KüÙAèA(8a`8€€`Ký5`8€8`è¢Øûá€;@<€€8þŽøá°<À8¥`Kÿþ$ A€msgini|¦ûáÿøûÁÿð`Ÿ;À`øø!ýá“ß8¡t8Áp8xKý Ñ`€t,, A†€pAP9 ÿÿèÂ@èzèb¨,$`xdA‚8¤ÿü|Æ"€æ|ü|@8çA‚ø|c(.æ|,#,ƒA‚4,A†à8ax@‚$HÑ`é08! }ˆ¦ëÁÿðëáÿøN€ 8€èb 8àè¢ ûÁ¸<€€<À9€ùûÁÈ9C0ùAÀûÁÐ9!°8aø 8Ƥá°8„ø˜98àKü×)èA(8肨øa8À8 €xø$H¹èA(èaKü×%èA(8a€8€€Ký`é08! }ˆ¦ëÁÿðëáÿøN€ 8axëâ¨|„ú<¤ €'ÄHå`èzé08! }ˆ¦xd|`ú<ƒ `!€'ÄKÿþøë⨓¡€x›$xƒä|f:xl¤|¤úx]$<… |£:x6d|å28`|8P8¿ˆ€„'Ä8ß| *`!a|x‡$8|8a€`!ÿKýM`8ax`!H=`èzé0€a€8! `xd|€ú<¤ }ˆ¦€'Ä|'ÄKÿþH‘?é08! }ˆ¦ëÁÿðëáÿøN€ è 8á(8€O8a0`9X`!è`é&hø0ù!8èAé&péFxéf€ù!@ùAHé&ˆèÆùaPù!XøÁ`è¨øAø§è ¨°§ˆ˜Kýi`8€èb 8àè¢ ûÁ¸<€€<À9€ùûÁÈ9C0ùAÀKÿý°è 8áØ8€F8aà`9`!èé& øàù!èèAé&(éF0éf8ù!ðùAøé&@èÆHùaù!øÁè¨ øA§  ° KýÁ`è 8á(8€O8a0`9X`!è`é&hø0ù!8èAé&pKÿþÔ A€readsb|¦üÛáÿøÛÁÿð}€&ûáÿèûÁÿàû¡ÿØûÿÐ`ûaÿÈûAÿÀû!ÿ¸ûÿ°úáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`‘ø8ø!ýa8¡t8p`pt`Kýðù`ëß8뢨<`*é"@<àÿýë‚ø< <{Èd<€6’|“axé 8È|}êéB =ˆ ’!ˆ?@0“a€“a„`ë|8å} 0.8Ã{8¤3é∀l'Ä8€8W}“aŒ;}ˆy$ë8?JI;<È:éü: ÿüú¸~*Zú!À:HÿÿúAÈ~o:úaÐ~2úØ}/*ù!à}ùè:À:£ÿø{Ãd:„è¡ÀèÁ¸~€´xd~e"`!|fª`|`P`6C@ì‚=úAð`{À‹¤{Ã|$èÁðéÐ|€{ÅdäèáØ| P{ÃEä|’0P| |"`!~*ªzd|x.}Èx.”`!,A‚ ,@‚È{À›${Ãä|€{Ål¤|*{Ã]$|€{Å6d| P8ax| Ú8”8Ý`Kýz¹`’Á˜èÿ8a|8˜8Ý`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| ÚKýzq`€|8a„8|ê!Èé?€ý8Á€|‰Òy%›$y(ƒä}EBy+l¤|ªZy(]$}EBy)6d} PP|€|¨ÚKýz`ƒÁ„‚|8``~´Kýí}`8ÿÿ,@¸|A‚|€x,`~>’!ˆA‚Dè–8`KýíA`8ÿÿ,@|ëßéÁ’A€€{Ãd|w.|pÒ~ ’=`6Rÿÿ:sAþ(è°éªËá˜|¦}€ 8! éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèN€ èaèèà|x.|dzªéâ `!||´ø¡ `|ƒÐ`!À/0`!È ÿàœHÑ`{À“d{Ãä|ƒ{Ål¤| P{ÃM¤yÄ$| |Ò|dürØ>xKÿþü8`Kÿþàcã88¡ˆKýìý`ë߀KÿüØè–8`Kýëá`:#ÿÿ,@’!ˆ,A‚ÿ¼Kÿþx: Kÿÿì8KÿþH,@‚þ¨|p8`}ã”`@‚.@aà{Û${ăäŒû°|"{Ål¤|`*{Ä]$|"{Å6d|ÅP8a°|¦Ú8Œ8Ý8àKý©A`@‘È€yäH€|`|€"8@‘8¤ÿÀ½|´@‘,2AÌz$è鈒Áœz¤xf$x›$xƒä|„*xc¤|§Bxl¤|f|Ž"|Å:x]$|ü|¦Bx 6d€Äÿþ¨8a|}I(P8œA|ªÚÇŠ‘Ž8ÝA°’Kývý`‚|,0@‚€èxd}ü.~9.è°ëßøÀè’€`!{Å“d{ƃä{Ãd{Çl¤|¦*{ÈM¤x$`!ÈÀ|Ç(P|w.|¦B|ÅÒ| 2`|ÒØ>xx$~$’=Kÿüð€èœ|p©Ò|€xƒd~.|.,8@€bŒûÀ8aÀ8Œé8Á€8ày›$yƒä} *y l¤| Ry]$} *y6d|HP| ÚKý§y`ëßè’‚|€`!{Å“d{ƃä{Ãd{Çl¤|¦*{ÈM¤x$`!ÈÀKÿÿ8`€9è¢ é 88Á øÁÐ<€€<À8î8øaØ‘ð9!ðøaàøø8aÐ8„øáø8Ƥ8àø9KüÌ)èA(øaø828 8 8À8à`! KüÌQèA(èaøKüÌèA(8a 8€€`Ký `è°éªËá˜|¦}€ Kÿû”’Áœèÿ8a|8œ8Ý`xà›$xåƒä}*xél¤|Jxå]$}*xç6d|@P| ÚKýt±`‚|,0A‚ýÈ€|p©Ò|€Kÿþ@"C‚xrdcmpsüT€>èb Ø!ÿð,„/ L`ÀCÿ‚€¡ÿðèáÿöT¦e~.†ÿA–PAž<ÀCAšpp…ü@Àc@„h|ÐpA‚`TøA‚Œ`!pü!r@‚XTøA‚tpü!r@‚TTø@‚ÿÜ@„È#|ÐüLB‚@‚PüC$ü N€ @‚ÿ¨Tøü@A‚,Kÿÿ¤TøüA²A‚Kÿÿ¨TøüA²@‚ÿˆ@„ÿÈKÿÿ¬@„ÿÀKÿÿ¤pü$ÀCA‚DTøü@A‚ÿ ``!pü2@‚0TøA‚ÿ„pü2@‚,Tø@‚ÿÜKÿÿlTøA‚ÿdKÿÿÌTøüB2A‚ÿTKÿÿÐTøüB2A‚ÿDKÿÿ¬LZ‚A‚dü N€ T£>d¥|c;xL˜,A‚¡ÿðÈAÿðü N€ ,A†,èb A€4ÀC ü‚@†4Aþè,$A‚þàÀC$KÿþØèb ÀCü N€ ÀCü N€ p€A‚þ´ÀC$Kÿþ¬" é‚ (øA(è èL| ¦N€  =€ÿþè‚ 09Œ ÛáÿøÛÁÿð|¦ûáÿèûÁÿàû¡ÿØûÿÐ;à`~ûaÿÈûAÿÀû!ÿ¸ûÿ°úáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`=äøé¨`|!aj“äùá°€qHõ`<€ê" ?¡;½€¸ëž; èb 08pü:ÿüú¸;nˆ|ƒ;ÿü{ƒd:ý€:Ä`!Pª``,`@l;9„´x€›$xƒƒä| x†l¤|2xƒ]$| x„6d|(P;8w|ÀÚ:÷cbÅKýpM`|9Ð@ëž:ÖA€ÿ¨{ˆdë" Pèbˆ91ÿü<à<<À*ë 0< 6<€0<ÿý8çIBªA€8Æ{8¥3êù8„W`€,@À~Ã:~£2~ƒ*~c">QI@~1að@{€‹¤{ƒ|$|€{…dä|Å P{‡Eä|f:{€“d{„ƒä{…l¤|{†M¤|…P|qª;ÿ|2|€’`xod|x.,,€@‚Üè€ øˆÈˆü œØ$>€|?Ð@:R;½:1;:A€ÿx{ƒdè¸Dªèb 0{DdèÁ°=èâ¨`!|¤28cÿü€pü|c .|è rq8,ÿð|¦éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèËáÿø``!``N€ ,{…›$A†¤8{ƒƒä@‚ÿ(úá€{†l¤€˜|倰q¡p{ƒ]$|Ç2|„p{…6d|f|ÅP|„”8a€|¦Ú,@€`€8t8àt8ÁpKýŸ`ëžÈ€`{€“d{ƒƒä|ƒ{…l¤| P{ƒM¤|€|d’Ø>€Kÿþ”Ý€|•zª8`KýàÕ`8ÿÿ|@€þt|x.|tzªÀ9`!|`|ƒÐ|´øa˜È˜ÿàœ`Kÿù`{€“d{ƒƒä|ƒ{…l¤| P{ƒM¤|€|d’`!ürØ>€Kÿþ "A‚(rdtreeûáÿøûÁÿð<à<|¦û¡ÿèûÿàûaÿØûAÿÐ8ç; û!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ :€úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpéCé‚ 8øè¢@8`ø!õAyH‹¤éb yI|$yF“déâˆyPƒä}JÀ ˜yIdäp|‚ùA 8yQl¤èÌ } @PøÁàyIEä|Pú @ØPyFM¤}JØXú `|2yRdú! HØ`8Å|+BØh|«=9ÿþØp?åI=IúA PØx~f’ª<À*>¯Bؠ؀úa X8Æ{8>x8H؈’i€b~Ø>€ú¡ h:o2Ø;AL~ÅúÁ pé 0ؘ=@ÿýبذظØÀØÈØÐØØØàØèØðØø``= <Mèb @ê 0Ø=S<àY袨Ø<À>aW|Ø` £9hØ9G[97øØ 8Æ7ð8 qØ(}Bù  |Ã2Ø0øÁ °|>YØ8; pü= ø ¸Ø@~ùºúá x? ÿôØHÂû €9ÎÿüØP}bù ˆ}oZØXùa }OR8¥ˆØ`ùA ˜9)w;9HØhø¡ ÀØpù! ÈØxú ØØ€û! èØˆØØ˜Ø Ø¨Ø°Ø¸ØÀØÈØÐÜ<€ÿú8ä#ø8„$ø à|ã:øá ¨`!}û`.}œ`.‘è`!, }zA‚ƒÆÈ+8Æ“Ç8瑉Ø*:÷д¥Šz d9k9J9)`!~`.}›`.‘ˆ9`,A‚¸b7ƒÆ“ÇC ÿL‚(‚ ·*Ì´È Ø 9÷yŒd;½~Š’ V>`!~`.}œ`.’`!, }‘‚A‚XƒÆÈ+:÷¥zØ*“Ç‘‰Ç´xæd|ü0.|Û0.È`!,A‚²*µ´|£¨P8c;|§´øá 8À|e´x§$8`|§ú`|8˜@|Ú!.`È%>x`!È ü@œü*Ø>xA€ýhèa ð,A‚Hèa `è ;9ÿøè¡ àèÁ èèá 8cÿÿøa ``~Ö*|28çÿüøá |h´ù ðëÄÿþKÿüØè Pè‚ é Ð8! À`|`"}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆ“£ÿüêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ éá 8ê @|תê! HêA ¸êa Àyå›$yà]$ê‚ 0|p*yä6d|±`|exÀd|äP| ’|Çš|€¢8apKýbu`ê¡ ð:Áø;!Øz£$|.|™.|„Â| º|™.8|.Kÿø|§´KÿüTè X袈;ÁÐ<À€ëâ Hé 8<à`ûÁ€x€$xƒ¤|8eÿþ 8®®ø¡°8€€8`88¿€øˆa 8a€9øø¨8†8Ǥø¸8à9! øÀKü¸èA(øa éá È8x8 ‘áx8À8à``Kü¸)èA(c¤8  8À8à`èa Kü¸ èA(èa `!Kü·ÑèA(8aÐ8€€`KüõÅ`é Ð8! À}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆKÿþ ;ÁÐëâ H8à€é 88`ûÁ€8<€€8®&ø¡°<À8¿@øáˆa 8a€8„øáø¨8Ƥ8àø¸99! øÀ``Kü·èA(éá Xêˆ8  8Àøa 8à`yà$yä¤|"8ÿþ "|€"Kü·èA(èa Kü¶åèA(8aÐ8€€`KüôÙ`8€€8`ûÁ€é 88<À€8®®ø¡°<à8¿€KÿþD9€8`è¢ Hé 88<€€<À8î0øá°`¿;ÁÐûÁ€ùˆa 8a€ù8„ø¨8Ƥ8àø¸99! øÀKü¶èA(øa 8d8t8 8À8à`!tKü¶=èA(èa Kü¶ èA(8aÐ8€€`Küóý`8à€8`ûÁ€é 88<€€8®&ø¡°<À8¿@Kÿþ`"A€ ¸rcstplûáÿøûÁÿð`ß8À|¦û¡ÿèèâ X;Àÿ; 9þ`!øø!ÿQÀØØØø¡ˆ8¿ÿøØØ Ø(Ø0Ø8Ø@ØH``Ø,9ÿÿØØØ Ø(Ø0Ø88¥8AÿØ8 é `èâ h8¡pøaÁt8Át9 (9 A`!pHµ`ü‘@…|x8Á|“¡x8¡x“Á|é `cäèáˆ9 èaH}`ü‘@…|xéÀ8!°}ˆ¦ë¡ÿèëÁÿðëáÿø`!N€ "A€8getobv|¦ûáÿøûÁÿðû¡ÿèûÿà`½`üûaÿØûAÿÐ`›`Úû!ÿÈûÿÀa?úáÿ¸úÁÿ°ú¡ÿ¨úÿ øƒ8ø!úë%8Áxþpx8¡|| Pùˆt8at8€Küèý`€|, A‚Ä€ax,#A‚è‚袠èb@`!x†‹¤x‡|$|Æ:x‡dä|Ç0Px‡Eäx„d|Æ:8c||¥2<¥ÿþ`!|c .`!€…€`| @‚Ü|þp|x8,@ÀT>„€t|ÀA‚8;À`!„€,@ ¬€,@ô“Á„àþvèaˆÿx8€c¥8Á„cçH`€„``, @‚0èÚ,@$è,@|Ãtè¢ È|c”xd¤`@}$0Q@@8`Àà{'$9ÿø@8ca| ¦Ø8¥`C ÿô}B|#HA€ÿÜ|&H@´y&$èb Èx øBp8„ÿÿ8ûÿøx„øB{($8 8„Àà{*&ä,©|1Ò|}`a})¦A‚ÜÜA†@Ø8æØØØ``B@ ØØ 8cØØ8çC ÿè8¥| } B`% @A˜ÿ”8a€cdc¥cF8á„cˆH<5`è†èœ,@‚H€z|`A‚8,A€08€8atcec¦cG9„c‰Hhé`蜀|A‚t8€€ë Èë¢ 08`8?`€c¥A‚8Á€? øÁ°ø¸8þ0aP8a°øÀøX8›8Ù¤øá`øh8à9øp9!PKü°=èA(øaèˆcå8À8à`!Kü°mèA(èaKü°9èA(8ø°8½@8æø`8a°8›8Ù¤8à99!P`Kü¯ÙèA(øa˜c„8 8À8à`Kü° èA(cD8 8À8à`èa˜Kü¯éèA(èa˜`!Kü¯±èA(8a€88 €8À€`Ký·`é8!}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ ,@‚Äè†,ëÂ`€~@‚ä,@¨ë È8ÁÈ8aÐ8€38þ`!èéøÐùØë§1éé> è(`ùàù!裇‹g øð³û¦1›f Küîa`8¾àèèéð8áø8aé>øé^8€€é~éžøùù!ùAùa ù(èé ø0ù8è(é0ø@ùHè8é@øPùXèHéPø`ùhèè¾Xø¡pøKüíÉ`èaˆcä`!Küíµ`8Áèèþ8aéé> 8€3øøáù ù!(é^(³@ùA0›f:û¦1Küím`8 8ar8€`!˜rKüíQ`é8!}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ é8!`}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ,ÿÿë¢ 8A‚x€, A‚ ,@ÿ°ë‚ È8¡H8aP8€3`8Ü`!èéøPùXëf1èé é<(ø`ùhù!p£Fûe1³E‹& ›% Küìi`8¼`èpéh8áø;øé<xé\€8aé|ˆéœ8€€ùøù!ùAùa ù(è˜é ø0ù8è¨é°`ø@ùHè¸éÀøPùXèÈéÐø`ùhèè¼Øø¡pøKüëÉ`èaˆcä`!Küëµ`8aèèèœð;üøø˜8€èøè¼ø ¡¨ ˆ¼°¬˜¡®Küëq`€, A‚¤8Áˆèèü8aéé< 8€3øøá˜é\(ù ù!¨ùA°³AÀûf1›& `Küë`8 8as8€`!˜sKüêý`8é8!}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàëÁÿðëáÿøë¡ÿèN€ èèÜ è|èü(èœé0øøÁcøaøá øù(è8èü`ø0èHè|@èœPø@øáXøa88aøH8€€èXøPèhèüpø`øáhèèüxøápøKüê1`8¼Xè`èüh8aépé<x8€€é\€é|ˆ`øøáùù!ùA ùa(èèü˜ø0øá8è èü¨ø@øáHè°èü¸øPøáXèÀèüÈø`øáhèè¼Ðø¡pøKüé™`8Áˆèèü8aéé< 8€3øøá˜é\(Kÿþ48Kÿü,ÿÿ@‚út8`|Kÿútë¢`ë‚ 8€},ÿÿA‚,>A‚€, A‚ ,@üëb È8¡H8aP8€3`8Û`!èéøPùXëF1èé é;(ø`ùhù!p£&ûE1³%‹ › Küè¹`8¡.8Á6è°è{¸øøa8á>9F9!N9AVè{Àè›È€ :áø9` é›Úøaø:Á(<` è›Ð:ƒ 8aê»p‘(ú¥¡›Üè»xø 8€€±,Ȩ雀ø¦ù‡è»ˆèÛø¨øÉ^ØbØj’z`Ør±a~è˜ø Küçñ`àþvèaˆäx`!KüçÙ`€, @‚ ,A‚À8Áˆèèû8aéé; 8€3øøá˜é[(ù ù!¨ùA°³!À`ûF1› Küçy`8 8aq8€`!˜qKüç]`8é8!}ˆ¦êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØë¡ÿèëÁÿðëáÿøëÿà`!``N€ èàè{è8»8€€øøaèðè{øøøaèè{ø øa(èè{ø0øa8è{ è(èû0é8øa@8aøHè@ø`øáPùXèQèûH`è»Pøáhø¡pøQKüæq`8»Xè`èûh8aépé;x8€€é[€é{ˆøøáùù!ùA ùa(èèû˜ø0øá8è èû¨ø@øáHè°èû¸`øPøáXèÀèûÈø`øáhèè»Ðø¡pøKüåÙ`8Áˆèèû8aéé; 8€3øøá˜é[(Kÿþ8Kÿülèb`€,A€øtë È8ÁÈ8aÐ8€38þ`!èéøÐùØë§1éé> è(ùàù!裇‹g øð³`û¦1›f `Küå)`8¡.8Á6èžPé~X8á>9Fë>`ëjè€9!N9AVè~Hø;@ ùa=` éžèž@9k û! “(øa8aø8€€£>lëp³!,ûè¾xë>ˆø¦øû(ù‰è˜€¾ ø ¡^`‘az³A~ȨØbØjØrKüäi`àþvèaˆäx`!KüäQ`8Áèèþ8aéé> 8€3øøáù ù!(é^(³@ùA0›f:û¦1Küä `8 8ap8€`!˜pKüãí`é8!}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ``Kÿñ@è¢ È8áx8a€8€y`9ø`!èé%ø€ù!ˆèqé%éEée ù!ùA˜é%(éE0ùa ù!¨é%8ée@ùA°ù!¸é%HéEPùaÀù!Èé%Xè¥`ùAÐù!Øø¡àè¨øqø§`ˆ˜`Küá‰`àþv8€€ë Èë¢ 0ÿx8`8?`€c¥Kÿò¬è¢ È8á8a8€?`9¸`!èÀé%Èøù!è1é%ÐéEØè¥àù! ùA(é(éHø¡0ù!@`ø1‘G ˆ¨°˜§Küàé`è¢ È8áx8a€8€y`9ø`!èé%ø€ù!ˆèqé%Kÿþ´è¢ È8áÈ8aÐ8€6`9€`!èˆé%`øÐù!Øè1é%˜éE è¥¨ù!àùAèé( ¡ ø¡ð‘!ø1± KüàI`è¢ È8á8a8€?`9¸`!èÀé%Èøù!è1é%ÐKÿþè"A€ øufbint|¦ûáÿøûÁÿð}€&û¡ÿèûÿàûaÿØûAÿÐ;àPû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp‘ø|àþvø!üñ|þx.P`<;¡Ð`!øa(ø0ø¡8øÁ@@ÜcßcÅ8aÐ`!è(KýHí`!ßPùÁH<  |}ò9å ùáPaÄ8¥ Hú`; 8`ê0ë‚è‚@8„|`!èxdè,`!d*ª@ è pxèÂp8œ¨,§8¦ÿü8ÆœA‚|| ¦€|´yd`B@D` €8¥`}@.`| ´`|ØyHd@‚8c‘&8Æ`C ÿÄ8¥}@.|Ø@‚8c8ÆA†ˆ€ƒE|馃% ƒ|´‚å‚Å‚¥J´‚… yd.´yHd´`~ë´`~Ì´`~³´`~’´B@DyÉdyêd‚%$ykdyŒd‚(zsd|ä8.}@.zRd}äH.}ÄP.~)´`|Ø|äX.}d`.~ ´|ˆØØ}˜.}„.ŽØ@‚8c8Æ@†8c“F8Æ@š8c“&8Æ@ž8c“8Æ|Ø|‹Øƒ%,@‚8c’æ8Æ@†8c’Æ8Æ|Ø|ŒØƒ0@‚8c’¦8Æ@†8c’†8Æ.´‚å4`´‚Å8`~ë´‚¥<`~Ì´‚…@8¥ ~³´b ~’´by'dyHdC þÄyÅdyêd|ä8.}@.yidyŒdzkdzRd|Ø|¤(.|äP.|ˆØ}H.}$`.``}DX.Ø|„.‡Ø@‚8c8Æ@‚@†8c“F8Æ@š8c“&8Æ@ž8c“8Æ|Ø|‰Ø@‚’æ8c8Æ@‚@†8c’Æ8Æ| Ø|„Ø@‚’¦8c8Æ@† 8c’†|z´,@”è¢ p8aÐ; 8¥œ8€P;8ÀP`€|´zö6dzõ&ä|ª|¼8¥ü```Ký!`|¹Ð@;9A‚¬8aÐ8€P@„,€8ÀP;|´zö6dzõ&ä|ª|ü8§üKÿÿ´èa(è0cÇè¡8èÁ@H­`€œ€|8|d´8¤8à …`|à+Ö|¥9Ò|Ç1ÒEP|P,@“\€¼;%|È@€`™X´è(éÁ0{6d{&ä“<{d|wª|Ü*||:Ãü8cü€cå`!“f¨`KýD`|²èHè¡PHú`ëâ x{Eä<||P8 Ðcä||`8cVüKýCÕ`$´èb p4ÿÿ@¬8¹ÿÿx„dp¥|„xð‚, A‚$|©¦€¤ÿø``!¤ÿü8„ÿüC ÿìA†p| ¦€Äÿø€äÿô`…Äÿü€ÿð€Äÿìÿô`Äÿð``B@8€ÿè`!åÿøÿì8¥ÿð€äÿä`!€ÿà€ÄÿÜÿäÄÿà8„ÿðC ÿÐåÿø“C`€è8€d|@<;á ë‚ ¸;! `8€8€ûá€û¡¨û¡¸?à€?`è¢ À8|žøa°û¡À8Û¤8a€øˆ 8Ÿø8à99! 8¥€KüšYèA(øahè(cÅ8À8à`!Küš‰èA(èahKüšUèA(û!€86ø°8a€è¢ À8Ÿ8Û¤8à98¥À9! Kü™ùèA(øapè‚ x8 8À8à`!Küš)èA(è88 8À8à`!èapKüš èA(èap`!Kü™ÑèA(8a 8 8 €8À€`Ký¡=`è é8!|¦éÁÿpéáÿx}€ êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ;@Kÿüèëâ xzàEä<œ|P8 Ðcã||€"8„VüKýA5`Kÿþ 8aÐè(8 PKýA`<  9À; 8| 9å ùáP8€8¥ ùÁHHú`A‘@8`èÁ0ë‚è‚@8¤|`!èxdèe"ª`!,@ûL`Kÿø(8€8`ë‚ ¸è¢ Àû¡¨?`€?@;á ûá€8œ0ø°øˆa 8a€8›øû¡¸8Ú¤8àû¡À99! Kü˜èA(øaXè(cÅ8À8à`!Kü˜EèA(èaXKü˜èA(;! û!€8öø°è¢ À8a€8›8Ú¤8à8¥@99! Kü—±èA(øa`“Áp8p8 8À8à`Kü—ÝèA(èa`Kü—©èA(8a 8 8 €8À€`KýŸ`Kÿü° C€ østringûáÿøûÁÿð`¾|¦û¡ÿèûÿà}€&ûaÿØûAÿÐû!ÿÈûÿÀ;€P`Ýúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿ`ú!ÿˆúÿ€``‘ø|àþv`ø!ú!|ÿx.P;a `øaø@cü8a èc…Ký>m` œP<  |{â8¥ Hú`A‘ ð8éb x8` è¢ €;€9„8á€8Áˆ8p˜a€8a 9 P “„9@ ûpKþÝù`ëaŠ,@Ð;@è‚ xèb €“!Œ;\Óá”ê" x:ä|:Ĥê x“!:¤T:„`‚c‚C`;;Zèac¤c8ÁŒ8á9”9 H}`|ºØ@ƒ!,9A‚ ¸À”€€Œ`!8„|…´x£d`|˜A üü 6.|.Ø!ÈèÎ|.A„ÿ|èb x``èc``,@Ì8€€Œèâ x!À!”8£ÿÿ``æ8çX}P8„5ˆÿÿ@ÐgFX|©¦9B@d| X@Pa@ëf‚&¨ajhPˆ(ûaØ‘f¨‘(P‘†€`!ÈØü œü üØèéaî‘h(h9C ÿ¤| X@Pa@醂&¨ajhPƒh(ùØ‘f¨“f€‘(P`!ÈØü œü üØèéaî‘h(‘FX|$@8Æ8¥ÿÿ8çA€ÿÐ!”8€xfàŒè¢ xëb  ‘!`!8¥¤`!è ˆ|’|2xd, |à0P`|ÇQ`A‚L|ɦ€Å8¥8ä,@‚ €Ý|„P;€,/&Aš(@‚`äC ÿÌ``A† | ¦€8Ä8ä}P`B@,8„@‚€,;€, A†Ô@‚°}&P€8Ä,‰}P,@‚;€€, A‚¤@†€€ 8¥ }'P,‰8ä,@‚;€€, A‚t@†P€C ÿx,@‚ €;€,`, A†H@‚$€,@‚ €|†P;€,, A† @‚ü€ ,@‚ €|gP;€,, A†ø@‚Ôèb x룠4,TÙ~€9@‚˜€|A(`dëb  @…Œ;Àÿÿë‚H;D; `!£ xŠû z¢Û €Š» ‚``,€;Z,€@…@A€¬cC²ÁÀš¡Â8¡Àè8ÀH¡`|A‚€, `A‚l|9è@;9A€ÿ¨èðéê8!à|¦}€ êÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ ;¡p;ðè¢ €û¡Ð8€€8`8?À€8Û .øÁ? 8¥øØað8aÐ8ݤøàøø8ž8àø99!ðøKü‰èA(øaXècå8À8à`!Kü¹èA(èaX`KüèA(ûÐ8 Îø8aÐè¢ €8ž8ݤ8à98¥Ð9!ðKü%èA(KüEèA(8ap8ð8 €8À€`Ký—±`èðéê8!à|¦}€ Kÿþ´cC³°šá²8¡°è8ÀHù``~`Kÿþ0;¡pëb  ;ðè¢ €8€€8`û¡Ð8?@€8Û¶øÁ? 8¥`øØað8aÐ8Ù¤øàøø8š8àø99!ðøKüMèA(øaHècå8À8à`!Kü}èA(èaHKüIèA(ûÐ8Nø8aÐè¢ €8š8Ù¤8à98¥P9!ðKüŽíèA(øaPè‚ x8 8À8àKü!èA(cÄ8 8À8à`èaPKüèA(èaP`!KüŽÉèA(8ap8 €8ð8À€`Ký–5`8€€8`è¢ €û¡Ð8?À€8Û .øÁ? 8¥Kÿýœ;¡pëb  ;ðè¢ €8€€8`û¡Ð8?@€8Û®øÁ? 8¥øØað8aÐ8Ù¤øàøø8š8àø99!ðøKüíèA(øa@ècå8À8àKüŽ!èA(èa@KüíèA(ûÐ8Fø8aÐè¢ €8š8Ù¤8à98¥Ð9!ðKü‘èA(Kü±èA(8ap8 €8ð8À€``Ký•`8€€8`è¢ €û¡Ð8?@€8Û¶øÁ? 8¥`Kÿý¸;¡p;ðè¢ €û¡Ð8€€8`8?@€8Û^øÁ? 8¥`øØað8aÐ8Ù¤øàøø8š8àø99!ðøKüŒÍèA(øa8ècå8À8à`!KüŒýèA(èa8KüŒÉèA(ûÐ8þø8aÐè¢ €8š8Ù¤8à98¥P9!ðKüŒmèA(`KüŒ‰èA(8ap8 €8ð8À€`Ký“õ`8€€8`è¢ €û¡Ð8?@€8Û®øÁ? 8¥Kÿýø;¡p;ðè¢ €û¡Ð8€€8`8?@€8ÛøÁ? 8¥øØað8aÐ8Ù¤øàøø8š8àø99!ðøKü‹±èA(øa0ècå8À8à`!Kü‹áèA(èa0``Kü‹¥èA(ûÐ8¦ø8aÐè¢ €8š8Ù¤8à98¥Ð9!ðKü‹IèA(Kü‹ièA(8ap8 €8ð8À€`Ký’Õ`8€€8`è¢ €û¡Ð8?@€8Û^øÁ? 8¥`Kÿýô;¡pëb  ;ð8€€8`è¢ €û¡Ð8?@€8ÛžøÁ? 8¥øØað8aÐøàøø8š8Ù¤ø8à9ø9!ðKüЉèA(`KüŠ¥èA(ûÐ8.ø8aÐè¢ €8š8Ù¤8à98¥Ð9!ðKüŠIèA(øa ècå8À8à`!KüŠyèA(’aœ8œ8 8À8à`èa KüŠUèA(èa `!KüŠèA(8ap8ð8 €8À€`Ký‘‰`èb €8€€è¢ €8û¡Ð?@€8ÛÞ`‚C8`øÁ? 8¥øØað8aÐøà8šøø8Ù¤8àø99!ðø`Kü‰ièA(``Kü‰èA(ûÐ8nø8aÐè¢ €8š8Ù¤8à98¥P9!ðKü‰%èA(øa(ècå8À8à`!Kü‰UèA(’A 8 8 8À8à`èa(Kü‰1èA(èa(`!KüˆùèA(8ap8 €8ð8À€`Kýe`8€€8`è¢ €û¡Ð8?@€8ÛøÁ? 8¥Kÿü¤€Œ€‘8„‘|…´x£d`|A`|.A„òäKÿóh;¡pëb  ;ðè¢ €8€€8`û¡Ð8?@€8ÛÞKÿþ|8`€8 ëb  è‚ €8?@€? 8Û0øÁ;¡pû¡ÐøaØ8Ù¤¡ð8¤øaà8aÐøø8š8àø99!ðøKü‡ÁèA(øaècå8À8à`!Kü‡ñèA(èaKü‡½èA(;ðûÐ8öøè¢ €8aÐ8š8Ù¤8à8¥P99!ð`Kü‡YèA(øa“á˜8˜8 8À8à`Kü‡…èA(èaKü‡QèA(8ap8ð8 €8À€`Ký޽`èb €‚cKÿü"C€Øparusr}€&ûáÿøûÁÿðû¡ÿèûÿàa==!ûaÿØûAÿÐ`¿};þvû!ÿÈûÿÀ};Øx`šúáÿ¸úÁÿ°`v`Ùú¡ÿ¨úÿ >  ;úaÿ˜úAÿú!ÿˆúÿ€ùáÿx‘=€ÿÿ`|¦éb ˆë¢ 9Œü°‰E8µ ( <ø8|!ajÀl9€^#;°Ð:a 8<>€±„èf|¼ª”˜œ @‚8ÿþ|þv|y, A ,8:à@€c`,|´@‰A€‰a8`8‰‚Š¡ƒ@8¿ÿÿŠ„Ša…:@@:#|ߊˆÆÿÿ( P@A‚¼|†X@|`@Aš :@†¨@A†ô|†˜@:@ @A‚ä8ÃAž l:@AšÔ:@}2A†È|1@ˆe˜d@€h:@`!ˆhÿÿ( P@A‚P|ƒX@|`@Aš :@ƒ¨@A† |ƒ˜@:@ @A‚ð:@99%Ažà:@AšØ:@A†Ј¥˜¤`|&@@€ô8f:@|Ÿˆ„ÿÿ`( P@A‚Ô|„X@|`@Ašt„¨@A†P|„˜@ @A‚(:&Až :@`Aš:@|ŸŠA†ô|#@ˆ©˜¨@€„:@`!ˆ„ÿÿ( P@A‚l|„X@|`@Aš°:@„¨@A†¤|„ @:@Aš˜@A‚:@8ˆ8©Až€:@`A†t:@AšlˆÉ|1@b#˜È:@A€þ4èb@èêˆ`!8c|`xd~£ .’¹~´´z€d|v9ãKÿø¤`Ã’GVX>9ãKÿø:@`Ã;9ã`’GKÿøt:@`Ã;9ã`’GKÿøX:@`Ã;9ã`’GKÿø9ã`Kÿø$:@;9ã`!’GKÿø <Á8Æ‚¸< 9@8¥9`8`8€¦€8¦€8Æ€} `@D}}="5„xФ/£`!‰)_‰_`H@@šØa„8c|fS..,@ÿÄ8`8€|+A„õd}|ß",£`!ˆÆ‰_0@@šp8c8„`,£`|$A† Aõ$KÿÿÀ,A‚õ:€,:à@€ct8acäb…Ký#` ”|s¢8µ Hú`Kÿöøxf¤@†8„|$AôÄKÿÿ`|e2®Aô¸KÿÿT5$aH@ž a$`}fC.`.)Aÿ KÿþÜxi¤}‰H_```!}‰_|P@L]@‚þ¨|eJ®},#xi¤`!‰_P@OAÒ@šþ„|eJ®/£xi¤Kÿÿ¼"C€ Øparutg|¦ûáÿøûÁÿðû¡ÿèûÿà`ûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜ø<$`èäèb@|Äþv`Ÿëˆ|Û xê8€xýd;ƒ|ø!þ1>?^zxd|sÀP|êª`!ø¡H`!xd|A€è|cÒ|þ2cf?§68c¦`!€3``|`A€KüàI`8€è¡HA‚4|À.`cf`, |´A‚zxd|ÀP|àÒ8g¦KÿÿÀbcêahéà8!Ð}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 9€9@èâ ¨è¢ °8<€€8aÀøap<À9!ùx‘A8çf8apù€ø˜8¥@øá ø¨8„8Ƥø°8à9Küx%èA(øa`cä8 8À8à`KüxUèA(838à8 8À`èa``Küx1èA(zg$z`¤8žÿþèa`|8  8À8à|€"KüxèA(èa``!KüwÍèA(8aÀ8€€`KüµÁ`~C´êahéà8!Ð}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ ;`€;@ë °ë" ¨:à>À€c>€:¡Àú¡p80ûax“A8apûa€8–úá˜8Ô¤ø 8àúá¨99!úá°KüvíèA(øaPcä8 8À8à`KüwèA(|â8 8À8à`èaPKüvýèA(z`$zc¤|:~ÿþèaP|€š8  8À8àKüvÑèA(èaP`!Küv™èA(8aÀ8€€``Kü´‰`ûaxú¡p8f8¸@ûa€“A8–8Ô¤úá˜ø 8ap8àúá¨99!úá°KüvèA(øaXcä8 8À8à`KüvAèA(|êª8 8À8à`xd|ž<„68„3`!èaXKüv èA(èèaX8  8À8à`x$x¤||€šKüuÝèA(èaX`!Küu¥èA(8aÀ8€€`Kü³™`~C´éà8!Ð}ˆ¦êaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€  A€ ¸lstjpbüÛáÿøÛÁÿð9@}€&ûáÿèûÁÿà|¦û¡ÿØûÿÐûaÿÈûAÿÀa=ÿýû!ÿ¸ûÿ°ax`}úáÿ¨úÁÿ ;€:àú¡ÿ˜úÿ>À€> úaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`‘ø8éeé‚ Ðø!ýé xé"ˆè¢ y~$:l,‘_~> P:N;‰ÿþøÁøøá?EIÃ쌣lˆ~B:ŒÈtú8Œxú!úAúa ‹,Šø(`c£8tèÁø8¡xH q`é x€n|d´,#`€,ƒA‚ œat,+A‚T@… h€®,@ \‘a||dPc¤éÁ88¡€|´8Á|xd|`rH `€€, A‚€è‚`€,8@€$èaã.@’x€èø€d|Adèb xêc,@T:@ê!:`@:R€:,@ è|ñÒ|`ŠH(q`,A‚Ü:1|2˜@A€ÿÈ,/@‚ €èø€d|Aøèb xèê,@äêaèÁc¤:@8¡€:&|ñÒ€f`,|`šÛã@t8Á|b#Hi`,|`´`a„@Px$èŸè}|ÄñÒxdƒäxe“d|…"xel¤|… PxcM¤|d|†š|cÒ|`È>xØ``@|2€@è:s@€0€q:Rc¤:1,8¡€|ñÒ|`šÛã@ÿÌKÿÿX@’€èø€d|A‚@c£8€8¡|H#¡`€€,@€ax|A€þèb x€,Aýtèéú|¦Ëáè}€ 8!ðéÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿè`N€ bc¤8¡€8Á|H ù`,c¤`!a„@‚¬b8¡€8Á|8á„H&Í`€„, A‚hc£8t8¡xH-`èè}èÁ†``!xd“dxeƒä|ä*xhl¤|ˆ8PxcM¤|¤xÆ$|eÒ|†|ñÒ|`ŠÈØ>xKÿýx8éúËáèè}€ |¦KÿþÜb³a°8¡°›!²8ÀKÿö!`,@‚Pèè}èÁ†`!xd“dxeƒä|ä*xhl¤|ˆ8PxcM¤|¤xÆ$|eÒ|†|ñÒ|`ŠÈØ>xKÿüèè衆xƒäx“d|Äxl¤|g0PxM¤|ƒx¥$|Ò|…`8d>x`H% `,@‚ÿlbc¤8¡€8Á|8á„H%e`€„, A‚ÿc£8t8¡xHÅ`Kÿþ˜éÁ(ènèèŽèî øaÀ8aÀøÐøÈ8€3øáØé(è0`ùàøè î8ˆ:°áð˜òKü®i`û˜8pø8a8û ’á8–ê è¢ 8Õ¤8àú99!`øø`ø ``KünYèA(øa0ê" Ð8 ,8À8à`8‘T`!KünèA(cä8 8À8à`èa0KünaèA(èa08‘€8 8À8à``Kün=èA(èa08€8 8À8à`KünèA(èa08‘€8 8À8à`KümýèA(èa08|8 8À8à`KümÝèA(èa08‘€8 8À8à`Küm½èA(èa08t8 8À8à`KümèA(èa08‘€8 8À8à`Küm}èA(èa08x8 8À8à`Küm]èA(èa0Küm)èA(8ap8€€Kü¬¡`‚a€€a|``|`´|sP,~p´A€˜èazd~@8û˜8¡pø¡û 8a8–’áè¢ ú8Õ¤8àø99!8¥@øø KülqèA(øa88: |´8À|(P6@ìé8à8  `y‹¤y|$} "y dä| HPyEä}"|ˆ’9ä`!€|´x$x¤|B|€â`@`Kül=èA(:1èa88À8  9Ï8à`|1€@@€d€|´x$x¤|B|€âKükùèA(:1èa88À8  9ï8à`|1€@@€ €|´x$x¤|B|€âKÿÿtèa8`KükèA(8ap8€€Küªù`:s€a|:R~p´`|P|c´~0P,@€þdû˜8pø8a8û ’á8–úè¢ 8Õ¤8à99!8¥€øø`ø KüjÍèA(6qøa@@øèé:@zdx‹¤x|$|c"xdä|dPxEä||eB|€8À8  :$8à`!€|´èa@x$x¤||€â`Küj¡èA(:Rèa@8À8  :8à`|2˜@@€d€|´x$x¤|B|€âKüj]èA(:Rèa@8À8  :18à`|2˜@@€ €|´x$x¤|B|€âKÿÿxèa@KüiéèA(8ap8€€`Kü©]`éÁ(8€3èènø0øa88a0èèî ø@øáHè(èî0øPøáX 8ˆ®:°`˜¡bKü© `: 8ap8€`!špKü¨í`Kÿö ~0PKÿþ4¤ÿÿ@ü8ƒÿÿx¦ð‚p„8à8®,¦A‚,|‰¦8¥}'P8‰ÿÿ8ç,AõhC ÿäA†¸9ÿÿ8€%} 9y øB|ɦ!‡ÿý|‡P!ÿþ,ª"gÿü8Ç8„ÿÿB@ù€ù!ˆèéøù˜ëž ‹G û ³a°û¦1›F Kü a`8aÀè4èÞ<8€-èþDéLé>T^\øÀøÁÈøáÐùØù!à‘Aèˆ`˜ìKü `8¡èèèþ8aðé8€3é>øðøáøù!ùû³a û¥1›E KüŸÕ`8 8ap8€`!˜pKüŸ¹`ã´ép8!`}ˆ¦ëAÿÐKÿþÌ`ßép8!`ã´}ˆ¦ëAÿÐKÿþ°aép8!`ã´}ˆ¦ëAÿÐKÿþ”a?ép8!`ã´}ˆ¦ëAÿÐKÿþx A€<invwin|¦ûáÿøûÁÿðû¡ÿèûÿà``ë àë‚ cä8ÀûaÿØø`»èèÿø!þ18¡€‰>š,8ap¡˜xꋤA‚$xë|$xìdä™!‚±€} ZxçEä},@Pxd|é:}:|àB=ÿþ€|pKÿäé`€p|@‚Œèè¿øpéà`!x£“dx¤ƒä|Ã"x§l¤|g0Px¤M¤x$|£"||*|€x`!Èpü@œü*üØ€è†8!ÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ 8`€8àè¢ è8<€€<À90ùÐ9AðùAøa 9!Àøa˜8aáÀ8„øÈ8Ƥ8àøØ9øà`Kü]ÁèA(øa˜8p8 8À8à``Kü]íèA(8¡° þ 8apˆ¢°á°cä8À˜²``Kÿã`at8t8 8À8à`èa˜Kü]™èA(èa˜c¤8 8À8à`Kü]yèA(èa˜`!Kü]AèA(8að8€€`Kü›5`éà8!Ð`}ˆ¦ëaÿØëÿàë¡ÿèëÁÿð``Kÿþ¬8|ÿüxädë°ë¡¸ëÁÀëáÈ| .ëa¨8!ÐN€ "A€¬newwin|¦ûáÿøûÁÿðû¡ÿèûÿà`Ÿ`½ûaÿØûAÿÐ`Ü8Àû!ÿÈøø!þQë ð8¡€`!øah`! HˆþJ°€˜á‚Kÿâ%`,ècäëb ap``!;[ÿüxd|ÀÒA‚à8apc…Kÿ÷é`;#}|`´ÀLx$8¡t<I,cä8apA‚Xéy“dyƒä}&:y l¤|ÊHPyM¤}&:yd|ÈÒ|ûJ}È(>xüA‚@“!tKÿ÷u`,|A‚4éÀ8!°}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ 8à€9è¢ ø8<€€<À9AàùA9~0ùaÀøá 9!°8a‘°øá˜8„ø¸8Ƥ8àøÈ9øÐKüZ©èA(øap“!x8x8 8À8à`KüZÕèA(è8 8À8à`xd|€Ò`!èapKüZ©èA(èap`!KüZqèA(8aà8€€`Kü˜e`éÀ8!°}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàKÿþü8éÀ8!°}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàKÿþÔèahc…`Kÿö `8`,€|@‚|,8ADèéÀ8!°}ˆ¦ëaÿØëÁÿðxcdëáÿøë¡ÿè`!|.ëAÿÐëÿàN€ éÀ8!°}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ èŸ8 éÀ8!°}ˆ¦ëaÿØëÁÿð½xƒdëáÿøë¡ÿè`!|.ëAÿÐëÿàN€ "A€Pgetwin|¦ûáÿøûÁÿðû¡ÿèûÿàûaÿØûAÿÐø€ø!þ`,|´@ éèâ yd9'ÿü|‰ .| Aôé&, `@ä| AÜ|…HP4„@Ðy ‹¤ècy |$<Àÿýè‚ x}JZy dä`Æx9i}ŒPPy “dyEäy ƒäx¿dÇ2|ÅXP})Ry l¤}`XPxcd}ŒêÿòxÆøB}*HPxª$@|dqe|ŒúyM¤<çI8¦ÿþ}iB9€|ê:x©øBéCV9|¬`8|«:,¦/,/©|ɦA‚ä`„Ä|P@‚È€ã¤,@‚ È%>xèÃ~øÁ(È(üœüA‚(,@‚LÈ%>xèÃ~øÁ8È8üœüA‚0C´é8!}ˆ¦ëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ ,@‚ È%>xèÃ~øÁHÈHüœüA€ÿ´,@‚$È%>xèÃ~øÁXÈXüœü`AÿŒ98¥A†<9h8È„8ä@BB@à;¨B@dAš„àZ| P`Èc«@‚¬€Ã¤,,†@‚0éƒ~È%>xùhÈhüœ``ü``A‚ÿ ,/@† èÃ~È%>xøÁxÈxüœü@†þä@š èÃ~È%>xøÁˆÈˆüœüA„þÄ@‚$èÃ~È%>xøÁ˜È˜üœü`Aþ cú„8È`ä8å;¨| P@‚˜ƒ¤, ,Œ@‚ ëã~È%>€ûá¨È¨üœüA‚þT, / @† éƒ~È%>€ù¸È¸üœü@†þ,@š éƒ~È%>€ù(È(üœüA„þ @‚ éƒ~È%>€ù8È8üœüAýì`å„8ä@B})¦``AžÐ| P}€Z@‚¤¤,,ˆ@‚(é#~È%>xù!hÈhü@œü``A‚ýŒ,/@† é~È%>xùxÈxü@œü@†ýd@‚ é~È%>xùˆÈˆü@œüA€ýD@š$é~È%>xù˜È˜ü@œü`Aý 9ƒä9&9f8‡|P@ê@‚˜ƒã¤,,Ÿ@‚ ëÃ~È%>€ûÁ¨È¨ü@œüA‚Ô,/@† ëã~È%>€ûá¸È¸ü@œü@†¬@‚ ëã~È%>€ûá(È(ü@œüA€Œ@š ëã~È%>€ûá8È8ü@œüAl}€2ƒç8Æ;¦8¥ |P@‚˜ƒã¤,,Ÿ@‚ ëÃ~È(>xûÁhÈhü@œüA‚$,/@† ëã~È(>xûáxÈxü@œü@†ü@‚ ëã~È(>xûáˆÈˆü@œüA€Ü@š ëã~È(>xûá˜È˜ü@œüA¼‡8ç| P@‚¤ƒ¤, ,Œ@‚$ëã~È(>€ûá¨`Ȩü@œüA‚û|, / @† éƒ~È(>€ù¸È¸ü@œü@†ûT@‚ éƒ~È(>€ù(È(ü@œüA€û4@š(éƒ~È(>€ù8È8ü@œü``Aû @J„C ý8}Z| Pc«@‚˜#¤, ,‰@‚ éƒ~È%>xùhÈhüœüA‚úÄ, / @† é#~È%>xù!xÈxüœü@†úœ@š é#~È%>xù!ˆÈˆüœüA„ú|@‚ é#~È%>xù!˜È˜üœüAú\a`ä8å`|P@‚¬¤,,ˆ@‚(é#~È%>€ù!¨È¨üœü``A‚ú ,/@† é~È%>€ù¸È¸üœü@†ùä@š é~È%>€ù(È(üœüA„ùÄ@‚,é~È%>€ù8È8üœ`ü``Aù˜`å„@2|Z| P@‚˜€Ã¤,,†@‚ èã~È%>xøáhÈhüœüA‚ùT,/@† èÃ~È%>xøÁxÈxüœü@†ù,@š èÃ~È%>xøÁˆÈˆüœüA„ù @‚ èÃ~È%>xøÁ˜È˜üœüAøì`€|P@‚˜€¤,,€@‚ èƒ~È%>€ø¨È¨üœüA‚ø°,/@† è~È%>€ø¸È¸üœü@†øˆ@š è~È%>€ø(È(üœüA„øh@‚ è~È%>€ø8È8üœüAøH;@èb`€,A€ø4ëâ 8Áx8a€8€3cç`!éé?ëÇ)èù€ù!ˆéë¿ øù˜£‡‹g û¡ ³°ûÆ1›f KüŽÑ`8¿0è8é@8á¸8aÀ8€-øÀùÈé?Hù!Ðé!èøàè`ù!`ˆ¥˜§KüŽy`8Áèèèÿ8aðéé?8€3øðøáøùù!û¡³ ûÆ1›f KüŽ5`8 8ap8€`!˜pKüŽ`8`é8!}ˆ¦ëAÿÐKÿ÷ašé8!C´}ˆ¦ëAÿÐKÿöü"A€ ¤invcon|¦ûáÿøûÁÿðû¡ÿèûÿà``½ûaÿØûAÿÐ`œ8Àû!ÿÈûÿÀcäë ë]øèëb 8þÿüé<`xdx ‹¤x|$xdä}JÊxEä8PP‰{š|ç@.y(dø!þ!¡›˜|}>|88¡€8apA‚4|èJ™a‚±€=ÿþ€|pKÿÓI`{D$`!€p|@‚ÀÀœè¿x “dx£ƒä|Àx§l¤|0Px£M¤| |*|d<ƒIÈ$>xüA‚\ûApéð“\}ˆ¦Èpü@œü*üØ€è†8!àëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ 8éð8!à}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØKÿÿÄ8`€8àè¢ 8<€€<À90ùÐ9AðùAøa 9!Àøa˜8aáÀ8„øÈ8Ƥ8àøØ9øà`KüKåèA(øa˜8p8 8À8à`KüLèA(8¡° û 8apˆ¢°á°cä8À˜²``KÿÑÅ`at8t8 8À8à`èa˜`KüK½èA(èa˜c„8 8À8à`KüKèA(èa˜`!KüKeèA(8að8€€`Kü‰Y`éð8!à}ˆ¦ëÿÀë!ÿÈëAÿÐëaÿØKÿþ„8ë ë!¨ëA°ëa¸ë¡ÈëÁÐëáØëÀ8!àN€ "A€nxtwinÈè‚ 8`À$ü*ÀDüüM 8`N€ "@,ibfms|¦ûáÿøûÁÿðû¡ÿèûÿà=DR`ûaÿØûAÿÐ`þ;hBû!ÿÈø<$;(Sø!ÿ1é"ˆ`Ÿ;@`©?‰`ø€ø¡ˆøÁ€pèr`xd`|., |´A‚èxdd|c P|£â8e¦|£ª|È@|…Ø@A‚ôA†@| ., |´A‚´x…dxƒd|„(P|¤â8…¦|¤ª|È@|…Ø@A‚¼`@†ÿ”8apè€èÁ`p衈Kÿäù`~`!,@ÿT“Atèa€cÄ8¡tKýfQ`èa€èˆè¡Kÿé=`cãè€cÅèÁKÿä¥`,`!~@þøéà8!Ð}ˆ¦ë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8apè€èÁp衈KÿäM`~`!,AÿXKÿþ¤ A€Ðdrstpl|¦ûáÿøûÁÿðû¡ÿèûÿà`ŸûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿpèb xë‚ (øø!þQ8c` `!ø¡ÐøÁØ8¡€8Àøáàùèù!𰀈ü˜á‚KÿÍi`,ë 8@´èŸat8¡p8atx†d;¾ÿü@cä|ÆêpKÿã)`8£èÿ|h´Ày $|ª´xàƒäxä“d|xól¤|PxäM¤}`"yL$|žZ<I|É}ŒØ>xÈ >xüü؈èÁŽ,@˜Ø˜èÁž|¥2|ª´yF$|ÆÈ>xüüبèÁ®,`@`|¥2|ª´yL$|ÌÈ>xü ü@ØA¸èÁ¾,@4|¥2|ª´yL$|ÌÈ>xü ü@ØA¨èÁ®,`Aÿ¨xædxì|$xü‹¤xûdä| âxúEäP|0.yd~ÒxòUd~åP P;:÷~‰Z~ñ´´`(—,@…0ø}óbxó6d}ÒxP}ðÊ~nš:”ú~JŠ9ÏùÁ~(Š~S’yTd~sŠ~¢znd:RÿÿyQ$zOd0pzR$}qZzs$«˜`!ê`!è`!~°`| xè`!Oµë‚O%Ë‚O¹ê@”}b@è<àI}[@P=ÿý}JÒa x9‡>x}Jò8ç>p}tZ}„bÙRa||„:zÇøB}JZ})b}B|‘"s ,§|é¦A‚„ê”èÌÜ A†|jÈ8ê9ˆ‘hØ 9dJÈ$`‘HØ)``B@@€‡9)`!ŒÈ €‡`!Ø ŒÈ+8ç9Œ9kØ)C ÿÈ|¥Pax8x| *cã8è¡à|1.Kýa¥`cãèÐè¡ØèÁàèáèéð`!KÿÏ`éÀ8!°}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`!N€ }|b@ÿX<àÿý›XP=`I}œÒy\d@`ûx;K>x}Œò9k>pÜÚ„Ò}b`ç|yJ$|„Z}lòzÌøB})â|Š"|è:s,¬}‰¦A‚… •ÌÜ A†þàKÈ9 9‡‘GØ 9D`kÈ$`‘gØ)``B@þ €ˆ9)`!ŒÈ €ˆ`!Ø ŒÈ*99Œ9JØ)C ÿÈKÿþ`ëéÀ8!°}ˆ¦ëÁÿðëáÿøN€ "A€|trybump|¦ûáÿøûÁÿð`ŸÀ8àÿÿÀƒÀ#`¾ÀC øÀcèèßø!þ±8¡˜8€8ap`!ø°øÁÀèèßøÐøÁàЀápÈá°ü€>œÈÁÀü 6œ`É!ÐüàNœÈÁàý6œü€ ü (üÀ8üà@ì *ì!(*ЄÐ!ˆì0*ì#8*ÐŒÐ!HA`8¿8Ÿcã`!KüL©`9x8á|8ÞÀ˜ü 8¾ü@cÄØAðèö|t8atKüMí`Àáœü;ÀÁ ü 3À¡¤ü`+ÀA¨ü€€ üü é`ØØ! üü Ø Ø!0}ˆ¦èèa~`è&èa68!P~ëÁÿðëáÿø`!N€ "A€¤w3movdatüÛáÿøÛÁÿð|¦ûáÿèûÁÿàû¡ÿØûÿÐ``¾ûaÿÈûAÿÀ; û!ÿ¸ûÿ°úáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€`“8„ÿüú!ÿxúÿp8d;„ùáÿhùÁÿ`8€øø!ýñ`;a|``!Hñ`;½ÿÿ{8|;{;œ8€`,AÿØë¢ Xƒ€8è8a ƒa„áˆ8pÀ…´‚AŒé `À3g´ø¡Àøáà}æ´`ë]"ƒ=$~E´ûAÐøÁƒ(7´‚Ý,ÃèÀSúáð´ú¡ø¡ ~Ô´ú0Às À“p`!ÈÁÀý 6œÈ¡àý@.œÉÐü FœÈáüÀ>œËÁðüàöœÉ¡ýnœý Hý@PÉa É0ý ^œÿÀfœü (üÀ0üà8ý@ìH(ì!P(ý hý@ðìB0(`!ìùz`!ìcH(`!ìúì:ìºì *üü Ø!@ê!F’! `H‰èA(`s|`´|ÀˆP<`b8MÓTÅþ9À<8aœ8tVp>úh|–|6p‘Át| *~2*’!œH=èA(`r~ ´Tq>|c´|P<€ˆˆ`ˆ‰|`€–|``|d.pTþ‘Áx8a˜|¤8x}ï*‘á˜HíèA(`n}à´To>|d´|dP8|ƒ€–|£"Tdþ|| .p8a”| "8|{*“a”H¥èA(`´<€*ª€½0€ß|g´`ˆª«ëáh|P,|€@–|cÉÒ}ÁÒ}1±Ò}_)Ò|„p}BTþ}(J|„} R}<"|À´@ ,@} ´øøá,&}À´ø ~@´ø0~`´ø@`!ÈÈ!`üœü œÈA ü@œÈa0ü€œÈa@ü`œ`!üü Ð>Ðü ü Ð>Ð ü Ð>@‚, @€|ÁÒ|“)Ò|Ò±Ò||2`@€|`@€,@à<úÙÀèâ ``¤ š —||`ÓÖÀ'ì*|€»ÖÐ|zÒ|—!Ò|cP|„P|c»Ö •|c´øaP|À«Ö|„«Ö ”ÈP|`£Ö|„´øÀüœ|Õ1Ò|tÒ|ÆP|Pü Ð>|f£Ö …ÈÀ|c´øaÐ|+Öüœ|´øàüÐÈÐü œÈàüœ`!ü Ð> `!üÐé ËáËÁ8!}ˆ¦éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèN€ xdÓþèâ `}´|Óþx&äÓþ}&´øÁà|còÓþ `!èè„6øÐøðÓþ €À|…Ö|†´È¡àü@.œÈðü`&œÈÁÐü 6œøÁP|!Ò|(Pü ü@|´È¡Pü€.œøÀü`ü  `!ÈÀüÀ&œü€0ì$$ì%*ì2ìúÐÿüKÿþà"A‚w3reddat<€ è¢ P<ÿÀ<`€8Ä`ÿÿÀ%ÀEüLB‚A‚4À% ü@€€üŽØÿà|´€ÿä|ÀxÿäÈÿàýþŽN€ ü@@ü Àeü@^ü@œü#(ü!®ü@üØAÿèL@‚èaÿîM‚ 8ÿÿ|´N€ À% <ÿü`ÿÿA€ÿˆüŽØÿà8€ÿä|#xÿäÈÿàýþŽN€ "Üé‚ høA(è èL| ¦N€  |¦ûáÿøûÁÿðû¡ÿèûÿà`ûaÿØ`!øø!üq;Áx8¡t8Áp`!øX8xKümA`€t,, A†¸Að€p, A‚0èaz뢠è‚@`!x`‹¤xe|$|*xedä|PxeEä|*;d|xcd|<„ÿþ`!|.`!€d€|@‚ì“|èaX8|8¡t8ÁpKül±`€t,, A†A€h€p, A‚°èzxdèa~`!|›"ª`!xed|»*ª|(@‚dxd8Ýÿüxdd`!|æ(.`!|æ!.|Æ*ª,@xe‹¤xg|$x‹¤|å:x |$xhdäxe“dxiƒäx “dx ƒäÞR|è8Pxdä@xhEä}%Jxjl¤< I}kbx l¤ÜðPxEä?`ÿý|çB} HPxcM¤8¥>x},XPxM¤}^âck||ý:|h|½*| }R|çZxÉøB|c*| *}ZpÀ,©})¦A‚„”ÌÜA†8€€ÈÇ9ÈÈ%8çØØ#8c8¥C ÿÐèbè8„ÿüé 8!€}ˆ¦ëaÿØëÿàë¡ÿèëÁÿð`|!.ëáÿø`N€ x€$èbˆx„¤x¦$|"x¤¤|£|†"8À |ƒ"8eÿþ8¤ÿþ8€ Küœe`@‚(cÃ8|KÿC¹`,@‚èa~èzKÿþ@è¢ p8áØ8aà8€i`98`!è@é%Høàù!èèaé%PéEXée`ù!ðùAøé%héEpùaù!é%xée€ùAù!é%ˆè¥ùa ù!(ø¡0è¨øaø§`ˆ˜`Kür‰`ëahé 8!}ˆ¦ë¡ÿèëÁÿðëáÿø`!N€ è¢ p8áˆ8a8€F`9ð`!èøé%øù!˜èAé%éEéeù! ùA¨é% è¥(ùa°ù!¸ø¡Àè¨ øA§  ° Küqñ`è¢ p8áØ8aà8€i`98`!è@é%Høàù!èèaé%PKÿþÌè¢ p8á88a@8€P`9 `!è¨é%°ø@ù!H`è¸é%ÀøPù!XèÈé%Ðø`ù!hèØé%àøpù!xèQè¥èø¡€øQKüqA`è¢ p8áˆ8a8€F`9ð`!èøé%øù!˜èAé%KÿþÜè¢ p8áè8að8€H`9X`!è`é%høðù!øèAé%péExée€ù!ùAé%ˆè¥ùaù!ø¡ è¨øAø§Küp`è¢ p8á88a@8€P`9 `!è¨é%°ø@ù!Hè¸é%ÀKÿþèè¢ p8áh8ap8€`9Ø`!èàé%èøpù!xèqé%ðéEøéeù!€ùAˆé%éEùaù!˜é%ée ùA ù!¨é%(éE0ùa°ù!¸é%8è¥@ùAÀù!Èø¡Ðè¨øqø§è ¨°§ˆ˜Küo±`è¢ p8áè8að8€H`9X`!è`é%h`øðù!øèAé%pKÿþ¤è¢ p8á8a 8€E`9`!è˜é% ø ù!(èAé%¨éE°ée¸ù!0ùA8é%Àè¥Èùa@ù!Hø¡Pè¨ `øA§`ˆ ˜ Künù`è¢ p8áh8ap8€`9Ø`!èàé%èøpù!xèqé%ðKÿþ”è¢ p8áÈ8aÐ8€O`9@`!èHé%PøÐù!ØèAé%X`éE`éehù!àùAèé%pè¥xùaðù!øø¡è¨øAø§è ¨°§ˆ˜Kün9`è¢ p8á8a 8€E`9`!è˜é% ø ù!(`èAé%¨KÿþÀè¢ p8a€8€Fèèåø€øáˆèèåøøá˜è èå(ø øá¨è0èÅBø°è9øAÞ  ° `Küm•`è¢ p8áÈ8aÐ8€O`9@`!èHé%PøÐù!ØèAé%XKÿþØ"A€¬ufbcpyüÛáÿøÛÁÿð|¦ûáÿèûÁÿà}€&û¡ÿØûÿÐûaÿÈûAÿÀ;€;Àû!ÿ¸ûÿ°;@; ÿüúáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`‘øø!ýÁé x`?è`!ø¿ÈøØùßÐøŸà€e8 ÿÿ›ŽÒûÎèûNøû.àx}¤»´cþvtxúŽðz“d|sÐbdxrä|‘j`69áùÿèùîÈaãHú`ü‘@…|x›Ž ûÎ bd8 ÿÿúŽ(ûN0èû.|‘j`7:úðúbHú`ü‘@…|x›ŽBûÎXbd8 ÿÿúŽ`ûNhèû.P`|‘j`8:!ú?øú.8b#Hú`ü‘@…|x›ŽzúŽ˜bd8 ÿÿûN û.ˆèûÎ|‘j`58øøp`Hú`ü‘@…|x›Ž²úŽÐbd8 ÿÿûNØû.ÀèûÎÈ|‘j8aøn¨`!ø?Hú`ü‘@…|x›Žêbd8 ÿÿûNúŽû.øèûÎ|‘j;Aû_ûNàcCHú`ü‘@…|xë?àêŸØ€ƒ”|àA€4èbЀƒ$øŸ/,$A‚,@Ô8aŒi¦8€`ƒ8cC ÿøèbà8–Œi¦À`Ð8„`C ÿô8—Œ`i¦`!Ð8„`C ÿô8˜Œ`i¦`!Ð8„`C ÿô8•Œ`i¦`!Ð8„C ÿøè¿è‚ €`i¦8eŒ`!Àø``Ð8c`C ÿôëb ˆ8 |œPèbø;@8ë" è €ø(øß0ø¿ »`!,OAÉÂAšˆ„´À†üé9!Œx„dù?89VŒù_@8Œ|c"Aš9wŒùH9˜ŒùŸPAš9ÕŒùßX8™Aš<£1<ÃAšc؈´é"êXy$G´ê_Pøh}IŠxðdè8×´~šzï$ú?`~°’ê?@<ä=éÊ x=$'~pŠê?H=D1=d;=„D~PŠê?>ÄN~:1ÿÿ}ùz`èh```!,éïÿø:1ÿÿ/p@@š0À‡üÀ#ÿüì@(üÿ@™À üÀ&‡üÿ`Aš ;:Ö9Œ´zï$9k9J9)98ç}ùzAÿ”èÿ(;œ8c8Æ8¥8çÿÿøÿ(,AþÜ,@X8(éÂÐéÿÐè¿Èèßèûap8n8(øax8nèÿðéø`é?é_ø€H õ`ü‘@…|x;¢ƒ€ N`!AŸ܃ÝÀ M`!AŸä€óxpA‚xèÿØéàèÂøèb €è‚ ¨`!€€¨| (P;Å,@H|´ë›Ããë»<x§dê?Ð{ƒ|${…l¤|c*{…Ud|eP{…6d|£*{ˆd{£d|¨(P<„f:èß|e?;1;FŒ?>û'>ÛX>»b>›k-œ~d~@`@`!A‹;Þÿÿ:”@“d,/'LY B/ÿýLX‚LM‚A‚HÀÿüü@<èÓþxd|`ÒÀü ü@Ø_°è¶,@‚˜€rë@8ë@`,:µ:Ö:÷;;{;9Aÿtè!èé éÁÿ`éáÿhê!ÿxêÿpêaÿˆêAÿ€ê¡ÿ˜êÿêáÿ¨êÁÿ |¦ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèËáÿø}ƒ N€ €s0ä80äKÿÿp8`58€8±08À¤8à991 Kü'!èA(ü‘@…|xø€8™Óü8 8À8à`Kü'EèA(ü‘@…|x8›ÿü8 8À8à`è€Kü'èA(ü‘@…|x8˜Küè€8 8À8à`Kü&íèA(ü‘@…|x8—üè€8 8À8à`Kü&ÁèA(ü‘@…|x8–ãüè€8 8À8à`Kü&•èA(ü‘@…|x8•§üè€8 8À8à`Kü&ièA(ü‘@…|x8”küè€8 8À8à`Kü&=èA(ü‘@…|xè€èÓþ8 8À8à`xd|€ÒKü& èA(ü‘@…|xè€`!Kü%ÅèA(ü‘@…|xKÿýLè!èé éÁÿ`éáÿhê!ÿxêÿpêaÿˆêAÿ€ê¡ÿ˜êÿêáÿ¨êÁÿ |¦ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿè}‚ N€ éßÐ8`58€8À¤8à9.P8®À9Kü%èA(ü‘@…|xèøéÿØ8 8Àøx8à`!ë¯{¤d`@"`<š `8„ÃüKü%èA(ü‘@…|x<š8 8„‡ü8À8àèx`!Kü$ÕèA(ü‘@…|xè‚{ $èx8 8À8à8„ x`|€"Kü$èA(ü‘@…|x<š;èx8 8„—ü8À8à`!Kü$mèA(ü‘@…|x<šDèx8 8„[ü8À8à`!Kü$=èA(ü‘@…|x<šNèx8 8„ü8À8à`!Kü$ èA(ü‘@…|xèx``!Kü#ÅèA(ü‘@…|x9.x8®ø8`58€8À¤8à9Kü#mèA(ü‘@…|xKü#èA(ü‘@…|xKÿú@8ëBéߨ9à8`ë €<€€êÐ:Ú x<À09;0ùû8ø 8„ùûHø(8ö8Ƥ{0ø@8{8àë.ùûP9{7$|·²ø»8°ˆKü"ÍèA(ü‘@…|xøp8› 8 8À8à`Kü- èA(ü‘@…|xèpKü"±èA(ü‘@…|x,#A‚œ‘û è¢Ð|šº€e``A‚,@dè x8€8cÿÿ|š"8£ÿÿ`,èd8 @Aš,;Þ@4,8¥ÿÿôxd$|z"èc8 @@šÿÜ“Û ûß ``è ``|`´,@ø¼,'Aø´èbø{$dÀ|c"<ƒÀ$‡üì*üüؠ蟦›,ÿýA€ø|,Aøtx…|$é" ¨}V¸*x†l¤x‡ƒä|¥2x†Udxˆtd|¦(Px†6d|çBxˆ]$|¥2Ax†d|è8Pxˆ>$|¦(P|çBx„$xd|ä8P|‰*x$|†"|É:|à2<Ã;<¤= <çâØ)ØIØi Ø©(؉08Æ8ç8„@™ýÈKÿý”€p@‚þ(롨ëÁ°ëá¸8!ÀN€ "A€@eventw|¦ûáÿø`øø!þ8Áp8¡t;áx8x`øapKüOU`€t,, A†´€pA€ücã`, A‚`H¥`cäè¢`ˆèap(Y`A‚ H`é8!€}ˆ¦ëáÿøN€ Kübå`é8!€}ˆ¦ëáÿøN€ è è8á8€F8a `9`!è˜é& ø ù!(èAé&¨éF°éf¸ù!0ùA8`é&ÀèÆÈùa@ù!HøÁPè¨ øA§  ° KüVÙ`é8!€}ˆ¦ëáÿøN€ è è8áÈ8€P8aÐ`9@`!èHé&PøÐù!ØèXé&`øàù!èèhé&pøðù!øèxé&€øù!èQèÆˆøÁøQKüVQ`è è8á8€F8a `9`!è˜é& ø ù!(èAé&¨`Kÿþü8a€è¢ è8€Hèèåéé%éE ée(ø€øáˆé…0ùè9ù!˜ùA ùa¨ù°è¥øAø¿KüU¹`è è8áÈ8€P8aÐ`9@`!èHé&PøÐù!Ø`èXé&`Kÿþð A€Œwritsb=€ÿþèc=<9Œ0ÛáÿøÛÁÿð<à0|¦ûáÿèûÁÿàû¡ÿØûÿÐxddxj‹¤ûaÿÈûAÿÀ;Äÿüxi|$û!ÿ¸ûÿ°xf“dxkƒäúáÿ¨úÁÿ xddä}JJú¡ÿ˜úÿxil¤}fZúaÿˆúAÿ€< 6xfEäú!ÿxúÿp}DPPùáÿhùÁÿ`ø<ÿýëâ °|!ajé‚ éˆ`|`!¬òª,@Ä| XPxcM¤9(9W8å3|ª2|Ì"|<ŒI<`NU?A;Z(;€~`";`.JB~î:~Å2~¥2cT>Nbq:M9àÿÿ`;{€:µ|´xd|pP|€’8d¦|p.,@‚ÄÈ>€ü Ø!øèþ€|;è@:”:1A€ÿ´8èb ëb¨è‚ˆêâè?¤*;ÿþ`ãòª`A€,@ p`;œ€:Ö8a€8p8»| ´yHd8Û}(ê8à`|@.`,A€y@$ {yI¤}@J}p|”,`!p@|ð., @‚È>€Ø€Kü–E`|<ø@;Z:sA€ÿp8èbè=|ñ.è rá8,ÿð|¦éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèËáÿøN€ |ªÂ|wò88Àd8à H-`8a8p8»8Û8àdKü•‘``KÿÿHa%8z€8…{8»Küžq`Kÿÿ,|£ª|€@@‚þL8q>€KÿÉU`,A‚ ‘ô€Kÿþ0Ëñ>€|—rªÀ?KÿH±`|rªøÈü@œüøüü Ø!è`€Kÿýì8èb¨=8èbè|ñ.è rá8,ÿð|¦KÿþÀ"A‚´wrtree|¦ûáÿøûÁÿðû¡ÿèûÿà`ýûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜ø|Àþvø!÷Ñ|ßx<À `!øøa˜`ƒcäø¡ 8¦ Hú`8Á„8¡ˆ8Œèa˜KüGý`€ˆ,, A† 0A l€„, A‚ Ä;À 8¢Ñxèa “”9` þv¼x98ရÁ€88Á”‘ac‰9@ ùapKþZ`€”``,A l8“a Óᤓaœ9¤8á 8Áœ8˜8aŒ˜8¡9 KÿŠÉ`€ ,@‚ ; `À¤üüØxè~,@`èb À8 ˆ(#`!°È`!èBÀÄA‚è8À8à8a¿8€8 }2ˆÁA‚|á:˜ÁÀ`A‚8‰(, 8Ã|´(‰#|ª´A†˜‰cÒ™c8…}BA„‰'8c, |áR(‰#/ |€´A†d‰&Ñ™&9EAT8¥‰}I´`(#}JA‚8‰fÒ™fA™,ˆÇ|á`, `(†#A†ˆј@ÿPèb¨êaŽzdd8„ÿü| ., A‚ ,@‚lèb ƒ"ª,@Èz`‹¤ëbˆzd|$zedä|"<€ÿý|PzeEä|*`„|;@|c"; | 8€ :å8aÀ8À ;‚Å~Õ´z $z¥¤|*|»8¥ÿþKüvù`8€ 8aÀ@‚;9|èA‚Tc|8à@8À ;@€,‚×:÷`~Õ´z $z¥¤}*|ûB8§ÿþKÿÿ¨èb`€,A€Äëâ À8Áè8að8€38ÿ@`!èHéPøðùøë§1éXé?`èhùù!£‡‹g ø³ û¦1›f `KüN™`8¡«¨˜éˆ8á±8a蟀¡?˜ù˜°³éè¬ø8€€ù ©_ô‰š±!¨™ªé!é¤ù%øè¿œè¼ø§ø$è¿´èÌù ø§éÄè¿Ôù,ø4èÜéäø§<øDè숿öùLøT±A ˜¡KüMá`8Á(èHèÿP8a0éXé?`8€3ø0øá8ù@ù!Hé_h³`ùAP›f:û¦1`KüM•`›Á8a8€`KüM}`êaÈé@8!0}ˆ¦ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ êaÈé@8!0}ˆ¦ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿà`ë¡ÿèëÁÿðëáÿøN€ z d<{<|`€,@‚Œè‚ 0{Ed|e"`!|(.|p~€”|ø`!’¨@ì;¡ë À8à€8`8¢Ñxû¡Ð88ÞVøÁ€<€€<À8¥øáØap8aÐøáàøx8„8Ƥøˆ8à9ø9!pKü èA(øa¸88  8À8à`Kü ÍèA(’¨8¨8 8À8à`èa¸Kü ©èA(“á°8°èa¸8 8À8à`Kü …èA(èa¸`!Kü MèA(8a8€€``KüJ=`8€€8`8¢Ñxû¡Ð88þ†øá€<À€<à8¥ÐøØap8aÐøàøx8†8Ǥøˆ8à9ø9!pKü ­èA(øaÀ肨88 €8Àxø$`KÿC9èA(èaÀKü ¥èA(8a8€€`KüI™`é@8!0`}ˆ¦êaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ z`›$zeƒä肨|*zel¤|*ze]$ u>*b>JX>j>Šk>ª`ïèùAˆ8ƒ Øøë¢ H}cƒŸ}Êùa˜ù ùÁ¨ùá°ú¸ú!ÀúAÈúaÐúØú¡à`;`è¢ÐèxèÁˆèá˜`!|ƒ´x`$;&ÿü;HƒE,@êáèb>×>·>—1>w>W)>7>8}ùèè¡èc´èÂxd$|f"`!è x`!èc8| @A‚D;Zÿÿ;{: Ø:1 Ø:R Ø:s Ø:” Ø:µ Ø,:Ö Ø;H:÷ ØAÿ¤èa€èxè¡àèÁØ`!8cÿÿøa€8„øx8¥ø¡à8ÆøÁØèáÐéÈ`é!ÀéA¸éa°8ç,éˆøáÐ9ùÈ9)ù!À9JùA¸9kùa°9ŒùˆéÁ¨éá 9ÎùÁ¨9ïùá Aþ¤é°Ëá˜ËÁ8! }ˆ¦éÁÿ`éáÿh`êÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿè``N€ c#8ž8¾ H)`ü‘@…|x8`€ 8€8¿Ø`, @‚è ,@ü,#Aô8`€èá°8 `!€ÇÃü``A|0A‚T8`€|0A‚D8`€|0A‚48`€|0A‚$8`€ |0A‚8`€$|0@‚`e,@ýì,AýäéÀ|£´é!Èxd>$xe&äéA¨éaà|Ä*xcdé‚àxd|ƒ0P}äÀ§üÀiãüü ÃËKüÃê |oÂüÀL€ƒ€/|Ž´`@˜8€|´@€ü ü@€¸yÀUdyÃEäì(ì>(|ƒPyÅ6d|*yÃ$|€|z|`º|€ŠÐ£Ð#òPyÃUdyÄEäé! éA¸|¤P`!€ ÓüÀ /üyÆ6déaØéÐyÄ$|e2|£"}z|h’|ˆšÀL‡üÀ+kü|¨ª|È‚|è¢}²`ÓÄSÐöPÐWÐÓåÐHµPÐ'§Kÿü¬sƒA‚ÿ€89Ô8`8€A‚8¿08À¤A‚8à9?A‚`9Kûð­èA(ü‘@…|xKûðÁèA(ü‘@…|x8`8€8¿h8À¤8à99?KûðièA(ü‘@…|xKûð}èA(ü‘@…|x8`8€8¿ 8À¤8à99?Kûð%èA(ü‘@…|xKûð9èA(ü‘@…|x8yÃUdé! éA¸;€yÄEä|¤P`!``!€ ÓüÀ /üKÿþ€8À8à9 9KûïµèA(ü‘@…|xøaðé H8  8À8ŽKûÿ½èA(ü‘@…|xc$8 8À`!èaðH•èA(ü‘@…|xèaðKûïuèA(ü‘@…|xKÿúôëÁ€ëáˆ8! N€ "A‚¬incr8èÂÐ8àÀ9 èbØé 8äåÀ& ì%@…|xÀH€Ã`!ì*üØÿðèáÿö|0A‚,8€Ã|0A‚8€Ã|0A‚ 8€Ã |0A‚ü8€Ã|0A‚ì8€Ã|0A‚Ü8€Ã|0A‚Ì8€Ã|0A‚¼8 €Ã |0A‚¬8 €Ã$|0A‚œ8 €Ã(|0A‚Œ8 €Ã,|0A‚|8 €Ã0|0A‚l8€Ã4|0A‚\8€Ã8|0A‚L8€Ã<|0A‚<8€Ã@|0A‚,8€ÃD|0A‚8€ÃH|0A‚ 8€ÃL|0A‚ü8€ÃP|0A‚ì8€ÃT|0A‚Ü8€ÃX|0A‚Ì8€Ã\|0A‚¼8€Ã`|0A‚¬8€Ãd|0A‚œ8€Ãh|0A‚Œ8€Ãl|0A‚|8€Ãp|0A‚l8€Ãt|0A‚\8€Ãx|0A‚L8 €Ã||0A‚<8!€Ã€|0A‚,8"€Ã„|0A‚8#€cˆ|A‚ ‘%N€ N€ "@ˆhté‚ PøA(è èL| ¦N€  |¦}€&Kþ˜yü‘@…|xûáÿhûÁÿ`8 #û¡ÿXûÿPûaÿHûAÿ@û!ÿ8ûÿ0úáÿ(úÁÿ ú¡ÿúÿúaÿúAÿú!þøúþðùáþèùÁþà‘øø!ûè X`8†ü(`!øa8`Èø¡08 8äH89'Œ9@, 9Jÿÿ       $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x | € „ ˆ Œ9)ŒAÿh8¥ÿÿ8çH,AÿP8„ Ø8cÿÿ,Aÿ4èb `8à#`d`!ˆŒ”˜œ ¤¨¬°´¸¼ÀÄÈÌÐÔØÜàäè”ìð8¤(ôøü `8`A,8çÿÿ  $(8¥(AÿÌèbÐ8€8 øàø¡8$€ãøáP`!,@Ü9Bë‚ h<`&ë p8oä? èb } c½¦ìé‚8X˜;Þ{4éâ x:œ °?€QëéÂØ= 8?`fféb `ëâ €úh~ÞêúÁxc…;›fg ?c;<à: °ÃoðÃOô8Š ¬9)TˆÃëHÃËL8ç"˜;(ØÃ‹TÃû!¸PJûa¨;fÿü8ª Ø:«ˆûA˜ûaØú¨ú¡:ì8; úáÈûè;Êü(}@:ëPÃ/ø=cD9ƒÿøùApùØ==#<'<ã1ÂïÂÏ$yä.¤yåd|ÄP,|æ*}ã´|‡P@°,#yå>HA¤yæ.Èyçˆ|¦(P,|Å:|PA‚dTþ| à–|¥p~Å2`zÆHzÇÈzÅ$,zȤ|Æ:|¥B~Ò´~¦P@L,~±´A@| P,/LY B`A‚(xcd|ªz%Udìòz'Eäz$6d|§(PzF>$zG&ä}ª|…"z%$|Æ:zGd|P|„*|§0P|Ä,0}Å2|šr|Ò|´øÈÀ$µPìP(ìB²`!È!Èü`œü ìzíÀ,A‚ ˆ|À TüA‚ xÀ àüA‚ l@“t8`8¢Ö(8€8À¤8à`©8¥ 99)PKûܹèA(ü‘@…|xøaàÑÁ88 8À8à`KûÜÙèA(ü‘@…|x‘á”8”8 8À8à`èaàKûÜ©èA(ü‘@…|xèaà’Á˜8˜8 8À8à`KûÜyèA(ü‘@…|xèaà’¡œ8œ8 8À8à`KûÜIèA(ü‘@…|x|žrèaà8 8À8à`KûÜèA(ü‘@…|x|Ûrèaà8 8†£8À8à`!KûÛíèA(ü‘@…|xèaà`!KûÛ©èA(ü‘@…|x:”ÿÿ,Aýèb `èÁ:÷H`èðè¡øèá8Æÿÿé`8„øð8¥ˆø¡øøÁ8çˆøá9Hé!éA éa(À8,ù9)H9JHÐù!ùA 9kHÀ#4é0ùa(Ð#``éÁ89ŒHéá@ê!HêAPù09ÎHùÁ89ïHùá@:1Hú!H:RHêaXê`ê¡hêÁpúAP:sHúaX:”Hú`:µHú¡h:ÖHêèèaxúÁp`!8cHøaxAõTèaèèÁèðèá é(88Æÿÿé!08„(øðT>ø¡èøÁ8çøá 9ù(9)ù!0`éA8éa@,`éHéÁP``!9JùA89kùa@9ŒùH9Î$ùÁPéáXê!êAÀêa``!9ï$ùáX:1ú!:RúAÀ:súa`êhê¡pêÁxêá€``!:”úh:µú¡p:ÖúÁx:÷úá€AóŒèa€èÁÀè¨è¡¸`!8cøa€8ÆÿÿøÁÀ8„Œø¨8¥Œø¡¸èá éé!ÈéAÐéáð8çŒ,êøøá 9Œù9)ìù!È9JìùAÐ9ïŒéaØéà:ŒéÁèê!`!9kŒùaØ9ŒŒùà9ÎŒùÁèùáð:1Œúøú!êAêaêê¡ `!:RŒúA:sŒúa:”Œú:µŒú¡ êÁˆêá˜`ë(``!:ÖŒúÁˆ:÷Œúá˜;Œû(Añ¸èa8èÁP;Z Ø;{ Øè@è¡H;Þ Ø`8cøa88ÆÿÿøÁP8„ Øø@8¥ Øø¡HèáXé`é!héAp`éá8ç Ø,ê˜øáX9 Øù`9) Øù!h9JX˜ùAp9ï Øéaxé€: ØéÁˆê! `!9kX˜ùax9Œ Øù€9Î ØùÁˆùá:1 Øú˜ú! êA¨êa°``ê¸ê¡À``!:R ØúA¨:s Øúa°:”Hú¸:µ Øú¡ÀêÁÈêáÐëØ`!:Ö ØúÁÈ:÷ ØúáÐ; ØûØAïÐ;âÖ(8`8€8À¤8à9?x8¿X9KûÖåèA(ü‘@…|xøaè‚ H8 9À8ÀyÞø$yÇø$`!KÿaèA(ü‘@…|xéâÐ8 8À8à`8`!èaKûÖÍèA(ü‘@…|xèa``!KûÖ…èA(ü‘@…|x9? 8¿8`8€8À¤8à9KûÖ-èA(ü‘@…|xKûÖAèA(ü‘@…|x9?È8`8¿È8€8À¤8à9KûÕéèA(ü‘@…|xøaè‚ `8 8À8à`;¤ˆc¤KûÖèA(ü‘@…|xè‚ `8 8ÀcÇ`8„`!èaKÿ 1èA(ü‘@…|xè‚ `èa8 8À8à`8„4KûÕ¡èA(ü‘@…|xè‚ `èa8 8À8à`;„œüàHìB8(ì(ìB2ì@ºì²ìD(ºüM‚ ì %@…|xN€ ÀæÀ& ì‡%@…|xÀ¦ìA(üÀ(ìc2`!ìr`!ìBºüM‚ Kÿÿ´"@anlwtÀèb  8Õ€`!À#ÀCüLA‚A‚|ì²À#ÀC ü`Øaÿàèaÿæøaÿðxdd8c| "|f´xÃd|€`!Àe`!À¤`!ÈÿðüÀ&œü€0ì (`ì!(ìrìúì*ì *`!N€ À#N€ "@¤cumprobÉÁÿpÉáÿxÊÿ€Ê!ÿˆÊAÿÊaÿ˜Êÿ Ê¡ÿ¨ÊÁÿ°Êáÿ¸ËÿÀË!ÿÈËAÿÐËaÿØËÿàË¡ÿèËÁÿðËáÿøN€ @Lfres|¦Kþv-ü‘@…|xûáÿÈûÁÿÀ8 #8Àû¡ÿ¸ûÿ°8`ûaÿ¨ûAÿ û!ÿ˜ûÿúáÿˆúÁÿ€ú¡ÿxúÿpúaÿhúAÿ`ú!ÿXúÿPùáÿHùÁÿ@øëâ ¸ø!ý`8Ÿ$`!ø¡àøÁè```…èÁàèè`8¥8Æÿÿ,Aÿð8cÿÿ8„Œ,AÿÐ8`8Ÿlè¢ ÀÀp`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„ŒA,AÿÐ8`8´øð8Ÿ´`†èáàÐ8Æ8çÿÿ,Aÿð8cÿÿ8„Œ,`AÿÔ8`8Ÿ üA`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„ŒA,AÿÐ8`8Ÿ DA`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„Œ,`AÿÐ8`8ŸŒA`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„ŒA,AÿÐ8`8ŸÔA`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„Œ,`AÿÐ8`8ŸA`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„ŒA,AÿÐ8`8ŸdA`†èáà`Ð8Æ8çÿÿ,Aÿð8cÿÿ8„Œ,AÿÔ8Ÿ¬8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ ô8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ$<8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ'„8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈЌ8„ŒAÿh8Ÿ*Ì8ÀA``!Ð,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ.8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ1\8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ4¤8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ7ì8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ;48ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8Ÿ>|8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8ŸAÄ8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈЌ8„ŒAÿh8ŸE 8ÀA``!Ð,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈ`ÐŒ8„Œ`Aÿ`8ŸHT8ÀAÐ,8ÆÿÿÐÐ ÐÐÐÐÐ Ð$Ð(Ð,Ð0Ð4Ð8Ð<Ð@ÐDÐHÐLÐPÐTÐXÐ\Ð`ÐdÐhÐlÐpÐtÐxÐ|ЀЄЈЌ8„ŒAÿhèÂÐ8èâà9è‚ XèbØ`!øø`!&ù!, @¤<À&À'Àt8o\8è °øá< =‡|È>8 ¬`¥ŸÈ8cÿü9FØùAù 9fÔùa}À*ùÁ(9èü´ùá0ú8:$ ¬ú!@8„ü(`@éAø9`:Øêaé!àéù!H}@´ùX:“x]$xM¤ùaPúp|§Bx.¤9éÁ8x$|æ(Pê! êA| 8PùÁ`ú!x|È*úA€úˆ8¦Ô=åùáh`8ÀèáP9é!€éAXéaxù! |à´ùA¨øÁù˜xdépéÁ`ùa°ù¸ùÁÀèÁ „ŒøÁ øÈ`!,@èÁ¨èá°éÀé!¸9@éÁ(ê@`êA0êah`!9îùáØ:0ú!àèà9r9“ëÁˆøÐ; }@´ëØéÁP;€xdêÁàcÚaya—P†ºŒc4cbò,bÑ@èÀH£ÀfòPÀ”HÀ³HüÀ:µÿÿ:”Hü :sH`/•`!@€üÀ ü@€üÀü(@€üÀ(ü@€„|H., @‚x€òP, @‚lÀÒµPÀçµPü0LZ``A‚PìÇ0(|Úª~*ª|€P|þp|‚x~P~´ø¨`!üÀ2ìÆ*üÀ0ØÁÈ`!Èá¨üÀ>œüÀ0ìÆ*üÀ0ØÁ¸`!èÎ``!ê¾``|@€b,A€Ì.€,"AÀx>$x&äxd}ïrzd|xP}ÿ~zA•œìÃòìâ²í2í%r`!Áp Ãïäà*Á°píCh*ðìƒá:ð(Ãиí‚ð*Á° HÃPØï¥Ð*ìË0*8ÃÐ ìí8*Áp ø(аì‚YzÑPpÐ øÑ¸ÐÐ Ðð HÓðÃphÓ°Øì¾@*а ì›H*Ðh:RH:1HAþ(;½ÿÿ;œ:ÖŒ:÷Œ;9Œ;Œ,`Aýà9JéÁÐ;Þéáà9Œ9kêØ9ÎÿÿùÁÐ9ïùáà:úØ`,Aýt9)HéAÈ9H8çH8ÆH9JÿÿùAÈ, AýèÁ˜èá`éÀé!¸``!8ÆøÁ˜8çÿÿøá9ŒùÀ9)Œù!¸éA°éa¨9JŒùA°,9kŒùa¨Aüˆè¡PèÁHèá€éx`!8¥ø¡P8ÆÿÿøÁH8çøá€9ùxé!péA`éaX9)ù!p,9JùA`9kùaXAûäè¡øèÁ8„ Øèá@é8`!8¥ø¡ø8ÆÿÿøÁ8ç Øøá@9 Øù8é!éA0éa(é ``éÁ9) Ø,éáù!9J ØùA09k Øùa(9Œ Øù 9ÎHùÁ9ïHùáAúÔ;À; ëðëAà8œ>\8¼7Ì81<8|*¬9\ Ô9<Œ9ü8ülø¡€øˆ8Ü Ü8¼Løapøx8œü¼;|ùt8|ùtH }`ü‘@…|x8A¤8¼-ôø¡p8|;øˆøa€8œ4„9\'d9<$øx9D8ü´8Ü $8¼”;œccc„H %`ü‘@…|x;Zÿÿ8œ>\8¼7Ì81<8|*¬9\ Ô9<Œ9ü,8ülAÿH;Þÿÿ;½èað8cŒøað`,Aÿ8¢Ù˜8`8€8À¤8à`©8¥h9KûµuèA(ü‘@…|xøaèë H9À8 yÝø$yÇø$8ž8À`KþìíèA(ü‘@…|xèaèKûµMèA(ü‘@…|x8¢Ù˜8`8€8À¤8à9%(8¥ 9Kû´ñèA(ü‘@…|xKûµèA(ü‘@…|x;€#;`:âÙ˜;ÿœ8`bé8€8À¤8à8·Ø99)PKû´™èA(ü‘@…|xøað“a88 8À8àKû´½èA(ü‘@…|x;XŒ; cD8 8À8à`èað``!Kû´èA(ü‘@…|x;9ÿÿ;ZŒèaðcD8 8À8à,`AÿÈKû´èA(ü‘@…|x;œÿÿ;{;`,Aÿ8¢Ù˜8`8€8À¤8à`©8¥9Kû³©èA(ü‘@…|xøaø8ž8 8Àc§`Kþë-èA(ü‘@…|xèaøKû³èA(ü‘@…|x8¢Ù˜8`8€8À¤8à9%x8¥H9Kû³1èA(ü‘@…|xKû³EèA(ü‘@…|x;€#;`:âÙ˜;0Ô`8`bé8€8À¤8à8·€99) Kû²ÕèA(ü‘@…|xøa“a”8”8 8À8àKû²ùèA(ü‘@…|x;XŒ; cD8 8À8à`èa`Kû²ÁèA(ü‘@…|x;9ÿÿ;ZŒèacD8 8À8à,AÿÌKû²aèA(ü‘@…|x;œÿÿ;{;`,Aÿ8¢Ù˜8`8€8À¤8àA`©8¥¸A9Kû±åèA(ü‘@…|xøa8ž8 8Àc§`KþéièA(ü‘@…|xèaKû±ÉèA(ü‘@…|x8¢Ù˜8`8€8À¤8à9%È8¥ð9Kû±mèA(ü‘@…|xKû±èA(ü‘@…|x;€#;`:âÙ˜;4`8`bé8€8À¤8à8·(99) Kû±èA(ü‘@…|xøa“a˜8˜8 8À8àKû±5èA(ü‘@…|x;XŒ; cD8 8À8à`èaKû±èA(ü‘@…|x;9ÿÿ;ZŒèacD8 8À8à,`AÿÈKû°èA(ü‘@…|x;œÿÿ;{;`,Aÿ8¢Ù˜8`8€8À¤8à`©8¥`9Kû°)èA(ü‘@…|xøa8ž8 8Àc§`Kþç­èA(ü‘@…|xèaKû° èA(ü‘@…|x8¢Ù˜8`8€8À¤8à9%ð8¥˜9Kû¯±èA(ü‘@…|xKû¯ÅèA(ü‘@…|x;€#;`:âÙ˜;D„`8`bé8€8À¤8à8·Ð99)Kû¯UèA(ü‘@…|xøa “aœ8œ8 8À8àKû¯yèA(ü‘@…|x;XŒ; cD8 8À8à`èa `Kû¯AèA(ü‘@…|x;9ÿÿ;ZŒèa cD8 8À8à,AÿÌKû®áèA(ü‘@…|x;œÿÿ;{;`,Aÿ8¢Ù˜8`8€8À¤8àA`©8¥A9Kû®eèA(ü‘@…|x8žc§øa(8 8ÀKþåíèA(ü‘@…|xèa(Kû®MèA(ü‘@…|x8¢Ù˜8`8€8À¤8à9%@8¥@9Kû­ñèA(ü‘@…|xKû®èA(ü‘@…|x;¿GÌ;‚Ù˜`8`c‰8€8À¤8à8¼x99)Kû­èA(ü‘@…|xøa0éÁè8 8 ‘Á 8À8àKû­½èA(ü‘@…|x;ýŒ;Àcä8 8À8à`èa0``!Kû­èA(ü‘@…|x;Þÿÿ;ÿŒèa0cä8 8À8à,`AÿÈKû­èA(ü‘@…|xéÁàéáè;½`9ÎÿÿùÁà9ïùáè,Aÿé8!}ˆ¦éÁÿ@éáÿHêÿPê!ÿXêAÿ`êaÿhêÿpê¡ÿxêÁÿ€êáÿˆëÿë!ÿ˜ëAÿ ëaÿ¨ëÿ°ë¡ÿ¸ëÁÿÀëáÿÈKÿãD"A†pcomstat€, |´M‚ èb ÈÀì 2ÀFÀeøÿðèpÀƒÀÃÈ¡ÿðüà.œü 8ì„(%@…|xì$|ì2Ð ìd²Ðj`!ì$rü@€¨ìb²èaxì ,À'ì$üìdrüФ`!@€PÀ(ì¼ì@,è€è¡ˆ`!ì2ÐÐCìe²üA‚ì%@…|xÐN€ ÐÅN€ ìe²À(ì¼è€ÐÃ衈üì2Ð`!A‚ÿÐKÿÿ¸ì"²ü 0ÀgèaxÐÄ`!ì$|ìdrü@€ÿ¬Kÿÿ\"@@cstatsé‚ ØøA(è èL| ¦N€  üÛáÿøÛÁÿð8à8€ç|¦ûáÿèûÁÿàû¡ÿØûÿÐûaÿÈûAÿÀû!ÿ¸ûÿ°úáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`øëâ à``ø!þQ`8l`ã8c8„ÿÿ8à`,Aÿè;À#è¢ h8<À&; #è‚ X8Æo\é èã;… °8à|`2;°;_>ˆ;?>ˆ?:äü¸ÃèÀÃÈÄøáØ:ÃØ8: 8`è8Ÿ ```!Óä8„8cÿÿ,Aÿð8`è8Ÿ"¬AÓä8„8cÿÿ,Aÿðè¢Ð8€€e,@üc…bÆbçc9 9@`Ëa `´`ó…ëŒ,@„~ ´‚Hxdb’~?,0a9ïÿÿ9ÓH@‚0:1:µ’¿,èAÈÀòPÀ0£Ð1"¬Ð ``,:H:RH@ 9ïÿÿ€H9ÎH`, @‚ÿÜKÿÿ¬9J9)ÿÿ:sŒ:”Œ9ŒŒ`, AÿX8cÿÿ8„9 Ø8ç Ø8ÆH8¥ Ø`,Aÿ9À8€Óá¸Óß9[8¢ÞH8ùAˆ8¨9{ÿxùa€ø‘Á°`¦9óÈ´9á´ùáp8Ÿp8¥:¸úx8ÿ9!°9_:?ú!˜:_úA H½`ü‘@…|x8`;9\‘Á¼ÓáÄ848‚ÞH9;ù!ˆc(;{ûa€ø`†:aÀúapaÀ:Äúx8"°ú!˜8¤8ŸpúA 8ÿ9!¼9_HA`ü‘@…|xê¡Ø;½ÿÿ:Ö:÷;œ:µú¡Ø;,Aýx8¢ÞH8`8€8À¤A9%8¥`A8à9Kû¦-èA(ü‘@…|xøaàè‚ H8 8xø$xø$8À`!KþÝ©èA(ü‘@…|x8Ÿ8 8À8à`èaàKû¦èA(ü‘@…|xèaà``!Kû¥ÕèA(ü‘@…|x8¢ÞH8`8€8À¤8à9%88¥˜9Kû¥yèA(ü‘@…|xKû¥èA(ü‘@…|x8¢ÞH8`8€9"ÞH8À¤8à8¥Ð99)`Kû¥-èA(ü‘@…|xKû¥AèA(ü‘@…|x8¢ÞH8`8€8À¤8à`¨8¥9(ˆ9Kû¤áèA(ü‘@…|xøaècÜè‚Ø;1ô8 8À;ÿü8„ÿü;$8àc$Kû¤ñèA(ü‘@…|x;{\èaè8 \cd8Àc§KþÜ%èA(ü‘@…|x;œÿÿ;9èaèc$8 8À8à,`AÿœKû¤aèA(ü‘@…|x8¢ÞH8`8€8À¤8à9%°8¥@9Kû¤èA(ü‘@…|xKû¤èA(ü‘@…|x8¢ÞH8`8€8À¤8à`¨8¥x9(`9Kû£¹èA(ü‘@…|xKû£ÍèA(ü‘@…|x8¢ÞH8`8€8À¤8à`¨8¥°9(ˆ9Kû£mèA(ü‘@…|xøað;˜cÛc„8 8À8à`!``!Kû£èA(ü‘@…|x;Z\èað8 \cD8Àc§KþÚµèA(ü‘@…|x;{ÿÿ;œèaðc„8 8À8à,Aÿ Kû¢õèA(ü‘@…|x8¢ÞH8`8€8À¤8à9%Ø8¥è9Kû¢™èA(ü‘@…|xKû¢­èA(ü‘@…|x8¢ÞH8`8€8À¤8à9%8¥ 9Kû¢QèA(ü‘@…|x;ÿà;¸øaøc¤8 8À8àKû¢qèA(ü‘@…|x8ŸýHèaø8 8À8à`Kû¢EèA(ü‘@…|x8Ÿþ`èaø8 8À8à`Kû¢èA(ü‘@…|x8Ÿÿxèaø8 8À8à`Kû¡íèA(ü‘@…|x8Ÿþìèaø8 8À8à`Kû¡ÁèA(ü‘@…|x8Ÿèaø8 8À8à`Kû¡•èA(ü‘@…|xÀÿxì#òÀì@2;ÿèaø8È8 8À8à`ì*ì,ÐÈKû¡IèA(ü‘@…|x;Þÿÿ;½èaøc¤8 8À8à,Aþ¤Kû éèA(ü‘@…|xéÀËá¨ËÁ 8!°}ˆ¦éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØ``ëÁÿàëáÿèN€ 8`8€8¢ÞH8À8à8¥(99 Kû %èA(ü‘@…|xøaé è8 8À8ŽÈKû°-èA(ü‘@…|xèaKû  èA(ü‘@…|x8ÿÿKÿøH"A‚ resdist|¦}€&KþL‘ü‘@…|xûáÿ˜ûÁÿ`~8`û¡ÿˆûÿ€`œûaÿxûAÿp`Ûû!ÿhûÿ`aaXúáÿXúÁÿP‘ø8ø!þ±ƒ§ëâ øƒI`!.c¤V´èáÈéaÐÀŸÿà ü` `ü ÿÀ ``! ç@‘˜8Þ8üÿü€8ç8„ÿÿ, @‚pÀ¦ÿüÀ;ü@*ü@€\À%üLA‚@‚LÀ%üL@‚@‚<8cì%rüErkïåø*`!ü¥²üB²ì„*`!ü ü@(ìc*ì*8Æ,AÿxèØ,|`´èaà@°ÃŸÃêáèÀ?øpÈApü@œü@ïÿ%@…|xïD%@…|xï#%@…|xï%@…|xîÿòþßòìZ2ÓäüÐü²`!ì¸(`!ì_ȼ`!ü`ÿî£z`!@˜ï`,ÓcA€ÌÓ×À?ÀüV²ì2ì9rèaðÀüØü@`!ì?À|ì:ì<@€ˆü;òü!rü ì%@…|xì*ÐÀèaÀ,8™ÿüÿ€/€`!Aš88~ɦ@žÿ ø`@$``B@8„8C ÿôì=%@…|x8yÿü8œÿüÀ_ÀŸ úÁ€8¾Èa€ü`œü`ìC:ì‚(@‘€;½ÿÿ€8„, @‚`À%ÿüÀ[ü` ü@€Lì!%@…|xì! *ü Ø!è–,@€8|@€c@|´xd|Ã8.8|9.,8¥Aÿˆè`éZ8!P`|¦êÁÿPêáÿX}€ ëÿ`ë!ÿhëAÿpëaÿxëÿ€ë¡ÿˆëÁÿëáÿ˜KÿÒpÀÐKÿþÄÓÃKÿþ˜ü ÐÀ_ Hµ`ü‘@…|xüì%@…|xü Ð`KÿþÓÃA€ÿÀKÿýôè¡èèÁðÿÓÄÓÃÓÆÓÅKÿþ0"CŒ ,distr|¦KþH58`ûáÿØÿàûÁÿÐüŽëâ øø!ÿ!ÛápaxÈÀ? ÿàŒÿÀŒØ€Ã¿ üø€ptð|Èxý„òýƒ :@‚4üøA‚,ÀŸ(À$ü2Øp€pTVa|È!xü!òýƒ zÀ?ü@‚ˆÿßòè†üŽèbxÈ#Ø èa¦P¾a¤È ýþŽü@‚üúü@‚üð@‚üøA‚KüýèA(8"ü ðéðËáØË¡ÈËÁÐ8!àëáÿØ}ˆ¦N€ ý üø@€À?üøA‚ˆ9á H„@Ðü9á ÀÃß,ȈØpüb úüc (üaüü#ðúüüA‚H@† €pHDüA‚(ü"*éðËáØË¡ÈËÁÐ8!àëáÿØ}ˆ¦N€ üA‚¨üŽè†Ø èa¦P¾a¤È ýþŽüø@‚(ü=è$éðËáØËÁÐË¡È8!àëáÿØ}ˆ¦N€ ü@,@„Tü éðËáØË¡ÈËÁÐ8!àëáÿØ}ˆ¦N€ A„,ü PéðËáØË¡ÈËÁÐ8!àëáÿØ}ˆ¦N€ À?üA€XüŽè†Ø èa¦P¾a¤È ýþŽKûÿaèA(8!éðËáØËÁÐü=è$Ë¡È}ˆ¦8!àëáÿØN€ €pÃ߀tT>èbxd?ðÈhëÁ†Èƒ”ü È!A‚Üüü A‚t8˜ÿìòH¥È˜È˜ÈHü :ü*üLø¸üŸ(ü*ü! *ü*ü 2ü#züC xü@*HÝüŽü@Ø è¦SÀ¾¤È ýþŽü!²HTüŽÀ?Ø è¦SÀ¾¤È ýþŽüüúü@€$@„ ü H@… ü èH ü$rHA„ÿð@…ÿôKÿÿÜüŽØ è¦SÀ¾¤È ýþŽüA‚Ð@ ü>rHÈ@€ ü$²H¼ü"*H´üè†@‚d8bá ÀÈcü:ü(ÿÁ<üŽØ èa¦P¾a¤È ýþŽA†l@„xüð@‚(ü èéðËáØËÁÐË¡È8!àëáÿØ}ˆ¦N€ À,üºü@‚(ü øéðËáØË¡ÈËÁÐ8!àëáÿØ}ˆ¦N€ ÀüðA€ÿ ÛáˆKÿÿ˜@…üÀKûýèA(8"üð@‚,ÀéðËÁÐËáØ}ˆ¦ü è$Ë¡È8!àëáÿØN€ À,üºü@‚,ÀéðË¡ÈËÁÐ}ˆ¦ü ø$ËáØ8!àëáÿØN€ Àüðü è$A€ÛáˆéðËáØËÁÐË¡È}ˆ¦8!àëáÿØN€ üŽØ èa¦P¾a¤È ýþŽA†$ü?ø*Ë¡ÈéðËáØ8!àëáÿØ}ˆ¦N€ À?éðËáØË¡ÈËÁÐ8!àëÁÿÐ}ˆ¦ëáÿØN€ éðËáØË¡ÈËÁÐ8!àëáÿØ}ˆ¦N€ "A„ð _powü  ûáÿø|¦8bá ûÁÿðëâ Éc(Èc0Àøø!ÿaÁ Ùpȃ ü(È£@¨ÈÃ8胠ÈãÐÉØÉ#àÉCèýa2úɃðÙaxüË0(ü$ ¼üzØ€è†x&ä€||®|dü(ü%¼ü(üg@züaHúü¼T ëá˜ü*püAPúÈcüA`ºü:üA²üAºÈ!p8! ü!òüBrü:ü!*N€ ëÂxÈÃÈÈþü0ü8üÀ8Pÿ0@†KûúÁèA(8"È>H(ÈÃÀü0Ašÿ@AÿØÈÃLYÓ‚@‚$ýúÀÿÙxè~8þT pH$@…¨ýúÈã¸Ùxè~8T pý(胠É#ÉcÉCøü$ <ü…2üzØ€è†x&ä|¤|d®Èü!(üa (ü£òü!(ý YzüÆQzü! (üƒ2:ü"*ÈApëá˜ëÁ8! üe:ü!úü#*üzü2ü'2N€ LD3‚A‚$üA‚HëÁÀëá˜8! ü!*N€ Kûù™èA(8"À? é°8! ëÁÿðëáÿø}ˆ¦N€ ëá˜ëÁ8! N€ "A€ðl expinner2ü@Ø!ÿðè¢ Àü€ÿðLB ‚@‚ÀETž¾Àü!2HÀE T¦~8@|´8âá À x.¤x$|`Pè§ü|Å|…®Èf€ü! (ürü$<ý`2ücr@‚hü üȇPȧ@ÈfÈÇHÈç8É0ü„*úÉG(É' ü@*ü«9ºü‹A:üc(ü«Qzü`*ü€):ü!*üI:ü :ü"*üB(ü*ØN€ , ȇ˜È'A‚€üdºÈçxÉhȆȧpÉG`ÈÇXüëAúý *ý!ºü«Qzüëòü„@(ü!H¸üI@*ü 9zü#*ü *üi(ü†(*üh*ü‹ :ü# *ü *ü"*üB(ü*ü*ü*ØN€ üdºÈÇHÈç8ȧ@ȇPÉ'(É0üë9ºü„*úȧ üÁºü!0¸ü‹A:üKIúü#*ü@:ü@(ºüKºü *ü&*üf(ü*ü*ØN€ "@ÀÜ loginner2üÛáÿøÛÁÿð9@8€çûáÿèûÁÿàû¡ÿØûÿÐûaÿÈûAÿÀè¢ èb €|¦û!ÿ¸ûÿ°}€&úáÿ¨úÁÿ ú¡ÿ˜úÿúaÿˆúAÿ€ú!ÿxúÿpùáÿhùÁÿ`‘ø9€ëâ ÀPø!ýqÐ!pèH9\`!øèøð`!ÀTÐ!t``‘ˆ98„ÿÿ9€`,Aÿè8‚8<àéâ < &=À‘ˆè XA`i:$ °ú!A<`:_úA9}@:`#;_ 8ûAP?q` ç´:ðÃÏœÃïX}@ úaûaX` æÈ8ås4aÅ¢€8c'Ô’Bû``ÛØûAˆ;ß<:©ÿøú¡A:ɘúÁ Zû(A0Rû!09iÈùa89?°ù!@9_ 8ùAH9ü¸ùh|Ä:øÁp|’*øx|ÿøá€N; ;Ÿ ;`ÛL`8; è¡8`è`8…`!``Óä8„8cÿÿ,Aÿð8`èè¡ 8…Óä8„8cÿÿ,Aÿð8¿<8ÀÇA8¥8Æÿÿ8`,`Aÿä8Ÿ-$8 ÇAÓä,8¥ÿÿÓäÓä ÓäÓäÓäÓäÓä Óä$Óä(Óä,Óä0Óä4Óä8Óä<Óä@ÓäDÓäHÓäLÓäPÓäTÓäXÓä\Óä`ÓädÓähÓälÓäpÓätÓäxÓä|Óä€Óä„ÓäˆÓäŒÓäÓä”Óä˜ÓäœÓä Óä¤Óä¨Óä¬Óä°Óä´Óä¸Óä¼ÓäÀÓäÄÓäÈÓäÌÓäÐÓäÔÓäØÓäÜÓäàÓääÓäèÓäðÓäì8„ðAÿè¡(8`Ç8…ð`Óä,8cÿÿÓäÓä ÓäÓäÓäÓäÓä Óä$Óä(Óä,Óä0Óä4Óä8Óä<Óä@ÓäDÓäHÓäLÓäPÓäTÓäXÓä\Óä`ÓädÓähÓälÓäpÓätÓäxÓä|Óä€Óä„ÓäˆÓäŒÓäÓä”Óä˜ÓäœÓä Óä¤Óä¨Óä¬Óä°Óä´Óä¸Óä¼ÓäÀÓäÄÓäÈÓäÌÓäÐÓäÔÓäØÓäÜÓäàÓääÓäèÓäðÓäì8„ðAÿè¢Ð8€€e,@Pè¡pèÁ9ðèáhéX=+aj9`|€´`¬a`Ö`õxd†ŒŒê € ´b³bÒbñ,@¬xd`~`@€H:sH:”ÿÿ9à`, @‚;9“?:`,èApÀòPÀ1£Ð0œÐÿü/,/A‚<}þÀ.8|Á.|´yîd}îR}ÎJ,ÿücÚcD8àKû…‘èA(ü‘@…|x;{\èa°8 \cd8Àc‡Kþ¼ÅèA(ü‘@…|x;½ÿÿ;Zèa°cD8 8À8à,`AÿœKû…èA(ü‘@…|x8¢ùh8`8€8À¤8à9%¨8¥˜9Kû„¥èA(ü‘@…|xKû„¹èA(ü‘@…|x8¢ùh8`8€8À¤8à`¨8¥Ð9(X9Kû„YèA(ü‘@…|xKû„mèA(ü‘@…|x8¢ùh8`8€8À¤8à`¨8¥9(€9Kû„ èA(ü‘@…|xøa¸;¹;`#ûÁÀc¤8 ëÁH8À8à`!Kû„!èA(ü‘@…|x;Þ\èa¸8 \cÄ8Àc‡Kþ»UèA(ü‘@…|x;{ÿÿ;½èa¸c¤8 8À8à,`AÿœëÁÀKûƒèA(ü‘@…|x8¢ùh8`8€8À¤8à`¨8¥@9(Ð9Kûƒ-èA(ü‘@…|xKûƒAèA(ü‘@…|x8¢ùh8`8€8À¤8à`¨8¥x9(ø9Kû‚áèA(ü‘@…|xøaÈè¢ €;¹; #c¤;_$;e à8 8À8à`!Kû‚ñèA(ü‘@…|x;ZèaÈ8 cD8À8à`!Kû‚ÁèA(ü‘@…|x8›þ`èaÈ8 8À8à`Kû‚•èA(ü‘@…|x8›ÿxèaÈ8 8À8à`Kû‚ièA(ü‘@…|x8›þìèaÈ8 8À8à`Kû‚=èA(ü‘@…|x8›èaÈ8 8À8à`Kû‚èA(ü‘@…|xÀ{ÿxì#òÀì@2;{èaÈ8à8 8À8à`ì*ì,`ÐàKûÁèA(ü‘@…|x;9ÿÿ;½èaÈc¤8 8À8à,`Aþ˜Kû]èA(ü‘@…|x@“ðéB H; 8´8¢ùh8`78€@“8¥°8À@“8à“¡èøð9@“ƒj9!è`@“8ü Kû€ÉèA(ü‘@…|xøaÐè‚ H8 c‡8À`!KüEMèA(ü‘@…|xéÂÐ8 8À8à`8Ž@“`!èaÐHèA(ü‘@…|xè‚8 @éâ 8ÀèaÐ9`8„@`!èï KüDÙèA(ü‘@…|xèaÐè‚8  8Àèï¨`!KüD­èA(ü‘@…|xè‚èaÐ8  8Àèï¨`!8„ `!KüDyèA(ü‘@…|xè‚èaÐ8  8Àèï¨`!=8ˆ”€KüDEèA(ü‘@…|xèaÐ`!Kû¡èA(ü‘@…|x“¡è<À8¢ùh8`7@“87Œøð8€8¥è8À8à99!èKû1èA(ü‘@…|xøaØ?_88š¤(`ÚÀc‡8Àc¥KüC­èA(ü‘@…|x8š~èèï¨c¥8À@“`!èaØKüC}èA(ü‘@…|x<€èaØèï¨c¥`€Ù¨8À_8š€KüCIèA(ü‘@…|x8šZÀ<@“c‡èaØ`§@@“8ÀKüCèA(ü‘@…|xèaØ8Ÿ8 8À8à`HéèA(ü‘@…|xèaØè‚ €8 8Àèï¨`!8„!p`!KüBµèA(ü‘@…|xèaØ``!Kû~ èA(ü‘@…|xèb Hƒî,`!“c@Œèb<À8è¡`Ä£`ÛL;Cÿü;#8@?…e"@8`8€8¢ùh8À¤8à`©8¥ 99) Kû}eèA(ü‘@…|xøaà;98 c$8À8à`!Kû}…èA(ü‘@…|x8š$8 8À8à`èaàKû}YèA(ü‘@…|x;Zèaà8 cD8À8à`!Kû})èA(ü‘@…|xèaà``!Kû|áèA(ü‘@…|x8`8€8¢ùh8À¤8à`¨8¥X9(Ð9Kû|èA(ü‘@…|xKû|•èA(ü‘@…|x:à#c–8‚ùh€:¾8``‰,8¤8€8À¤8à9:›@9)øKû|èA(ü‘@…|xøaè8•ÿü8 8À8à`Kû|=èA(ü‘@…|xb„8 8À8à`èaèKû|èA(ü‘@…|x|”êèaè8 8À8à`Kû{åèA(ü‘@…|x8–XŒèaè8 8À8à`Kû{¹èA(ü‘@…|x|”Âèaè8 8À8à`Kû{èA(ü‘@…|x8–Yèaè8 8À8à`Kû{aèA(ü‘@…|xÀYÀ6XŒ8ä8 ì2èaèì!r8À8àì*ì,``ÐäKû{èA(ü‘@…|xèaè``!KûzÍèA(ü‘@…|x:÷ÿÿ8‚ùh:µ:Ö8``‰8¤8€8À¤8à,9@€:”,@ÿÀKÿþ0;{;ÿÿÿ;œ`,Aü¬è éšËáˆËÁ€8!|¦}€ éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØ``ëÁÿàëáÿè`N€ 8`8€8¢ùh8À8à8¥€99 KûyèA(ü‘@…|xøaé 8  8À8Ž\Kû‰¥èA(ü‘@…|xèaKûy…èA(ü‘@…|x|~À.``8ÿÿ|Á.KÿïD8`8€8¢ùh8À8à8¥H99 KûyèA(ü‘@…|xøa˜é 8 8À8Ž|Kû‰èA(ü‘@…|xèa˜KûxùèA(ü‘@…|x8ÿÿKÿîÄ,A‚î 9àKÿî"C‚0incdisté‚ (øA(è èL| ¦N€  ûáÿøûÁÿð;àû¡ÿèûÿàè‚Ðèb 0|¦ƒÄ“ãøø!ÿq,@ë‚ 0; èb 0`d“ä`8œH-`ü‘@…|xèb 0```d`8„H`ü‘@…|xH"í`ü‘@…|xèb 0`d8„H4M`ü‘@…|x;½ÿÿè¢ 0`£`,€…8Aÿh;Þÿÿ`¤€e8`!`!,Aÿ0é 8!}ˆ¦ëÿàë¡ÿèëÁÿðëáÿø`!N€ ëÁ€ëáˆ8!N€  A€DztoiûáÿøûÁÿð< 8À|¦û¡ÿèûÿà}€&ûaÿØûAÿÐû!ÿÈûÿÀ9El ;àúáÿ¸úÁÿ°9ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp‘ø9€#éb pé" 8ø!ý1`8 m`ÀR`!ù˜À ``é!˜cÊ`aK9€ÈÐ 9k9Œÿÿ, Aÿð9)ÿÿ9J , AÿØ98Æÿÿ;Þm``,Aÿ´99 éb p8À`9‹ÿüù 9Kÿüéa˜aL`až; ÈÞ;Þ;½ÿÿ,Aÿð9kÿÿ9Œ , AÿØ9)9ÿÿ9Jm``,Aÿ´9`ÊÚ¼; } RéA˜a+`al;ÀÈÌ9Œ;Þÿÿ,Aÿð9Jÿÿ9k , AÿØ;½9ÿÿ9)m``,Aÿ´9=€9 9l"Ü}@Zéa˜aLaž; ÈÞ;Þ;½ÿÿ,Aÿð9kÿÿ9Œ A, AÿÔ9)9ÿÿ9Jm``,Aÿ´` ×Ð8àéB p} `9(Œ`AÉ,8çÿÿÉÉ ÉÉÉÉÉ É$É(É,É0É4É8É<É@ÉDÉHÉLÉPÉTÉXÉ\É`ÉdÉhÉlÉpÉtÉxÉ|ɀɄɈɌ9)ŒAÿhéã<9bÔ˜`£×DéÄ<€&9B`²Ayð]$yèM¤ëbØë" pùá¨yàUdyìEäûá}0Byñ.¤À yÈ>$ú°yÒ&ä| Pyë6dyó$ú!¸}1HP}’yÔdúAÀ|Z}3HP~´@P:ÊúaÈú¡ØúÐúÁà~àš9 Œ=i;ÊÔúáè;¤o\|²—B;oäûð`Èל<À|™8`#}ž:}W;Yp€8æ¼8Åi€8«Høaø8{ÿü|êûa«òû¡}ibùaA}*Âù! ÚBûÁ(Aš:û0}š2ù8}@*ùA@8øH9ùPè¡ èá|à´xd„ÅøÁXø¡ `!,/&AšLcå@D9gÿýùa`8éPèÁ@èá0é é!8éA(ùh, @€ûá`,#é˜@€` éá`}o`P}à´ap9‹xd`!úp`!ú!x/ 9`éápé`8ø€@™|êxê!êaê`@™`!~PŠúAˆК°¢;€}€´êáˆéácûxdc¹cØ~`†Œcö,/°L^ BA‚Ì}`´@’hc`›pz€d~€B~`J~@:~ R~…ø:ÿÿ@’,NÞ²:ÿÿA–t9kì`2|"ª}ãÒªÀ&µPÀUµPì(’Ò‘”:”:R“q:1`|P}àÒìD2}à´øpÈ!pü€œü ì#zì ,Ð3:s`A–:µH:Ö@ ~…°Kÿÿp;œÿÿ;{;Œ:÷Œ,Aÿ 9Œéá€;½êˆ;Þ`9ïÿÿùá€:úˆ,Aþ¸éh8¥9Jm`9)m`9m`8çm`8ÆH•lŒéaX9kÿÿùaX`!ùh`!, Aþ4èè¡øèÁPèá@`!8„ø8¥ÿÿø¡ø8ÆøÁP8çøá@é8é! éA0éa(`!9 ù8,9) ù! 9J ùA09k ùa(Aý é¨yÃUdé!°>`éAÀéa¸bgü$é‚ py|$yl¤éáà| PyÄEäéÁØêÐ< | Pê!ÈêAèy>$|c"êð`¤‰Œ|2|ªP|k|Œ"|zA|°(P8Ĭ<€||qP|¥2~ ¢ú¡`€²€:Ìp€; ’Àû ~ö:úá˜#*û!¨VûA°;vj`ûa¸èaë¡ ë°ëa¸ëA¨ë!˜ëH‡Ãøa,/>LZ BA‚äûáÀ``;Œ8Üm@8»m@8m@8ym`;9m`cHÕ`ü‘@…|x€m@€}mD€mH€½mL€ýmTx>$x.¤€ÝmPxp>$xŒ>$‚;mTƒümTx—.¤xµ>$m@;mDùÁÈùáÐx´.¤}—`P‚ÛmLxÒ>$xï>${mHúØxî.¤ù~ô¨Pxj.¤ú!àxÑ.¤ûAð‚{mPƒ\mX~‘P~NxPûáèûAøxcdx„dƒûmX‚¼mPzq$zs¤ûaúá xdx¥dú0úA8yt$yk¤‚mXœm@zÒ$zÖ¤ú¡(y5$y)¤‚ümDëAÈëaÐxÆdxçd}5J`[ÐPëaØ`|éÁà`jØP\mHùA`\mLyÏ$|{ëaùAy $y¤} B|›"ëa }TZ}r²êA0yΤ~Ñšê!8|»*|Ò2|ñ:~¯rz>$`z.¤|cJëAðéÁ(|„Rz dêéá|Ʋ|wêAèëa|B|¥Z\m`|m\|çªzl|"šp} P|n2zx€m`| h|¯*ºt|Ò:|J€}m\€ûm`Ú|{å${è¤ëáø;Þÿÿ|¥B€Ûm\xh>$xi.¤xŒ>$x—.¤} @PxcdxÉ$}—`PxƤx„dx÷$xç¤|h|É2|Œ"|÷:|*,|c2|„:;½m`|€|«º„;{m`;œm`| "ˆ;ZˆAý4ëáÀèa˜;ÿè¸è¡°èÁ¨``!8cÿÿøa˜8„ ø¸8¥ ø¡°8Æ$øÁ¨èá éHé!˜`!8ç øá ,9ùH9) ù!˜Aü„èàéÚ8!Ð|¦éÁÿpéáÿx}€ êÿ€ê!ÿˆêAÿêaÿ˜`êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø`N€ ì 2xd|Òª:°ÿÿ~C"ª~‘BÀwH~q:ÀFµPì‚(|P~QR~1J9k,‘”’Ó:H“r:”:R:s:Ö|Òì„2|´ø€Èa€ü œü`(ìa ú``@l9k‘”:µÿÿø€ì`,“r:”’Ó:RÀH:H:sì¢ (:Ö`,ì¥r`!È€üÀ&œü€0Ðq:1`!ìa):Aÿœì ,Ð1Kÿùd"C€ ´select|¦ûáÿøûÁÿðû¡ÿèûÿà``žûaÿØûAÿÐ`½`üøèb @`Û8€Èø!ÿa8;Cÿü8cÿü`!8c8„ÿÿ,`Aÿìcäè¢ @cƒH `ü‘@…|x8ÿüèè‚ @`8„`,`@$| ¦ÀÐ8c8„C ÿðè @€š8ÿü| ¦|„´x„d`|†"B@\€Ú8ºB@4é @``|Ç´€Å8¥ÀxédÐ8c|ˆJC ÿàè¢ @|Æ´ÀxÄdÐ8c|…"è¢ @8ÞÿüÀÐ`| ¦8e<`€†8ƃ8cC ÿð€Ú`¤8~ÿü| ¦8º|Æ´8„`!´.U.¹´;\´:úKÿþäé8!}ˆ¦éÁÿpéáÿxêÿ€ê!ÿˆ`êAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ 8àKÿÿ@|¹â´| pxdd{%d`|`”|`´|Ö .xd|ª|Ö.|!.|ö*ª`xd|2xèd|ßB`!Àÿü`!À&ÿüü@|ö!.|).ü `{ƒd|.|´xÈd|ßBÀÿüü@ |ö.|).|.|´x¦d|¿2Àÿü|Ö .|Å´x§d|¿:À%ÿüü@|!.|Ö.`Àbò|´c±x…d|Ÿ*©´~å´`!À$ÿüx¤d`|¤²`bP:R€Å8¥`|Ä´x‡d|Ÿ:ÀÿüüA€ÿØy$d`|ä²`A€b/:1ÿÿ€‡ÿü8çÿü`|…´x¨d|¿BÀÿüüAÿØ|~E´A€$~)´x§dy(d`|–9.`|ÖA.Kÿÿ\~%´9Û|–.x£dUÛ>`|.,2At|èP|zˆP|8ÿþA€4}À´`A€xd|™´A€´.~U.A€``Kÿüt}À´;xd~\´:ð`|”.U.bZ`KÿüHèb P8€8 HyèA(ü‘@…|xKÿÿp"A€ indexxé‚ XøA(è èL| ¦N€  |¦}€&Kþ ¡ü‘@…|xûáÿ¸ûÁÿ°`~`Ÿû¡ÿ¨ûÿ ûaÿ˜ûAÿû!ÿˆûÿ€úáÿxúÁÿpú¡ÿhúÿ`úaÿXúAÿPú!ÿHúÿ@ùáÿ8ùÁÿ0‘øø!ýñ;‚þ0€`, A‚äè h8à8`-ë‚ p8€È`=8 8¦ÿüøá `!ÀØ`!ù¨è«à``¦`‡Ð8Æ8çÿÿ,Aÿð8cÿÿ8¥ ,AÿØ8` 8à`æ‰|| 2``¦`‡Ð8Æ8çÿÿ,Aÿð8cÿÿ8¥ ,AÿØ8Àèâ h`À¨¸|g88£`8¥8„ÿÿ,`Aÿìèžé=&=€Aèb p9À8¨oèÃüÜx‰]$xM¤8Â9BÔ˜xŸUdxžEäê hy`>$y|&ä})êx.¤þøPxž6déêÃÊ|âykdêÊAadž\:#p„ú!¸A}=HPx„$éØÃj Aÿò| PÃ*ùá°|¦*a‹×D:@#:`??1}$HP=F|Ð:aǨ¼úAÀúaÈ|„ú| *ûðû!ø8 i||cZ;èÿüÉR:† úÐ~°:ú¡Ø~Ä*úÁà~ñúáè;CûAèaà„øaàø`!,/ Aš€8€ø@tè¡ èáØé" hèÁ|£´éÐx`déAðë¸øÁ}:ù ©ëaøéaè}ÀbùA(ùa0ùÁ8èa;½è°è è¡88„ø 8¥ø¡8‡CŒøa|Ð@€`8šÿÿèÁ ,8`—F`øÁ @”ìø*8 ,8`@L8„ÿÿ|Ò|p,|”| 8c| ´xUdxEä}(Px.¤|è|e´8ÿÿ|ÇêÐüÜAÿ¼|Ò|p|”|`|`´xUdxEä|¤Px.¤|…|dêÐüÜcY,;N@têÁ(c—cu:€cSê!(|Àc’cpAÔ:sÿÿ:”:1::R`|À/A™ÿÜ;9ÿÿ;:µ:Ö:÷`,`Aÿ @‘hë!8ë0``Àì È%@…|x;ìø*ü Pï[2Ha`ü‘@…|x;Zÿÿü,`!ìà:Ð ;9 Aÿ°èaè;{m`;œm`è¡0èÁ(`!8cøa8„ÿÿø8¥m`ø¡08Æm`øÁ(,Aýìè èa¨«àèaÈèÀè¡èÁ¸`!8cøaÈ8„ÿÿøÀ8¥ø¡8Æ øÁ¸èáøéð``é!è``!8ç øáø,9 ùð9) ù!èAüøè é8!|¦éÁÿ0éáÿ8}€ êÿ@ê!ÿHêAÿPêaÿXêÿ`ê¡ÿhêÁÿpêáÿxëÿ€ë!ÿˆëAÿëaÿ˜ëÿ ë¡ÿ¨ëÁÿ°ëáÿ¸Kÿ‘<è’~èw~`镾è¾è±×žxcdx„dèÖמy‡Eäy‰UdxUd}çHPx Eäy‹6d}ß"ª}?ªùÁpx6d} @Pù!€xÉ>$xÊ&ä}oZyŒ$x¯>$x®&ä|è:x$} RxÆd}+b}Orx¥d||„ò|Æ@P|éò|¥PP|Æ:|"|…|c2À#µPÀDµPì(Èpü@&œÈ!€ü`œì2`!ü ü@ì"(ì=rì!rì*ì,ì È%@…|x`ìø*ü P``ï[2Hý`ü‘@…|xü~ƒ´8ÿÿ|cÒ|`pìà:|”|`Â|`´xUdxEä|¤Px.¤|…|dê`ÐüÜ``KÿüÀ9<8`8¼08€8À¤8à9KûXÍèA(ü‘@…|xøa˜;¢Ô˜8 8À8à`c¤`!KûXéèA(ü‘@…|x88 8À8à`èa˜KûX½èA(ü‘@…|x8èa˜8 8À8à`KûX‘èA(ü‘@…|x8 èa˜8 8À8à`KûXeèA(ü‘@…|x8èa˜8 8À8à`KûX9èA(ü‘@…|x8èa˜8 8À8à`KûX èA(ü‘@…|xèa˜`!KûWÉèA(ü‘@…|x8Kÿ÷¼"CˆÐmatr8bþ˜|¦ü@Žûáÿøü  ûÁÿðëâ €É#hÈc`øø!ÿQÿàŒÿÀŒÁ_ÀØAxÈCpÙApȃXü(È£Hè~@´ÈÃxè£ÈãPÉ@ÉC8ý!2zÙ!€üÉ0(ü# ¼€„T üz؈pèŽx&ä|®|eü(ü$¼üArü(ü¼ÈÃüePºÈpü§@ºëá¨ü„²ü:üazü"úüDrü ŽØ!è–P€¾”È!8!°ýþ Žü:ü$*N€ üëÂxüÀŽÈã0Éü8ØÁÿ@üÀ@Pÿ0è–P€¾”ÈÁýþ5Ž@šKû½%èA(8"È>HLÈÃ(ÿ0@žü Pëá¨ëÁ 8!°N€ ÿPA‚ëÁ Àëá¨8!°ü!*N€ A…ÿ¨L]ó‚@‚,ÿàŒÿÀŒÀß üázØá€è¡†8þT pH$@™ÀüázÈà Øá€è¡†8T püç(è£ÉPÉC@É#8ü# üüdòüz؈èŽx&ä|®|eü(ü (üArü(ü…Hºü¨Pºü(üa!zü"úÈcÈApëá¨ëÁ üzü*ü ŽØ!è–P€¾”È!8!°ýþ Žü:ü2ü&2N€ Kû»ÙèA(8"À?éÀ8!°ëÁÿðëáÿø}ˆ¦N€ "A€ÀÄ_exp|¦èb hè¢ ˆø!ÿ8À9!t<ƒ8áp9«à`!ø8 Át8ĨÀ8„Œ `!pH=`ü‘@…|xé8!€}ˆ¦N€  A€hsolveüÛáÿøÛÁÿð9eüà|¦ûáÿèûÁÿà}€&û¡ÿØûÿÐûaÿÈûAÿÀa?`üû!ÿ¸ûÿ°a;@úáÿ¨úÁÿ ; ;üÜú¡ÿ˜úÿ:¥ÿüúaÿˆúAÿ€:dÿüú!ÿxúÿpùáÿhùÁÿ`‘ø8ÿüëÂ ë¢ ˜ø!þÁ9BÿpêÉ:þ4:ž4:J`!Ãý8ÃÝ<.øÁ€øˆùa: €||d´8`|¤Ò| p`|À”`|Å´,@Tè,@HèÁˆ8þT`è`É| ¦`!À Ð9)9C ÿð8¥ÿÿ8ç 8Æ `,%AÿÈbÅ@‘À,@|b†bgè,`ˆ@L`é`Ê`aKa,| ¦`!À Ð 9Œ9kC ÿð9ÿÿ9J 9) `/(A™ÿÈ8ç 8¥ÿÿ8Æ `/%A™ÿœ@‘<è,@0b¤`…| ¦Óå8¥`C ÿô:Öÿÿ8„ ,6AÿÜ8€,@„è,@xÀ2ÿü|…´8Å| ¦|¥1Ò|¥p|¥”`|§´`xåUdxæEä}(Pxç.¤}(:`|©º|ÉÂÀì@r8Æ`ÐE8¥C ÿè8cÿÿ8„,Aÿ”8~X8ž8è¡€8Þcçchc‰HI`ü‘@…|x€|v´.`d@‘¤€,@¸be€Ûb‡b¨/` @™„`ê`«aL:ÿÿÀ ÀJa9Ë,@8À/ì`º9ŒÀ:ÿÿÐo9ï9Î`ÀL`,AÿÐ9)ÿÿÀ/ìº9k Ð9J `, AÿŒ9 8„ÿÿ8ç 8¥ ,Aÿd`d€»|°´-@‰¨8Þb§`¨`é`ÊÄ)ü@€`aL|, 9kÿÿ@H, @,À  ì@%@…|x9kÿÿ, `!ÐL 9Œ AÿÜÀ  ì %@…|xÐ, ÓÉ9ÿÿ9J,AÿŒ8ç 8„ÿÿ8Æ `,Aÿhb¤`†@‰l8þ89@@‰9ÿÿ`@‰Àé',8Æÿÿž9ÿÿ`!A™8})x8Aœ9@})Sx‘'9@8çAÿ¸8cÿÿ8„ ,Aÿ„@‰¤8~è8Þ„pA‚p@‘d`‡~ɦ`@‘`!Óç 8ç C ÿøbÇ@‘<è,@0`Èa `| ¦Óé 9) C ÿø8çÿÿ9 ,'AÿÜ8T>8Æ8¥ÿÿ8„`,`Aÿp,1A‚ 8`9Âÿp8€8ÀA‚8®8àA‚99 KûN!èA(ü‘@…|xøa˜8@8 8À`!Kû^)èA(ü‘@…|x’!p8p8 8À`!èa˜H }èA(ü‘@…|xèa˜8H8 8À`!Kû]ÕèA(ü‘@…|x“!tèa˜8t8 8À`!H )èA(ü‘@…|xèa˜``!KûMèA(ü‘@…|x;9;Zÿÿ:R`,Aú(@‘tè,@h`b„be`¦`‡@‰~ ¦ÀÐ8ç8ÆC ÿð8cÿÿ8¥ 8„ `,#`AÿÄ:” :Öÿÿ:s `,6Aÿ èPéJËá8ËÁ08!@|¦}‚ éÁÿ`éáÿhêÿpê!ÿxêAÿ€êaÿˆêÿê¡ÿ˜êÁÿ êáÿ¨ëÿ°ë!ÿ¸ëAÿÀëaÿÈëÿÐë¡ÿØëÁÿàëáÿèN€ €»|°´-@‰ýôKÿýP"C‚”drctslûáÿøûÁÿð9`}€&û¡ÿèûÿàûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp€ ‘é" ¨`!} ´/@™ 9Fÿü;à@™}‰¦“ê9JC ÿøøÿX/€ë¢ °9@@Ô;ãüÜ;Ã9ÆùÁÿ`:Å`ÀÀ=À] aE, 8À@ˆ}]´;ÿÿ½áÒ½p~½”µR»´{}Ud{|Eä\èP{{.¤ºÚ~ú•2@™H;©š´{\Ud{[Eä;àP{Z.¤yÒ`›ú`@™}‰¦À|Ð};œ;½C ÿð;¦ÿÿ;€,@ð|Û´;[ÿÿ{ÑÒ{p~{”`@~Uâ@™¼SâX´;hÿÿ{Ud{Eä~ùÐP{.¤~7Â~W´ò,@™zðUdzîEä@™cÚ;)@™}î€Pzð.¤À¸üÜ@L~ï‚;{ÿÿÀyÒ;Z~ñÒ~P´zUdzEä}îxPÀ˜üÜìd|,Ðy;9z.¤À·üÜAÿ¼o‚Ày[ÒÀšüÜìd|Ðy;½ÿÿ;œ,Aÿ4| 0@;¨ÿÿ@™ì;‰|Ú´À‰cÛ;ÿÿ52`,ZÁÒZpZ”2´`{WUd{REä@™{Z.¤`@d~ò¸P9´{3Ud{2EäWÒ;½ÿÿ~ò˜P{3.¤:Ú~Wš;œRÚ´,;{ÀyüÜì¤ò52zwUdÀœzrEäкüÜzz.¤Aÿ¤²¸P<´{™Ud{˜Eä½ÒXÈP=Ú{œ.¤ºâÚ`!ÀyüÜì„òМüÜ8Æ8¥ÿÿ,Aý´9Jè¡ÿX8¥ÿÿø¡ÿX,AýX€§,@| ´yFUdyGEä|Ç0PyG.¤9d }F:;ÄüÜ;êãÜ8Ã8ãüÜ8dÿü8„ÿü}Jò}kú`;À@(`}`@@™$;‰c»}‰¦ÀÐ;{;œC ÿð;žÿÿ;`,@ÀÙ´`š;ÿÿ9ÁÒ9p~y”~óÚ@™ˆ;(ÿÿÀZcX~õ´z·Udz¶Eä~V¸Pzµ.¤~’ª,:é~Ô2:¦`@<À;À6üÜìa¼;9ÿÿ~Ôª:µÐw:÷`!ÀX`!,AÿÌÀüÜÀ7ì@¼ÐW;œÿÿ;{;Z `,Aÿ`Ü´;|ÿÿœÙÒœp|”[ò@™X;‰c»X´{Ud{Eä~ùÐP{.¤7ÂY:`@™}‰¦`!À;ZÀ<;œìA2Ð[;{C ÿä;Þ;ÿÿÿ;½ `,AþŒ``@˜a]a|@@™$;icº}‰¦ÀÐ;Z;{C ÿð|A‚Ø~P;^,@Èc™T´@™¤;ÿÿÀYc7:tÿÿ:É:¦~”™Ò~”p,~””~tò~r´zTUdzSEä~3 PzR.¤~q’`@™~“2`@<À:÷À4üÜìb|;ÿÿ~“ª:µÐv:Ö`!ÀW`!,AÿÌÀÀ4üÜìB|ÐV;{ÿÿ;Z;9 `,AÿDÛ´;[ÿÿ{ÑÒ{p[”:ò@™X;icº7´zùUdzøEä~ØÈPz÷.¤º`8:`@™}‰¦À;9À;;{ìA2ÐZ;ZC ÿä;Þÿÿ;ÿÿÿ;œüà;½üà,Aþ|9k 8¥ÿÿ9J 8„ 8c `,Aü´éÁÿpé éáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿø}€ ``N€ a˜@™ûà;©ëaÿ`bÜ;Hÿÿ@™À};½,þ€þ;Zÿÿ`!NP“‚@•ƒ<ÿü~™PA”‘{ÿü;œ;{@’Ð]Aÿ¼@™û€bœÀ‰;© ¦B@0ì` ,À;½ìb%@…|x``Ð|;œC ÿØì` ,ìb%@…|xÐ|Kÿû("B$vsolveé‚ ¸øA(è èL| ¦N€  ûáÿøûÁÿð<û¡ÿèûÿà`¦ìûaÿØûAÿÐû!ÿÈûÿÀúáÿ¸úÁÿ°ú¡ÿ¨úÿ úaÿ˜úAÿú!ÿˆúÿ€ùáÿxùÁÿp9À#écë$<`&9éB p9ƒoä`è¢ hyg]$ycM¤ëâ hy`|$yil¤ùÁÿ8|‡yc.¤{&>${<&ä|ƒ PIPy`$Æâ{&dyiUdyxEä{;Ud{9Eä|çÐP|€ Pyz>$ÆðP}8HPyk6d{Ê;Þ|çÒ}iZ9$HœØP|ã:8`}`Z}ˆb}>J|ÆàP}Jê|à8P<|ˆ"`|¨¼«b}J|ÆR8ç°|¥J` ŸÈ=?=`Që=@ff<}ÿâùáÿ@~êúÿH:(ïú!ÿP~F:úAÿX:eïúaÿ`|Åb<å}bav…:ªfg:‰ úÿhéAÿH…*ùAÿH, /)LZ BA‚ |l´`ËéÁÿ@éáÿhéAÿ`y›dëáÿPa}›r`½ëAÿX`ü{z‡,;{ÄH8cÔ H,Ä>HÔ+H@,cxcW`@`!‚—:÷;9ÿÿ,4V’þA‚ô~t°–~q.p~q’zr>$zq.¤zpd}ñP,}Ï‚~r´~. P@Äzp>H,#A¸zo.ÈzsˆA~€P,~pš`~3 PA‚”zTdÀx‰|V2þ~q¨–~pp~p’zrHzpÈ}ò‚~s´~ˆPzr>$zq&ä~´yÐUdyÏEä~€PyÏ6d~zyÎ$zsd~RŠ~3P~r~pŠ~Tš`~„’~`’A‚ÀS£ì#¼À”òPì<ÐòPÐ<£; ,Aþð9)ÿÿ;Zˆ;½H;œH, `Aþœ9é!ÿ88çéAÿ`8Æ8¥éaÿXéÿP9)ÿÿù!ÿ89JùAÿ`9k$ùaÿX9ŒùÿP, AþéÁÿpéáÿxêÿ€ê!ÿˆêAÿêaÿ˜êÿ ê¡ÿ¨êÁÿ°êáÿ¸ëÿÀë!ÿÈëAÿÐëaÿØëÿàë¡ÿèëÁÿðëáÿøN€ "@Ôztresnamlsthonor_flagsIprint_52print_53print_60test6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€€€0- ===> VAD WIND BIRD MIGRATION Q.C. INFORMATION€€€€€===>€0* Only levels below 18,000 ft are considered€€€€€0+ Stations are parsed into 1-hour time blockssider€€€€€€0PREPBUFR CENTER TIME IS: ime blo€€€€€$€€0 STNID LAT(N) LON(E)€ TIME€0 TIME RANGE€€ €07 # LVLS =< 18K FT # OF RPTS % LVLS FLAGGED BY BIRD€0 ALG.€€N€€€€ LO€0-IME€0€€€€€0- LVLS =€€€€€0-ALG.€€€€€0-€€€€€0-€€€ €€0-€€€€€0-€€€€4€-€€€€€/ - €€€ €€/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.fIBPREPOBS_CQCVADIB ==> WELCOME TO CQCVAD, VERSION 2012-03-05 <== IÀ€?€BÈ€Àstartmodflcputimelapsebucketldexplfrexplselectsummarystrtoldresourceend_timerstart_timerprint_timingIBM IBM?„záG®{getrusage FAILED!!! IBMret = %d IBM IB>°Æ÷ µí*****************RESOURCE STATISTICS******************************* IBThe total amount of wall time = %f IThe total amount of time in user mode = %f IThe total amount of time in sys mode = %f IThe maximum resident set size (KB) = %d IAverage shared memory use in text segment (KB*sec) = %d IAverage unshared memory use in data segment (KB*sec) = %d IAverage unshared memory use in stack segment(KB*sec) = %d INumber of page faults without I/O activity = %d INumber of page faults with I/O activity = %d INumber of times process was swapped out = %d INumber of times filesystem performed INPUT = %d INumber of times filesystem performed OUTPUT = %d INumber of IPC messages sent = %d INumber of IPC messages received = %d INumber of Signals delivered = %d INumber of Voluntary Context Switches = %d INumber of InVoluntary Context Switches = %d I*****************END OF RESOURCE STATISTICS************************* IInformation for %s: AVG. Length = %13.2f, CALLS = %d, WALL = %13.3f, CPU = %13.3f ?PbMÒñ©ü %s: Total BYTES = %g, BW = %8.3f MBYTES/WALL SEC., BW = %8.3f MBYTES/CPU SEC. I AVG. Length # of Calls MB/WALL Sec. MB/CPU Sec. WALL Secs. CPU Secs. IBM %13.2f %13d %13.3f %13.3f %13.4f %13.4f €ÀNnk(/gpfs/c/nco/ops/com/pmb/wx11jy/RFC/GRIB_UTILS/lib/sorc/w3/w3tagb.fB/gpfs/c/nco/ops/com/pmb/wx11jy/RFC/GRIB_UTILS/lib/sorc/w3/w3tagb€€€€€ €€/* . * . €€€€€€/PROGRAM ,€/ HAS BEGUN. COMPILED  €€/ORG: ,€€B€€€/STARTING DATE-TIME €/-€€/,€/€€€€/:€€/.€€-€€€€€B€€€€€/ENDING DATE-TIME -€€/,€€€€/:€€/.€€-€€€€€€/PROGRAM ,ENDI€/ HAS ENDED. IBM RS/6000 SP€€€€ €€/* . * . €€IBDz<#× € €€D/gpfs/c/nco/ops/com/pmb/wx11jy/RFC/GRIB_UTILS/lib/sorc/w3/w3locdat/gpfs/c/nco/ops/com/pmb/wx11jy/RFC/GRIB_UTILS/lib/sorc/w3/w3locdat.f/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/status.f€€um n€0%BUFRLIB: STATUS - INPUT UNIT NUMBER ( PA = M€0) OUTSIDE LEGAL RANGE OF 1-99---€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/status/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/errwrt.f***********BUFR ARCHIVE LIBRARY ABORT**************/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/wtstat.f€€um n€0L BUFRLIB: WTSTAT - INVALID UNIT NUMBER PASSED INTO FIRST ARGUMENT (INPUT) (=--------€0)-------€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/wtstatI€€um n€0QBUFRLIB: WTSTAT - INVALID I/O STREAM INDEX PASSED INTO SECOND ARGUMENT (INPUT) (=€0)€€€€um n€0]BUFRLIB: WTSTAT - INVALID LOGICAL UNIT STATUS INDICATOR PASSED INTO THIRD ARGUMENT (INPUT) (=€0)€€€€um n€0^BUFRLIB: WTSTAT - INVALID BUFR MESSAGE STATUS INDICATOR PASSED INTO FOURTH ARGUMENT (INPUT) (=€0)€€€€um n€0QBUFRLIB: WTSTAT - ATTEMPTING TO REDEFINE EXISTING FILE UNIT (LOGICAL UNIT NUMBER NT (INP€0)€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/wrcmps.f€&€€02 BUFRLIB: WRCMPS - I/O STREAM INDEX FOR THIS CALL (€0* ) .NE. I/O STREAM INDEX FOR INITIAL CALL (€0) - UNIT NUMBER NOW IS€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/wrcmpsI€$€€01 BUFRLIB: WRCMPS - NO. OF ELEMENTS IN THE SUBSET ((€0= ) .GT. THE NO. OF ROWS ALLOCATED FOR THE COMPRESSION MATRIX (€0)OW IS€€€€0O BUFRLIB: WRCMPS - NO. OF COLUMNS CALCULATED FOR COMPRESSION MAXRIX IS .LE. 0 (=) .G€0)LOCATED€€"€€06 BUFRLIB: WRCMPS - OUTPUT MESSAGE LENGTH FROM SECTION 0SSE. 0€0- DOES NOT EQUAL FINAL PACKED MESSAGE LENGTH (€0)€IB@?€BEN BUFRLIB: WRCMPS - MISSING DELAYED REPLICATION FACTORBUFRLIB: WRCMPS - THE NUMBER OF BITS IN THE COMPRESSED BUFR MSG IS NOT A MULTIPLE OF 8 - MSG MUST END ON A BYTE BOUNDARYïÿÿÿÿÿÿ`àÄ€?ÄÀ¿€?€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtbax.f€€um n€0) BUFRLIB: NEMTBAX - INVALID MESSAGE TYPE (AMETER A*3 €0) RETURNED FOR MENMONIC ,€./gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtbax€€um n€0, BUFRLIB: NEMTBAX - INVALID MESSAGE SUBTYPE (TER A*3 €0) RETURNED FOR MENMONIC ,€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtba.f€€um n€0&BUFRLIB: NEMTBA - CAN'T FIND MNEMONIC PA,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtba/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtab.f€ €€€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtab/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ifxy.f€ €€+/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ifxy/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/cmsgini.f€€um n€01 BUFRLIB: CMSGINI - TABLE A MESSAGE TYPE MNEMONIC MXCNEM,A*3 €0% NOT FOUND IN INTERNAL TABLE D ARRAYS---€./gpfs/c/nco/ops/nwtest/lib/sorc/bufr/cmsginiIBBUFRLIB: CMSGINI - BUFR MESSAGE DATE (IDATE) is 0000000000/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/iupm.f€#€€06 BUFRLIB: IUPM - NUMBER OF BITS BEING UNPACKED, NBITS (€08 ), IS > THE INTEGER WORD LENGTH ON THIS MACHINE, NBITW (€0)€+/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/iupm/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ipkm.f€#€€05 BUFRLIB: IPKM - NUMBER OF BYTES BEING PACKED , NBYT (€08 ), IS > THE INTEGER WORD LENGTH ON THIS MACHINE, NBYTW (€0)€+/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ipkm/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/wrdlen.f€ €,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/wrdlenI€ €,€€€€0XBUFRLIB: WRDLEN - MACHINE WORD LENGTH IS LIMITED TO 64 BITS (THIS MACHINE APPARENTLY HAS€0  BIT WORDS!)€€€€0'BUFRLIB: WRDLEN - MACHINE WORD LENGTH (SITS €0O ) IS NOT A MULTIPLE OF 8 (THIS MACHINE HAS WORDS NOT ON WHOLE BYTE BOUNDARIES!)€€%€€0C BUFRLIB: WRDLEN - BYTE ORDER CHECKING MISTAKE, LOOP INDEX J (HERE =O A M€01 ) IS .GT. NO. OF BYTES PER WORD ON THIS MACHINE (€€0)€€€€0RBUFRLIB: WRDLEN - CAN'T DETERMINE MACHINE NATIVE LANGUAGE (CHAR. A UNPACKS TO INT.€0% NEITHER ASCII (65) NOR EBCDIC (193)€IBASCII IBEBCDICIB BIG IB=============== WELCOME TO THE BUFR ARCHIVE LIBRARY ============== MACHINE CHARACTERISTICS: NUMBER OF BYTES PER WORD = NUMBER OF BITS PER WORD =I BYTE ORDER IS ENDIANI IB IS THE NATIVE LANGUAGEI====================== VERSION: ========================== BYTE ORDER IS 10.0.0IBBUFRLIB: BVERS - INPUT STRING MUST CONTAIN SPACE FOR AT LEAST 8 CHARACTERSLENMLEN0BENICENTYEARLEN1BMTIOGCEGSESUSNIISC2MTYPMSBTIIBMMSBTMTVIMTVLYEARYCENCENTMNTHDAYSHOURMINUSECO/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/msgwrt.f-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/msgwrtI€ €,,€IBBEN BENI++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: MSGWRT: LUNIT =, BYTES =IBMBUFRLIB: MSGWRT - LENGTH OF SECTION 1 IS NOT A MULTIPLE OF 2BUFRLIB: MSGWRT - LENGTH OF SECTION 2 IS NOT A MULTIPLE OF 2BUFRLIB: MSGWRT - LENGTH OF SECTION 3 IS NOT A MULTIPLE OF 2BUFRLIB: PADMSG - CANNOT ADD PADDING TO MESSAGE ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAYBUFRLIB: ATRCPT - OVERFLOW OF OUTPUT MESSAGE ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAY/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/mvb.f€ €um n€0< BUFRLIB: MVB - THE NUMBER OF BYTES BEING REQUESTED TO COPY (AXTB----€0) EXCEEDS THE LIMIT (--- Max€0) charac€*/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/mvb 300000IB*ªªªªªª«/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/adn30.f€ €€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/adn30€ €€€€€0#BUFRLIB: ADN30 - CHARACTER LENGTH (€€0) MUST BE EITHER 5 OR 6€BUFRLIB: ADN30 - FUNCTION RETURN STRING TOO SHORTIBMBUFRLIB: ADN30 - INTEGER REPRESENTATION OF DESCRIPTOR OUT OF 16-BIT RANGE/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/numtab.f€ €€€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/numtab/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/istdesc.f€ €€./gpfs/c/nco/ops/nwtest/lib/sorc/bufr/istdesc/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/uptdd.f€€um n€0M BUFRLIB: UPTDD - VALUE OF THIRD ARGUMENT IENT (INPUT) IS OUT OF RANGE (IENT =-------€0)-------€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/uptddrestdselectstrtold101000I101255I%c%02ld%c%c%cIB%c%c%c%03d/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/valx.f€€um n€/(Fe intelist€/.0)XCNEM€+/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/valxI€ €um n€0 STRING IS: ,€€€um n€0= BUFRLIB: VALX - STRING LENGTH EXCEEDS LIMIT OF 99 CHARACTERS€QºC·+++++++++++++++++++++WARNING+++++++++++++++++++++++BUFRLIB: VALX - ERROR READING STRING:RETURN WITH VALX = MISSING (10E10) IBM***********BUFR ARCHIVE LIBRARY ABORT**************/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtbb.f€€um n€0BUFRLIB: NEMTBB - ITAB (RAME€0) NOT FOUND IN TABLE B--€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtbbI€$€um n€0L BUFRLIB: NEMTBB - INTEGER REPRESENTATION OF DESCRIPTOR FOR TABLE B MNEMONIC IN T,€0 (--------€0. ) IS OUTSIDE RANGE 0-16383 (16383 -> 0-63-255) C€€€um n€03 BUFRLIB: NEMTBB - SCALE VALUE FOR TABLE B MNEMONIC TOR F, B M€0 (€0 (€0) IS OUTSIDE RANGE -999 TO 999UT€€€um n€07 BUFRLIB: NEMTBB - REFERENCE VALUE FOR TABLE B MNEMONIC F, B M€0 (€0 (€0) IS OUTSIDE RANGE +/- 1E11-19UT€€€um n€0? BUFRLIB: NEMTBB - BIT WIDTH FOR NON-CHARACTER TABLE B MNEMONIC ,€0 (€0 ) IS > 32E +/- 1€€€um n€0; BUFRLIB: NEMTBB - BIT WIDTH FOR CHARACTER TABLE B MNEMONIC NIC ,€0 (€0) IS NOT A MULTIPLE OF 8€IB000000IB063255IBѺC·QºC·CCITTwrdescselectstrtoldBUFRLIB: WRDESC - EXPANDED SECTION 3 CONTAINS MORE THAN %d DESCRIPTORS/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stndrd.f€#€um n€05 BUFRLIB: STNDRD - INPUT MESSAGE LENGTH FROM SECTION 0NEM----€07 DOES NOT EQUAL SUM OF ALL INDIVIDUAL SECTION LENGTHS (m" ch€0) greate€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stndrdI€€um n€0D BUFRLIB: STNDRD - INPUT MESSAGE DOES NOT END WITH "7777" (ENDS WITH ,€BENBENIBUFRLIB: STNDRD - BUFR FILE IS CLOSED, IT MUST BE OPENIBBUFRLIB: STNDRD - TABLE A SUBSET DESCRIPTOR NOT FOUNDIBMBUFRLIB: STNDRD - BIT MISMATCH COPYING SECTION 4 IBMFROM INPUT TO OUTPUT (STANDARD) MESSAGEIBUFRLIB: STNDRD - OVERFLOW OF OUTPUT (STANDARD) MESSAGE ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAYIBM NOT FOUNBUFRLIB: STNDRD - OVERFLOW OF OUTPUT (STANDARD) NSUBIOBSICMPBENIBUFRLIB: CNVED4 - OVERFLOW OF OUTPUT (EDITION 4) MESSAGE ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAYBMTUSNMTV/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pkbs1.f€ €€0F BUFRLIB: PKBS1 - CANNOT OVERWRITE LOCATION CORRESPONDING TO MNEMONIC (,€0) WITHIN BUFR EDITION (€0)€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pkbs1BENIUSNIBMTIOGCEGSESMTYPMSBTIIBMMSBTMTVIMTVLYCENCENTYEARMNTHDAYSHOURMINUSECOÿÿÿÿÿÿÿ/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/usrtpl.f€€,,,,- €-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/usrtplI€€,,- €€,€€€€€€,€,- €€"€€0+ BUFRLIB: USRTPL - THIRD ARGUMENT (INPUT) = -€0= , MUST BE 1 WHEN SECOND ARGUMENT (INPUT) IS 1 (SUBSET NODE) (mum,of "€0)gs (i.e€€"€€0+ BUFRLIB: USRTPL - THIRD ARGUMENT (INPUT) = -€0; , MUST BE 1 WHEN NODE IS DRB (1-BIT DELAYED REPL. FACTOR) ( (mum,of "€0)gs (i.e€€€€0"BUFRLIB: USRTPL - NODE IS OF TYPE INPUT),€07 - IT MUST BE EITHER A SUBSET OR DELAYED REPL. FACTOR (A,. FA€0)f "€0€€€€03 BUFRLIB: USRTPL - REPLICATION FACTOR IS NEGATIVE (=€0 - I€0) (ET OR, REP€0) FA€0€€€€0A BUFRLIB: USRTPL - REPLICATION FACTOR OVERFLOW (EXCEEDS MAXIMUM OF€0 (EP€0,€0)€€€&€€0K BUFRLIB: USRTPL - INVENTORY INDEX {FIRST ARGUMENT (INPUT)} OUT OF BOUNDS (=€0, RANGE IS 1 TO)€0) (€,€0)es) €€€€0+ BUFRLIB: USRTPL - UNSET EXPANSION SEGMENT (GUMEN,)} O€0)€€€€0> BUFRLIB: USRTPL - TEMPLATE ARRAY OVERFLOW, EXCEEDS THE LIMIT ()€0) (,, RA€0)€€"€€0&BUFRLIB: USRTPL - INVENTORY OVERFLOW (LOIMIT€0), EXCEEDS THE LIMIT (, RA€0) (,€0),€€€€0'BUFRLIB: USRTPL - BAD BACKUP STRATEGY (O,€0)€++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: USRTPL - LUN:INVN:NBMP:TAG(INODE(LUN)) = :+++++++++++++++++++++WARNING+++++++++++++++++++++++BUFRLIB: USRTPL - NBMP .LE. 0 - IMMEDIATE RETURNBUFRLIB: USRTPL - TAG(INV(INVN,LUN)):NEWN:NBMP:INVAL(LUN) = For I = , ITMP(I) = , TAG(ITMP(I)) = UUUUUUUVBUFRLIB: CLOSMG - OUTPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTBUFRLIB: CLOSMG - OUTPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUT/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/closbf.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€ €€€€€€/$ GETDAT--IDATE (central data time): €€€€€€/ GETDAT--ITIM(I): ntral € €€€€/ GETDAT--IDAT,ITIMES,TDIF: €€€€€€€)€€/ GETDAT--BIRDTIME: S,TDI€€/# 1. - between 01 Feb and 30 Jun€€€/# 2. - between 01 Aug and 30 Nov€€/ 0. - otherwise€€€ € €€€€/ PROGRAM CODE NUMBER =DI€€€€/ GETDAT--CLOSING UNITS:I€€€ €€€€€/ Number of levels reported: €€/  for ITIME: 1. €€€€/ Number of stations reporting: €€/# Station Lat Lon Stn Ht€€€€€- €€/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.fIB?€@DATA VALID AT IBCQCVAD OUTIBM I WARNING: NST>=NSTN, EXIT LOOPIBMVADWNDIBWARNING: NUM>=NRPT, can't process anymore VAD obs= I[ -n "$jlogfile" ] && $DATA/postmsg "$jlogfile" "***WARNING: NUM >= NRPT, cannot process any more VAD reports"/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/openbf.f€€,,,,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/openbfI€ €,,€€€€0#BUFRLIB: OPENBF - THERE ARE ALREADY,€06 BUFR FILES OPENED, CANNOT OPEN FILE CONNECTED TO UNIT--€€€€0, BUFRLIB: OPENBF - THE FILE CONNECTED TO UNIT€0 IS ALREADY OPEN€€€€0< BUFRLIB: OPENBF - ERROR READING INPUT FILE CONNECTED TO UNIT€04 WHEN CHECKING FOR 'BUFR' IN FIRST 4 BYTES OF RECORD€€€€€0P BUFRLIB: OPENBF - FIRST 4 BYTES READ FROM RECORD IN INPUT FILE CONNECTED TO UNIT€0' NOT 'BUFR', DOES NOT CONTAIN BUFR DATA€IBQUIETIBM++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: OPENBF - DEGREE OF MESSAGE PRINT INDICATOR CHNGED FROMI TOIINIBM IB€NULISEC3OUTIAPNIAPXINODX+++++++++++++++++++++WARNING+++++++++++++++++++++++IBUFRLIB: OPENBF - INPUT BUFR FILE IN UNIT IB IS EMPTYIBMBUFRLIB: OPENBF - SECOND (INPUT) ARGUMENT MUST BE "IN", "OUT", "NODX", "NUL", "APN", "APX", "SEC3" OR "QUIET"/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readdx.f€ €,,,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readdxI€€,,,,€IB++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++IBUFRLIB: READDX - READING BUFR DICTIONARY TABLE FROM IBMINPUT BUFR FILE IN UNIT INTO INTERNAL ARRAYSIBMBUFRLIB: READDX - COPYING BUFR DCTY TBL FROM INTERNAL IBARRAYS ASSOC. W/ INPUT UNIT TO THOSE ASSOC. IBMW/ UNIT ARRAYS ASSOC. W/ OUTPUT UNIT IBMUSER-SUPPLIED TEXT FILE IN UNIT BUFRLIB: READDX - CANNOT DETERMINE SOURCE OF INPUT DICTIONARY TABLE /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pktdd.f€ €,,€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pktdd€ €,,,€+++++++++++++++++++++WARNING+++++++++++++++++++++++IBUFRLIB: PKTDD - BAD COUNTER VALUE (=IBM) - RETURN WITH IRET = -1IBMBUFRLIB: PKTDD - MAXIMUM NUMBER OF CHILD MNEMONICS (=IBM) ALREADY STORED FOR THIS PARENT - RETURN WITH IIRET = -1/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmsgw.f-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmsgwI€€um n€0- BUFRLIB: RDMSGW - INPUT BUFR MESSAGE LENGTH (ER A*3 €0  BYTES) IS LARGER THAN LIMIT OF ----€0 BYTESng€IB /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdbfdx.f-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdbfdxI€ €,,€IB+++++++++++++++++++++++++++++++++++++++++++++++++IBMBUFRLIB: RDBFDX - STORED NEW DX TABLE CONSISTING OF (IBM) MESSAGES;IWILL APPLY THIS TABLE TO ALL SUBSEQUENT DATA IN FILE UNTIL NEXT DX TABLE IS FOUND BUFRLIB: RDBFDX - ERROR READING A BUFR DICTIONARY MESSAGEIBMWILL APPLY THIS TABLE TO ALL SUBSEQUENT DATA IN FILE UNTIL NEXT DX TABLE IS FOUN/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtbd.f€€um n€0BUFRLIB: NEMTBD - ITAB (RAME€0) NOT FOUND IN TABLE D--€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nemtbdI€$€um n€0L BUFRLIB: NEMTBD - INTEGER REPRESENTATION OF DESCRIPTOR FOR TABLE D MNEMONIC IN T,€0 (--------€0. ) IS OUTSIDE RANGE 0-65535 (65535 -> 3-63-255) C€€€um n€0#BUFRLIB: NEMTBD - TABLE D MNEMONIC ATION,RIPT€0 IS A ZERO LENGTH SEQUENCE€€€um n€0'BUFRLIB: NEMTBD - THERE ARE MORE THAN (N€07 ) DESCRIPTORS (THE LIMIT) IN TABLE D SEQUENCE MNEMONIC ,€€€um n€0J BUFRLIB: NEMTBD - REPLICATOR IS OUT OF ORDER IN TABLE D SEQUENCE MNEMONIC ,€€€um n€0* BUFRLIB: NEMTBD - UNRECOGNIZED DESCRIPTOR ER IN ,SEQU€0 IN TABLE D SEQUENCE MNEMONIC AB,€€€um n€00 BUFRLIB: NEMTBD - A 'FOLLOWING VALUE' MNEMONIC (,SEQU€0) IS FROM TABLE ,MONI€0, IT MUST BE FROM TABLE B€€IB 300000IB363255/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/chekstab.f€€um n€0#BUFRLIB: CHEKSTAB - TABLE A ENTRY: PA,( MX€0 NOT DEFINED AS A SEQUENCE------€//gpfs/c/nco/ops/nwtest/lib/sorc/bufr/chekstabIBUFRLIB: CHEKSTAB - EMPTY TABLE A IN INTERNAL BUFR TABLESIBMBUFRLIB: CHEKSTAB - EMPTY TABLE B IN INTERNAL BUFR TABLESIBMBUFRLIB: CHEKSTAB - EMPTY TABLE D IN INTERNAL BUFR TABLES/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/tabsub.f€ €€€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/tabsubI€€€02 BUFRLIB: TABSUB - SUBSET NODE NOT IN TABLE D (TAB=MXCNEM,A*3 €0) FOR INPUT MNEMONIC ---,€€€€0\BUFRLIB: TABSUB - THERE ARE TOO MANY NESTED TABLE D SEQUENCES (TREES) WITHIN INPUT MNEMONIC R IN,ONIC€0 - THE LIMIT ISC€€€€0^BUFRLIB: TABSUB - A 2-01-YYY OPERATOR WAS NOT CANCELLED IN THE TREE BUILT FROM INPUT MNEMONIC IN,€€€€0^BUFRLIB: TABSUB - A 2-02-YYY OPERATOR WAS NOT CANCELLED IN THE TREE BUILT FROM INPUT MNEMONIC IN,€€€€0^BUFRLIB: TABSUB - A 2-07-YYY OPERATOR WAS NOT CANCELLED IN THE TREE BUILT FROM INPUT MNEMONIC IN,€€€€0^BUFRLIB: TABSUB - A 2-08-YYY OPERATOR WAS NOT CANCELLED IN THE TREE BUILT FROM INPUT MNEMONIC IN,€€€€0uBUFRLIB: TABSUB - ENTITIES WERE NOT SUCCESSFULLY RESOLVED (BY EMULATING RESURSION) FOR SUBSET DEFINED BY TBL A MNEM. ,€€€€0pBUFRLIB: TABSUB - THERE ARE TWO SIMULTANEOUS CHANGE DATA WIDTH OPERATIONS IN THE TREE BUILT FROM INPUT MNEMONIC ,€€€€0pBUFRLIB: TABSUB - THERE ARE TWO SIMULTANEOUS CHANGE DATA SCALE OPERATIONS IN THE TREE BUILT FROM INPUT MNEMONIC ,€SUB/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/inctab.f€€um n€0SBUFRLIB: INCTAB - THE NUMBER OF JUMP/LINK TABLE ENTRIES EXCEEDS THE LIMIT, MAXTAB (---------€0)-------€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/inctab/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/tabent.f€€um n€06 BUFRLIB: TABENT - REPLICATOR ERROR FOR INPUT MNEMONIC EM,A*3 €0 , RTAG IS ------,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/tabentI€€um n€0!BUFRLIB: TABENT - UNDEFINED TAG (R FOR I,MONI€0) FOR INPUT MNEMONIC G I,€IBCCITTCHRNUMCODFLGSEQ/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/makestab.f€€,€- -€€//gpfs/c/nco/ops/nwtest/lib/sorc/bufr/makestabI€€€0BUFRLIB: MAKESTAB - MNEMONIC ,€0 IS DUPLICATED IN SUBSET: €,€€€€0!BUFRLIB: MAKESTAB - UNKNOWN TYPE ,,€€€€0QBUFRLIB: MAKESTAB - NUMBER OF JSEQ ENTRIES IN JUMP/LINK TABLE EXCEEDS THE LIMIT ( SUBSET€0)€€€€0> BUFRLIB: MAKESTAB - NODE IS ZERO, FAILED TO CIRCULATE (TAG IS EX,E LI€0)€QºC·++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: MAKESTAB /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/dxmini.f€€um n€08 BUFRLIB: DXMINI - NUMBER OF BYTES STORED FOR A MESSAGE (----€0- ) IS NOT THE SAME AS FIRST CALCULATED, MBYT (- C€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/dxminiIBMBUFRLIB: DXMINI - LENGTH OF SECTION 3 IS NOT A MULTIPLE OF 2BUFRLIB: WRDXTB - OUTPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTBUFRLIB: WRDXTB - OUTPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUTBUFRLIB: WRDXTB - DX TABLE FILE IS CLOSED, IT MUST BE OPEN/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stbfdx.f€&€€09 BUFRLIB: STBFDX - NUMBER OF DESCRIPTORS IN TABLE D ENTRY ,€0 IN BUFR TABLE (€0) EXCEEDS THE LIMIT (€0)€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stbfdxIBM IBUFRLIB: STBFDX - UNEXPECTED DICTIONARY MESSAGE SUBTYPE OR LOCAL VERSION NUMBER (E.G., L.V.N. HIGHER THAN KNOWN)BUFRLIB: STBFDX - UNEXPECTED DICTIONARY MESSAGE CONTENTSBUFRLIB: STBFDX - BAD RETURN FROM BUFRLIB ROUTINE IBPKTDD, SEE PREVIOUS WARNING MESSAGE/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/igetntbi.f€€um n€0, BUFRLIB: IGETNTBI - NUMBER OF INTERNAL TABLETER -A*3 €0 ENTRIES EXCEEDS THE LIMIT (--------€0)f "long€//gpfs/c/nco/ops/nwtest/lib/sorc/bufr/igetntbi/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stntbia.f€ €€€€./gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stntbia€ €€€€€0&BUFRLIB: STNTBIA - TABLE A FXY VALUE (,€0&) HAS ALREADY BEEN DEFINED (DUPLICATE)--€€€€0%BUFRLIB: STNTBIA - TABLE A MNEMONIC ((,€0&) HAS ALREADY BEEN DEFINED (DUPLICATE)--€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nenubd.f€€um n€0%BUFRLIB: NENUBD - TABLE B FXY VALUE ( PA,( MX€0&) HAS ALREADY BEEN DEFINED (DUPLICATE)--€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nenubdI€€um n€0$BUFRLIB: NENUBD - TABLE B MNEMONIC (( PA,( MX€0&) HAS ALREADY BEEN DEFINED (DUPLICATE)--€€€um n€0%BUFRLIB: NENUBD - TABLE D FXY VALUE ( PA,( MX€0&) HAS ALREADY BEEN DEFINED (DUPLICATE)--€€€um n€0$BUFRLIB: NENUBD - TABLE D MNEMONIC (( PA,( MX€0&) HAS ALREADY BEEN DEFINED (DUPLICATE)--€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/idn30.f€ €€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/idn30€ €€0'BUFRLIB: IDN30 - FUNCTION INPUT STRING ,€0 CHARACTER LENGTH (€0) IS TOO SHORT (< L30,€€€€0; BUFRLIB: IDN30 - DESCRIPTOR INTEGER REPRESENTATION, IDN30 (ER L€0$), IS OUTSIDE 16-BIT RANGE (0-65535) TOO€€€€0'BUFRLIB: IDN30 - FUNCTION INPUT STRING R,ON, €0 CHARACTER LENGTH ($TSID€0) MUST BE EITHER 5 OR 6€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdusdx.f-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdusdxI€ €-P€€€€0#BUFRLIB: RDUSDX - CARD READ IN IS: PA,€€€€€0 MNEMONIC AD IN I,€05 IN USER DICTIONARY IS NOT BETWEEN 1 AND 8 CHARACTERS---€€€€0#BUFRLIB: RDUSDX - CARD READ IN IS: ,,€€€€€0 MNEMONIC AD IN I,€0* IN USER DICTIONARY HAS INVALID CHARACTERS CHARA€€€€€0DESCRIPTOR NUMBER ,,€0P IN USER DICTIONARY HAS AN INVALID FIRST CHARACTER (F VALUE) - MUST BE A, 0 OR 3€€€€€0DESCRIPTOR NUMBER ,,€0M IN USER DICTIONARY HAS NON-NUMERIC VALUES IN CHARACTERS 2-6 (X AND Y VALUES)R 3€€€€€0DESCRIPTOR NUMBER ,,€0^ IN USER DICTIONARY HAS INVALID NUMBER IN CHARACTERS 2-3 (X VALUE) - MUST BE BETWEEN 00 AND 63€€€€€0DESCRIPTOR NUMBER ,,€0` IN USER DICTIONARY HAS INVALID NUMBER IN CHARACTERS 4-6 (Y VALUE) - MUST BE BETWEEN 000 AND 255€€€€€0C USER-DEFINED MESSAGE TYPE "011" IS RESERVED FOR DICTIONARY MESSAGESCTION€€€€0#BUFRLIB: RDUSDX - CARD READ IN IS: E TYP,€€€€€0D THIS CARD HAS A BAD FORMAT - IT IS NOT RECOGNIZED BY THIS SUBROUTINETION€IB-------- MNEMONICTABLE DTABLE B /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/elemdx.f€€um n€0#BUFRLIB: ELEMDX - CARD READ IN IS: PA,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/elemdxI€€€€0 MNEMONIC AD IN I,€0( IS NOT A TABLE B ENTRY (UNDEFINED, TAB=,----€0)----- C€€€€0#BUFRLIB: ELEMDX - CARD READ IN IS: ,,€€€€€0PARSED SCALE VALUE (=,,€0) IS NOT NUMERIC€€€€0#BUFRLIB: ELEMDX - CARD READ IN IS: (=,,€€€€€0PARSED REFERENCE VALUE (=,,€0) IS NOT NUMERIC€€€€0#BUFRLIB: ELEMDX - CARD READ IN IS: LUE (,€€€€€0PARSED BIT WIDTH VALUE (=,,€0) IS NOT NUMERIC€€€€€0UNITS FIELD IS EMPTYUE (€ IBM+++++++++++++++++++++WARNING+++++++++++++++++++++++IBUFRLIB: JSTNUM: ENCODED VALUE WITHIN RESULTANT CHARACTER STRING (IB) IS NOT AN INTEGER - RETURN WITH IRET = -1IBUFRLIB: JSTNUM - INPUT BLANK CHARACTER STRING NOT ALLOWEDIBM IBBUFRLIB: JSTNUM: ENCODED VALUE WITHIN RESULTANT CHARACTER STRING++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: STRSUC - INPUT STRING:ICONTAINS ONE OR MORE EMBEDDED BLANKS/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/strnum.f€ €€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/strnumIBM++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: STRNUM - BAD DECODE; RETURN WITH NUM = -1/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/seqsdx.f€€€0#BUFRLIB: SEQSDX - CARD READ IN IS: ,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/seqsdxI€€€€0 MNEMONIC AD IN I,€0( IS NOT A TABLE D ENTRY (UNDEFINED, TAB=,€0)€€€€0#BUFRLIB: SEQSDX - CARD READ IN IS: ,,€€€€€0#TABLE D SEQUENCE (PARENT) MNEMONIC €,€0% DOES NOT CONTAIN ANY CHILD MNEMONICS€€€€0#BUFRLIB: SEQSDX - CARD READ IN IS: ARENT,€€€€€0#TABLE D SEQUENCE (PARENT) MNEMONIC €,€0' CONTAINS A BADLY FORMED CHILD MNEMONIC,€€'€€ €0 TBL D MNEM. IN I,€0! CONTAINS REG. REPL. CHILD MNEM. A BADL, CHI€0 W/ INVALID # OF REPLICATIONS (€0) AFTER 2ND QUOTE€€%€€€0 TBL D MNEM. IN I,€0! CONTAINS REG. REPL. CHILD MNEM. A BADL, CHI€0 W/ # OF REPLICATIONS (A€0) > LIMIT OF 255€€%€€€0 TBL D MNEM. IN I,€0$ CONTAINS DELAYED REPL. CHILD MNEM. BADL, CHI€0 W/ # OF REPL. (€0) SPECIFIED - A NO-NO255€€ €€€0TABLE D (PARENT) MNEMONIC ,,€0 CONTAINS A CHILD MNEMONIC ,,€0 NOT BETWEEN 1 & 8 CHARACTERS0€€€€0#BUFRLIB: SEQSDX - CARD READ IN IS: EMONI,€€€€€0TABLE D (PARENT) MNEMONIC ,,€0 CONTAINS A CHILD MNEMONIC ,,€0 WITH INVALID CHARACTERS€€ €€€0TABLE D (PARENT) MNEMONIC ,,€0. CONTAINS A REPLICATED CHILD TABLE B MNEMONIC ,€0  - A NO-NO€€€$€€€0TBL D (PARENT) MNEM. ONI,€00 CONTAINS AN INVALID 'FOLLOWING VALUE' MNEMONIC ,€0 (SHOULD BE A NO-,€0)- A €€€€0#BUFRLIB: SEQSDX - CARD READ IN IS: . ONI,€€ €€€0TBL D (PARENT) MNEM. ONI,€0' CONTAINS A 'FOLLOWING VALUE' MNEMONIC M,€0 WHICH IS LAST IN THE STRING,€€!€€€0TBL D (PARENT) MNEM. ONI,€0 , THE MNEM. 'FOL,ALUE€09 FOLLOWING A 'FOLLOWING VALUE' MNEM. IS NOT A TBL B ENTRY€€€ €€€0#TABLE D SEQUENCE (PARENT) MNEMONIC €,€0 CONTAINS A CHILD MNEMONIC ,NG A€0 NOT FOUND IN ANY TABLER€€!€€ €0TBL D (PARENT) MNEM. ENT,€05 - BAD RETURN FROM PKTDD TRYING TO STORE REPL. DESC. ,,€0, SEE PREV. WARNING MSG€€€€0#BUFRLIB: SEQSDX - CARD READ IN IS: . ENT,€€!€€ €0TBL D (PARENT) MNEM. ENT,€05 - BAD RETURN FROM PKTDD TRYING TO STORE CHILD MNEM. ,,€0, SEE PREV. WARNING MSG€IB /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/parstr.f€€€0 BUFRLIB: PARSTR - INPUT STRING (,€0) HAS €-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/parstrI€€€€0LENGTH (€0), > LIMIT OF 80 CHAR.€€€€0 BUFRLIB: PARSTR - INPUT STRING (,€0 ) CONTAINS OF 80€€€€€0!SUBSTRINGS, EXCEEDING THE LIMIT { NS O€0 - THIRD (INPUT) ARGUMENT}€€€€0 BUFRLIB: PARSTR - INPUT STRING (,E LI€0) €€€€€0@ CONTAINS A PARSED SUBSTRING WITH LENGTH EXCEEDING THE MAXIMUM OF€0  CHARACTERS€€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/numbck.f€ €€€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/numbck/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/posapx.fIBMBUFRLIB: POSAPX - ERROR READING A BUFR MESSAGEIBBUFRLIB: POSAPX - INPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTIBUFRLIB: POSAPX - INPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUTIBUFRLIB: POSAPX - FAILED TO READ UP TO END-OF-FILE/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/writdx.f€ €€0zBUFRLIB: WRITDX - FILES CONTAINING BUFR DATA AND DICTIONARY TABLE CANNOT BE THE SAME (HERE BOTH SHARE FORTRAN UNIT NUMBER €0)€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/writdx063000IB102000IB031001IB206001IB063255IB /nwprod/fix /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pkvs01.f€€um n€0- BUFRLIB: PKVS01 - CANNOT OVERWRITE MORE THAN ER A*3 €02 DIFFERENT LOCATIONS WITHIN SECTION 0 OR SECTION 1---- C€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pkvs01IBMINIT/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readmg.fIBM++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: READMG - COULD NOT BACKSPACE FILE TO READ MESSAGES AS ARRAYS OF BYTES; WILL ASSUME END-OF-FILE BUFRLIB: READMG - INTERNAL DICTIONARY MESSAGE READ; ACCOUNT FOR IT THEN READ IN NEXT MESSAGE WITHOUT RETURNING IBM BUFRLIB: READMG - INPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR INPUTIBBUFRLIB: READMG - INPUT BUFR FILE IS OPEN FOR OUTPUT, IT MUST BE OPEN FOR INPUTIBUFRLIB: READMG - ERROR READING A BUFR MESSAGE/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/cktaba.f€€-€€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/cktabaI€€€00 BUFRLIB: CKTABA - MESSAGE TYPE MISMATCH (SUBSET=-A*3 €0, MTYP=-----€0, MTY1=C€€€€03 BUFRLIB: CKTABA - MESSAGE SUBTYPE MISMATCH (SUBSET=--€0, MSBT=€0, MSB1=€IB ++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: CKTABA - LAST RESORT, CHECK FOR EXTERNAL BUFR TABLE VIA CALL TO IN-LINE OPENBT +++++++++++++++++++++WARNING+++++++++++++++++++++++IBUFRLIB: CKTABA - UNRECOGNIZED TABLE A MESSAGE TYPE (IBM) - RETURN WITH IRET = -1 IBM BUFRLIB: CKTABA - UNRECOGNIZED TABLE A MESSAGE T+++++++++++++++++++++WARNING+++++++++++++++++++++++IBUFRLIB: OPENBT - THIS IS A DUMMY BUFRLIB ROUTINE CALLED BY CKTABA OR APPL. PGM; OPENBT SHOULD BE INCL. IN-LINE IN APPL. PGM /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/reads3.f€ €-€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/reads3BMTMTVIMSTTBIBMTABLE A MNEMONIC IBM +++++++++++++++++++++++++++++++++++++++++++++++++IBMBUFRLIB: READS3 - STORED CACHE LIST FOR BUFRLIB: READS3 - MXCNEM OVERFLOWIBMBUFRLIB: READS3 - RE-USED CACHE LIST FOR IBM IBM BUFRLIB: READS3 - RE-USED CACHE LIST FORBUFRLIB: UPDS3 - OVERFLOW OF OUTPUT DESCRIPTOR ARRAY; TRY A LARGER DIMENSION FOR THIS ARRAYBUFRLIB: IGETTDI - IDXMAX OVERFLOWstseqselectstrtold20IBUFRLIB: STSEQ - TOO MANY ASSOCIATED FIELD CANCELLATION OPERATORSIBASSOCIATED FIELD OF %3lu BITSIB NUMERICTEXT STRING OF %3lu BYTESCCITT IA5IBLOCAL DESCRIPTOR OF %3lu BITS0IB%4luIBMBUFRLIB: STSEQ - TOO MANY ASSOCIATED FIELDS ARE IN EFFECT AT THE SAME TIMEIBUFRLIB: STSEQ - COULD NOT FIND LOCAL DESCRIPTOR PLACEHOLDER FOR %sBUFRLIB: STSEQ - UNKNOWN OPERATOR DESCRIPTOR %sBUFRLIB: STSEQ - COULD NOT FIND DELAYED DESCRIPTOR REPLICATION FACTOR FOR %sIBM031002I360001I031001I360002I031000I360004IBUFRLIB: STSEQ - UNKNOWN DELAYED DESCRIPTOR REPLICATION FACTOR FOR %sIB101000IBUFRLIB: STSEQ - BAD RETURN FROM PKTDD WHEN STORING REPLICATOR FOR PARENT MNEMONIC %sIBBUFRLIB: STSEQ - NOT ENOUGH REMAINING CHILD DESCRIPTORS TO COMPLETE REPLICATION FOR %sI300000IREPLICATION SEQUENCE %.3luIRPSEQ%.3luI204100000I031255IBUFRLIB: STSEQ - BAD RETURN FROM PKTDD WHEN STORING ASSOCIATED FIELDSIBBUFRLIB: STSEQ - BAD RETURN FROM PKTDD WHEN STORING CHILD FOR PARENT MNEMONIC %sIBM IBMCCITT IAnummtbselectstrtold300000IBUFRLIB: NUMMTB - COULD NOT FIND DESCRIPTOR %s IN MASTER TABLE %c/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readmt.f€€,,,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readmtI€€,,,,€IB+++++++++++++++++++++++++++++++++++++++++++++++++IBMBUFRLIB: READMT - OPENING/READING MASTER TABLESI/bufrtab.TableB_STD_0_13(2A,IIBM,A,I)IBM/bufrtab.TableB_STD__IBMStandard Table B:IBM/bufrtab.TableB_LOC_0_7_1IBM/bufrtab.TableB_LOC_Local Table B:IBLocal Table B not found, so using:IBStandard Table D:IBMLocal Table D:IBLocal Table D not found, so using:IBBUFRLIB: READMT - COULD NOT FIND FILE: BUFRLIB: READMT - COULD NOT OPEN FILE: IBM Local Ta/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/isize.f€€€0BUFRLIB: ISIZE - INPUT NUMBER (€0) IS OUT OF RANGE€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/isize/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/gettbh.f€€€0/ BUFRLIB: GETTBH - BAD OR MISSING HEADER WITHIN ,€0 TABLE ,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/gettbhI€€€0I BUFRLIB: GETTBH - MASTER TABLE NUMBER MISMATCH BETWEEN STD AND LOC TABLE ,€STDLOC/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/igetntbl.f€€,€//gpfs/c/nco/ops/nwtest/lib/sorc/bufr/igetntbl -BUFRLIB: GETNTBE - CARD BEGINNING WITH: HAS BAD OR MISSING FXY NUMBER BUFRLIB: - CARD BEGINNING WITH: HAS BAD OR MISSING FXY NUMBER HAS TOO FEW FIELDSIBM HAS MISSING SCALE FACTOR HAS MISSING REFERENCE VALUE HAS MISSING BIT WIDTH HAS ILLEGAL MNEMONIC BUFRLIB: SNTBBE - OVERFLOW OF MERGED ARRAYSBUFRLIB: SNTBBE - CARD BEGINNING WITH: I HAS TOO FEW FI HAS MISSING SCALE FACTSSING REFERENCE VALUE SSING BIT WIDTH HAS ILLEGAL MNEMONIC BUFRLIB: SNTBBE - CARD BEGINNING/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmtbb.f€€€0QBUFRLIB: RDMTBB - STANDARD AND LOCAL TABLE B FILES BOTH CONTAIN SAME FXY NUMBER: €,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmtbb-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/sntbde.f >€€€09 BUFRLIB: SNTBDE - TABLE D ENTRY FOR SEQUENCE DESCRIPTOR: €,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/sntbde|IBM HAS ILLEGAL MNEMONIC BUFRLIB: SNTBDE - OVERFLOW OF MERGED ARRAYS- HAS BAD OR MISSING ELEMENT FXY NUMBER HAS BAD ELEMENT CARD IS INCOMPLETE IBM HAS ILLEGAL MNEMONIC /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmtbd.f€€€0QBUFRLIB: RDMTBD - STANDARD AND LOCAL TABLE D FILES BOTH CONTAIN SAME FXY NUMBER: €,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmtbd-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmsgb.f-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdmsgbI€€um n€0- BUFRLIB: RDMSGB - INPUT BUFR MESSAGE LENGTH (ER A*3 €0  BYTES) IS LARGER THAN LIMIT OF ----€0 BYTESng€IB €/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ufbqcd.f€ €€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ufbqcdI€€€0!BUFRLIB: UFBQCD - INPUT MNEMONIC ,€03 NOT DEFINED AS A SEQUENCE DESCRIPTOR IN BUFR TABLE€€!€€0H BUFRLIB: UFBQCD - BUFR TABLE SEQ. DESCRIPTOR ASSOC. WITH INPUT MNEMONIC ,INED€0 HAS INVALID CATEGORY ,€0 - CATEGORY MUST BE 63€€€€0SBUFRLIB: UFBQCD - ERROR READING ENTRY (PROGRAM CODE) FROM BUFR TBL SEQ. DESCRIPTOR D€0,€0 ASSOC. WITH INPUT MNEM. ,€IBBUFRLIB: UFBQCD - BUFR FILE IS CLOSED, IT MUST BE OPENBUFRLIB: COPYMG - INPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR INPUTIBBUFRLIB: COPYMG - INPUT BUFR FILE IS OPEN FOR OUTPUT, IT MUST BE OPEN FOR INPUTIBUFRLIB: COPYMG - A MESSAGE MUST BE OPEN IN INPUT BUFR FILE, NONE AREIBMBUFRLIB: COPYMG - OUTPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTBUFRLIB: COPYMG - OUTPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUTBUFRLIB: COPYMG - ALL MESSAGES MUST BE CLOSED IN OUTPUT BUFR FILE, A MESSAGE IS OPENBUFRLIB: COPYMG - INPUT AND OUTPUT BUFR FILES MUST HAVE THE SAME INTERNAL TABLES, THEY ARE DIFFERENT HERE/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/msgini.f€&€€0+ BUFRLIB: MSGINI - MISMATCH BETWEEN INODE (=€0) & POSITIONAL INDEX, INOD (€0 ) OF SUBTAG (,€0) IN DICTIONARY€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/msginiI€€€00 BUFRLIB: MSGINI - TABLE A MESSAGE TYPE MNEMONIC ,€0% NOT FOUND IN INTERNAL TABLE D ARRAYS€€ €€0B BUFRLIB: MSGINI - NUMBER OF BYTES STORED FOR INITIALIZED MESSAGE (%ND I€0- ) IS NOT THE SAME AS FIRST CALCULATED, NBYT (€IBBUFRLIB: MSGINI - BUFR MESSAGE DATE (IDATE) is 0000000000IBMBUFRLIB: MSGINI - INITIALIZED MESSAGE DOES NOT END ON A BYTE BOUNDARYBUFRLIB: OPENMB - OUTPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTBUFRLIB: OPENMB - OUTPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUT@$/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdcmps.f€€um n€0F BUFRLIB: RDCMPS - NUMBER OF LONG CHARACTER STRINGS EXCEEDS THE LIMIT (C-----€0)-------€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rdcmpsIBMA IBM ðÿð?€ïÿÿÿÿÿÿ€ÿ€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readsb.f€€um n€0%BUFRLIB: READSB - MESSAGE UNPACK TYPE PA = M€0IS NOT RECOGNIZED-------€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readsbIBMBUFRLIB: READSB - INPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR INPUTIBBUFRLIB: READSB - INPUT BUFR FILE IS OPEN FOR OUTPUT, IT MUST BE OPEN FOR INPUT/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rcstpl.f€€um n€0D BUFRLIB: RCSTPL - THE NUMBER OF RECURSION LEVELS EXCEEDS THE LIMIT () C-----€0)-------€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/rcstplI€€um n€0* BUFRLIB: RCSTPL - UNSET EXPANSION SEGMENT LEVELS,€€€um n€0> BUFRLIB: RCSTPL - TEMPLATE ARRAY OVERFLOW, EXCEEDS THE LIMIT (€0) (,€0)imum€IBIBM @$A IBM QºC·QºC·/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/parusr.f€€€0 BUFRLIB: PARUSR - INPUT STRING (,€0) HAS €-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/parusrI€€€€0LENGTH (€0), > LIMIT OF 80 CHAR.€€€€0? BUFRLIB: PARUSR - THE NUMBER OF CONDITION NODES IN INPUT STRING€€€€,BUFR€0) EXCEEDS THE MAXIMUM ( €0)€€€€€0; BUFRLIB: PARUSR - THE NUMBER OF STORE NODES IN INPUT STRING€€€€,BUFR€0) EXCEEDS THE MAXIMUM (I€0)€€€€€0/ BUFRLIB: PARUSR - BUMP NODE (^ IN INPUT STRING I,€€€€€0RIS SPECIFIED FOR A BUFR FILE OPEN FOR INPUT, THE BUFR FILE MUST BE OPEN FOR OUTPUT€€€€€0 BUFRLIB: PARUSR - INPUT STRING (,FILE€0 ) CONTAINS MUST €€€€€0O CONDITIONAL NODES IN ADDITION TO BUMP NODE - THE BUMP MUST BE ON THE INNER NODE€€€€0 BUFRLIB: PARUSR - INPUT STRING (,ITIO€0) HAS MU€€€€€0NO STORE NODES (€€€€0 BUFRLIB: PARUSR - INPUT STRING (,€0) HAS MU€€€€€0HASNPUT €0@ STORE NODES (MNEMONICS) - THE LIMIT {THIRD (INPUT) ARGUMENT} IS€€€€0 BUFRLIB: PARUSR - INPUT STRING (,€0 ) CONTAINSES (MN€€€€€0C STORE NODES (MNEMONICS) THAT ARE IN MORE THAN ONE REPLICATION GROUP€€RPCRPCIBM IUUUUUUUV/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/parutg.f€€um n€0. BUFRLIB: PARUTG - TRYING TO WRITE A MNEMONIC (R , = M€0&) WHICH DOES NOT EXIST IN SUBSET TABLE--€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/parutgI€€€€02 (UPON INPUT, IT CONTAINED THE CONDITION CHARACTER &,) WH€0) SUBSET€€€€0&BUFRLIB: PARUTG - BUMP NODE (MNEMONIC NE,NDIT€0= ) MUST REFER TO A DELAYED REPLICATION SEQUENCE, HERE TYPE IS ,€€€€0%BUFRLIB: PARUTG - ILLEGAL NODE TYPE: NE,NDIT€0 FOR MNEMONIC O ,€€€€0. BUFRLIB: PARUTG - CONDITION VALUE IN MNEMONIC ,€0A ILLEGAL BECAUSE ALL OTHER CHARACTERS IN MNEMONIC MUST BE NUMERIC€€>IBM NUL/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/lstjpb.f€!€um n€0BUFRLIB: LSTJPB - TABLE NODE (ac( MX€0$) IS OUT OF BOUNDS, < LOWER BOUNDS (--------€0 ); TAG IS "long- €-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/lstjpbI€!€um n€0BUFRLIB: LSTJPB - TABLE NODE (ac( MX€0$) IS OUT OF BOUNDS, > UPPER BOUNDS (--------€0 ); TAG IS "long- €/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/string.f€€um n€0 BUFRLIB: STRING - INPUT STRING (,RAME€0) HAS C-€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/stringI€€€€0LENGTH (RAME€0), > LIMIT OF 80 CHAR.€€€€0 BUFRLIB: STRING - INPUT STRING (,RAME€0), > LIM€€€€€0HASNPUT RAME€0> STORE NODES (MNEMONICS) - THE LIMIT (THIRD INPUT ARGUMENT) IS--€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ufbint.f€€um n€0. BUFRLIB: UFBINT - MNEMONIC STRING READ IN IS: R ,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ufbintI€$€€€0) THE NUMBER OF 'LEVELS' ACTUALLY WRITTEN (€€0') DOES NOT EQUAL THE NUMBER REQUESTED (Cof "€0) - INCOMPLETE WRITEan C€+++++++++++++++++++++WARNING+++++++++++++++++++++++BUFRLIB: UFBINT - 3rd ARG. (INPUT) IS .LE. 0, IBSO RETURN WITH 5th ARG. (IRET) = 0; 6th ARG. (STR) =IBM BUFRLIB: UFBINT - 4th ARG. (INPUT) IS .LE. 0, Note: Only the first occurrence of this WARNING message is printed, there may be more. To output all such messages, modify your application program to add "CALL OPENBF(0,'QUIET',1)" prior to the first call to a BUFRLIB routine. QºC·BUFRLIB: UFBINT - NO SPECIFIED VALUES READ IN, SO RETURN WITH 5th ARG. (IRET) = 0; 6th ARG. (STR) = BUFRLIB: UFBINT - NO SPECIFIED VALUES WRITTEN OUT, SO RETURN WITH 5th ARG. (IRET) = 0; 6th ARG. (STR) = MAY NOT BE IN THE BUFR TABLE(?)Note: Only the first occurrence of this WARNING message is printed, there may be more. To output all such messages, BUFRLIB: UFBINT - BUFR FILE IS CLOSED, IT MUST BE OPENBUFRLIB: UFBINT - A MESSAGE MUST BE OPEN IN BUFR FILE, NONE AREBUFRLIB: UFBINT - LOCATION OF INTERNAL TABLE FOR BUFR FILE DOES NOT AGREE WITH EXPECTED LOCATION IN INTERNAL SUBSET ARRAYIBM IBMBUFRLIB: UFBINT - 3rd ARG. (INPUT) IS .L- 4th ARNote: Only the first occurrence of this WARNING MAY NOT BE IN THE BUFR T/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ufbrw.f€€€€,€€,/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/ufbrw€ €€- €++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: UFBRW - IRET:INS1:INS2:INC1:INC2 = :RPSIQºC·++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++IBUFRLIB: INVWIN - RETURNING WITH A VALUE OF 0/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/newwin.f€'€um n€0!BUFRLIB: NEWWIN - LSTJPB FOR NODEe. PA = M€0  (LSTJPB=-----------€0/ ) DOES NOT EQUAL VALUE OF NODE, NOT RPC (IWIN =ir th€0)hich ca€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/newwinRPCRPC/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/getwin.f€€um n€0"BUFRLIB: GETWIN - SEARCHED BETWEEN. PA = M€0 AND--------€0, MISSING BRACKETMaximum€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/getwinRPCI++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++BUFRLIB: INVCON - RETURNING WITH A VALUE OF 0/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nxtwin.f€'€um n€0!BUFRLIB: NXTWIN - LSTJPB FOR NODEe. PA = M€0  (LSTJPB=-----------€0/ ) DOES NOT EQUAL VALUE OF NODE, NOT RPC (IWIN =ir th€0)hich ca€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/nxtwinRPCIRPCѺC·K–€DRPIÏOY€=€?€BUFRLIB: UFBCPY - INPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR INPUTBUFRLIB: UFBCPY - INPUT BUFR FILE IS OPEN FOR OUTPUT, IT MUST BE OPEN FOR INPUTBUFRLIB: UFBCPY - A MESSAGE MUST BE OPEN IN INPUT BUFR FILE, NONE AREBUFRLIB: UFBCPY - LOCATION OF INTERNAL TABLE FOR INPUT BUFR FILE DOES NOT AGREE WITH EXPECTED LOCATION IN INTERNAL SUBSET ARRAYBUFRLIB: UFBCPY - OUTPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTBUFRLIB: UFBCPY - OUTPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUTBUFRLIB: UFBCPY - A MESSAGE MUST BE OPEN IN OUTPUT BUFR FILE, NONE AREBUFRLIB: UFBCPY - INPUT AND OUTPUT BUFR FILES MUST HAVE THE SAME INTERNAL TABLES, THEY ARE DIFFERENT HERE€€€/ N,IEV,NEVN,NLV,NUM1,NUM2,LEV =€€/ FOR dt)-€6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€ €€€$€€€ €€-€€€€€€€/. LOB ZOB UOB VOB UFF VFF TFF€/ TYP-€€€€€€€€/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.fIBA ?E«xWARNING: NEVN > NLV, EXIT LOOP/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€€€/$ EVENTW--LUNIT,NEVN,NLV,IRET,EVNSTR:€€-<€/ QCPC:€@$A /gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readlc.f€!€um n€0N BUFRLIB: READLC - THERE CANNOT BE MORE THAN ONE MNEMONIC IN THE INPUT STRING (--,----€0) (HERE THERE ARE ------ num€0)er stri€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/readlcI€€um n€0BUFRLIB: READLC - MNEMONIC NOT B,HAN €0- DOES NOT REPRESENT A CHARACTER ELEMENT (ITP=E --€0)num€0€€&€um n€0BUFRLIB: READLC - MNEMONIC NOT B,HAN €0  IS A CHARACTER STRING OF LENGTH€0  BUT SPACE WAS PROVIDED FOR ONLY€0  CHARACTERStes) €€€um n€0%BUFRLIB: READLC - MESSAGE UNPACK TYPE,€0 IS NOT RECOGNIZED€IB ++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++BUFRLIB: READLC - MNEMONIC I NOT LOCATED IN REPORT SUBSET - RETURN WITH BLANK STRING FOR CHARACTER DATA ELEMENT BUFRLIB: READLC - INPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR INPUTBUFRLIB: READLC - INPUT BUFR FILE IS OPEN FOR OUTPUT, IT MUST BE OPEN FOR INPUTBUFRLIB: READLC - A MESSAGE MUST BE OPEN IN INPUT BUFR FILE, NONE AREIBMBUFRLIB: READLC - MNEMON/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pad.f€€€01 BUFRLIB: PAD - THE INPUT BIT BOUNDARY TO PAD TO (€0) IS NOT A MULTIPLE OF 8€*/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/pad€€€0D BUFRLIB: PAD - THE NUMBER OF BITS IN A PACKED SUBSET AFTER PADDING (€0) IS NOT A MULTIPLE OF 8€/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/msgupd.f€ €,,,€-/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/msgupdIBM+++++++++++++++++++++WARNING+++++++++++++++++++++++IBUFRLIB: MSGUPD - SUBSET LONGER THAN ANY POSSIBLE MESSAGE IB{MAXIMUM MESSAGE LENGTH = }I>>>>>>>OVERLARGE SUBSET DISCARDED FROM FILE<<<<<<<<BUFRLIB: WRITSB - OUTPUT BUFR FILE IS CLOSED, IT MUST BE OPEN FOR OUTPUTBUFRLIB: WRITSB - OUTPUT BUFR FILE IS OPEN FOR INPUT, IT MUST BE OPEN FOR OUTPUTBUFRLIB: WRITSB - A MESSAGE MUST BE OPEN IN OUTPUT BUFR FILE, NONE ARE/gpfs/c/nco/ops/nwtest/lib/sorc/bufr/datelen.f€€€0$BUFRLIB: DATELEN - INPUT ARGUMENT IS€0 - IT MUST BE EITHER 8 OR 10€./gpfs/c/nco/ops/nwtest/lib/sorc/bufr/datelen/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€€€/$ *****GUESS IS MISSING; ALL DATA ARE-€/  FLAGGED*****(€IB UNUSUAL HT: >úáH/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€#€€€ ***€/+ STN/DIST TIME L IT N ( UOB, VOB)A€/€// ( UIN, VIN) ( RGU, RGV) CP CPL€/ WP WPL ITYP TFC*(1€€!€€-€€€€€€€€€€€€€€€/ Date: €€/! Number of stations reporting: €€"€€€/(<---------------error type------------->€€/< Height Data_count 1 2 3 4 5 7 9€/  Error_count€€€€/ all( €€€€€€ €€€€ €€/ TOO MANY EVENTS€IB@°?³33A =\)?>™™š? ÌÍ?€À@@ @À A@@€APWARNING: NME > NEV, STOP PROCESSING@ A ?€?@€?€A ¿/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.fc/6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€€€€/ TIMES: € €€%€€€/ Count: €€€/TIME DIFFERENCE (hours)€€/# DZ 0 1 2€€/ 3 4 5€€ €€ €€(€€€/$ Standard Deviation, u-comp for data€/€/ at same (dz,dt):€€€ D€/TIME DIFFERENCE (hours)€€/# DZ 0 1 2 3 4 5€€€(€€€/$ Standard Deviation, v-comp for data€/€/ at same (dz,dt):€€€ D€/TIME DIFFERENCE (hours)€€/# DZ 0 1 2 3 4 5€€€)€€€/) Correlation Coefficient, u-comp for data€/€/ at same (dz,dt):€€€€/TIME DIFFERENCE (hours)€€/# DZ 0 1 2 3 4 5€€€)€€€/) Correlation Coefficient, v-comp for data€/€/ at same (dz,dt):€€€€/TIME DIFFERENCE (hours)€€/# DZ 0 1 2 3 4 5€€€€€€€€€€IB??€/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€$€€€/& VAD wind z-t residual statistics for €€/ Bin increment = 9 Er€/ m/s€€€€€€2€/, --------DISTRIBUTION FOR U-COMPONENT--------€€€!€€// HEIGHT(1000s ft) <-10 -10 -9 -8 -7 -6R U-C€/7 -5 -4 -3 -2 -1 0 1 2 3 4 5 B€/ 6 7 8 9 10 >10€€€€€€€€€€€2€/, --------DISTRIBUTION FOR V-COMPONENT--------€€€€€€/, HEIGHT(1000s ft) Num U-Mean U-StdDevOMPONENT€/ V-Mean V-StdDev Mag-StdDev2€€€€€€€ €IB?WARNING: ICNT > 1000, EXIT LOOP@@@?À@€@ÀÀ@?€??À?€?D@`àÄÀY€Ä†`¿€/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€+€€€/# VAD wind increment statistics for €Lon €/ Bin increment =  and€/ m/s€/€/ (bad & bird winds excluded)€€€€€2€/, --------DISTRIBUTION FOR U-COMPONENT--------€€€!€€// HEIGHT(1000s ft) <-10 -10 -9 -8 -7 -6R U-C€/7 -5 -4 -3 -2 -1 0 1 2 3 4 5 B€/ 6 7 8 9 10 >10€€€€€€€€€€€2€/, --------DISTRIBUTION FOR V-COMPONENT--------€€€€€€/, HEIGHT(1000s ft) Num U-Mean U-StdDevOMPONENT€/ V-Mean V-StdDev Mag-StdDev2€€€€€€€ €€*€€€/STATISTICS FOR STATION: -€/ AT (€/,€/ 7 €/)€€/$ (bad, but not bird winds excluded)excl€IBÿÿÿÿÿÿÿÿÁ@A@WARNING: ICNTS(IS)>60, EXIT LOOPWARNING: ICNT>1000, EXIT LOOPIBM@€€NSTACK too small in indexx/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.f6/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad€M€€ ***€/ POINTS USED IN INTERPOLATION € FLA€/% NOISE-TO-SIGNAL RATIO ASSUMED TO BE:€ 7 €/, COV(X) = A+B*(1.+X/XL)*EXP(-X/XL) WITH A = not €/ B = €/  AND XL = €€/5 DIS(T1,T2,Z1,Z2) = SQRT((T2-T1)**2 + (R*(Z2-Z1))**2)€/  WITH R = €0€€IB?€D?€@/gpfs/c/nco/ops/nwpara/sorc/prepobs_cqcvad.fd/cqcvad.fIB?€NBAD=IBM ON TRY &}&}?€@(#)23 1.5.1.1 src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos53L, l2007_26B0 6/22/07 08:35:47@(#)61 1.15 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos53H, h2006_10B1 3/5/06 16:44:58SUNMONTUEWENTHUFRISATJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECúÎûVüFþVfvWxúHBvYxúHBv_xúHBvixúHBvmxúHBvqxúHB0123456789v)xDñl  v„xó 6v…xó 6vxó 6v’xó 6vÈxó 6vÉxó 6vÊxó 6vËxó 6vÌxó 6vÏxó 6vðxó 6ëë žˆë ë ë" ë*  3C˜ffÿÿÿýq  !"#QºC· v—x`-v7x€-vjxè-vmxè-vpxè-vsxè-vvxè-vÃxˆ-vÇxˆ-vËxˆ-vÒxˆ-À€x¿à?ÕUUUUU‡¿Ðf?É™™˜ÒxË¿ÅUUTUO?ÂIˆ"$÷/¿ÀfhFe¿à?ÕUUUTPï¿Ïÿÿÿý;#?É™¥Ì`õ,¿ÅUaÉ,.šðGð?æ.Bþú9ïŘ¯Ô?è0)ª?õ*ÿVƒŽ¸¿Ñéág[t?èP1= ?õ"àçy¿Ñ•m;%—?èprå?ôóbÌŸ÷¿ÑAgïˆ(?èÞ?ôØC¾Ã¬½¿ÐíÐ`lHÜ?è°)u?ô½>݃¼&¿Ðš¥r{Mq?èÐÁŽ?ô¢­d¾d¿ÐGæ ¨ú:?èðÓâ?ôˆ!ïOï¿Ïë"3yþ#?é&??ômÎ4:a¿ÏGK‹º?é0%Z[?ôSÙâ©Q€¿Î¤DžFØ(?éP(_'?ô:'0‹«¿Î ÅW4?épnß¿ÌÀÉt?é°¯“?óîB3…¿Ì (ªŽŒ?éÐ'ü\?óÕÙ‘‹»¿¿Ë/ñÛ`?éð$1??ó½`Ùž¿ÊâÊn´f?êÎZ?ó¥$8f“ƒ¿ÊE@‚c'?ê0!)?ó"ÓXƒ¿É¨w“ ?êPy?óu[ѲT^¿É m¹eÏÕ?êp g±?ó]Î_‡n¿Èq!6´?ê/Ú?óFy¬ÌXÍ¿ÇÖ<,X„?ê°(Ãý?ó/\íLÏË¿Ç<¹ŒK©?êÐ%Qæ?ówXÏW‡¿Æ£™Ú ª:?êð*n,?óÈ*¦¿Æ 0ÿæö>?ëÈå?òëN¡ñ¯o¿Ås|Ȩ³Ë?ë0)Û?òÕ 鯿ÄÜ{ˆº¶?ëP!Éô?ò¾ùŽC'¿ÄF++YÝ?ëp³=?ò©’æ[ ¿Ã°‹fü 5?ëöª?ò“r[¥ØŠ¿Ã™L½œ?ë°&{?ò}ú8ˆco¿Â‡S»a»ê?ëÐ ?òh³|ÃsM¿Áó¹%qZô?ëð¼c?òS~}N$¿Á`ȾUt?ì©?ò>·—¢¿ÀÎ~ÍZ®o?ì0$“/?ò*"ˆ€ƒ¿À<Ü «Õ¦?ìPØ©?òy€;¨Â¿¿W¼|Ü’Ñ?ìpR@?ò ï1È¿¾7í1TL?ìÔ€?ñìô¸?챊‰ ?»ë¨SŒ(?ñè-â?ì—æúüc?¼ÐÍÀsc?ñø#ù?ì~q²tu?½µ'˜ŠÚ?òÏU?ìe(_³Ç?¾˜µJœº,?òƒ„?ìL a(v]?¿{yÿÉo?ò(“Þ?ì3£ÄwÆ?À.»Ceu£?ò89é?ìX³ MH?ÀŸVn-Å?òHB?ìÀÛ ^?ÁŽBÖš?òXX¤?ëéRlâ^Š?ÁdY¦ˆ…?òheL?ëÑ65~ù?ÁîÙ»˜~?òxC$?ë¸ö p«Ä?Â]í &1À?òˆ¢M?ë¡y•ÎÙ?ÂÌ ö­ê?ò˜¶U?ë‰@i”?Ã:õv †?ò¨v‰?ëq¢„Í`?èë-ËÁ¸?ò¸1?ëZ-MCŒ_?Ä‚¿à`Ú?òÈM?ëBà Š4¾?ă¼ÍSø;?òØ*Q?ë+º_ÉÍ”?Äð™õa‚·Ð†ƒv?ÎYŽÖ^w ?ôX«?é*ÝC­±?ξaõ…E©?ôh1æ?é!RŸmA?Ï"åç­½?ôx“?é„~~U ?χ)JÙ#?ôˆÆ?èð;ãwÃ?Ïë4€{?ô˜m¦?èܦC„½?Ð'MÁŸ1>?ô¨—5?èÉdNÞmÉ?ÐXóÇ_šO?ô¸"í­?è¶@Œ—?Њsfè?çÙ>ù‡¾e?ÒÑ ì­=’?õˆ$c€?çdž!Hdv?Ó®­r^©?õ˜ 4?çµçŒIÈŸ?Ó0,­=?õ¨ åg?ç¤c:§æ?Ó_†\ô`¼?õ¸ ׎?ç’øC¢ãû?ÓŽ½³ïš2?õȶy?ç§©½ ?Ó½ÒNî'µ?õØ"Zr?çpoUëü?ÓìÄaT(?õè"wu?ç_P´ýë„?Ô”2¾?õøß4?çNKâÓ×?ÔJA´·àÀ?ö~Ë?ç=^ 8nó?ÔxÍY²JN?ö$uò?ç,‰˜JºÐ?Ô§7=V—«?ö($Z?çÍsª?ÔÕXã ?ö8–4r?÷&ðâ?æ+¥îˆ„?×|}‡£ø?÷( ï†?æTKáîö?רŇ(ü–?÷8$ìÊ?æ Åú)?×ÔîïÄ´?÷H&L!?åýð1W/A?ØùôEÜG?÷X$—©?åîÝbè>#?Ø,æ¾b M?÷h#•??åßß0ö˜?ØXµw‡É?÷x!ˆÌ?åÐõn©ò?Ø„fH»y%?÷ˆ(-&?åÂôùÉÍ?دùZÓ\ë?÷˜'f0?å³^™Ì*-?ØÛnÖ Ë?÷¨¨ö?失4V!Ð?ÙÆâY•W?÷¸éÊ?å–œf?Ù2§ãÙ?÷È µ ?凑©àŠ?Ù]MýÏ?÷Ø"CI?åy3â|Z?Ùˆû¢žO?÷è$4ü?åjÀJP=?Ù³×»$X?÷øòó?å\t&§“x?ÙÝË–Ôn?øB@?åN;A‡G3?Úu´ÎÀ6vVx.vYx.vNxø-vxØ-v?x+BUFRvÎxP.vFxÀ+vIx0+v¸x -v»x -vÎx -vÒx -vÖx -vÚx -7777BUFRvxØ-v xØ-vKx x*v=x!è,vBx!è,vRx!è,v¯x$(-v)x$à.vpx%¨,vAx'+vCx'+vSx'+vTx'+vkx)À-vnx)À-vrx)À-vvx)À-vzx)À-v}x)À-vx0@-vx0@-vpx4h,vRx6-v¯x6-vµx6-vÕx6-vÙx6-vÝx6-váx6-väx6-vçx6-vëx6-vîx6-vñx6-võx6-v=xC`-CÆD.DÞEfFNGÞH^I.IæJ®v,xKH6v-xKH6v.xKH6vWxKH6v`xKH6vnxKH6v‡xKH6v‹xKH6vŒxKH6vŽxKH6v‘xKH6vžxKH6vÆxKH6växKH6víxKH6vÿxKH6vxKH6vxKH6vxKH6 v¡xLˆ-vÐxLˆ-vÑxLˆ-vÝxLˆ-vxLˆ-vxLˆ-vxLˆ-vxLˆ-v!xLˆ-v%xLˆ- (only ABORTs) (limited - default) (all warnings) (all warning+informational)vSxRÀ-vZxRÀ-vaxRÀ-vpxRÀ-vxRÀ-v‡xRÀ- DRP16BITDRP8BIT DRPSTAK DRP1BIT ------ BYTCNT BYTES +0 +0 16 ------ BITPAD NONE +0 +0 1 031000 DRF1BIT NUMERIC +0 +0 1 031001 DRF8BIT NUMERIC +0 +0 8 031002 DRF16BITNUMERIC +0 +0 16 vnxU,vrxU,v@xW-vSxW-vTxW-vbxW-vkxXð-vvxXð-vŠxXð-vÇx[-vÊx[-vÎx[-vÑx[-vÕx[-vÙx[-vÜx[-vlxaH/vNxjÐ- vxc-vMxc-vPxc-vTxc-vWxc-vZxc-v]xc-v`xc-vdxc-vhxc-vœxl-vŸxl-vuxn/v‚xn/v…xn/v‡xn/vŠxn/v®xr(-&F**v®xt-v?xw0/vJxxˆ.vOxxˆ.vYxxˆ.v\xxˆ.v[x{-v^x{-vax{-vdx{-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZv9x~x,vEx~x,vIx~x,vMx~x,v€xè-v…xè-vëxè-vìxè-vïxè-vðxè-vóxè-vôxè-vøxè-vùxè-výxè-vþxè-vxè-vxè-vxè-vxè-v xè-v xè-v‚xŠØ-vƒxŠØ-v†xŠØ-v‡xŠØ-vŠxŠØ-v‹xŠØ-vŽxŠØ-vxŠØ-v’xŠØ-v“xŠØ-v@x’8-ú vµx“H-v¶x“H-v¹x“H-vºx“H-v½x“H-v¾x“H-vÁx“H-vÂx“H-vÆx“H-vÇx“H-vËx“H-vÌx“H-vÐx“H-vÑx“H-vÕx“H-vÖx“H-vÙx“H-vÚx“H-vÞx“H-vßx“H-vãx“H-väx“H-vèx“H-véx“H-víx“H-vîx“H-vóx“H-vôx“H-vøx“H-vùx“H-vTx¥ð-vVx¥ð-vYx¥ð-v[x¥ð-v^x¥ð-v_x¥ð-&ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.vJxª€-vFx«H-v\x«H-vjx«H-vrx«H-v‚x«H-vTx¬x-"({[<")}]>REPDRPDRPDRSDRBSEQRPCRPCRPSSEQ#CPp&F101000360001360002360003360004101255031002031001031001031000102000031001000001000002110000031001000010000011000012000013000015000016000017000018000019000020107000031001000010000011000012000013101000031001000030103000031001000001000002000003101000031001300004105000031001300003205064101000031001000030v“x®-v„x¯`-v·x¯`-NCFRFNvÇx±˜-vx±˜-v!x±˜-ÿÿÿvÉx¶`-vex½8-vgx½8-v{x½8-v~x½8-v«x½8-v¬x½8-vóx½8-vôx½8-v0xÀX,v.xÃ(/vYxÁ`-v\xÁ`-v~xÆ@-v°xÇ`-v†xÉp-v@xÊ-vOxÊ-vcxÊ-vLxËø-vTxËø-vWxËø-v[xËø-BUFR7777vÈxÑà-vÌxÑà-vÓxÑà-vÁxÖ`-vx×À-v²xÙp-vµxÙp-v¸xÙp-ZOB UOB VOB UFC VFC TFC WQM SID XOB YOB DHR ELV ITP TYP  vŸxÜ8-v¡xÜ8-v¤xÜ8-v¦xÜ8-v©xÜ8-v«xÜ8-v®xÜ8-v°xÜ8-v³xÜ8-vµxÜ8-v¸xÜ8-vºxÜ8-v¼xÜ8-v½xÜ8-vÀxÜ8-vÂxÜ8-SUBSEQREPRPCRPSDRBDRPDRSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿvxæÈ-vxæÈ-v xæÈ-vxæÈ-vxæÈ-vgxë@-vkxë@-vxí°-v‘xí°-v”xí°-v•xí°-vjxù¸-v}xû`-vUxý-v‰x÷À,vx÷À,v”x÷À,vÀxðÈ-vÂxðÈ-<<èL¤Ë€J[ºGj`Dz&\6î€ê`è Q€&\ UOB VOB WQM WPC WRC Þþž v>x`6v?x`6vUx`6vlx`6vnx`6vrx`66vÖxÈ6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXGÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€GÃO€G