BM6P6(@ tttooo~~~[[[\\\pppiiiSSSHHHIII]]]oooqqq|||{{{wwwrrrmmmgggccc```bbb```cccjjjhhh^^^UUUSSSFFFTTTaaagggnnnxxx~~~xxxooofff\\\QQQKKKDDDMMMTTTUUU[[[jjjxxxxxx^^^JJJ888555777<<>>aaa{{{yyyxxxzzzuuu|||{{{|||yyyxxxzzzzzzvvvqqqjjj\\\JJJ777,,,,,,222777222???```xxxmmmNNN666,,,===\\\{{{uuukkkkkkSSS???111222444444===JJJjjjuuu|||{{{||||||sssxxxqqqooovvv|||{{{yyyzzz~~~wwwnnnhhhffffffeeedddmmmiiiddd``````bbbeeegggggglllccchhh}}}uuuMMM444333111000555666++++++***)))((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%###&&&)))(((%%%###%%%'''###$$$%%%%%%&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))%%%''''''$$$%%%)))***(((%%%)))%%%"""(((&&&###(((+++)))'''&&&((()))))))))***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))***++++++,,,///---)))&&&$$$%%%''')))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$$$$&&&))))))(((&&&$$$$$$$$$&&&'''%%%(((++++++(((&&&%%%&&&|||pppxxxlllYYYjjjsssVVVEEELLL[[[sss}}}vvvoookkkjjjkkkllltttiii^^^YYYUUUOOONNNPPPaaammmxxx}}}~~~}}}uuulll```VVVPPPNNNLLLJJJZZZbbbfffgggjjjssszzz|||~~~qqqZZZBBB888666777CCCPPPmmm{{{^^^<<>>```||||||{{{zzzttt|||}}}{{{}}}|||zzz~~~|||vvvooobbbOOO;;;///,,,///000///===ZZZppphhhJJJ000222<<>>000333111///000---++++++******))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''!!!%%%'''%%%&&&)))(((%%%%%%***%%%###((('''###)))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((***)))((((((''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$&&&***---|||fffzzzlll[[[jjjgggGGGCCCbbb|||{{{tttlllfffbbb```___PPPNNNOOOYYYfffqqqvvvwww{{{tttmmmbbbUUULLLIIIHHHMMMUUU___hhhooosssuuussstttvvvxxx|||~~~~~~{{{~~~|||~~~rrrcccRRRAAA666777???KKKbbbsss}}}zzz~~~oooJJJ888666//////444000<<<[[[wwwzzz}}}yyyjjjXXXGGG777------///000444BBBMMMCCC111000???XXXnnnuuurrrqqquuu{{{ppp```OOO???555222444666BBBYYYpppwwwvvv}}}}}}{{{yyy{{{xxxsssooollljjjjjjjjjkkknnnooommmgggcccaaaaaa]]]fffdddiiiuuuKKK555...444333222111---******)))))))))((((((((('''&&&&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&((())))))***'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$'''(((&&&######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%% %%%'''&&&''')))((($$$%%%***&&&###)))'''$$$)))%%%%%%%%%'''((((((&&&###&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$%%%&&&'''###$$$$$$%%%%%%$$$######""""""######$$$&&&)))+++pppiiivvv]]]aaa}}}|||TTT>>>EEEggg}}}xxxkkk^^^TTTNNNLLLKKKWWW\\\eeeqqq}}}zzz{{{jjjccc\\\WWWQQQKKKJJJMMM[[[aaaiiiqqqvvvvvvuuutttwwwuuutttwww{{{}}}~~~zzztttuuusssfffPPP===666999;;;NNN]]]kkkxxxzzzzzz|||wwwQQQ;;;777000000333///<<<\\\uuuttt{{{yyykkk[[[GGG777///111...---666AAA>>>333///CCC^^^qqqtttrrruuu{{{{{{|||wwwgggRRRBBB888222222777HHH```mmmooottt|||{{{||||||}}}xxxwwwuuurrrpppoooooopppnnnmmmlllmmmnnnkkkfffbbb```iiieeeiiirrr```AAA000---555444555666111)))))))))((((((''''''&&&'''&&&&&&%%%%%%$$$############$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&''')))******'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%###"""$$$'''(((&&&###$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%!!!%%%'''&&&''')))((($$$&&&***&&&###)))'''$$$)))%%%%%%%%%&&&((('''%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%$$$$$$###""""""$$$%%%''''''&&&%%%wwwgggqqq___VVVlllkkkJJJ???KKKgggsssvvvvvvsssllldddXXXNNNKKKOOOWWW\\\pppvvv}}}|||}}}ssshhh```RRROOOOOOSSSUUUXXX```hhhqqqssswwwxxxyyyxxxyyyzzz}}}zzzxxxzzz{{{{{{~~~}}}pppwww{{{sss```JJJ;;;555444???IIIYYYllltttxxx}}}XXX>>>666///000222///>>>]]]uuussswww}}}|||xxxnnn\\\KKK555555333222666<<<<<<888;;;LLLaaannnrrrvvv|||jjjYYYEEE666///000:::NNNbbbpppyyy{{{~~~~~~|||}}}~~~uuuvvvvvvvvvttttttvvvwwwpppllliiikkkoooooojjjddddddiiidddgggooo[[[>>>111///555333666999555++++++***)))((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$%%%&&&'''((()))'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""&&&(((&&&'''***)))&&&&&&+++&&&$$$)))((($$$***&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&((('''%%%"""ooommmoooSSS\\\}}}YYYHHHDDDQQQbbbgggiiihhh```WWWUUUSSSUUU\\\fffqqqyyy}}}|||rrrhhh___YYYUUUSSSUUUWWW^^^fffjjjlllrrrxxxuuuwwwyyyzzzzzz|||~~~{{{{{{}}}zzzwww{{{~~~}}}~~~~~~tttvvvxxxvvvlll\\\HHH:::555999===MMMdddmmmsss]]]@@@555......111///@@@ZZZvvvwwwzzz}}}zzz~~~}}}|||pppaaaGGG???888555555888@@@HHHSSS]]]iiisssyyy}}}ttt^^^EEE555444444===SSSmmm}}}{{{}}}|||xxxxxxzzz{{{zzzwwwvvvwwwxxxpppmmmjjjiiikkkllljjjgggeeeggg___bbblll[[[BBB555222444000333999666......---+++)))((('''&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$%%%&&&''''''&&&''')))******(((&&&$$$&&&%%%$$$$$$$$$%%%''''''!!!###$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""###############################################################$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%((((((&&&'''***+++(((&&&+++'''$$$***((($$$***(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&###""""""%%%&&&&&&$$$&&&%%%$$$$$$$$$%%%'''(((&&&$$$###%%%'''(((&&&$$$uuuxxx___OOOiiisssNNNCCCBBBOOO\\\aaagggfff[[[UUUYYY```iiirrrxxx}}}~~~|||yyyhhhbbbZZZSSSRRRXXX```fffhhhllluuu}}}}}}xxxuuuwwwqqquuuyyy{{{zzzyyy{{{|||xxxwwwzzz|||xxxssswww~~~{{{zzz{{{|||wwwtttrrrssssssjjjUUUBBB999999888GGG```jjjnnnzzzzzz___@@@444------111///AAAUUUvvv|||~~~|||zzz}}}}}}pppZZZIII999222///444FFFYYYgggmmmuuu}}}sssVVVBBB>>>555000@@@^^^tttzzz{{{|||{{{}}}}}}xxxtttssstttooonnnkkkiiigggggghhhiiiddddddZZZ___jjjYYYFFF999444333---111888555111111///---+++)))(((''')))((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$%%%%%%&&&&&&(((+++,,,,,,***&&&$$$&&&&&&%%%$$$%%%&&&'''(((###&&&&&&$$$###%%%((($$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%"""!!!###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&$$$"""!!!""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&))))))&&&'''+++,,,***&&&+++'''$$$***(((%%%***)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&###!!!"""%%%'''&&&$$$'''&&&$$$$$$$$$&&&((()))(((%%%""""""&&&))))))(((tttiiiSSSVVV|||fffIIIHHHIIIQQQ[[[^^^]]]aaajjjlllnnnrrryyyzzzeeeXXXPPPWWWSSSQQQbbbrrrzzz~~~uuuooorrryyy{{{zzz}}}uuutttsssrrrrrruuuzzz~~~|||}}}xxx{{{}}}|||wwwxxxyyyzzzxxxooo```SSS>>>999888???KKK\\\pppeeeFFF777...///333000>>>YYYttt~~~rrrdddRRRCCC555444KKKgggqqqssszzz|||tttfffBBB>>>777444PPPkkk|||{{{zzz~~~wwwyyy|||}}}yyyttttttvvvrrrmmmhhhddd```]]]```fffeee```___\\\dddeeeDDD999000111555666444333111//////111///***'''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!"""$$$&&&&&&&&&$$$### """###%%%'''((((((***)))'''%%%$$$$$$$$$%%%((('''((()))((('''+++222&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!$$$$$$$$$############"""$$$""" !!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""&&&%%%$$$#########$$$%%%########################%%%%%%%%%$$$$$$$$$######"""%%%(((***+++)))&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###''''''&&&'''''''''%%%###''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%************))))))))))))%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$###%%%''')))***(((&&&%%%%%%&&&((()))))))))((((((''''''&&&%%%&&&'''((()))&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%((($$$,,,QQQUUU444ttt\\\VVVeee[[[CCC>>>IIIYYYeeemmmrrryyy|||}}}}}}~~~uuummmjjjeee\\\TTTPPPQQQ^^^dddjjj|||yyyxxxyyy|||{{{tttqqqssskkkkkkiiiggggggjjjppptttvvv{{{|||{{{{{{{{{zzztttiii```LLL@@@666666AAAUUUnnn}}}xxxgggFFF777---...222...===```{{{ssscccVVVJJJJJJ\\\sss~~~{{{zzz]]]UUUCCC222AAAVVVjjjttt|||wwwxxxzzzzzz{{{||||||zzzvvvttttttoooiiidddccc```^^^___cccbbb^^^___]]]aaauuuIII???666444444444555888;;;>>>CCCFFF>>>111***)))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###!!!!!!"""$$$%%%&&&'''(((((('''&&&$$$$$$$$$$$$%%%'''&&&''')))(((&&&***000&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!$$$$$$$$$############"""$$$"""!!!!!!$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%########################%%%%%%%%%$$$$$$$$$#########$$$'''((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%&&&'''((()))((((((''''''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))"""'''???AAA(((}}}sssSSS```yyy{{{PPP@@@CCCYYYnnnvvv{{{zzzrrrooofff___XXXVVVVVVXXX^^^dddffftttzzz}}}~~~|||zzzsssiiieeefffcccbbb```^^^___dddkkkqqqrrrwww}}}|||zzz{{{{{{yyytttooo___NNN;;;444999III```rrruuuhhhHHH888------000---;;;YYYuuusssjjjccccccppp|||vvvqqq\\\@@@<<<@@@PPPaaappprrr|||{{{sss|||www|||||||||||||||zzzvvvsssmmmfffaaabbbbbb___]]]^^^\\\ZZZ^^^^^^]]]zzzOOOBBB444,,,,,,555FFFUUUbbbrrrtttOOO111$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""#########$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&$$$%%%''''''%%%(((---%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##########################################%%%%%%$$$######$$$%%%%%%###########################$$$$$$$$$$$$###""""""$$$$$$$$$############"""$$$###""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((---(((###---000"""iiiUUUooooooIIICCCLLLjjj~~~ӵqqq```XXXZZZTTTVVV]]]eeekkknnnvvv~~~|||{{{vvvqqqiii```[[[\\\\\\[[[ZZZYYY[[[aaaiiiooorrrxxx}}}zzzyyy|||~~~|||zzzzzzooo^^^III<<<888>>>JJJVVVppp|||kkkIII999---,,,///+++:::ĦĦvvvrrrqqqsss{{{ӵ|||www___KKK888<<L=hĦwwwqqqqqquuuzzz4ĉ@ӵxxx^^^999444>>>```qqqyyymmmbbboooqqqwwwyyyyyyxxx{{{|||uuussskkkgggiiiiiiddd]]]ZZZSSSQQQ[[[```YYYkkk~~~>Lzzz}}}```===+++(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%""""""%%%&&&$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""##############################&&&%%%###""""""###%%%&&&##########################################$$$$$$$$$$$$$$$#########""""""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&""""""""""""""""""""""""######""""""###%%%'''((("""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%''')))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&))))))'''''''''(((***+++&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&+++"""$$$)))%%%''',,,)))cccMMMffftttTTT<<>>ppp>>>DdD?fӵĦyyywwwtttӵƜ`1.׼sĭӵ]]]nnnoooqqqyyy{{{uuutttxxxwwwӵgggaaa^^^___ĦVVV^^^UUU___ĦĦDdDӵӵ}}}ӵ...333555%%%%%%Ħ'''$$$ӵ$$$%%%%%%###ĭӵ%%%'''$$$############$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$############""""""$$$&&&%%%###"""$$$&&&########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$)))------)))&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))))))))'''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((()))(((''''''***%%%((()))###%%%(((!!!?~4bbbg&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLUUUgĉ@Shӵ}}}g&e>hӵiiiiiieeebbbbbbbbbccccccfff?><zg&e>&eHLShӵgL{{{\\\>>>222S?ʬ3h?D%%)?ZufĦ}}}gL~~~}}}|||g&egĉ@g&e>&e@e;;;XXX??vvvppp{{{}}}uuuqqqtttg<ĉgggddd______3we<ĦUUU\\\RRR[[[3h?@eZ3h?gLD%%)?fff?><z=?Ħg&etttg&e222,,,(((S?ʬ$$$4ff?>ߝL(((@e###g&e&&&$$$$$$3h?g&e>&e!!!%%%??$$$$$$############$$$$$$ """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$############""""""%%%&&&%%%###"""$$$&&&########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$***//////+++'''&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&''''''(((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''%%%'''...---%%%(((+++"""4DӵrrrHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵaaattHGgĉ@Hu]ĦZuR)ĦjjjkkkmmmkkkgggiiigggsߝLGdUĦxxxHƅ^Hu]ĦntHdĦ~~~HGgĉ@HdĦtttWWWHtƅ^Bt=o9ĦDtfo9Ħg?HdĦ}}}}}}zzzHu]ĦttHƅ^Hu]ĦH׼s888666{{{vvvyyytttwwwxxxpppppptQcccaaa```]]]je<Ħ```YYYWWWBt=o9ĦH׼sHtĦ~~~Bt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦdddHu]Ħ))))))Htƅ^%%%qIܗGIӵ(((H׼s'''%%%Hu]Ħ###%%%Bt=o9ĦHƅ^Hu]Ħ###"""!!!$$$'''&&&###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%##############################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###!!!!!!!!!!!!$$$$$$###!!!%%%%%%$$$######$$$$$$$$$)))(((&&&%%%$$$#########'''$$$ ###'''(((((( """$$$%%%%%%%%%%%%!!!"""$$$$$$######$$$$$$###((((((%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%$$$###$$$%%%&&&'''$$$---555333***""""""$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&(((,,,,,,***(((%%%%%%&&&&&&&&&&&&&&&&&&###&&&((()))((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''((((((((('''%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))(((((())))))))))))((((((4DuXӵ|||DdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦwwwpeƜ4DuTӵ|||`eĭqetDdDĦt|d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵiiilllF&uTӵ4DufئL>epuR)Ħ>d<ĦDt}}}vvvsssooolllDdDΦDdDĦ}}}>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦ777///:::QQQzzzzzz{{{~~~{{{nnnkkkgeĦ^^^s<v>aĦ\\\WWWpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦiii>d<Ħ'''peӵ%%%Ħ%%%F&uTӵ$$$DdDĦ$$$$$$>d<Ħ%%%peӵDx<>d<ʜ4DuTӵ###""""""#########!!!"""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%########################$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$###$$$%%%######""" !!!###'''&&&&&&%%%%%%&&&&&&&&&######""""""######$$$%%%&&&&&&&&&%%%$$$### %%%%%%%%%%%%$$$###""""""%%%%%%$$$%%%%%%%%%$$$"""&&&'''&&&$$$!!!!!!$$$&&&((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((($$$ !!!%%%((('''%%%((('''''''''''''''''''''###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&(((((('''&&&'''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$ """$$$'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''((()))***(((((())))))(((((('''&&&4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒRtttzzz>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<999NNNyyyzzz~~~~~~vvvvvvvvvqqqqqqgeĦ\\\Hg8>aĦ^^^ZZZB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦjjjsdKĦ&&&B?dp&ĒR$$$###>d<sdKĦ%%%B?Ho9$$$s&dq&ĒR###############$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###!!!!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$""""""###$$$$$$###""" !!!$$$)))((('''&&&%%%$$$$$$$$$%%%$$$######""""""#########$$$&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''%%%###'''&&&$$$""" !!!###%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&"""$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''((((((((((((''''''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$!!!"""%%%'''((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((*********)))'''&&&$$$###4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďD~~~ne=e{{{xxxege}}}sĪj@hfdDĦ@ďD|||zzzHkge@h999JJJ@G...555HĪj@IŌBeneHkgenefezzzHu]3hhse222777KKKvvvxxx||||||rrrqqqsssqqqtttgeĦja>aĦccc\\\@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦnnnne&&&'''@h%%%%%%>h$$$$$$$$$se###ne%%%&&&@G$$$$$$sĪj@h$$$############$$$%%%%%%%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$""" !!!###""""""""""""!!!###&&&))))))((('''%%%$$$$$$$$$$$$&&&%%%$$$############### ###&&&'''&&&&&&&&&'''""""""######$$$&&&'''((((((&&&%%%'''***+++)))&&&'''%%%$$$""""""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###'''***)))%%%"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&'''(((((('''&&&&&&((()))'''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$###$$$&&&''''''&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%+++******)))'''%%%###"""4DuXӵĵD^DdDĦ}}}yyyzzz|||}}}555333;;;LLL///000444zzzD^}}}s׼s:::///222EEEsssvvv{{{{{{rrrrrrsssnnnqqqgeFm8^^^>aĦggg___```s׼sHoD^DdDĦwww222(((''''''&&&%%%%%%%%%######$$$%%%s׼s """###%%%'''%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$!!!!!!###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""" !!!###!!!"""###""""""###&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&***,,,---,,,(((&&&'''(((############$$$&&&((()))(((%%%$$$'''+++---+++((('''&&&%%%$$$%%%&&&''''''###$$$%%%&&&&&&$$$###"""$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%###&&&)))'''$$$"""$$$&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$&&&'''&&&$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((***+++'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""$$$$$$$$$$$$###"""(((((((((((('''&&&%%%%%%Φ4DuXӵtvӵ>d<ĦĦĦzzzaaaDDD???YYY}}}Ħ>d<Ħ|||}}}wwwsssxxx~~~wwwqqqaaaLLL<<<222111:::EEEZZZnnndddBBB000...111555WWW|||}}}}}}||||||}}}}}}{{{Ħyyy~~~}}}zzz|||~~~>d<ĦBe\\\BBB,,,...AAAppptttzzz{{{uuuvvvtttkkkkkkgeFYĉ___```>aĦkkk```___dddfffBenu]ӵ>d<Ħ>d<ĦaaaCCCĦ(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###$$$%%%Be$$$"""$$$$$$Ħ'''%%%!!!""""""''',,,%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&(((%%%!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""" """$$$"""######""" !!!""""""""""""###$$$%%%'''(((#########$$$%%%&&&((()))999999888222+++&&&%%%%%%%%%$$$######$$$%%%'''(((%%%###"""%%%***,,,***'''((('''&&&&&&((()))))))))"""$$$&&&''''''%%%""" $$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%$$$######%%%'''""""""###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%'''((((((((('''&&&"""$$$%%%$$$###$$$'''***%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((''''''''')))***+++'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$############$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$"""!!! %%%&&&''''''((((((''''''?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦjjjTTT>>>AAAaaagdKĦgdDĦ|||}}}|||zzzxxx|||~~~vvvtttmmmZZZBBB333111666999RRRaaadddPPP777///444:::KKKooo}}}}}}~~~xxxxxxgdKĦxxx~~~{{{sdKĦ|||ZZZ666222111???hhhxxxttt|||tttyyyrrrmmmooosssqqqŶSccccccaaa3weAneneneXXXHHHAAASSSuuuneDe}}}|||}}}~~~xxx|||~~~uuusssfffNNN888000333777AAAXXXgggZZZAAA222111555NNNpppzzz}}}xxxxxxne}}}{{{{{{{{{}}}ne~~~yyyYYY777333222???gggwwwuuuxxx~~~xxxsssssstttqqq>Aaaaeeeeeek<jjjddd^^^dddqqqfhvvvhhhppp}}}Denene111'''''''''''''''((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########ne$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""######$$$########################$$$%%%&&&&&&&&&%%%###"""########################!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$######"""""""""""""""!!!"""""""""!!!!!!!!!""""""$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))222222''' """%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''((()))(((''''''&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''''')))((($$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&########################)))((('''%%%%%%%%%%%%rrrJJJ???EEEeee}}}zzzyyy{{{yyy~~~www___CCC444111333333MMMbbb\\\DDD222000555TTTsssyyyuuuxxx{{{~~~}}}tttWWW888222111>>>ddduuuvvv|||}}}wwwssspppnnn```bbbggghhhhhhbbb[[[```kkkuuurrrwww666...((((((((('''%%%%%%''')))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$%%%########################$$$%%%&&&'''&&&%%%$$$########################### !!!"""###$$$%%%%%%%%%$$$$$$$$$############### """######"""!!!!!!""""""""""""""""""""""""$$$$$$###""""""###$$$$$$######"""""""""######$$$'''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$"""###%%%%%%######$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%((()))&&&&&&)))(((%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$hhhMMMQQQwww```HHH@@@KKKppp{{{{{{~~~jjjQQQ>>>333///111AAAQQQOOO>>>000222:::XXXwww|||{{{yyy{{{~~~rrrzzz~~~}}}|||ppp~~~}}}VVV:::000000;;;```qqquuu|||{{{{{{vvvooojjjiiiiiihhh```___ccchhhiiifffeeefffiiihhhiiiggg___XXX\\\eeezzz}}}~~~hhhHHH333)))''''''((()))'''%%%''',,,&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%%%%########################%%%%%%&&&&&&&&&&&&%%%$$$#################################$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""!!!###$$$###!!! !!!!!!""""""#########"""$$$##################$$$##################$$$$$$''''''''''''''''''''''''''''''%%%$$$############%%% '''***%%%%%%)))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''$$$(((***((((((***((($$$(((&&&%%%######%%%&&&((((((((((((((((((''''''&&&))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######]]]NNN___zzzUUUCCCCCCWWW|||~~~{{{lll[[[JJJ:::...222666>>>AAA999000222<<<\\\{{{yyywwwyyy|||xxx~~~|||{{{{{{{{{}}}ooo|||{{{XXX===---...888ZZZlllsssyyyuuuwwwtttkkkfffhhhiiihhh______bbbgggiiieeedddfffhhhiiiiiieee\\\VVVYYY```}}}yyyllloooMMM666+++***'''(((+++***'''(((,,,&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%########################((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""" """###$$$###"""!!! !!!"""###$$$$$$###############$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$+++""""""***,,,%%%###((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''$$$(((***))))))***((($$$((('''%%%$$$$$$%%%'''((())))))*********)))((('''))))))******)))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######KKKOOOqqqpppPPP;;;IIIhhh~~~{{{rrriiiaaaWWWFFF777222///333<<<:::111333===ccc|||{{{|||}}}~~~||||||{{{xxx{{{rrr~~~}}}||||||[[[===+++---777WWWhhhooo~~~tttrrrvvvsssiiifffjjjkkkhhh___^^^```eeefffcccbbbdddeeehhhiiiddd[[[VVVYYY^^^www^^^lll```FFF;;;333+++(((,,,,,,'''&&&***&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&((((((((('''%%%$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%$$$$$$$$$###############!!!!!!###$$$$$$###"""""" !!!###$$$%%%$$$$$$###"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&,,,&&&$$$((()))###"""%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((%%%&&&''''''((('''''''''%%%)))***))))))***)))%%%((('''&&&&&&&&&&&&'''(((***+++,,,---,,,+++***)))((()))***+++***)))((('''&&&&&&&&&&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###GGGWWW```HHH>>>WWW{{{~~~yyypppjjjhhheeeYYYLLL777000111:::888000777GGGrrr~~~}}}||||||wwwyyyvvv}}}{{{___;;;+++...777VVVfffnnn{{{pppqqquuuqqqhhhfffkkkkkkddd___]]]^^^bbbbbb```___bbbbbbggghhhccc[[[XXXZZZ^^^nnnpppssszzzpppPPPAAACCC333)))***+++&&&$$$((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&(((+++---,,,***'''%%%########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########$$$%%%###############$$$$$$$$$$$$$$$$$$$$$############!!!###%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&)))'''&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''%%%%%%'''(((((((((''''''&&&)))***((((((***)))&&&((((((((((((((((((((((((,,,---...///...---+++***'''(((***++++++***)))(((&&&&&&&&&&&&'''((()))***%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$NNNccctttRRR???IIIfff{{{sssnnnoooppphhh___@@@555222666222---<<>>IIIhhh~~~{{{yyyyyy{{{~~~|||}}}~~~{{{}}}zzz}}}wwwpppssspppkkklllrrruuuqqqjjjfffkkkgggjjjlllkkklll___EEE/////////NNNgggmmmxxxvvvrrriiijjjmmmggghhhnnnlllooojjjccc\\\ZZZ[[[___bbbbbbdddgggjjjfffYYYEEE666444GGG~~~zzzxxxpppmmm{{{sssyyyrrrDDD...(((&&&((()))(((''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###&&& ###%%%!!!%%% """""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$######"""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''(((((('''%%%(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((((((((()))***,,,,,,+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%|||\\\AAACCC]]]vvv}}}iiiEEE;;;NNNqqq}}}}}}{{{wwwtttuuu{{{~~~~~~{{{xxxwwwwwwwww|||xxxuuuyyysssllloooiiigggjjjqqqtttpppkkkiiillljjjmmmmmmiiiiii\\\DDD---......NNNgggmmmyyyvvvuuulllmmmppphhhgggjjjhhhjjjjjjhhhfffccc___\\\[[[ccchhhmmmjjj\\\JJJ:::111333AAAyyy{{{yyy}}}{{{rrrrrrssskkk]]]333,,,'''((()))(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########################################################""""""###$$$$$$$$$$$$###%%%###%%%"""&&&!!!"""!!!!!!!!!!!!"""###$$$"""######$$$$$$######"""!!!"""######$$$$$$######"""###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$############$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''(((((('''%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))************((((((''''''''')))***+++***)))'''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%qqqPPP???LLLlll}}}uuuNNNEEEXXXvvv}}}{{{{{{yyytttqqqssszzz~~~|||wwwqqqlllllllllqqqvvvsssppptttooohhhkkkhhhfffiiinnnooolllkkklllpppooosssqqqkkkiii\\\DDD...---,,,KKKeeelllzzzyyytttkkknnnqqqiiifffhhheeefffgggiiiiiifffbbb]]]YYYeeelllooogggTTT@@@333...333999mmmxxxzzz}}}uuuxxxyyynnnpppnnnttt___;;;111)))((()))'''&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&"""######$$$$$$###"""!!!"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$######"""$$$"""'''###"""!!!!!! !!!"""###$$$!!!"""############"""!!! !!!"""###$$$######"""######$$$%%%%%%$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!##################$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$############$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&'''(((((('''%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((())))))*********)))))))))(((&&&%%%&&&'''((()))((((((((('''(((((())))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~yyydddFFF<<>>uuuxxx}}}dddBBB222...***%%%!!!&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$#########$$$$$$######"""######$$$$$$$$$$$$#####################$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$"""""""""""""""""""""""""""""" !!!"""###""""""########################!!!###$$$%%%$$$""" ########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))))))))(((***++++++,,,---,,,+++)))(((((()))+++,,,+++***,,,***''''''((()))))))))(((''''''&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$kkkMMM??????[[[~~~~~~~~~|||~~~|||zzzyyyzzz{{{|||}}}}}}~~~}}}yyyvvvuuuuuuttt|||nnngggmmmnnnmmmlllkkkiiigggdddbbb^^^WWWVVVUUUTTTXXXPPP999333)))...HHH^^^eeejjjqqqnnniiihhhkkklllhhhffffffdddllljjjfffhhhccc]]]aaalll___FFF...%%%***,,,(((******333ffftttMMM555---+++)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%%%%$$$###""""""""""""""""""""""""""" !!!""""""""""""########################### !!!###$$$%%%$$$###"""########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))***))))))((((((((())))))((((((((()))))))))))))))'''((((((((()))))))))***))))))***,,,---,,,,,,---+++***)))***,,,---,,,,,,...+++((('''((()))))))))(((((('''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###dddFFFAAANNNmmm~~~yyyxxxvvvuuuvvvxxx{{{}}}~~~~~~}}}xxxtttuuupppooosssyyywwwmmmiiilllkkkfff```ZZZUUUQQQMMMJJJIIIGGGNNNWWW^^^cccUUU999333+++///DDDYYYeeelllqqqnnniiihhhlllooolllhhhhhhnnnsssjjjaaadddeeedddiiieeePPP666''''''++++++(((%%%***111]]]www```???...+++---000((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" """$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((((())))))*********)))((((((((()))))))))))))))******)))((((((''''''(((((())))))******)))((())),,,---,,,,,,...---,,,***+++,,,---------///---***)))*********)))))))))((('''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$tttVVVDDDGGG]]]vvvvvvvvvvvvwwwxxxzzz{{{~~~{{{{{{~~~}}}xxxvvvyyyuuutttsssssssssoooiiieeeXXXQQQIIICCCAAAAAA@@@@@@OOONNNZZZiiitttxxxdddBBB...---222BBBXXXiiiqqqsssnnniiihhhnnnrrrooollljjjooorrriiidddnnnqqqiiifffTTT===***(((,,,***)))***!!!---111RRRuuuRRR666(((%%%%%%)))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######""""""###$$$$$$%%%"""""""""""""""""""""""""""$$$&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""$$$%%%&&&""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))******+++******)))(((((())))))***++++++++++++)))(((''''''''''''((()))*********)))&&&(((,,,...++++++...000...,,,+++---...------111///,,,+++,,,+++***)))******)))(((((((((((()))''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%{{{cccHHHCCCIIIeeexxxwwwxxx}}}~~~|||{{{|||}}}~~~yyyvvvwww||||||xxxxxx}}}ssssssooohhhccc\\\MMM???AAA;;;444222555;;;@@@BBBGGGCCCLLL[[[fffjjjTTT///)))---555CCCYYYooovvvtttnnniiiiiioootttrrrnnnlllgggllliiilll}}}}}}iiiZZZDDD///$$$,,,000)))&&&---"""000000EEEppp{{{XXX>>>000******)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#################################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$###"""""""""###%%%&&&""""""""""""""""""""""""###&&&'''&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$&&&(((""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))******++++++***))))))((())))))+++,,,,,,,,,+++***((('''&&&''''''((()))******+++)))%%%''',,,---******///111///---,,,---...------111///...------,,,***)))+++******)))))))))))))))&&&'''((((((((('''%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&qqqXXXJJJEEEbbb}}}yyysssvvv}}}|||yyywwwyyy~~~~~~{{{xxxvvvwwwzzzzzzvvvrrrgggccc[[[OOODDD;;;666444555444333111111111222333000///333999@@@MMMGGG///000***///EEE```ssszzz|||nnnppprrrrrroookkkhhhgggiiidddeeeppp}}}yyyeeeQQQ333)))$$$***...,,,((('''$$$%%%///@@@bbbjjjIII...''')))((('''&&&%%%&&&''''''***(((&&&%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$#########$$$%%%&&&&&&(((%%%!!!!!!$$$&&&&&&$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$###!!!""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((($$$$$$''''''""""""&&&"""######$$$$$$######"""%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''%%%$$$""")))((('''%%%%%%&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***(((&&&&&&&&&''''''))))))***))))))(((''''''&&&'''((())))))((('''&&&((((((''''''(((***---///,,,---......,,,,,,---...------......---,,,++++++***,,,---,,,)))''')))+++((())))))(((&&&&&&''')))'''''''''''''''((()))***&&&&&&%%%$$$%%%&&&'''((()))%%%$$$&&&&&&$$$%%%)))'''&&&%%%%%%%%%%%%&&&'''gggRRRJJJLLLiii{{{|||www{{{{{{zzzzzzzzzxxxqqqeee\\\JJJHHHCCC<<<666222000//////......---,,,,,,------...+++///444888@@@>>>,,,000,,,333LLLhhhyyy}}}{{{tttsssqqqmmmkkklllooorrrmmmhhhgggmmmqqqfffMMM777///)))&&&)))***'''&&&)))((('''---:::YYYWWW;;;++++++)))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$%%%&&&$$$"""!!!###$$$%%%%%%#########$$$$$$###############$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$###!!!"""###############"""!!!"""############$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###'''$$$$$$''''''######&&&###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''###$$$&&&''''''&&&%%%$$$)))(((''''''&&&&&&''''''''''''((())))))(((''''''))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))((('''((((((((((((((((((''''''''''''''''''((()))+++,,,+++---...---,,,+++,,,------............---,,,+++***,,,---,,,***(((***+++&&&'''(((((('''(((***,,,(((''''''''''''(((((()))&&&&&&%%%%%%%%%&&&'''((((((%%%$$$''''''$$$%%%((('''&&&%%%%%%%%%%%%&&&'''tttXXXJJJJJJXXXsss~~~~~~{{{uuuvvv|||~~~|||}}}zzz}}}|||uuunnndddWWWHHH===444333111...---,,,------))))))******))))))((((((...)))---111///222555---,,,)))333OOOnnn~~~}}}xxxsssqqqooollljjjlllppptttrrrpppooonnngggUUU;;;))),,,***))))))&&&$$$&&&,,,,,,)))+++333NNNNNN555***---(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""""""""######$$$$$$$$$"""!!!"""$$$&&&########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$###!!!###$$$$$$$$$###"""!!!!!!"""############$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&###$$$&&&&&&$$$$$$'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$&&&'''(((((('''&&&((()))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))******(((((())))))***)))))))))***)))(((((('''''''''''''''''''''((((((((())))))+++,,,---,,,+++***+++------............------,,,,,,---...---+++***+++,,,%%%'''((())))))***---///)))((((((''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''%%%%%%((((((%%%%%%''''''&&&&&&%%%%%%&&&&&&'''dddIIIFFFOOOggg~~~|||~~~|||}}}|||}}}~~~{{{yyyrrriii\\\OOODDD<<<555111///...,,,+++++++++******'''((()))******)))((('''///***///222+++,,,222111+++(((333QQQqqqxxxoooqqqssssssrrrqqqqqqrrrtttvvvvvvmmm[[[GGG666------,,,***(((&&&&&&(((,,,,,,(((***000FFFvvvmmmsss|||\\\AAA///+++((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$###"""!!!!!!!!!""""""$$$%%%###!!! ###&&&$$$##################$$$%%%%%%$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$###!!!$$$$$$$$$$$$###"""!!!!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******+++,,,'''((()))***************+++***)))'''''''''(((((('''((())))))***))))))(((***+++,,,,,,******+++,,,------.........------,,,---------------,,,------'''((()))***)))***---///***)))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%&&&))))))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzVVVAAAIIIZZZvvv~~~}}}|||}}}~~~~~~wwwlllccc___OOOHHH===444000000222333...+++)))((())))))(((&&&&&&''')))******)))((('''...***///111+++///666444---+++555QQQppp~~~yyypppsssuuuwwwvvvvvvvvvwwwyyy{{{vvvdddJJJ777000000,,,***'''%%%&&&((((((&&&)))&&&***///AAAnnnzzzkkksss|||sssTTT777***'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$###"""!!!!!!!!!""""""$$$&&&$$$"""!!!###&&&$$$$$$###""""""###$$$$$$%%%%%%###""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((())))))((()))*********)))'''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,(((((()))******+++******+++***)))'''''''''((()))))))))***+++++++++*********+++,,,,,,******+++,,,,,,,,,---------------,,,---------------...------***+++,,,+++))))))***,,,***)))((('''''''''''''''&&&&&&'''''''''((((((''''''%%%&&&******&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&jjjKKKAAASSSkkk|||zzz{{{~~~{{{zzz|||{{{}}}vvvmmmdddYYYLLLEEECCC999777333///,,,*********---+++)))***,,,---+++(((&&&&&&'''(((((((((''''''))))))...///...999>>>333+++)))333LLLeeeqqqpppmmmlllmmmmmmnnnooorrrxxx{{{}}}oooWWW===---***...((((((&&&###%%%'''&&&"""'''%%%***///<<>>888777555222///---+++***---,,,***((('''&&&'''(((+++***(((''''''''')))***+++***---111...'''&&&***---'''...BBBJJJBBB:::<<<999FFFTTTZZZ[[[[[[ZZZYYY___bbbiiiuuutttfffVVVFFF555---)))%%%&&&***&&&&&&'''((()))))))))((($$$---)))###///MMMMMM***,,,+++***'''&&&&&&(((***'''&&&&&&%%%$$$$$$$$$$$$+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$###""" %%%%%%$$$$$$###$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%"""""""""""""""###$$$%%%&&&$$$"""###%%%&&&%%%"""""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%% ###&&&%%%""" """!!!!!!"""###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###%%%'''&&&%%%###"""###%%%%%%%%%%%%%%%$$$###"""((('''$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''(((((())))))******&&&'''((((((&&&'''(((***''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((()))((('''(((***---///...------***''')))...111///,,,///...,,,,,,,,,,,,***)))))),,,+++((((((******''')))***+++,,,,,,+++***))),,,,,,+++***)))(((''''''&&&******&&&&&&++++++'''((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&dddJJJBBBNNNooo|||zzzzzz~~~{{{|||uuusssxxxuuusss}}}xxxvvvzzzyyy|||}}}~~~|||||||||~~~|||tttnnnbbb]]]YYYWWWNNN@@@666333111111000...---+++***)))---+++)))))))))******))),,,++++++***)))((((((''',,,((('''+++,,,)))(((***,,,111<<>>LLLjjj}}}~~~{{{pppjjjpppuuuqqqlllkkkhhhnnnoooiiifffgggddd^^^```^^^\\\[[[\\\\\\[[[ZZZTTTWWWYYYVVVOOOKKKJJJKKKLLLPPPTTTVVVUUURRRPPPPPPPPPOOOLLLJJJIIIIIIIIIIIIJJJGGGDDDEEEJJJLLLJJJGGGEEEHHHLLLNNNNNNMMMMMMMMMPPPLLLEEEBBBEEEJJJGGG@@@EEECCCAAABBBEEEFFFDDDBBBIIILLLNNNLLLHHHEEEFFFIIIHHHEEEEEEHHHIIIGGGHHHKKKEEEGGGIIIIIIIIIIIIKKKLLL>>>@@@@@@>>><<<===AAAEEE===BBBAAACCCIIIFFFGGGSSS@@@DDDDDD??????HHHTTT[[[PPPMMMGGG@@@@@@CCCBBB???AAACCCFFFKKKOOOPPPNNNLLLGGGIIIKKKJJJGGGFFFFFFHHHMMMRRRRRRKKKAAA999333...//////......---,,,,,,,,,......//////...---,,,,,,+++++++++---111555:::<<>>444------222:::AAAEEE???666...)))%%%(((((((((((((((((('''&&&###'''&&&'''+++///HHHmmm}}}VVV111---(((''')))***)))'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%$$$$$$$$$#######################################$$$%%%&&&&&&###""""""""""""###$$$$$$&&&&&&%%%######""""""###############$$$%%%&&&&&&'''(((***)))(((&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""" !!!"""$$$$$$###!!!!!!"""#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((()))******(((((((((''''''''''''&&&((()))))))))((((((***,,,******))))))))))))******''''''((()))************+++******,,,...///...---...------,,,+++++++++,,,***---///...+++)))+++...,,,......++++++------***''''''((()))***,,,...///,,,,,,------......//////,,,******,,,,,,******---******+++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&jjjOOO@@@AAAZZZ{{{{{{}}}zzzwwwvvvxxxzzzzzzyyytttuuuuuurrrooojjjgggfffdddgggjjjjjjfffaaa^^^]]]\\\YYYVVVSSSQQQPPPNNNMMMJJJJJJKKKOOOQQQPPPKKKGGGBBBEEEHHHHHHEEECCCCCCDDDDDDBBB@@@@@@GGGMMMJJJBBB======???AAACCCDDDFFFFFFDDDBBBBBBEEEHHHIIIGGGDDDFFFAAA???CCCDDDCCCDDDHHHCCCAAA???>>>?????????>>>CCCBBB@@@???>>>@@@BBBCCC:::===999:::AAA===;;;DDD@@@???>>>===;;;===HHHTTTFFF@@@;;;:::999777:::>>>777888;;;@@@DDDDDD@@@===;;;===>>>;;;888777888;;;<<>>JJJ@@@@@@BBBFFFIIIIIIDDD@@@>>>??????>>>======>>>???BBBKKKOOOHHH@@@<<<888333333444444444444555555555...555;;;<<<999888<<>>666,,,''''''((('''$$$)))((('''&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""!!!""""""###$$$$$$$$$######"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''')))+++++++++***+++,,,888555///***&&&%%%%%%&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$""" ###%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%&&&&&&%%%$$$%%%'''))))))(((&&&$$$$$$$$$&&&'''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))++++++***(((&&&(((((('''''''''&&&&&&&&&((()))***)))((((((***,,,))))))(((((((((((()))))))))(((((('''(((***,,,---))))))***,,,///111000///............------...///---000333000,,,)))+++///...111111...---000///,,,...---,,,+++++++++,,,---...///222333333222///------'''%%%)))***(((+++222+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((jjjKKKBBB???NNNnnnxxxsssnnnttt{{{{{{nnnbbbeeepppooorrrttt{{{}}}{{{yyyyyy~~~}}}}}}vvvxxxwwwssswwwmmmlllgggcccdddkkknnnmmmllluuupppjjjoooooohhhgggdddggggggccc``````bbbccc___```___ZZZVVVWWW^^^eeeaaaXXX___hhh```ZZZ^^^aaa^^^```]]]VVVUUUZZZ]]]ZZZaaafffrrroooZZZMMMKKKEEE@@@JJJMMMHHHGGGMMMMMMFFFKKKKKKOOOWWW^^^aaagggmmmmmmlllmmmttt{{{zzznnn```LLL444444VVVooobbbHHH<<>>========================BBB@@@AAACCCDDDFFFPPP\\\ZZZ???...+++(((***,,,%%%((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$########################'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%''')))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&))))))((('''&&&$$$$$$###%%%%%%$$$#####################$$$$$$$$$$$$############""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$######""""""######%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%##################$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((((((((()))***,,,------,,,+++***+++)))***......***))),,,...---,,,,,,---...,,,+++///000111222222000///...111111000///000111222333333444555555333111---,,,+++***)))(((((()))***++++++,,,+++***(((((()))+++***'''&&&(((,,,---+++'''((((((''''''''''''((((((iiiMMM>>>DDDRRRlll}}}~~~zzz~~~~~~tttqqqtttppprrrqqqpppttt||||||||||||~~~}}}zzzxxxwwwzzz}}}~~~|||}}}yyyvvvzzz{{{xxx|||zzz~~~yyyooollliii^^^JJJ:::111FFF___fffWWWBBB999:::gggvvv}}}]]]FFF===///+++222777DDDWWWqqqwwwooolllccc[[[XXXTTTQQQQQQSSSPPPPPPQQQQQQQQQQQQPPPPPPQQQRRRUUUZZZ\\\^^^fffnnn~~~vvv}}}}}}RRR222+++((())),,,(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$##############################""""""""""""####################################"""""""""###$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((******))))))((()))***+++,,,+++***)))((()))''')))...///+++***,,,+++***+++,,,......,,,***000000111111111222222222222111000///000111333555555555555444333111///...,,,+++((('''''')))+++,,,,,,,,,,,,+++))))))+++---+++(((&&&'''***+++***(((''''''''''''''''''''''''ttt[[[CCC???NNN^^^{{{~~~}}}}}}~~~zzz}}}}}}uuusssuuupppuuuyyy{{{{{{|||yyy}}}xxxpppiii^^^MMM===444>>>VVVdddTTT<<<777HHHYYYzzzjjjHHH444333---...>>>LLLcccppp|||~~~zzzrrriiilllhhhfffhhhfff```[[[ZZZZZZZZZ[[[\\\\\\[[[ZZZZZZ\\\]]]```dddggglllsssxxxqqquuupppAAA000(((&&&)))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$)))(((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###""""""""""""""""""###$$$######""""""######$$$"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++,,,+++)))(((******+++++++++***))))))((('''***///000---,,,...******+++...000///---+++111111000000111333444555333222000000000333555777666555444333222111111111...,,,)))''''''))),,,...,,,------+++******,,,...,,,***''''''(((******)))'''''''''(((((('''''''''gggOOO???CCCXXXppp~~~~~~~~~}}}{{{yyywwwwww|||}}}yyyvvvwww{{{|||~~~yyyuuuwww}}}{{{xxxsssgggSSS>>>666999NNN[[[XXX>>>000BBBggg}}}bbb???...222444>>>UUUgggoootttvvvsssrrrsssrrrnnnooojjjhhhiiifff^^^XXXVVV\\\]]]^^^______^^^]]]\\\ffffffeeecccdddiiiooorrr{{{UUU:::)))$$$((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&)))++++++(((&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%######"""!!!!!!"""######$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!"""###%%%%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((***,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,++++++***)))+++000222///...111,,,,,,...000222222///---222111000000111333555777222222111111222444777888666555444222111111111222000...+++((((((***,,,...,,,------,,,***+++---///---+++)))(((((()))))))))''''''((())))))(((''''''zzzYYYGGGAAANNNhhhxxxsssvvv|||}}}xxxvvvtttvvv{{{}}}}}}|||zzzvvvvvvzzz~~~zzz|||www}}}|||}}}zzz|||~~~zzz|||~~~}}}||||||}}}~~~}}}zzzzzz}}}}}}|||~~~}}}zzzrrrbbbHHH444888FFFaaa^^^LLL666777TTTwwwpppWWW:::---444>>>NNNcccoookkkkkkmmmnnnooonnnnnnmmmlllfff``````___]]]^^^```]]]___```bbbbbb```___]]]cccdddaaa^^^aaaiiioooqqqkkkJJJ000(((+++)))%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&(((((('''''''''''''''&&&%%%%%%&&&)))---,,,)))&&&&&&((($$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$######################## !!!"""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((('''((()))***+++******))),,,,,,---------.........---+++,,,000111///000333000///000111333333111///111111000000111333555666111111222333555777888999777666555444333333333333333111...+++***+++,,,...,,,,,,,,,+++***+++---///...---,,,+++***)))))))))((((((***++++++***((((((nnnMMMEEEMMMddd{{{}}}|||zzzqqqpppqqqwww|||~~~~~~zzzvvvuuuyyy|||~~~~~~|||yyy|||}}}}}}~~~|||yyy|||zzzlllXXX???333BBBYYYiiiXXX@@@555EEEgggwww\\\FFF333...;;;JJJ^^^kkkjjjjjjfffhhhppppppiiieeehhhfff___[[[]]]______bbbfff___```bbbddddddbbb```___^^^``````^^^cccnnnuuuuuurrrbbb>>>111000((($$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############"""########################!!!"""###$$$&&&&&&''''''&&&''''''((('''&&&%%%$$$$$$(((------)))&&&&&&((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!"""###$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%##################$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))((((((((()))))))))******++++++,,,,,,---///000000///,,,+++...///...///333333222111111222222111000111111111111111222333333///111333555777888999999888888888777777666666555555444111///---,,,,,,,,,++++++,,,+++******---///......///...,,,***)))))))))***+++,,,,,,+++***)))gggGGGHHH[[[zzz{{{|||~~~yyyvvvwwwssssssttt{{{|||}}}~~~}}}}}}wwwuuuvvvwwwvvv{{{|||{{{{{{}}}yyywwwzzzwwwyyy~~~zzzvvvzzzxxxdddOOO;;;666LLLiiiaaaJJJ111222PPPwwwmmmLLL;;;000333EEEYYYnnntttiiinnnfffhhhssstttjjjffflllfffbbb```bbbbbb]]][[[[[[___aaacccddddddcccaaa___eeehhhfffcccfffooorrrpppggg|||uuuJJJ999333&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""###########################$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$"""''',,,,,,(((%%%&&&(((///...,,,***(((%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!!!!!!!""""""###!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$###############%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((%%%$$$###$$$$$$%%%&&&'''((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))((((((((('''((())))))*********+++,,,---///000111000,,,+++------,,,///333555333111000111111111000000000111111111222222222...000444777999999999888:::::::::::::::999888777666555333111///---,,,+++***++++++***)))***,,,///...///000000---+++)))))))))***,,,------,,,***)))fffQQQ\\\|||yyy|||}}}vvvsssuuuvvvvvv|||xxx}}}}}}{{{|||zzz{{{|||}}}yyy~~~wwwyyy~~~yyySSSCCC333;;;gggnnnPPP;;;...===bbb^^^000999///777VVVmmmpppmmmpppqqqtttuuuqqqoooooommmhhhfffeeebbb^^^[[[XXXVVVUUU```ccclllkkkcccgggllldddooolllgggeeeeeedddaaa^^^[[[qqq___999+++''''''((()))******))))))###'''$$$$$$+++((($$$+++###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%&&&%%%###"""""""""######$$$%%%&&&'''''''''&&&%%%)))((('''$$$"""###%%%'''$$$$$$%%%))),,,,,,((($$$333///***&&&###"""###$$$%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&)))(((&&&%%%$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))((((((''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%''')))+++,,,,,,+++******+++,,,---...---,,,+++,,,,,,,,,------.........000222+++'''......,,,111444444333333111...,,,***444444444444444444444444444444333333444444555666<<<======<<<:::999999:::444888666666777,,,'''000,,,,,,,,,,,,---...//////222111222222222000+++(((&&&***...///,,,******+++hhhkkkzzzxxx|||~~~|||}}}~~~zzzvvv|||~~~yyy}}}rrrLLL===777FFFkkkjjjDDD666444NNNqqqmmmLLL///444777HHHaaaooonnnkkklllooopppooonnnqqqrrrmmmfffdddbbb^^^[[[YYYYYY[[[\\\]]]___hhhiiidddjjjmmmddd```^^^]]]]]]______\\\ZZZhhhsssccc===000(((((()))***************(((+++&&&"""'''$$$ &&&###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$%%%&&&'''((((((((('''&&&$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$$$$''')))******---+++(((%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&''''''%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&((('''''''''''''''(((((()))))))))((((((((((((((('''''''''(((((('''''''''(((''''''&&&&&&''''''(((&&&''')))***+++***)))))))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,+++...111+++)))000000---222333333333333111///---,,,222222333444444444444444444333333333333444555555999:::;;;:::888888888:::666:::777777888...)))111,,,,,,,,,,,,,,,---...///000///000111111///,,,((((((+++---...---+++***)))oooWWWwww}}}{{{{{{{{{}}}~~~~~~}}}|||~~~zzz}}}xxx|||{{{fffBBB555<<>>000)))))))))(((((()))))))))$$$***&&&"""((()))&&&***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&%%%)))---///...,,,***)))###***111444111,,,)))(((######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&''''''((())))))***'''((()))******)))((('''&&&'''((())))))((('''&&&'''(((((()))(((((('''&&&((('''''''''(((***+++---,,,,,,---,,,,,,***)))(((***///,,,---555444///333222222222333222222222222---...111333555555444444444444333333444444555666555666666666666666999;;;999>>>999666999333...333///...---,,,+++,,,---...------...///111111///---///---+++,,,......***&&&eeeYYYvvvxxxxxx|||}}}}}}~~~xxx|||}}}lllLLL444///DDDbbb[[[>>>888<<>>>>>???EEELLLmmmrrrDDD111))))))((('''''''''((()))%%%...***$$$((('''!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''***...///---***((('''&&&,,,222333///***&&&$$$"""###$$$%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$########################"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&((())))))%%%%%%&&&'''((()))******'''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((('''''''''((('''&&&&&&''')))***,,,((()))+++,,,---,,,++++++)))...,,,---666555///333222222222222222333333333---...000222444555555555555555444444555555666777666666777666666777:::===888>>>888444999666000333222000...,,,,,,,,,...///.........000222333222000///---+++,,,......***'''zzzJJJ]]]||||||~~~{{{|||}}}~~~}}}}}}~~~|||~~~~~~}}}{{{}}}dddAAA444555III```LLL333000CCCaaa}}}rrrSSS:::333999>>>ZZZ```bbb___bbbkkkrrrqqqiiillllllgggcccaaa^^^YYYRRRSSSTTTUUUTTTSSSQQQPPPZZZRRRVVVZZZSSSPPPPPPJJJ???@@@AAACCCFFFLLLTTTYYYfffgggxxx}}}KKK333+++***((('''''''''((()))"""---)))"""(((***%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%(((***)))'''%%%$$$$$$*********(((%%%$$$###$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))((((((''''''(((((())))))&&&(((***---...///...---)))...,,,,,,555444///222111111111111111222333333//////000222333555666777666666666666666777888888777888888777666888;;;>>>888===888333999999444555555333000---------///000000//////111333444333111...---------------+++***bbbQQQwww~~~}}}|||{{{xxxuuuyyy}}}xxx|||yyyssswwwpppnnnmmmmmmkkkiiikkkooorrrpppppppppmmmhhhiiiooouuutttsssqqqpppooonnnnnnyyy{{{{{{wwwssssssxxx~~~xxx~~~|||{{{xxxvvvgggiiilllnnnpppqqqppppppwwwrrryyy}}}zzz]]]888777>>>OOO\\\AAA000...LLLoooyyy^^^AAA111555HHHXXXbbbbbbaaa```bbbgggllloooiiihhhddd___]]]]]]YYYSSSJJJJJJIIIIIIGGGFFFEEEEEECCC<<>>HHHMMMSSSYYY___eeemmmrrrrrrnnnqqqTTT:::---,,,***)))((()))***+++...777000$$$(((,,,***)))%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$""""""###%%%(((&&&###"""#####################$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""############""""""""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))(((((((((((()))******+++((())))))))))))(((''''''&&&(((+++...000000///...***...++++++333222...222111111000000000111222333222222111111222444777888888888777777888888999:::888888888666555777:::===777>>>888333;;;===888888777555222///......000111000///...000222333222111,,,---......,,,,,,,,,---{{{TTTZZZzzzzzz}}}|||}}}|||zzzuuussstttvvvuuurrrsssxxxppptttsssllliiimmmnnnlll^^^aaa^^^XXX[[[eeeeee___ccceee\\\WWW[[[XXXTTTXXXUUURRRPPPPPPNNNLLLOOOTTTMMMIIIHHHLLLLLLIIILLLSSSKKKJJJIIIHHHHHHIIIJJJKKKIIINNNTTTSSSOOOMMMPPPUUURRRPPPZZZaaaZZZVVVXXXTTTWWW\\\\\\VVVTTTWWWYYYVVVOOOQQQTTTUUUUUUTTTUUUUUUXXXYYYYYYYYYXXXVVVSSSQQQJJJLLLOOOSSSVVVXXXZZZZZZ___^^^iiiwww|||YYY444:::EEESSSYYY<<<111777ZZZ|||mmmNNN999111;;;WWWqqqaaa``````aaaaaa```dddhhhbbb]]]VVVRRRTTTWWWQQQHHHDDDCCC@@@>>>======>>>>>>999555AAANNNMMMRRR^^^cccbbbfffjjjkkkhhhfffeeefffddd______pppbbbGGG///...,,,******+++,,,---HHHMMM???***(((((($$$"""&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$%%%###$$$%%%%%%$$$###!!! $$$%%%&&&'''''''''&&&%%%$$$$$$###"""!!!###&&&)))"""""""""&&&)))((($$$"""""""""###$$$&&&'''(((#########""""""""""""!!!""""""############"""""""""###$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$############"""""""""###$$$$$$%%% !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&%%%%%%######$$$%%%&&&''''''(((########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''***(((%%%$$$$$$%%%(((******)))(((''''''((()))***(((((((((((()))***,,,,,,))))))*********((('''%%%'''))),,,///000000...---+++///******111111---111111111000//////000111222444333111111222444777999999999888888999999:::;;;888888777555444666999<<<888???999444<<<@@@<<<;;;999666333000...///111222000......///000111111000***---///...,,,+++---000ZZZMMMlllxxxyyyyyyttt{{{~~~yyyvvvuuuvvvxxx|||zzzttttttzzzxxxoooqqqooommmllllllkkkjjjhhhgggaaaaaagggiiiddd``````\\\XXXVVVYYYYYYVVVTTTUUUQQQSSSSSSPPPLLLKKKKKKJJJJJJEEE@@@@@@CCCFFFFFFDDDGGGEEECCCCCCCCCBBBCCCEEE>>>???@@@===::::::>>>BBBCCC:::888???AAA======BBB>>>???@@@?????????===<<<<<>>EEE@@@BBBKKKNNNJJJGGGUUUjjjyyyeee888222@@@MMMLLL777///BBBlll|||]]]<<<222AAAXXXjjjqqqnnniiiffffffiiiiiieee```^^^VVVMMMJJJHHHDDD???<<<777555555999<<<;;;>>>BBBJJJRRR\\\aaacccffflllqqqsssrrrpppkkkeee]]]VVVRRRGGG===<<>>:::777;;;???>>>888666666444111///000333555---222333///...111222000+++,,,---.../////////...eeeMMMKKKrrr{{{yyytttjjjbbbWWWRRRVVVVVVPPPPPPUUUWWWXXX[[[___ffflllppprrr|||qqqjjjkkkgggfffeeecccaaaaaabbbcccRRRVVVVVVSSSQQQSSSTTTSSSVVVSSSPPPNNNNNNNNNMMMLLLMMMHHHGGGKKKLLLHHHEEEEEECCC@@@@@@EEEFFFCCCAAABBBEEEFFFEEECCCBBBBBBBBB@@@EEEBBBAAABBBEEEFFFDDDAAADDDCCCCCCCCCBBBBBBBBBCCC===???AAADDDEEEDDDAAA???@@@>>>>>>@@@???>>>AAAFFFFFFAAA>>>??????>>>AAAEEEEEEKKKCCC<<>>===CCCCCCBBB@@@@@@BBBFFFJJJCCCGGGJJJHHHGGGGGGEEEAAAJJJFFFFFFHHHFFFCCCDDDJJJKKKJJJHHHFFFGGGHHHGGGEEELLLJJJWWWaaa[[[XXX[[[ZZZccc___hhhwwwhhh<<<555<<<<<<999000999ddd~~~]]]HHH777@@@XXXlllrrrpppwwwqqqjjjddd___YYYSSSNNNFFFBBB===;;;:::999777777???===???DDDHHHJJJNNNTTTUUUYYY^^^eeekkknnnnnnmmmmmmhhh```VVVKKKAAA:::666444000222DDDhhhaaaJJJAAA666...)))&&&)))---++++++***'''$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###%%%'''((((((''''''%%%%%%$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%(((&&&###!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''%%%)))+++(((&&&(((((('''((()))+++)))'''&&&''')))'''++++++(((***///000...//////......///000222333111222333444444333111000777555333222444555555555888999:::888666444444444444777:::999666555777:::;;;<<<:::888:::??????<<<666666666555444333222222///444555111///111222///------------......//////hhhOOOMMMWWWxxxtttkkk```ZZZWWWRRRLLLHHHIIIJJJMMMOOOOOOLLLJJJPPPSSSUUUUUUUUUUUUXXXZZZTTTWWWYYYYYY]]]cccggggggiiiooolllnnn|||zzzyyykkkfffbbbaaa___\\\]]]```ZZZYYYXXXVVVTTTSSSRRRRRRGGGGGGJJJKKKHHHEEEHHHOOOQQQNNNJJJIIIIIIJJJKKKKKKGGGDDDDDDIIIMMMMMMNNNPPPKKKIIILLLRRRUUUTTTRRRSSSWWWTTTRRRSSSVVVWWWVVVTTTXXXYYY[[[^^^```___[[[XXXYYYZZZ\\\]]]^^^^^^^^^]]][[[ZZZ[[[```fffgggccc___dddhhhiiieeebbbeeekkkmmmnnndddbbbiiihhhaaacccllllllooofffaaaiiijjjcccbbboooqqqqqqnnnkkklllqqqvvvsssxxxyyywwwvvvvvvsssnnnhhhiiinnnrrrrrrppprrrwww{{{xxxuuurrrooommmlllmmmyyy}}}~~~eee:::333666111333???\\\}}}hhhJJJ>>><<>><<<666888;;;===???CCCHHHKKKQQQOOOPPPUUUWWWWWWYYY]]]ddd```___ccchhhhhh```XXXNNNJJJBBB999222...,,,+++))),,,...777UUUzzzRRRGGG777+++&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((()))))))))))))))***%%%)))***'''&&&((()))''')))))))))(((&&&&&&((()))))),,,,,,******...///---000000000000111222333444222333444444444333111000666444333333444555555444555777888666444222222333333777;;;;;;888444444555666:::;;;999999>>>@@@@@@888777666888999777222...///444555333111111111//////...---,,,---...///000qqqPPPIIIZZZlllvvvkkkaaa______]]][[[ZZZ[[[```bbb```dddmmmoookkk]]]^^^]]][[[YYYVVVTTTTTTTTTRRROOOMMMNNNOOOOOONNNSSSWWWRRRPPP[[[```bbbiiigggdddbbbdddkkkuuu~~~~~~|||yyyuuunnnhhhccclllffffffkkkjjjdddfffnnnllliiieeedddeeehhhjjjkkkgggfffhhhkkkooorrruuuwwwrrrpppqqqxxx}}}~~~zzztttqqqtttzzz{{{yyyxxxuuuxxx|||~~~~~~}}}{{{yyyvvvzzz}}}~~~}}}{{{~~~}}}|||xxx{{{vvvrrrzzzyyy~~~zzzxxxyyytttsssvvvhhh999...222555AAAYYY~~~aaaLLLFFF;;;<<>><<<===@@@CCCAAAHHHMMMMMMNNNSSSZZZ]]][[[ZZZ]]]bbbbbb^^^\\\]]]eee]]]UUURRRQQQMMMBBB999000...+++))))))+++---///(((...///...CCCpppZZZDDD000,,,---***''''''+++++++++***(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$######"""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$#######################################$$$$$$$$$!!!###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&$$$######$$$%%%&&&!!!""""""""""""#########%%%$$$$$$$$$######$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&((())))))((('''&&&(((((((((((()))***+++,,,'''+++,,,(((&&&)))***(((+++***(((&&&%%%&&&(((***---------,,,,,,........./////////000111222333333444444333222222222222222555444333333555555444333555666777666444222222333333666::::::888666555666444:::>>>;;;888;;;???@@@:::777555777:::999333------000333222111111000000000///---,,,,,,---...000WWWCCCMMMkkk{{{tttpppmmmlllkkkjjjiiihhhiiinnnmmmooo{{{~~~xxxsss{{{uuu~~~wwwCCC222777EEE[[[ooozzz```JJJ@@@>>>333111>>>IIIFFF???===???@@@CCCEEEIIIOOOUUUZZZWWW___aaa[[[UUUVVVYYYZZZYYYZZZ___dddddd]]]XXXWWWOOOJJJBBB;;;666111,,,)))***))))))(((((())))))***'''---,,,'''555```tttMMM//////333,,,)))///'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$######""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$!!!"""############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$%%%&&&'''!!!""""""""""""#########$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$%%%&&&((()))***)))(((((((((((((((((()))+++,,,---,,,//////***(((***+++***,,,***(((''''''((()))***000...............///000------...000111222222333777555222//////222555777555444222222444555444333555666777777555333333444555666888888888888999:::555<<<@@@<<<777999<<<===<<<777333333666777444000***,,,...000000//////111111000...,,,+++,,,---///___CCCAAA[[[}}}|||~~~}}}MMM===DDD[[[yyy}}}pppcccVVVIIICCCCCC<<<444777HHHSSSSSSSSSXXXWWWWWWXXXZZZ]]]aaaeeegggfffmmmnnnddd]]]^^^^^^\\\ZZZXXXYYY[[[VVVKKKCCC@@@333222///+++((('''((()))))))))******)))(((&&&&&&'''++++++)))222UUUjjj@@@222...''''''///***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''"""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((('''&&&%%%$$$%%%&&&'''((()))*********))))))(((((()))***,,,---222444333---***,,,---,,,---+++)))((()))******)))000...---//////......111,,,---...000111222222222666444111///000333777999777444111111222444555444555777888777666444444555666666777888999:::;;;;;;666===@@@<<<888888::::::<<<888333222333666666555++++++,,,///...,,,...222111000///---,,,,,,,,,---aaaDDDAAAPPPlll}}}}}}}}}}}}{{{yyy{{{|||rrrOOOGGGKKK```~~~}}}eee\\\PPPHHHKKKQQQSSSPPP???<<>>444---,,,%%%&&&''''''''''''((((((%%%&&&''''''(((((((((((()))(((***,,,111GGGuuuiiiDDD111,,,+++)))000,,,)))((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%$$$##############################$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&############$$$$$$$$$%%%$$$$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((((((&&&%%%$$$&&&&&&&&&'''(((***+++,,,+++***)))((()))***,,,---888:::777111---...///---...,,,******,,,---+++)))///++++++...///,,,---111,,,---///111333333444333222111111111333555777999888444000///000333555666555666777777555444444555555666777999::::::888666777<<>>LLLaaattt|||~~~}}}uuueee[[[JJJMMMUUU\\\VVVKKKOOO\\\\\\dddwwwgggNNNKKKGGGRRRiiidddYYYHHHCCC>>>DDDXXXjjjjjj___<<<===SSSyyyrrrjjjkkkhhhfffjjjpppsssrrrnnnlllqqqkkkZZZOOOKKKDDD999777222///...,,,)))))),,,''''''(((***+++)))$$$!!!((('''&&&&&&&&&&&&'''(((&&&###%%%++++++666^^^^^^???<<<666'''(((&&&%%%(((+++,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$&&&((())))))((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&&&&(((***,,,---,,,***)))((((((***,,,---;;;===:::333...///000......,,,+++,,,......+++)))---((((((---...+++,,,111---...111333444555555555...///222444666777777777999555000...///222555777444555777666555444444555444555888;;;;;;999444000777;;;===;;;:::;;;;;;888888888888777666777999<<<666111...///---)))+++222000000000///...,,,+++***qqqMMM???===RRRlll~~~{{{yyyxxxyyyyyyxxx{{{yyyzzzuuuooo{{{~~~\\\ddd___OOOKKK???AAA:::888<<>>444GGGccc}}}qqqeeeiiidddiiimmmhhhiiiiii``````YYYOOODDD:::333000///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***$$$)))'''---999OOO~~~oooEEE,,,,,,++++++***(((&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! &&&&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))((('''&&&%%%%%%&&&'''(((&&&'''((())))))'''%%%$$$###%%%''''''&&&$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))((((((((((((((())))))***))))))))))))))))))))))))'''))),,,------...000222333222000...---------...,,,---......,,,,,,---...,,,+++***+++---...---,,,///***+++333333---,,,222444111000111444555333000333333222222222222222111111555888888666666888;;;555888<<<===;;;888666555999;;;======<<<888333000...444999:::<<<>>><<<888777555333111///......---000///---,,,,,,---///000tttTTT??????MMMhhh|||qqqgggaaaccchhhlllooonnnnnnrrruuuuuusssqqqzzz}}}yyynnnjjjnnnqqqqqqnnnbbbgggcccbbbgggddd]]]___]]]ZZZWWWTTTSSSSSSSSSSSSWWWVVVZZZXXXUUUbbbooonnnmmmkkkiiigggfffgggfffdddlllpppfffkkklllbbb\\\IIIHHHkkkfffQQQFFF888???===<<<>>>BBBCCC@@@;;;===999888===FFFYYYyyyrrrJJJ999;;;EEEPPPXXXYYYaaakkkmmm___LLL???AAA\\\vvvuuudddaaaZZZ\\\\\\TTTSSSQQQIII@@@===777111,,,***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***%%%)))&&&+++555FFFrrrlllCCC444******)))(((''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((''''''&&&%%%%%%&&&''''''%%%&&&'''((((((&&&%%%######%%%''''''%%%$$$$$$%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''))))))((((((((((((((())))))******))))))))))))))))))))))))'''))),,,.........///000///...---,,,++++++++++++,,,---...---+++++++++---***++++++,,,,,,---......---,,,---111222///...111222111000111333444555444333333222222111222222222222444666777666777888999555777::::::999666555555777999;;;;;;999555222111///444888999;;;===<<<888222222222222222222222222........................fffNNN;;;GGG```~~~uuunnnkkkjjjhhh^^^YYYPPPGGGCCCEEELLLRRRRRRRRRQQQQQQRRRQQQMMMJJJTTTXXX[[[ZZZWWWUUUWWW[[[TTTQQQNNNKKKKKKLLLNNNOOOUUUWWWOOOLLLQQQLLLDDDEEEFFFEEECCCBBBAAABBBDDDEEEEEECCCFFFFFFBBBJJJTTTQQQJJJKKKKKKHHHEEEDDDGGGJJJRRRWWWTTT______OOOJJJ;;;;;;\\\ssshhh[[[RRRSSSQQQNNNTTT]]]]]]UUUSSSIIIAAA???<<<>>>RRRjjj___DDD:::AAASSSWWWVVVVVVQQQGGG@@@AAAHHH^^^yyywwwvvvjjjVVVOOOGGGFFFDDD;;;999999000***)))((('''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))%%%***%%%)))///:::```SSS777))))))((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%''''''&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$######%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''))))))((()))))))))))))))*********))))))))))))))))))))))))'''***---///...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++(((+++------,,,+++...000+++...000...///222222///000111111111222333666999555444222111111111222222222222333444777888777666555666777777555444555666555777:::888555222222333000555777777888<<<<<<999222333444555555444444333,,,...///111111///...,,,lllSSSHHHBBBTTTppp{{{vvvcccZZZ[[[ZZZWWWTTTSSSSSSSSSPPPRRRSSSQQQMMMJJJIIIJJJKKKKKKJJJGGGFFFHHHGGGDDDGGGMMMRRRQQQKKKHHHJJJNNNCCCIIIOOORRRRRRRRRUUUXXXffffff[[[UUUXXXQQQGGGGGGHHHHHHIIIIIIKKKMMMQQQTTT]]]YYY^^^```\\\aaahhhddd]]]^^^ZZZOOO???:::DDDSSSrrrmmmIII===XXX|||yyyooolllbbbQQQHHHJJJQQQfffxxxZZZBBB:::EEE;;;:::;;;===@@@HHHZZZkkkyyyooo```YYYMMM???;;;333333222+++,,,...'''(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%+++&&&))),,,111QQQUUU666)))((((((((())))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((())))))***************((((((((((((((((((((((((&&&***...///...,,,*********+++---.........---,,,***+++,,,+++)))'''((()))***---000///+++))),,,000)))000111,,,---444444...000222333222111222666:::555444222111000111222222333111000333777888666444555666555444222333555777333666888666222000222555222555666555777;;;<<<999888888999888666333000......///000000000000///...vvvVVVCCC@@@NNNaaa{{{~~~{{{ppplllrrruuupppooosssqqqtttvvvvvvwwwyyyzzz{{{~~~yyy}}}}}}}}}|||{{{xxxsssjjj^^^UUURRRSSSSSSRRRWWWSSSRRRVVVZZZ[[[ZZZZZZaaabbbdddfffggghhhkkknnn{{{}}}ssslllhhheeehhhfffaaabbbhhhlllllllllrrrvvvsssjjjdddcccfffaaaiiiqqqwwwzzzxxxyyyuuuvvvxxxxxxyyy{{{eeeBBB000<<>>>>>EEEUUUfffsss|||vvvkkk]]]SSSIII<<<333000000)))***+++&&&***...(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%+++&&&***---,,,FFFxxxXXX:::,,,***(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$"""""""""$$$&&&((('''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&'''((()))************)))((((((((((((((((((((((((&&&)))---///...+++)))((()))***+++---------,,,,,,)))***+++***((('''((()))---000222000***(((***---)))///000***,,,333444...111333555333000000333777555444333111000000111111222111000222666888666333666666444222111222666888444666777666333222444777333666777555666:::<<<:::;;;;;;;;;:::777333000---111000////////////000111lllNNN@@@CCC```rrrqqqddd```aaa^^^[[[\\\___```]]]YYY^^^YYYVVVYYY\\\ZZZYYYYYYVVVZZZ\\\[[[[[[]]]]]]YYYVVVYYYVVVWWW^^^[[[XXXaaabbb```^^^```dddhhhlllmmmfffeeedddeeehhhlllppprrr{{{zzzmmmkkkcccZZZVVVYYY\\\\\\NNNJJJFFFEEEIIIMMMNNNNNN[[[VVVWWW^^^dddiiixxx}}}QQQ333777IIIDDD<<>>PPPfffzzzyyywwwlllhhhjjjwww|||nnncccXXXEEE999999777...***...///''')))+++&&&)))---'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%,,,'''+++...)))===hhhdddBBB111---)))((()))***(((&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$&&&'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&''')))******))))))((())))))))))))))))))))))))&&&))),,,---,,,***))))))''''''((()))******))))))((()))******(((((()))***///111111///+++)))***,,,))),,,,,,***,,,000222000111222333333222111222333444444444333222111000000111111222333666777666555777777555333222444777:::666666666777777888888888444777888666777;;;<<<:::999999999999777555333222333111000......000111333|||iiiQQQ???AAAMMMsssooo^^^TTTRRRRRRSSSUUUVVVVVVUUUTTTRRRSSSSSSPPPPPPQQQPPPKKKHHHLLLLLLJJJKKKPPPOOOKKKLLLVVVTTTPPPTTTSSSOOOSSSSSSRRROOOMMMNNNPPPQQQQQQIIIJJJKKKJJJKKKQQQYYY```kkkmmmoooqqqnnnggg\\\UUUQQQQQQMMMIIILLLWWW___bbbaaaaaabbbiiirrryyy}}}}}}qqqKKK???DDDsssKKK???QQQqqq|||yyyvvvmmmxxxxxxlllSSS>>><<>><<<999555888:::888999<<<===:::777777777777666666666666111111111111111111111111rrrWWWAAA>>>QQQfff{{{yyyqqqfffjjjooopppnnnmmmnnnpppmmmttttttmmmjjjnnnkkkddd```ccccccaaadddkkkmmmiiieeeuuutttjjjkkkjjjdddddd___bbbdddcccbbb```\\\XXX```dddgggfffeeelll{{{{{{tttooozzzyyyvvvrrrvvv___BBB<<>>IIIpppwwwfffiiihhh]]]HHH@@@666111000///,,,)))******)))(((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''',,,***((('''&&&&&&&&&'''***)))((((((((()))+++,,,999bbb{{{RRR;;;222444---((()))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""''',,,,,,((($$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%###!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$###"""!!!!!!"""###$$$$$$###"""###&&&'''%%%###'''&&&$$$###"""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&%%%$$$"""!!!)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((...,,,+++,,,......+++'''***++++++*********---///...++++++...---(((***000---,,,,,,,,,---...000111111111111111222333444444111111333333333333222111888888888444111000333666888777777777777666333000999666666999;;;::::::<<<222999<<<777666:::<<<;;;===:::666666888999888666999888666555555444222000sssVVVEEE@@@HHH___uuu|||vvvuuuxxx{{{{{{{{{}}}XXXKKKEEEVVVtttFFF777;;;TTT}}}vvvkkk[[[NNNDDDAAAGGGPPPlllgggIII777333555UUUgggjjjWWWGGGHHHFFF===999333---+++---...---+++***)))((((((((('''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''***)))((((((((()))***+++///QQQ}}}mmmMMM:::666+++###&&&***'''''''''&&&&&&&&&%%%%%%$$$%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""'''++++++'''$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###&&&$$$######$$$%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$###"""!!!!!!"""###$$$$$$###"""$$$&&&'''%%%###&&&%%%%%%$$$######$$$$$$%%%$$$############$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((------------...---+++)))***+++***)))((())),,,///...++++++---+++(((***///------,,,,,,---...///000000000000111111333444555333222111000000000111222444555555444222222444777777666555444555444222000555666777777888999999777222666888555444999:::999777666666999<<<===;;;777;;;999777666666555333111qqqYYYAAA;;;BBBOOObbbssszzzzzzvvvsssssswww{{{||||||}}}cccKKK@@@GGGttt___777888555QQQssshhh```TTTIIIMMMVVVtttyyyZZZAAA555222===EEEFFF;;;111///---)))...***''''''***,,,,,,***)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''))))))((((((((()))***+++///EEEnnnZZZ@@@:::...$$$''',,,'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((%%%###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$###""""""""""""###$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))(((+++---//////...,,,,,,,,,++++++***((('''(((+++......,,,++++++)))'''***......---------------....../////////000111222444555555333000...---///111222000222444444444444666777666444222111222222111///000777888555555999777111222333222000222777888555555555888===AAA@@@;;;777===;;;999888777666444222tttYYYDDD555999FFFOOOVVV\\\\\\bbbgggiiimmmuuuzzz{{{|||{{{~~~|||zzzrrroooppprrrqqqtttxxxzzz|||aaa@@@:::CCCssshhh;;;777<<>>ccc^^^@@@<<<444+++***+++''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""$$$######$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))******))))))))))))---000000---+++,,,...,,,+++)))'''%%%'''***---...,,,+++***((((((***.........------------------------...///000222333444555444111000///000111222111222444555666666666666666444111000000111111000...777:::444333888666...222000------111555555333::::::;;;>>>AAA???:::666???===;;;:::999888666444xxxfffNNN@@@;;;FFFQQQPPPHHHDDDDDDHHHKKKLLLOOOVVV[[[\\\\\\[[[]]]ccceeedddfffjjjeeeggggggeee```___ccciiilllmmmooorrruuuzzz[[[:::333CCCqqq{{{KKK666999IIIttthhhYYYJJJLLLaaazzzzzzooo___NNNAAA999333111...+++***+++,,,++++++++++++***))))))))))))'''&&&(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((''''''''''''(((((())))))))))))///444TTTmmmGGG;;;222,,,+++((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$#########"""!!!!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))(((,,,//////---,,,---///,,,,,,***(((&&&&&&)))+++,,,---,,,***(((***,,,...------------------,,,,,,---------...///000222222333444444444333222222111555555555666666666555444666444111111111222222111...777;;;666444777666000444///+++,,,000333444555>>><<<:::<<<>>>???<<<999???===<<<;;;;;;:::888666nnnYYYAAA===CCCWWWeeebbbYYYTTTMMMQQQQQQNNNMMMQQQTTTTTTLLLKKKKKKLLLJJJHHHJJJPPPQQQOOOOOOOOOLLLJJJMMMSSSYYYXXXYYYZZZ^^^cccgggjjjppptttyyy|||}}}~~~{{{~~~RRR999666GGGnnn^^^???555@@@iiirrrWWWBBBEEEXXX]]]VVVNNNFFF<<<666444222///,,,...---+++***++++++***((('''''''''(((((((((((((((((()))*********)))'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&'''((()))))))))((((((,,,---GGG{{{bbbDDD///***+++&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$"""!!!!!!###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++******)))(((***,,,------------...,,,,,,,,,***((('''(((***))),,,---+++***---///...+++,,,------------,,,,,,------------...///000000222333444555555444333222777666444444555555444222666444222222333444333222111555888888666444444666555000,,,...000111555999>>>;;;888999<<>>>>>===;;;;;;<<<<<<:::999~~~bbbKKK:::<<>>???<<<999999<<<>>>===<<<===;;;:::;;;<<<===<<<;;;tttXXXAAABBBFFFUUUmmm|||}}}}}}{{{}}}~~~|||vvvllljjjjjjhhhffffffgggdddffflllllleee___^^^[[[ZZZYYYYYYWWWTTTPPPMMMSSSTTTSSSOOOKKKJJJLLLPPPQQQQQQPPPOOONNNPPPSSSVVVRRRIIIFFFLLLSSSUUUWWW[[[WWWYYYWWW]]]fff^^^RRRRRRTTTVVV[[[aaa```[[[\\\aaaYYY[[[[[[ZZZ[[[^^^```______jjjooogggeeeooowwwwwwsssooopppvvv{{{{{{zzz{{{wwwwwwyyyzzzzzzyyywwwvvv~~~{{{~~~uuu???<<<555CCCmmmeeeJJJ777555PPPvvv}}}{{{ooo___ZZZ___PPPKKKBBB<<<;;;<<<999555000111111...++++++---///###---///((((((//////(((,,,,,,+++)))(((''')))***)))***,,,---,,,+++)))'''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&((()))))))))(((''')))%%%000QQQxxxJJJ<<<;;;222)))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&(((***+++000,,,'''$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$########################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$######%%%((((((%%%$$$&&&(((&&&%%%%%%$$$%%%&&&((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%((()))((('''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******++++++++++++******(((&&&&&&)))...///---***,,,...///...+++)))((('''$$$+++///......222333///(((***+++---......------......---,,,,,,,,,,,,---222111000///000333555777555111......000333333222222222222333444444111///444...111:::888---000>>>888444222333111000777AAABBB???<<<;;;<<<<<<999666<<<::::::;;;===>>>===<<>><<<888666???===;;;<<<>>>@@@>>><<<|||dddLLL???<<<:::DDDOOOTTTYYYbbbkkkpppyyyvvvqqqrrr{{{{{{}}}|||uuuzzz{{{rrrjjjggghhhjjjcccccc___XXXPPPNNNRRRWWWPPPMMMSSS^^^^^^SSSKKKLLLIIIFFFEEEFFFDDDAAADDDKKKEEEGGGFFFDDDDDDGGGFFFBBBCCCFFFGGGEEEGGGJJJHHHBBBBBB@@@???@@@BBBBBB@@@===AAA@@@???@@@BBBBBB@@@>>>@@@AAACCCCCCBBBAAA@@@AAA??????:::===CCC>>>???NNNSSS^^^jjjxxxZZZ>>>444BBBmmmVVV888555FFFaaassszzziiiKKKJJJGGGDDDBBB@@@>>>>>>???>>>===;;;888444111///,,,---+++)))+++......+++)))((((((***------+++)))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((---***,,,<<<___zzz^^^KKK666222+++,,,,,,&&&(((+++###''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###%%%******'''%%%&&&%%%$$$$$$$$$%%%### %%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''%%%######$$$$$$"""###""" """&&&%%% $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$######""""""###$$$%%%!!!###%%%'''(((((('''&&&"""%%%&&&$$$%%%((((((%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&########################'''&&&&&&%%%&&&((()))***$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))'''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((((((((()))))))))))))))(((---)))'''***,,,***)))++++++,,,---...---+++)))(((%%%'''***+++++++++,,,---*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++---///111333444333111000222222222222111111111111111222333333222111000///000000222555444111333666:::888888888555111444:::AAA999555999>>><<<999888@@@>>>;;;;;;>>>??????===mmmQQQ>>>;;;AAA777:::@@@CCCAAABBBLLLXXXccc```[[[\\\gggvvv|||xxxuuuyyy}}}|||wwwwww{{{}}}}}}xxxlll```\\\bbbjjjnnnnnnvvvzzzqqqooorrrnnnkkkiiigggeeeiiinnnnnnmmmkkkhhhjjjmmmkkkfffiiijjjjjjlllqqqrrrlllbbb^^^\\\[[[\\\]]]\\\XXXTTTWWWZZZ^^^aaa```^^^\\\[[[UUUSSSPPPOOONNNMMMLLLJJJJJJGGGEEENNNRRRBBB<<>>??????zzz```GGG;;;AAAMMMHHHDDDDDDGGGCCC===BBBMMMQQQNNNHHHEEELLLXXX______dddbbbbbbgggpppwwwyyyxxx{{{~~~vvvnnnmmmssszzz}}}~~~~~~~~~zzz{{{}}}~~~{{{xxxvvvtttooottt{{{}}}{{{zzz{{{}}}~~~yyyssspppooonnnjjjhhhWWWUUUZZZjjjiiiKKK888CCCeeezzzrrrGGG666DDDrrrddd???333666EEEQQQZZZUUUBBB:::999777444222111000///111000///...------......---...,,,)))***---,,,(((+++***((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''')))+++---:::TTTuuupppJJJ222000***%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""'''(((%%%$$$&&&&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%&&&'''&&&%%%$$$###!!!$$$$$$"""###&&&'''$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$#########!!!!!!"""######$$$%%%&&&$$$%%%&&&&&&&&&%%%%%%$$$&&&))))))&&&&&&((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$***///000***%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((((((((('''''''''''')))+++,,,---((('''***+++))))))+++)))***,,,,,,,,,***((('''*********((('''(((+++---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++.........///000111222333...//////000111222222222000111333444444333111000333111111222111///111666777777:::<<<999444444888888999:::<<<<<<<<<===???AAA???===;;;<<<===??????hhhOOO???@@@PPPbbbkkkbbb^^^aaa^^^VVVTTTXXXYYYVVVOOOHHHGGGKKKLLLHHHMMMLLLLLLPPPXXX```fffhhhbbbffflllttt{{{}}}xxxwwwzzz~~~yyy{{{}}}{{{{{{xxxnnnmmmqqq~~~vvvOOO333888UUUfffXXXUUUVVVRRRXXXgggmmmtttuuuMMM999>>>eeeqqqMMM333000CCCIIIDDD===777000000//////.../////////......---,,,++++++,,,,,,------,,,)))))),,,,,,((())))))((('''''''''((((((************************(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))&&&))),,,+++000FFFiiiggg>>>222)))###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&&&&###"""$$$%%%###!!!!!!$$$&&&''''''$$$############$$$%%%%%%&&&%%%$$$######%%%'''(((###$$$&&&''''''%%%$$$###"""%%%&&&######&&&'''%%%&&&&&&$$$$$$$$$$$$&&&&&&#####################$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))&&&&&&((('''###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((---+++,,,000555444...((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''(((((((((((((((((('''%%%%%%&&&''''''(((((()))((('''''''''''')))+++,,,,,,(((&&&)))+++)))(((***)))***+++,,,,,,+++)))(((******)))'''&&&'''***---,,,,,,---------.........+++,,,,,,------,,,,,,+++////////////000222444555///000000111222333444444222111111111222333444444444222222333111///111666888777888999666333555;;;444888;;;<<<;;;<<<>>>>>>@@@???>>><<<;;;;;;===>>>uuuTTT???===JJJaaattt{{{vvvuuuzzz}}}}}}|||zzzsssiiidddbbb^^^YYYSSSQQQMMMJJJHHHHHHIIIJJJJJJNNNSSS[[[bbbiiinnnqqqrrruuu{{{|||zzz|||}}}rrryyy{{{zzz~~~WWW999:::KKKqqqYYYHHHIIITTTVVVVVVTTTLLLFFFMMMNNNRRR```kkk{{{kkkIII<<<:::XXX~~~yyyTTT555000CCCDDD777333444000//////...............,,,,,,,,,,,,,,,++++++++++++---+++((()))---,,,((('''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&))),,,+++---===^^^|||aaa:::...'''%%%)))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&&&&""""""$$$$$$"""!!!!!!###%%%&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$######'''((($$$###%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&((()))&&&%%%'''&&&###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&''''''(((((())))))222...++++++---...---,,,)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))***+++,,,(((&&&)))***((((((***)))***,,,------+++***))))))***)))'''&&&'''***,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++......///000111222444555111111222333444444555555222111111111111333555666555333333555333///111555999777666666333111666===333888;;;::::::======<<<===>>>>>>===;;;:::;;;<<<|||aaaEEE<<>><<<555333333333222111///---,,,,,,,,,((()))+++,,,------,,,+++***+++***((()))------)))%%%(((+++,,,***)))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))))))))&&&(((++++++,,,777SSSnnnqqqRRR<<<444+++(((,,,+++(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%######&&&&&&$$$$$$&&&###"""!!!!!!###%%%%%%$$$###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$)))***&&&###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$''''''%%%%%%'''&&&###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&!!!###%%%''''''&&&$$$"""$$$%%%%%%&&&''''''((((((***)))'''&&&&&&&&&''''''((('''&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))(((((()))))))))))))))(((,,,'''&&&)))***((((((***)))+++,,,---...,,,+++***'''((()))((('''(((***,,,+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,---...///111222333333222222333333444444555555000000111222444555555666666444555777555111111444777555555666333111555;;;222777999888:::>>>===888:::<<<>>>===:::888888999gggPPP<<<@@@UUUjjjvvv{{{|||~~~wwwqqqoooccc```\\\WWWSSSPPPNNNMMMMMMIIIHHHMMMMMMJJJKKKOOOIIIOOOXXXaaaiiimmmpppqqqpppmmmlllnnnsssxxxzzz{{{|||~~~}}}}}}vvvooohhhiiiuuuzzzmmmppp|||}}}}}}~~~}}}}}}~~~aaa===111888>>>fffjjjFFF555CCCooo{{{nnnWWWMMMNNNFFF===CCCEEERRRaaaqqqsss___GGG777888???eeeyyylllSSS???222111666444666777111************+++,,,------%%%'''))),,,......---,,,)))+++)))''')))------***%%%)))---...---+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''&&&(((((((((''''''&&&&&&%%%(((((((((((())))))))))))''''''***++++++444LLLdddgggWWWOOOGGG555+++)))$$$******)))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""&&&'''%%%&&&)))"""!!!!!!"""###$$$###"""#########"""###$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""%%%***+++&&&###$$$%%%$$$$$$$$$&&&''''''&&&$$$$$$###"""!!!!!!!!!###$$$%%%"""###$$$%%%%%%$$$"""!!!$$$$$$######$$$$$$%%%&&&###&&&&&&$$$$$$'''&&&###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""%%%'''(((&&&$$$"""######$$$$$$%%%&&&''''''"""%%%***+++***'''%%%$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))(((((()))******)))'''''',,,'''&&&)))***((((((******+++---......---,,,+++&&&'''((((((((((((***,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++---///000111222222222333333333333444444444---///222555666666555444666555777999777222111333555444555666444111333999333777888777:::>>><<<666888;;;>>>>>>:::888777777YYYFFF999EEEccc|||}}}sssvvv~~~uuujjjgggddd^^^WWWSSSNNNGGGMMMRRRJJJEEEGGGFFFDDDGGGPPPUUUVVVCCCJJJOOOQQQVVV___eeefffmmmkkkfffkkkvvvtttqqqxxxpppjjjfffkkkvvv}}}}}}vvvooowww{{{|||||||||~~~}}}{{{[[[???999---BBBQQQhhh|||fffEEE888DDDttt~~~pppfffWWWCCC<<<:::???III___|||~~~eeeZZZQQQOOOUUURRREEE======>>>WWWyyyhhhPPPEEE555444333333333111---+++,,,,,,,,,+++,,,,,,------------...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------((((((''''''''''''(((((()))((('''''''''(((***+++'''''''''((((((((((((((()))))))))))))))(((((((((************)))((('''&&&###$$$&&&((())))))((('''))))))))))))((('''&&&%%%)))((('''''''''(((***+++((()))%%%(((...///>>>YYYvvvtttUUU;;;///---***%%%&&&'''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$###"""!!! """###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&((()))'''$$$$$$$$$******))))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###'''&&&%%%$$$$$$&&&''')))'''(((***+++***)))'''&&&'''''''''''''''((()))***))))))))))))))))))))))))******))))))(((((('''''')))((((((((()))+++...//////+++'''''')))***)))''''''))),,,...///---+++)))---,,,*********,,,...///***)))+++000111//////222///222333111222444444111...111444666777666444333111555999888333//////111555222000222666::::::999---333888888888;;;===;;;::::::;;;<<<999444666;;;HHH@@@CCCZZZuuu|||zzzssspppkkkcccfffjjjaaaSSSTTTRRROOOOOOPPPLLLEEE@@@@@@@@@AAABBBEEEKKKPPPVVVTTTNNNQQQ[[[YYYVVV]]]ZZZWWWVVVYYY___eeehhhhhhhhhssswwwoookkknnnppplllmmmrrrrrrttt{{{zzz|||}}}||||||}}}~~~eeeBBB111---:::HHHfffwwwCCC666DDDyyykkkCCC;;;:::===GGGYYY\\\LLLGGG@@@===>>>:::666===IIIeeellluuuvvvgggPPP>>>888222111000000000///,,,***------,,,+++*********+++,,,---...---,,,+++,,,...------------------------,,,,,,---------,,,,,,+++((((((''''''''''''(((((()))))))))))))))***+++,,,((((((((((((((('''''''''((((((((((((((((((((((((******++++++***((('''&&&###$$$&&&((())))))((('''))))))))))))((('''&&&%%%((((((''''''(((((()))***''')))&&&(((......:::SSSwwwpppNNN555***))),,,)))******)))&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$######""""""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$''')))***'''%%%"""!!!!!!###%%%&&&$$$&&&(((***++++++******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###'''&&&%%%$$$$$$&&&''')))'''((()))******)))'''&&&''''''&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++,,,---...///---++++++++++++***)))''')))+++------,,,+++)))...---+++++++++,,,...///***)))+++///111......111///222333111111444444111000111333444555555444333///333777666333000111333555222111222666888777555...555999:::;;;<<<:::555999888888:::999555666:::>>>???QQQppp{{{~~~~~~~~~~~~|||www~~~{{{|||}}}{{{yyyxxxtttiii^^^VVVMMMGGGGGGEEEAAACCCKKKGGGFFF>>><<>>;;;BBB@@@AAACCCDDDEEEGGGIIIKKKGGGQQQVVVRRROOOSSSUUUSSSPPPVVVVVVYYYaaaaaadddrrruuuvvv}}}~~~qqqKKK...555;;;HHHnnnvvvCCC555>>>mmmjjjKKK===777555333;;;DDDAAA;;;888666777555;;;OOOffftttdddUUUFFF888111000///...------...---+++)))---,,,+++***)))(((((((((***,,,......---++++++,,,------------............---,,,,,,,,,+++*********)))((((((''''''(((((()))((()))***++++++,,,,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''((()))***+++***)))'''%%%$$$%%%&&&(((((((((''''''))))))))))))((('''&&&%%%&&&&&&'''(((((((((((('''&&&)))'''(((---,,,555JJJssstttQQQ444,,,111%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""%%%(((,,,...***(((%%%$$$$$$%%%%%%$$$&&&(((***+++,,,,,,+++***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%$$$%%%&&&'''(((''''''))))))***)))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++,,,---...---+++*********((()))***+++++++++******---,,,+++*********+++,,,+++)))+++//////------//////222333000111444444111222222333333333333333333...111555555222111222444444222111333666777555222222555666666999===<<<888999555555888:::888777999AAAGGG]]]|||{{{{{{{{{zzzxxxyyyvvveee[[[______UUUQQQUUUMMMOOOEEE>>>>>>999555;;;999:::;;;<<<===>>>>>>>>>;;;>>>???<<<<<<@@@>>>:::555<<<===AAAGGGCCCAAALLLLLLMMMTTTYYYSSSPPPdddwww{{{zzzXXX444999:::JJJ{{{nnnEEE555444OOOppprrrWWWIIIEEECCC555000888======>>>CCCHHHLLLTTTgggzzzsss```III;;;444000///111,,,+++***+++,,,,,,+++)))+++***)))((((((((((((((((((+++......---+++******,,,,,,,,,------------------,,,+++***)))))))))((())))))(((((((((((())))))'''(((***+++,,,,,,+++*********)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''')))******(((%%%$$$%%%%%%&&&'''((((((''''''(((((()))(((((('''&&&&&&$$$%%%'''((((((((('''&&&&&&***((((((,,,***000AAAeee}}}QQQ555---)))(((&&&'''))))))(((&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))+++)))---222222...)))%%%###333222///---***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******'''(((***++++++***)))((('''+++...---***'''((()))***)))))))))))))))******,,,+++***)))((((((((())),,,***+++......,,,,,,///000222222///000333444111222333555555555444222111///222444444222111111333333222111444777888555222555444222000555>>>BBBAAA:::555333888<<<;;;999:::GGGQQQiii|||xxxttt~~~|||yyyggg]]]fffjjj```VVVUUUXXX]]]UUUKKKIIIDDDAAAGGGIIIGGGGGGKKKPPPRRRPPPMMMJJJFFF@@@>>>BBBDDD@@@999333888666666;;;888999EEEDDDHHHQQQTTTDDD444???VVViiiyyy___888333222DDDzzzvvvBBB777111999DDDJJJNNNSSSSSS[[[eeeaaa[[[dddjjj^^^___[[[eeeiiiSSS<<<333///:::???IIISSSZZZ]]]aaafffPPPAAA444000111111///...,,,+++******+++,,,+++***''''''''''''((())))))***(((***---...,,,***************+++++++++,,,,,,,,,---,,,+++))))))(((((()))))))))(((((((((((())))))&&&''')))*********)))(((******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%&&&'''((((((&&&%%%###&&&&&&''''''''''''''''''(((((((((((((((((('''&&&$$$%%%'''((((((((('''&&&&&&+++)))'''+++)))+++888PPPzzzrrrEEE---111---)))(((******&&&!!!&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&...666666///***))),,,<<<888222+++'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******&&&'''((())))))((('''&&&'''+++...---***((()))***+++***)))(((((()))******---,,,++++++************---++++++......,,,---000000222222//////333444111111333666888888666222000333444444333222000000111222111111555999:::888555222444444333777>>>AAA???;;;666555999===<<<;;;<<>>zzzvvvwwwqqqooommmtttzzz~~~wwwsssxxxxxxkkk[[[\\\jjjtttsssoooqqquuuwwwuuutttmmmgggbbbffffffmmmuuu{{{|||qqqgggbbbeeekkkiiibbbNNN===999555;;;KKK___uuubbbKKK???>>>FFFWWWgggrrr~~~yyy___HHH,,,333AAAkkkqqqHHH777000EEEeeettthhhVVVLLL777333999666555;;;>>>ZZZeeezzzvvvdddMMM333,,,+++)))'''***///333333,,,+++++++++(((%%%(((///---+++((('''((((((((('''***))))))((((((((()))))))))******)))((((((***+++******+++,,,,,,---......---,,,***))))))+++---...******))))))))))))******000...,,,***(((((((((((('''''''''((((((((((((((('''''''''((()))******++++++)))(((&&&'''(((***+++(((''''''&&&&&&&&&''''''''''''((((((((((((((('''))))))((('''''')))***+++(((...***$$$((()))(((///---DDD```iiiCCC)))%%%,,,&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$###"""!!! """###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!%%%""" ###((()))$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((()))***++++++***)))))))))))))))''''''''''''''''''''''''******))))))(((((('''''')))(((((((((***,,,...///...+++((((((+++---,,,+++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------------...++++++///000000222666000222000------111333222222000...,,,---000444666666444333333555666666666666333000111444666666444111999>>>888333666===BBB888888:::<<<999666888===~~~xxxtttrrroooyyyuuurrr|||eeeeeejjjkkkrrrjjjjjjwwwxxxtttwwwtttpppsssuuu{{{uuugggaaagggjjjeeehhhqqqzzz|||rrrjjjfffmmmvvvzzzlllVVV>>>111666@@@FFFKKKVVVqqqwwwmmmKKK@@@:::>>>JJJZZZppp~~~^^^CCC000444???hhhvvvKKK---999<<<___rrrwwwmmm[[[FFF555111111000666AAARRRYYY^^^XXXHHH999000...---+++((('''(((+++...111,,,,,,++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))***++++++***(((((())))))))))))***+++,,,---++++++++++++++++++++++++,,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%(((''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***))))))((()))+++---...111000IIIwwwVVV888(((%%%...(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!"""$$$%%%%%%### $$$###$$$%%%&&&&&&$$$"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$"""!!! """"""#########""""""!!!""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$#########$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((())))))(((((('''''''''&&&***(((&&&%%%%%%''')))+++,,,,,,,,,+++***)))(((''')))((('''''')))+++///111---,,,+++(((''')))---000222222111...,,,+++---...,,,///,,,...333+++(((222000...,,,+++,,,...111333222...+++,,,111333222///---000333444111000111333333333222222111222222222222222222333444777999;;;:::<<<===999555444888<<<:::666777;;;:::666888>>>xxxvvvvvvsss{{{xxxvvv|||wwwbbbbbbfffiiiwwwtttttt~~~|||wwwyyyvvvooopppqqqqqqmmmeeebbbfffhhhggghhhsss~~~{{{tttppppppvvv~~~ttt]]]HHH999333555;;;<<>>iiiyyyUUU111888<<>>888===FFFOOO[[[jjjvvv|||ZZZ:::555111<<>><<<999888888888777555444555777{{{|||~~~{{{~~~zzz|||qqqgggtttuuuzzz~~~uuummmqqqnnneeeccc]]]PPPNNNYYY```___hhhvvvyyypppsss|||vvv```BBB888///555:::888JJJnnnppp\\\JJJ@@@:::888<<>>777+++;;;:::555+++...++++++---///...---///.........///000...)))%%%'''((()))*********))))))(((((((((((((((((())))))((('''''''''((()))******((((((((((((((((((((((((&&&''''''(((((()))***+++((((((((('''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))(((''''''''''''((()))((('''&&&&&&&&&&&&'''((($$$%%%'''))))))(((&&&%%%&&&'''''''''(((((())))))(((((((((''''''(((((((((%%%&&&((())))))((('''&&&***///333???___pppLLL999+++$$$***&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$###$$$%%%&&&'''(((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$"""###$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((('''''''''((((((((((((((($$$%%%''')))***))))))(((&&&&&&((()))***+++++++++,,,***((('''&&&&&&'''((()))+++......,,,)))'''&&&'''***---......---......333888222+++,,,***'''---,,,---///111111111000/////////000111222000---+++333222111111222222222111222111111111222222333444666555444333222333333444<<<777222444999======:::777888888666444444555666zzzsssttt~~~~~~|||vvv}}}wwwmmmuuuqqqqqqvvvnnnfffiiigggaaaaaa___UUUQQQWWWYYYYYYdddtttwwwooorrr{{{xxxgggNNN@@@333444666+++333PPPjjjuuu}}}ooobbbOOO@@@333444FFFaaa}}}|||eeeGGG111000:::QQQ}}}nnnBBB<<<---666111///,,,...---------,,,***))))))...,,,***)))***++++++***'''((())))))))))))((((((''''''(((((())))))******(((((('''''''''((())))))))))))))))))))))))))))))''''''''''''((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''((((((((((((((('''(((---///666RRRyyypppWWW:::((()))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((())))))((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((('''''''''(((((((((((((((&&&&&&((()))))))))((('''&&&&&&((()))***+++++++++...,,,)))'''&&&''')))***'''***---...,,,)))''''''(((***,,,---------...///:::@@@999//////+++&&&))),,,---...000000000000///---.../////////...---,,,222111///000111333333222111111111111222333444444666555444444444555666777;;;666222333888;;;;;;999555999999555444666777666}}}zzztttuuu}}}}}}wwwuuu{{{}}}~~~yyyzzz{{{~~~zzz~~~|||sssxxxqqqkkkqqqkkkbbbcccaaa]]]```fff```[[[WWWSSSUUUbbbqqq}}}tttnnnqqqyyywww}}}nnnfffdddaaaPPPAAA:::222000;;;GGGRRRaaappphhhVVVAAA555666HHHfffyyy[[[???111---BBB\\\pppCCC<<<---444...---,,,,,,------+++)))(((((('''******)))(((((())),,,...((((((((((((((((((((((((((())))))))))))))))))***))))))((('''''''''(((((()))))))))))))))))))))))))))(((''''''''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))))))))((((((((((((((()))&&&***+++///DDDjjjlllMMM222---***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$######$$$%%%%%%######"""""""""###$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&'''((()))*********,,,+++)))(((((((((((()))&&&))),,,---+++)))((((((((()))*********+++---///444<<<777...///,,,''')))++++++,,,---............,,,,,,---------,,,---...000---,,,---000222222111111111111111222333444555444333333333444666888999555444444666999:::777555444999999555444888999888cccgggmmmrrrvvvxxxwwwwwwwww~~~zzzvvv{{{yyy~~~zzz|||~~~vvvjjjkkktttwww{{{uuuxxx}}}~~~xxx{{{rrrhhhpppjjj``````^^^\\\aaafffeeeaaa[[[XXX___qqq}}}uuuqqqttt|||rrrhhhttt{{{qqqgggeeeuuupppRRRDDD>>>555///444;;;EEETTTkkkrrr\\\EEE333222FFF]]]zzz}}}uuuSSS888///,,,GGGcccrrrBBB999***222+++)))((()))******((('''((())))))###&&&((()))'''&&&&&&''')))(((((('''''''''((((((++++++******))))))((((((***)))((('''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))***))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***))))))(((((((((((())))))******(((''''''((()))***///000---,,,999XXX~~~xxxlllRRR666///,,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%'''((((((&&&###&&&%%%$$$######$$$%%%&&&"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$############!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&$$$%%%&&&'''((((((((((((((()))*********)))'''&&&&&&(((+++,,,+++)))))))))((())))))(((((()))+++...'''222///)))------)))+++)))******++++++,,,------++++++,,,+++++++++---///---+++)))***...111222111111111111111222333444555222222222333444777999;;;111333666:::;;;999444111444999:::555444999;;;888SSSLLLSSSZZZTTTSSS[[[]]]ZZZ^^^aaa```^^^cccmmmvvvqqqooosss|||}}}yyy}}}~~~}}}uuuiiinnn}}}xxxrrr|||{{{yyyzzz{{{qqqqqqbbbYYYaaagggcccbbbhhhmmmeee^^^dddkkkxxxxxxqqqrrr}}}uuu^^^kkkooo```dddcccxxxzzzmmmWWW<<>>CCCiiixxx~~~}}}dddBBB111222555FFFggg~~~uuuSSS999///)))---111,,,))))))))))))))))))))))))***)))))))))))))))'''%%%((()))))))))'''''')))+++++++++***)))(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''))))))((('''''''''((()))(((((('''%%%$$$###%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%'''(((***+++++++++***)))***)))'''(((***++++++***&&&&&&''''''''''''&&&&&&***---((((((444EEEddduuu]]]GGG???<<<222444---'''&&&%%%$$$&&&***$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''%%%###""""""###$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$######""""""""""""############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))'''((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((()))(((&&&&&&''')))***)))((('''&&&&&&'''(((&&&&&&&&&&&&''')))***+++)))%%%)))+++%%%(((///,,,++++++***+++,,,+++)))'''---,,,+++***+++...000111...------,,,,,,,,,------,,,//////,,,---//////---000111222333333222111000555555444333444666888::::::666444444666777555333777888777555222333777;;;hhhcccjjjmmm___SSSNNNGGGKKKKKKJJJFFFCCCDDDIIIOOOQQQQQQVVV]]]aaadddllltttmmmnnnqqqtttwwwyyy|||wwwlllooo{{{|||~~~}}}~~~ttttttggg\\\ccchhhgggjjjlllqqqlllhhhooowww}}}~~~yyyuuuyyy|||fffnnnppp``````ZZZqqqvvv\\\KKK:::333000222444999KKK___rrrhhhHHH777444555III]]]pppyyy}}}lllQQQ888000444DDD^^^xxx~~~XXX;;;222,,,,,,...+++))))))))))))))))))))))))))))))((()))))))))(((''')))***+++***((('''((()))+++******)))(((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((()))***((((((((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%'''((()))*********)))((()))(((&&&''')))***))))))&&&''''''((((((''''''&&&&&&)))''')))222;;;UUUxxx~~~oooSSS>>>???FFFAAACCC999...)))&&&"""###%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$%%%'''((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))))))))''''''&&&'''((((((''''''''''''((()))*********&&&***+++%%%(((...+++*********+++,,,+++)))'''---,,,*********+++---......------,,,------......,,,//////,,,,,,......+++///000111111222222222111555444333333333555777888888666555555666666666555666777777555333333666999ssskkkbbbZZZWWWQQQKKKGGGEEEEEEFFFIIIKKKIIIEEEEEEJJJOOOPPPOOOSSSXXXYYYZZZ]]]dddiiimmmjjjlllqqqoookkkoooxxx}}}{{{}}}zzzyyyyyyzzz{{{ssstttggg[[[___dddfffnnnnnnuuusssrrr{{{lllnnnoooiiinnngggyyyxxxbbbEEE999//////000000555<<>>BBB@@@:::888;;;??????>>>@@@HHHRRRTTTOOOIIIKKKIIIGGG___dddWWWaaaiiixxxiiiwwwgggKKK999111+++///---000DDD```jjjccc777:::222(((555\\\XXX777999GGGVVVuuuzzzddd<<<333---(((&&&000333%%%))))))))))))))))))))))))''')))+++(((%%%%%%)))...AAA>>>888111+++(((((()))'''''''''''''''((()))***------,,,+++***)))((('''))))))))))))))))))))))))'''''''''((()))+++------))))))))))))))))))))))))((((((''''''''''''((((((///***%%%%%%))),,,+++))))))(((&&&%%%%%%&&&''')))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&(((***+++))))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%(((((('''&&&'''((()))***&&&&&&''')))+++***(((%%%(((((())))))))))))(((((($$$---***$$$---333222333CCClll}}}YYYIIIEEE???111%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&$$$$$$############$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$(((+++)))$$$!!!###&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&'''((((((((('''###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''''')))+++(((((()))))))))'''&&&%%%((((((''''''''''''(((((('''$$$+++...((()))...)))000...+++***+++,,,,,,+++------.........---,,,,,,,,,,,,+++******+++++++++***---...,,,---111111///***+++---///000000/////////000111333333444444444666333000000333444222///222000///111555777666444|||}}}~~~yyy{{{}}}sss[[[MMMFFF::::::DDDHHHRRR>>>>>>XXXfffUUU>>>333111111000000000000111111444444555777999:::888777:::999===FFFIIIFFFFFFJJJiiiwwwtttiiieee|||xxxhhhOOO888------///555@@@LLLVVV[[[KKK???222...111===RRRddd```LLL<<>>>>>GGGKKKDDD777888NNN[[[QQQ???555111000000/////////000000000000000222444444333111000///222888:::777777:::BBBKKKUUUXXXVVVSSSRRRTTTdddooovvvrrrlllgggYYYIII<<<999555444777<<<@@@BBBIIIEEE<<<111,,,111===HHHLLLJJJNNNaaazzzxxxSSSAAA444///***)))+++,,,***''')))((('''&&&&&&'''((()))'''***++++++((('''((()))---,,,***((('''(((((()))(((''''''&&&'''((()))***((())))))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))((('''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''((()))******)))(((''')))(((''''''))))))((('''((('''&&&&&&(((((('''&&&)))(((''''''(((***,,,---222EEEdddyyy\\\QQQEEE444***---((('''''''''(((((('''%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''%%%"""'''%%%$$$''',,,///---***)))((('''&&&$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&###!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))***000222333222...)))&&&%%%))),,,...///---+++******............---,,,+++***...------,,,,,,,,,,,,---111000...------......///...,,,***+++---000111111222222222222222222222222111111111222333555666777~~~}}}}}}|||ttt]]]IIIAAA@@@:::;;;BBBDDD777222444@@@JJJGGG;;;111000000///...------......------,,,---//////...,,,...+++,,,///000......000111333555666555666888:::BBBKKKPPPOOOPPPSSSPPPIIIAAA===888666777;;;>>>@@@NNNUUURRRAAA111...111333@@@LLL```uuukkk???...222...***)))++++++***''')))(((((((((((((((((()))%%%'''******)))(((((((((((('''&&&&&&&&&''')))***(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&'''(((((('''&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''(((***,,,---,,,999RRRwwwxxxZZZDDD777111......''''''((())))))'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%'''$$$###%%%***------+++)))(((''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++///111333222///***'''&&&(((+++---...,,,***)))(((,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------333222///---,,,,,,,,,---000---++++++---.........000111222333333222111000...///000222444555555555~~~}}}~~~~~~}}}yyyyyy~~~|||nnnRRR@@@999<<<777666;;;:::222333444555999:::333***//////...---,,,,,,,,,,,,...---,,,,,,......,,,+++...---,,,,,,------...000222222333444444222...+++000555666555666:::;;;777999777444555999>>>CCCEEENNN^^^```LLL888444333///<<>>111///---***)))***+++)))(((((()))***++++++***)))((($$$&&&((()))))))))(((''''''&&&&&&&&&&&&'''))))))(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''(((***,,,---,,,333FFFjjj{{{|||uuuZZZHHH>>>444))))))'''&&&((((((%%%$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((($$$"""!!!"""&&&)))******(((((((((''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$#########%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&'''&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++---...000///---,,,,,,,,,***,,,,,,,,,***)))***+++******+++,,,,,,,,,,,,,,,***+++,,,,,,------------333111...,,,++++++---...///---++++++---......------///111333333222111000,,,---000222444444444444}}}~~~~~~wwwoooooovvv|||xxxXXXEEE@@@CCC===:::;;;777000333333//////222///(((......---,,,,,,+++,,,,,,...---,,,,,,---------+++++++++***)))***,,,...///+++,,,---111333333///,,,,,,...///......000000...444111//////111444666666???PPPTTTDDD555444555111444@@@TTThhhyyy~~~xxx~~~xxxTTT444111,,,+++***)))******)))(((((()))***++++++***)))(((%%%&&&'''((())))))(((''')))((((((((('''((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&((('''&&&'''((()))(((&&&&&&&&&'''''')))***+++,,,+++///???aaauuuYYYZZZ```uuucccLLL777444,,,&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''((()))###"""!!!"""$$$&&&((()))&&&''''''(((((('''&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$##################$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********......---+++)))***---000......,,,)))((())),,,///))))))***+++,,,,,,,,,,,,******+++,,,---------,,,///...---,,,,,,---...///---+++***+++---///......,,,---000222333222111000,,,---///222333444444333~~~|||pppgggfffmmmxxxwww~~~bbbOOOIIIKKKDDD>>><<<555...///...,,,,,,//////---------,,,,,,,,,,,,---------+++******+++---,,,,,,***,,,,,,***+++///111000,,,***(((((()))+++,,,,,,''')))+++---......---,,,...---,,,,,,---...---,,,111;;;???777111333555333---555CCCUUUdddlllllliii___UUUHHHEEEDDD333'''...*********)))))))))))))))((()))***++++++***)))((()))'''&&&''')))***)))(((*********)))((((((''''''))))))*********)))((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))((('''&&&'''(((((('''&&&***)))(((((()))***)))(((&&&''''''(((((())))))***(((+++777TTT~~~pppOOO>>>MMM}}}xxxdddLLL999***&&&&&&######&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))***)))''''''((($$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&''''''"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))000///---***''''''***,,,///...,,,)))'''(((,,,///((()))***+++++++++++++++******,,,------,,,++++++,,,,,,,,,,,,---...///000,,,+++***,,,---......---+++,,,...000111222222111...///000111222333333333~~~}}}rrrjjjgggllluuu|||vvvxxx|||}}}}}}kkkWWWOOOQQQIIIBBB===555///,,,***,,,------...111,,,,,,,,,,,,,,,---...///---+++******,,,.........+++......+++,,,000111...///...+++)))''''''(((***'''((())),,,,,,***))))))((()))***---000000...,,,......//////000111111111,,,///666@@@HHHJJJGGGBBBEEEBBB777222555000,,,444'''((()))***))))))))))))((())))))))))))))))))(((---***'''&&&(((******))))))))))))))))))((((((''')))******+++***)))((('''+++***(((''''''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((()))))))))***)))(((''''''((()))***)))(((''''''))))))((('''***)))((((((******)))(((''''''(((((((((((((((''')))***000BBBcccdddEEE???MMMyyyiiiMMM222)))(((%%%$$$'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$(((,,,,,,***'''&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%"""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))((((((,,,,,,,,,+++)))'''((()))+++,,,,,,***)))(((***,,,))))))***************)))***+++,,,------,,,***)))***+++,,,...//////......---,,,,,,,,,------,,,***+++,,,---...000111222333111111111111111222333333~~~|||~~~zzzqqqnnnqqqxxx~~~||||||~~~}}}xxxvvvsss^^^VVVWWWOOOGGGAAA999222+++)))------***+++000+++++++++,,,---...///000...---+++,,,...000111111(((,,,,,,((((((,,,,,,((((((+++......---++++++,,,000.........,,,(((&&&&&&&&&'''***---///...***'''...'''%%%***///---******,,,,,,...222777::::::999***111...,,,111---&&&(((&&&((()))***)))((()))))))))(((((((((((((((((()))000+++'''&&&(((******)))&&&'''(((((()))((((((((()))***+++++++++)))(((''',,,***)))'''''')))***,,,))))))))))))((((((((((((************************&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))$$$%%%''')))***))))))(((***)))(((''''''((()))******((('''((()))***)))(((***((('''((()))***)))(((((((((((()))(((''''''&&&---,,,,,,555OOOrrrbbbFFFIIISSS~~~[[[999,,,***'''%%%'''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$(((---...+++'''%%%%%%!!!###%%%%%%###!!! !!!###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''$$$'''+++,,,,,,***))))))'''***,,,,,,+++)))(((((())))))************))))))++++++---------+++)))(((***+++---//////...---,,,000...---------,,,)))'''++++++,,,---///111333444444333222111111222333444||||||}}}~~~}}}xxxxxx}}}yyyuuuxxx~~~{{{ssskkkeee\\\RRRNNNBBB+++---,,,++++++,,,---///000+++++++++,,,---...///000......------,,,,,,,,,,,,'''(((***,,,---------,,,///...,,,++++++,,,...///---------,,,+++***)))(((((((((***---000...)))$$$,,,---.........,,,)))(((...---+++++++++---///000111***''')))***((('''((()))(((''''''(((***,,,...$$$'''((('''(((+++,,,******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++''')))***,,,,,,***)))'''(((***---...,,,)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''')))++++++)))))))))*********))))))((((((''''''***)))'''&&&'''(((***+++************)))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))((((((''''''''''''(((((((((((()))000++++++BBB```|||wwwXXXXXXgggxxx[[[:::111...&&&"""%%%'''''''''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&'''(((((('''%%%###"""%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###%%%""""""######$$$$$$$$$$$$$$$###""""""###%%%&&&(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%$$$$$$###""" !!!###%%%%%%%%%###"""'''""""""&&&'''###$$$)))''''''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&'''))),,,,,,+++)))(((((()))***+++,,,,,,+++***)))++++++******))))))((((((***)))(((((()))+++---......------///111///***&&&,,,,,,,,,---------......------------------------***+++,,,,,,,,,---///222111111111111111111111111}}}||||||zzz|||}}}xxxyyyuuuqqqhhhVVVIII===---------,,,,,,,,,---......,,,,,,,,,,,,---...//////---------------,,,,,,+++)))***+++,,,------,,,,,,---,,,+++******+++,,,---+++++++++++++++***)))((())))))***,,,///...***&&&,,,---......---+++)))(((---,,,+++******,,,---...///)))&&&)))***((('''((())))))(((((((((***+++,,,''')))***''''''***+++((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((())))))*********)))))))))))))))***(((((()))******)))(((((((((***------,,,)))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))(((((()))++++++)))(((((()))***)))))))))((((((((('''))))))'''''''''(((***+++*********)))((('''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))((((((''''''''''''(((((((((((((((...+++***:::QQQoookkklllooofffrrrjjjEEE---&&&'''))))))(((((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''&&&%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%"""!!!###%%%"""#########$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&'''###"""&&&&&&###$$$(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&(((+++,,,***)))))))))))))))***++++++***))))))*********)))))))))))))))***)))((('''(((***,,,---*********---///000---***,,,,,,,,,---------------------------------------,,,...///...---,,,---///......///000111222333333}}}{{{|||~~~~~~xxxxxxsss[[[CCC888000---------...------,,,,,,,,,,,,,,,,,,------...///+++,,,---...---,,,+++***+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,************************))))))***,,,---...,,,***+++,,,------,,,+++)))(((,,,,,,***))))))***++++++,,,'''&&&(((***(((((())))))))))))))))))*********)))++++++((('''***)))&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))))))))(((((((((((((((((((((((('''***,,,---+++)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((''''''''''''&&&'''((())))))******)))))))))***++++++)))''''''((())))))))))))(((((((((((()))((('''''''''(((***++++++***)))(((''''''((((((&&&''''''''''''((((((((()))))))))***))))))((((((''''''''''''(((((((((((('''+++))))))111===ZZZiiiPPPWWWjjjsssNNN...$$$+++---((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%((())))))))))))'''&&&%%%######%%%&&&''''''''''''&&&&&&%%%%%%$$$########################$$$%%%%%%$$$###"""$$$%%%############$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%''')))((('''&&&'''((('''''''''''''''&&&&&&&&&&&&''')))******)))((((((&&&######%%%&&&$$$%%%(((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%'''***+++***))))))***(((((())))))))))))((((((((())))))))))))))))))***((((((''''''''')))***,,,***))))))***,,,------,,,------------,,,,,,,,,,,,------------------------///111111000...,,,,,,,,,***+++,,,...000222333444~~~zzzmmmqqqvvv```BBB555111------...///...---+++***,,,,,,,,,,,,,,,---...///***+++,,,------,,,+++)))------------,,,,,,+++++++++******))))))***+++,,,************+++,,,,,,---*********+++,,,---------++++++,,,,,,+++***))))))+++***)))((((((((((((((()))&&&&&&)))***((((((+++))))))*********))))))((()))++++++((((((******'''(((((((((''''''((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''((()))*********)))(((((((((''''''''''''(((((('''))),,,,,,***)))((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((('''''''''''''''(((((()))***************)))++++++***(((&&&&&&'''))))))))))))(((((((((((()))(((((('''((()))******,,,***((('''&&&'''(((***'''''''''''''''(((((((((******+++******)))((('''''''''''''''((((((((((((((()))''')))...000GGGkkkdddNNNRRRaaaxxxiiiJJJ333,,,---***$$$******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''))))))))))))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))))))))((((((''''''''''''%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$''')))***))))))***+++'''((((((((((((((((((''''''((((((((())))))******(((''''''''''''((()))***,,,+++)))(((((()))))))))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000111222222///---------******+++---///000222222||||||qqqccciiitttbbbCCC333...------...///...---+++***------,,,,,,,,,---......)))***+++,,,,,,+++******...------,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---//////+++,,,,,,,,,,,,,,,---...******************))))))***)))((((((''''''''''''(((&&&'''******((((((,,,))))))*********))))))((('''******((((((+++,,,))))))))))))******)))))))))((((((((((((((((((((((((''''''((()))***))))))(((&&&'''(((*********)))(((((((((''''''''''''((((((''')))++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************)))***+++***(((&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***+++***(((&&&&&&''')))***((((((((((((((((((((((((******+++******)))((('''''''''''''''(((((((((((()))(((%%%***000---888SSSsssrrreeejjjrrr|||\\\>>>444111***&&&'''***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))***)))(((''''''''''''(((%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%'''((()))((()))***+++(((''''''''''''''''''(((''''''(((((()))))))))***'''''''''''''''(((((((((+++***)))((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000//////000,,,,,,,,,---......//////yyyooobbbhhhppp]]]AAA222+++---------...------,,,,,,---------,,,,,,------...******************++++++---,,,++++++*********++++++,,,,,,---.........///......---,,,---...000111,,,---......,,,,,,---...***)))))))))))))))))))))((((((((((((((('''''''''((('''))),,,+++((())),,,)))))))))))))))*********'''***+++((())),,,,,,***)))******++++++******)))((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))'''((())))))******))))))((()))******(((&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))((((((((((((''')))))))))***))))))((((((''''''''''''((((((((((((((()))%%%)))000...111AAAaaa|||yyy}}}___@@@666111''''''///)))))))))(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$&&&((((((''''''((())))))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$&&&%%%######&&&'''%%%$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((()))+++((((((''''''''''''(((((('''(((((((((((((((((()))''''''((((((((((((((((((&&&'''(((((('''))),,,///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...///111333...---------------------{{{ooogggkkkiiiQQQ:::222...------,,,,,,,,,---.........------,,,,,,---------******(((((((((***+++,,,,,,+++***)))))))))***++++++,,,,,,---...////////////...---,,,,,,---///000---///111000---++++++---))))))((((((((()))))))))'''''''''((((((((((((((())))))+++...,,,((()))---))))))(((((((((***+++,,,))),,,,,,))))))++++++(((((()))***++++++***)))(((((((((((((((((((((((((((&&&''')))*********((((((&&&&&&&&&'''((()))******(((((()))******)))((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))''''''((())))))))))))(((&&&((())))))(((''''''((('''((((((((()))))))))***'''(((((()))))))))))))))((((((((((((((()))))))))))))))))))))((((((((('''''''''((()))))))))((((((''''''''''''((((((((((((&&&+++'''%%%,,,...///999LLLppprrrpppnnnyyytttXXXDDD444***)))///((((((((((((((()))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&''')))((('''%%%######$$$%%%&&&(((''''''&&&&&&%%%&&&&&&###&&&&&&"""###'''(((%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%''''''%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''((()))(((''''''(((***))))))(((''''''((())))))((((((((((((((('''''''''((((((((())))))(((((((((%%%'''))))))((())),,,///))))))***+++,,,------...++++++++++++++++++++++++/////////---,,,---111333...............---------|||~~~}}}lllhhhlllcccGGG444333333---,,,,,,+++,,,---///000...------,,,,,,,,,------+++***(((&&&'''))),,,---+++***)))(((((()))***+++***+++,,,---............///...,,,++++++,,,...///---000222111---++++++,,,))))))(((((((((((()))***&&&&&&'''((()))))))))(((******---///---((()))---)))(((''''''(((***,,,...,,,...---)))(((***)))&&&'''((()))******)))((('''((((((((((((((((((((((((&&&''')))***+++***((('''''''''&&&&&&'''(((***+++''')))***,,,,,,***)))'''&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&''''''(((((((((((((((%%%'''))))))((('''((()))'''((((((((())))))******'''(((((()))))))))))))))'''((())))))))))))((((((******))))))((((((((('''&&&&&&'''(((((()))((((((''''''''''''((((((((()))###---***###''',,,///777;;;___^^^___eee}}}sssTTT;;;000+++(((''''''(((((())))))******''''''%%%%%%%%%%%%''''''$$$#########$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&'''########################'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''((('''&&&$$$""""""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$###'''&&&""""""'''((($$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''' ###&&&&&&%%%&&&)))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((())))))(((&&&&&&''')))***)))(((''''''((()))***))))))(((((('''''''''&&&((()))))))))))))))(((((('''***,,,+++)))((())),,,(((((()))***,,,---...///++++++++++++++++++++++++111000...,,,***,,,000333---------.........//////}}}yyyjjjnnnjjjYYYBBB222000333//////.........---------++++++++++++++++++,,,,,,,,,---,,,)))&&&&&&***------'''%%%)))***(((+++222'''++++++'''(((---...+++))))))))))))))))))******------------,,,+++***)))'''***---+++'''&&&))),,,)))+++***&&&''',,,...,,,,,,,,,,,,++++++************)))((((((((()))***+++))))))(((((((((((())))))&&&&&&''''''(((((())))))*********)))(((((()))+++&&&(((***+++,,,+++)))(((''''''(((((())))))******...++++++---,,,(((&&&((()))'''&&&(((,,,,,,)))%%%&&&'''(((*********)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())),,,+++***))))))***+++,,,'''((()))))))))(((&&&%%%&&&((())))))(((''''''(((&&&'''''''''(((((())))))((())))))((('''''')))***+++......(((&&&((('''$$$''')))+++,,,,,,,,,***)))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))******)))((())),,,///888KKKmmmpppcccgggiiiFFF555333///+++'''+++---))),,,...%%%***+++***'''######'''+++''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###!!! %%%%%%%%%$$$$$$#########$$$######"""###$$$&&&'''###########################&&&))))))&&&$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&(((((((((((('''&&&&&&''''''&&&$$$###!!!$$$%%%%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''&&&(((((((((((())))))))))))''''''((((((''''''&&&%%%)))(((((('''''''''(((((())))))(((((((((((())))))///---***'''&&&''')))***+++,,,------------++++++///...---,,,,,,---///000...000000///+++***,,,...~~~||||||xxxfffjjjcccOOO;;;222111222///.........------------++++++,,,,,,,,,++++++***,,,,,,+++)))''''''***...,,,'''&&&)))***(((***///'''***+++'''(((---...+++******)))))))))***++++++,,,,,,,,,,,,+++***)))((('''***,,,+++(((&&&))),,,)))+++***'''(((,,,///---......---+++***)))((((((***)))(((((()))***+++,,,***))))))(((((())))))***'''''''''(((((((((((((((,,,,,,---+++)))(((((()))'''((()))++++++***)))((((((((((((((()))))))))))),,,******,,,,,,(((''')))((((((''')))******)))(((&&&'''(((((()))))))))((()))((((((''''''(((((()))''''''''''''''''''((((((+++***))))))))))))***+++(((((())))))(((''''''&&&&&&((())))))(((''''''((('''''''''((((((((()))))))))***+++***((((((***+++---------,,,,,,------,,,''')))***,,,,,,+++***)))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((())),,,///222AAA]]]qqq~~~aaaMMM???///444+++)))(((###(((...((((((*********(((''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%&&&$$$$$$$$$##################%%%((('''%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%(((((((((''''''''''''''''''((((((((())))))))))))''''''((((((''''''&&&%%%(((''''''&&&''''''(((((()))((((((((((((((())))))---,,,***(((''''''((()))++++++------...---,,,,,,///...---,,,,,,...///000---///000///---,,,...111}}}zzzwww|||zzzlllnnn```FFF444333333...............------------,,,,,,---------+++***)))++++++***)))((((((+++...+++((((((++++++((()))+++'''******((())),,,,,,******************+++,,,,,,++++++++++++***)))(((''''''***,,,+++(((''')))+++(((+++***((()))...000...///...---+++)))((('''&&&))))))))))))***+++,,,---*********))))))*********))))))(((((((((((((((''',,,...///...+++((('''''''''((()))***+++***)))((())))))))))))((((((((((((+++((())),,,,,,)))(((***(((((())))))((((((***+++(((((((((((((((((()))******))))))(((((())))))***)))))))))((((((((((((((())))))(((((((((((())))))))))))((((((''''''((((((&&&((())))))((('''((((((''''''(((((((((((())))))***+++,,,+++***)))***,,,,,,)))'''((((((%%%######((()))***+++++++++***)))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((())))))(((((()))+++...111:::PPPaaa~~~lllUUU;;;888,,,)))(((###''',,,''''''(((***,,,---+++'''$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""$$$&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''((((((((()))))))))'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((())))))***+++******))))))(((((((((***++++++,,,---------,,,///...---------///000111---...//////...///111333zzzyyyzzzcccBBB111444333***------------------------,,,---......---+++)))(((******)))))))))***,,,...+++++++++,,,,,,***))))))((()))))))))***++++++***************+++,,,------******++++++***))))))((((((***+++***(((((()))+++(((***+++(((***...000...---,,,+++***)))(((''''''((())))))***+++,,,------++++++************++++++***)))))))))(((((('''''')))+++------+++)))'''''''''((())))))******))))))******))))))(((((('''''')))'''(((+++,,,))))))+++''')))***)))''''''+++...+++***)))(((((()))***+++******))))))))))))******************))))))(((((((((((((((''''''(((((((((***)))(((''''''((()))***'''(((******((('''((()))(((((((((((((((((()))))))))***++++++***)))***+++000,,,+++------***((()))(((((()))***+++******)))((((((''''''''''''((((((''''''''''''(((((((((((('''((()))(((((((((***---000555FFFVVV{{{hhhLLL666+++***---******+++$$$''''''(((+++---,,,(((###%%%%%%%%%$$$$$$$$$######$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&&&&***)))))))))(((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))***((())))))******)))((('''((())))))***+++++++++,,,...------......000111222///////////////000111222}}}yyy}}}```>>>000444222))),,,,,,---------------------.........---+++***)))***)))))))))***+++,,,,,,+++---...------,,,***((((((((()))***+++***))))))************+++,,,---...++++++++++++++++++***))))))*********)))))))))***'''***+++)))***...///---))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++************++++++******))))))((((((((('''%%%(((***+++***)))((((((''''''((()))))))))))))))******))))))((((((''''''(((&&&'''+++,,,)))))),,,''')))***)))'''(((+++///---,,,+++*********,,,,,,******))))))))))))************++++++***)))(((''''''''''''(((((('''''''''***)))(((''''''((()))***''')))******)))(((((()))))))))))))))))))))((((((''')))******)))(((((()))&&&((()))))))))+++,,,---(((((())))))************((((((''''''''''''(((((('''''''''((((((((())))))&&&'''(((((('''(((***+++))),,,;;;HHH{{{rrrXXX@@@000,,,///+++,,,...)))***(((&&&(((***+++(((%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))(((((('''&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))&&&''')))******)))((('''''''''((((((((())))))***,,,,,,---...///000111222222111000///////////////yyyyyyzzzTTT888000333222,,,,,,,,,,,,,,,------------......------,,,,,,+++++++++***((()))+++,,,+++******---...,,,,,,---+++(((((('''(((+++,,,((('''))))))))))))******,,,---...***+++++++++++++++******))))))))))))))))))))))))'''***+++))))))------***(((((((((((())))))))))))(((((()))************)))*********))))))************))))))))))))))))))((($$$&&&)))))))))((())))))'''''''''((((((((())))))))))))))))))(((((((((((((((&&&'''++++++)))(((+++'''((()))))))))***,,,...---,,,++++++++++++++++++***))))))(((((())))))***))))))***++++++***((('''''''''((((((((((((''''''))))))(((((())))))******''')))******)))(((((()))******))))))))))))((((((&&&(((******)))((((((((()))444555***###&&&(((###((((((((()))))))))******((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&(((((('''''')))***&&&(((444>>>mmm}}}www|||hhhYYY@@@222///)))***111111---+++)))(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&''''''(((((())))))***&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&''''''(((%%%&&&((()))***))))))((()))(((((('''''''''((((((******+++---///000111222333111///...//////...---{{{||||||rrrIII444000000///...++++++,,,,,,,,,---------///...,,,++++++,,,---...---***))))))+++,,,***((((((,,,,,,)))))),,,+++''')))&&&(((,,,,,,(((&&&(((((((((((()))***+++,,,---))))))***************)))***)))))))))******))))))'''***+++((((((+++***'''(((((((((((((((((((((((((((((()))***)))((('''&&&***))))))(((((())))))***)))))))))))))))*********'''((())))))(((((()))***'''''''''''''''((())))))(((((((((((()))))))))))))))''''''++++++((('''***((('''(((***,,,---,,,+++***+++++++++******)))((()))((((((''''''(((((()))&&&((()))++++++***)))((('''((())))))))))))((('''(((((()))***************((()))++++++)))((()))************)))))))))((((((&&&)))+++,,,***)))((((((777KKKMMM666(((///111'''((((((((((((((()))******((((((''''''''''''(((((('''((((((((())))))))))))$$$&&&'''(((''''''((()))))))))111444^^^rrrlllllluuusssTTT???777---***//////.........,,,)))(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&&&&'''$$$!!!"""$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&(((((()))((('''&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&$$$$$$%%%'''((()))***+++&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((''''''&&&''''''(((((())))))((('''&&&&&&&&&&&&%%%&&&'''((()))))))))))),,,+++)))(((((((((((()))'''(((***,,,...///000111111...,,,---///000///---{{{pppDDD333111...,,,...+++++++++,,,,,,---------///...+++******,,,...000---+++))))))+++,,,***'''&&&******&&&&&&++++++''')))&&&'''------'''%%%((('''''''''((()))+++,,,---(((((()))))))))))))))(((***)))((()))*********)))'''***+++((((((***)))&&&******)))((('''&&&&&&&&&(((((()))))))))'''&&&$$$))))))(((((((((((())))))(((((())))))******+++++++++++++++***((('''(((***'''''''''''''''((())))))''''''(((((())))))******)))'''(((++++++'''''')))(((''''''***...///---***((()))*********((('''&&&((((((''''''''''''((((((%%%&&&(((***+++***)))((('''((()))******)))(((''''''((()))+++++++++***)))((()))++++++)))((()))***+++*********))))))(((((('''***,,,---,,,***))))))###???EEE***+++000%%%((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))###%%%'''(((''''''((())))))(((,,,***PPPcccjjjlllsssaaaLLLCCC444+++***'''...111222000,,,)))(((***''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%% !!!"""###$$$$$$###""""""###$$$%%%&&&&&&'''((('''$$$""""""$$$&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''***)))'''&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$&&&((()))++++++&&&&&&&&&'''''''''(((((()))))))))))))))((((((''')))(((((('''''''''((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))******...---+++***)))((())))))&&&'''))),,,...///000000///,,,***+++///000000...```???777333111333111111000...,,,+++,,,...//////***(((---000///---...)))))))))))))))))))))))),,,+++***((((((((())))))%%%''')))***+++***)))((('''(((((()))))))))((((((***)))))))))((((((''''''---+++(((&&&&&&(((+++---''')))***++++++***)))'''''''''(((((())))))******((((((((((((((()))******,,,+++(((&&&&&&'''(((***************))))))))))))*********+++++++++******'''''''''''''''&&&&&&&&&))))))))))))(((((((((((('''((()))******)))((('''******+++,,,,,,,,,,,,+++((('''(((,,,///...+++'''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((('''''''''(((***...000---)))***000000...+++,,,------***'''''')))++++++)))'''''''''...---+++)))((())))))***))))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,&&&&&&&&&'''''''''(((((((((&&&)))111:::MMMmmm}}}ooo]]]GGG555......---333444///...000---'''$$$%%%'''((('''%%%###!!!$$$###"""""""""###%%%&&&!!!"""###$$$%%%%%%$$$### """###"""!!! !!!###"""%%%$$$!!!!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))&&&"""!!!###%%%$$$###&&&%%%$$$$$$############&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%###%%%'''&&&$$$###$$$'''&&&'''((('''%%%$$$$$$%%%######%%%&&&&&&%%%######((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&***---***###%%%,,,,,,%%%)))((('''((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''((()))***++++++************)))(((&&&&&&111...+++(((((()))+++,,,111000...---,,,,,,------XXX:::555222111333111000///---,,,,,,,,,---...---******...///---,,,---))))))))))))))))))))))))))))))(((''''''((()))***&&&''')))***+++***)))((())))))))))))))))))))))))*********))))))(((((((((,,,***(((''''''(((***,,,'''((()))******)))(((''''''((((((((()))))))))***((((((((((((((()))******))))))))))))((((((((((((((((((((((((((('''''''''&&&((()))***)))((('''((((((''''''''''''''''''''')))))))))(((((((((''''''(((((()))******)))((((((((()))******++++++******)))))))))+++------***'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((())),,,...+++''')))///---,,,+++,,,...---***''')))***,,,+++)))'''''''''---,,,+++)))))))))))))))))))))))))))(((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''((()))******&&&&&&&&&'''''''''((((((***((()))...333@@@]]]yyyqqqWWWBBB666)))...333333///,,,)))(((''''''&&&&&&&&&&&&&&&&&&###############$$$%%%%%%!!!"""###$$$%%%$$$$$$###!!!"""###"""!!! !!!######%%%$$$!!!!!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))&&&""""""###%%%%%%###&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''&&&%%%$$$%%%&&&$$$&&&'''%%%######%%%'''&&&''''''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&+++---+++((((((***)))&&&&&&%%%&&&(((++++++((($$$&&&&&&%%%%%%%%%&&&((((((&&&&&&'''((()))***++++++))))))******))))))((((((...---,,,+++************///...---,,,,,,,,,------~~~rrrMMM555222000000222///------------,,,,,,,,,,,,***)))+++///...******---))))))))))))))))))))))))''''''&&&'''''')))***+++&&&''')))******)))((((((,,,,,,***)))(((((()))******************)))))))))***))))))(((((())))))***&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))((((((((()))******'''((()))***+++***)))((())))))((((((((('''''''''$$$'''++++++(((&&&&&&'''((((((((((((((()))))))))((((((((((((''''''''''''((())))))******))))))((('''((())))))******))))))+++***))))))++++++***((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((()))))))))******+++,,,)))%%%(((---))))))***,,,---,,,***'''***,,,------***(((((((((,,,+++***))))))))))))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((***)))+++------444MMMggglllNNN777222...000444111,,,222======999222,,,'''&&&&&&'''"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""######!!!!!!"""### ###%%%$$$"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((%%%######$$$%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%$$$"""###&&&(((&&&&&&&&&$$$###$$$''')))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%''')))((($$$$$$'''&&&$$$###%%%((()))'''%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((())))))***+++)))))))))*********++++++++++++,,,,,,,,,***)))(((---,,,,,,,,,,,,---......dddEEE222111///000111---+++,,,,,,------,,,++++++((()))---000---((()))---))))))))))))))))))))))))(((((((((((())))))******'''((())))))))))))((((((///---+++)))(((((()))***++++++******************(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))***))))))((())))))******'''((()))***************+++++++++*********))))))$$$)))------***'''((())))))))))))))))))*********(((((((((((('''''''''&&&))))))))))))))))))))))))'''((())))))******)))))),,,+++)))(((((())))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&'''((()))******+++---+++***+++)))%%%(((---(((((())))))***+++******)))+++------,,,******+++++++++***)))))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&((((((((('''&&&%%%''''''''''''((((((((((((((((((+++...,,,000DDD[[[mmmWWWEEE444+++///111222BBBXXX\\\SSSEEE777,,,&&&$$$$$$"""###$$$%%%%%%%%%$$$###############$$$#########!!!"""######"""!!!"""###!!!###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&((('''&&&$$$""""""###&&&(((''''''&&&$$$$$$&&&***---((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''### %%%,,,+++######***&&&''''''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((())))))***,,,------++++++,,,,,,+++***)))))),,,,,,,,,---...//////000{{{uuu~~~YYY@@@222222///000111+++++++++,,,------,,,,,,+++)))***---///,,,((((((---))))))))))))))))))))))))++++++++++++******))))))((()))))))))))))))((((((///---+++)))(((((()))*********************++++++'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))*********)))((('''(((***,,,---++++++++++++++++++++++++&&&))),,,---***(((((()))))))))))))))******++++++)))(((((((((((('''''''''******))))))))))))******((()))******++++++******,,,+++***((('''''')))***)))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((&&&''''''((()))***++++++...+++***+++***''')))---))))))((('''''')))+++---&&&))),,,------,,,---...************)))))))))(((((((((((((((''''''''''''&&&'''((()))))))))''''''&&&&&&((((((((('''&&&%%%'''''''''((((((((())))))((('''+++...,,,---;;;MMMoooxxx]]]DDD555888::::::HHH]]]aaaXXXIII999,,,&&&$$$$$$###$$$%%%&&&&&&%%%######$$$$$$##################"""###$$$###"""!!!"""$$$############"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%''')))(((&&&###""""""$$$&&&'''(((((('''&&&%%%(((+++///)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))))))))((((((''''''''''''(((((((((((((((((('''((($$$(((000///'''%%%***%%%---555444+++$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))((((((((()))***,,,...///---,,,+++******++++++,,,------...///000111222222|||zzzPPP;;;222222///000111+++,,,,,,,,,,,,---------------+++,,,...,,,)))***---)))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))((((((((((((,,,,,,***)))(((((()))***)))))))))***************'''(((((())))))(((((('''******))))))))))))******))))))))))))((((((((((((++++++***)))))))))******,,,+++(((''''''))),,,---''''''((())))))******+++((((((((()))))))))(((((((((((())))))******++++++))))))))))))((((((((((((+++******))))))******+++((()))******++++++***************((('''''')))+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((())))))*********---***))),,,+++)))))),,,)))))))))((('''(((+++...&&&(((+++---,,,,,,---...((())))))******)))((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((&&&''''''(((((((((''''''''''''((((((((()))))))))***''')))---,,,)))111<<>>888000)))&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&'''(((***,,,...------...//////......---...///000111222222111000qqqAAA333...///---111555//////...,,,,,,,,,...000111555---)))***---,,,,,,...))))))))))))))))))))))))&&&''')))***++++++************)))((((((((((((((('''(((((()))))))))((((((''''''(((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((******))))))(((((((((''',,,,,,+++***))))))*********+++,,,,,,+++***)))((('''''')))***,,,...///000222,,,''''''---000...+++&&&''''''((()))*********++++++++++++*********))),,,+++***))))))***+++,,,&&&''''''(((((((((((((((%%%(((******((('''))),,,))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))*********)))))))))))))))(((%%%&&&+++,,,)))((()))%%%)))...000---***((((((***+++------***((((((((('''((()))******)))(((((((((((('''''''''&&&&&&&&&)))(((''''''''')))***+++((('''''''''((()))+++,,,(((((((((((()))))))))))),,,%%%&&&...222///---111555UUUrrr{{{}}}{{{yyyzzz|||zzzpppsss~~~~~~|||\\\>>>222444***)))((('''&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&%%%###"""""""""######"""$$$$$$$$$###"""###$$$%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((###$$$&&&(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((((((&&&%%%&&&(((############$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%$$$&&&))),,,'''%%%###$$$&&&'''%%%###$$$%%%''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((###$$$)))777GGGFFF<<<999555000......///...,,,''''''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''((('''&&&&&&'''))),,,---+++---000222222000...,,,---...000111111000000///bbbAAA666......---++++++///,,,,,,+++---......---+++++++++++++++++++++++++++...+++***,,,,,,)))))),,,***)))(((((()))+++---///***+++,,,---,,,***((('''(((((((((***,,,,,,***((((((''''''''')))+++---...---,,,***)))))))))***+++***''''''++++++'''&&&))))))++++++''''''***+++(((((()))***))))))***,,,///++++++***)))((((((((()))+++***))))))+++,,,---,,,......,,,,,,,,,,,,......+++++++++))))))***---000+++***)))(((''''''((())))))((((((((((((((()))***(((((())))))))))))((((((((())))))))))))(((((('''///---***)))******)))'''(((((())))))*********+++,,,***((()))+++,,,+++(((''''''(((((())))))******))))))))))))))))))))))))+++)))***......***)))+++////////////...,,,***)))***)))(((''''''((()))***'''((()))***)))(((&&&$$$''''''((((((((((((''''''&&&'''(((***++++++++++++))))))))))))))))))))))))'''((()))***,,,...///000444???WWWxxx{{{}}}{{{wwwwww{{{nnnxxx{{{}}}^^^;;;******,,,'''&&&))))))&&&(((---"""&&&'''$$$###%%%%%%#########$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""((('''%%%%%%%%%&&&(((***)))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''')))***(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!'''&&&$$$""""""###$$$%%%%%%###""""""###$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###&&&)))***)))&&&%%%$$$%%%'''(((((((((''''''&&&&&&'''&&&%%%###!!!&&&'''((((((((('''&&&%%%'''((()))******)))'''&&&&&&%%%(((222BBBQQQZZZ]]]HHH666((((((***(((,,,444111,,,''')))------''' ###''''''######''''''###))))))******)))(((''''''...333444000///111///***+++,,,...000000///...---vvvUUU===555000222222000///222///...------...///---,,,,,,,,,,,,,,,,,,,,,------///,,,+++------******---+++***)))((()))+++,,,...***+++---------,,,***))))))((((((***,,,,,,***(((+++***))))))((((((((((((++++++***)))))))))))))))''''''((((((((('''''''''(((+++***'''(((++++++))))))******))))))))),,,...******))))))((())))))))),,,++++++,,,---------,,,,,,,,,+++******+++,,,,,,,,,---,,,***(((((()))+++***)))((('''''''''((()))***))))))((((((((())))))((())))))******))))))((())))))***************)))---+++******+++***)))'''(((((()))))))))*********,,,***((()))+++,,,***)))(((((((((((())))))))))))************************---******,,,+++'''&&&(((---.........---+++***)))***)))(((''''''((())))))'''((()))***)))(((&&&%%%''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))'''((()))***+++,,,---...+++444IIIfff}}}}}}|||vvvsssttt{{{|||~~~uuu^^^DDD333///"""%%%%%%"""###&&&'''$$$%%%))))))&&&$$$&&&%%%###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""'''&&&$$$###"""###$$$%%%&&&$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&''''''&&&$$$"""!!!%%%&&&'''(((((('''&&&&&&(((((())))))***)))))))))+++---222888>>>DDDHHHJJJJJJ:::///......+++000888DDD:::---$$$###&&&***---%%%(((((($$$$$$((((((%%%'''(((((()))))))))((((((***...///,,,,,,//////+++,,,,,,............------wwwRRR444000///111222000///111333111///.../////////...,,,,,,,,,,,,------...//////,,,+++------***+++...,,,+++*********+++,,,---++++++---......---,,,,,,***))))))***,,,,,,+++)))************)))'''&&&&&&))))))******))))))((((((%%%++++++&&&&&&++++++&&&(((******'''(((,,,---***)))***+++***((()))***,,,))))))((((((((()))******,,,------......---,,,+++******))))))))))))*********+++,,,***((('''((()))(((''''''''''''(((((()))++++++***)))((((((((())))))******************)))((()))***++++++,,,++++++***))))))***,,,,,,)))'''(((((())))))))))))******+++***))))))++++++***)))))))))))))))((((((((((((************************...***)))+++***((((((,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))'''((()))))))))(((&&&&&&''''''((((((((((((''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((((((((()))***+++++++++***000>>>UUUqqq{{{wwwwww{{{}}}{{{xxxwwwyyy|||zzzqqqbbbLLL999...(((000///''''''---,,,$$$'''))))))%%%%%%''''''$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%&&&%%%###$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&'''''''''&&&$$$###$$$%%%&&&''''''''''''''')))((((((((()))***++++++'''---555888888888:::<<<555+++$$$###""" &&&///LLLDDD777))) (((///''')))(((%%%%%%((()))'''&&&&&&'''((())))))))))))&&&((()))''')))---...---------,,,,,,,,,,,,,,,---qqqGGG333111000000000000000111444222///...//////...---,,,,,,,,,+++,,,---/////////,,,+++------******------,,,,,,+++++++++,,,,,,***+++,,,---......------+++***)))***,,,---,,,***&&&''')))******)))(((''''''((()))******)))((('''&&&//////&&&&&&000000((('''******((((((,,,...,,,)))***+++***(((((()))***((((((((((((((()))***+++***,,,...///---+++***)))))))))))))))))))))))))))%%%''')))***)))))))))***&&&&&&&&&''''''((())))))---,,,+++))))))(((((((((******++++++++++++******'''((()))***++++++,,,,,,'''''')))+++---,,,***'''(((((())))))))))))))))))***)))))))))*********)))******))))))((((((''''''++++++++++++++++++++++++---)))(((+++,,,,,,///444***++++++++++++*********((((((((((((((()))))))))''''''((()))(((((('''&&&''''''((((((((((((''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))...000666GGGbbbwwwqqqrrruuu{{{|||yyyzzz{{{xxx}}}~~~vvviiiUUU>>>000++++++(((%%%############,,,,,,)))%%%%%%((((((%%%&&&%%%$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%'''%%%$$$$$$&&&''''''&&&'''&&&$$$######$$$&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''(((((()))((((((((()))***,,,---)))---000000...---///111,,,&&&$$$$$$######)))111AAADDDEEE>>>111(((&&&'''))))))'''%%%%%%'''))))))''''''((()))))))))((((((&&&&&&&&&&&&'''***,,,---...---,,,******+++,,,---xxxzzzjjjEEE777777444000///111333444111///---,,,------,,,***---,,,+++++++++---...//////+++***---,,,******---------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,------,,,+++******,,,------,,,'''((()))******)))(((''''''((()))******)))(((''''''//////&&&&&&000111)))'''******((()))---...,,,(((***+++***)))(((((()))((('''''''''((()))******(((+++......+++)))(((((()))******************)))%%%''')))))))))((()))***&&&&&&'''(((((())))))))),,,+++***)))((((((((((((******++++++++++++******&&&'''((()))************&&&'''(((***,,,,,,***((())))))(((((((((((((((((())))))***))))))))))))*********))))))((((((''''''************************,,,((('''***+++,,,///555+++*********************''''''((()))))))))))))))''''''((((((((((((((('''''''''(((((((((((('''''')))((('''''''''))),,,---((((((((((((((((((((((((((((((((((((((((((((((((---,,,---:::WWWxxx{{{{{{vvvyyy~~~~~~~~~uuudddQQQCCC666((($$$,,,+++!!!$$$222>>>:::222)))&&&((('''$$$'''&&&$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((((((''''''&&&$$$######$$$&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&'''(((((()))(((''''''(((***,,,---555111,,,'''$$$###$$$%%%(((&&&%%%%%%$$$$$$''',,,333>>>KKKMMMDDD555***&&&)))(((''''''''''''((()))************)))((('''&&&)))(((''''''((((((***+++///---+++***)))+++---...zzzgggXXXVVV___hhhkkk|||yyyyyy|||~~~}}}|||pppooossspppgggeeeYYYBBB777888555///,,,///222222000///......//////---+++000///---,,,,,,---///000///,,,+++------***+++...------------------------+++++++++++++++,,,,,,,,,---+++******,,,...------++++++++++++***(((''''''(((((())))))******))))))&&&+++***%%%&&&,,,...***)))++++++((()))---...+++''')))******)))((())))))(((((('''''''''((())))))'''***---,,,)))'''(((*********++++++++++++******)))***+++)))'''&&&'''((('''((()))))))))))))))(((******)))((('''''''''((()))******************)))&&&'''((()))))))))))))))''''''''')))++++++***((())))))((((((((((((''''''((()))******(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))---)))&&&((((((''')))...,,,,,,+++***))))))******&&&'''((()))*********)))''''''''''''((((((((((((''''''((((((((((((''''''(((((('''((()))+++,,,...))))))))))))))))))))))))(((((((((((())))))))))))***,,,,,,444NNNttt|||}}}~~~vvvttt~~~|||}}}ooodddGGG222///>>>>>>---111EEEVVVNNN???000)))(((&&&!!!&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%''''''''''''%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''((()))******111---((($$$###$$$&&&'''((('''&&&%%%%%%###""""""(((111===CCC@@@888000+++***((((((******((((((***------,,,+++***((('''&&&+++)))(((***)))'''(((***...,,,+++***+++,,,...000mmmVVVHHHBBBBBBGGGMMMTTTPPPMMMMMMOOOQQQQQQOOOOOOEEEEEEFFF@@@@@@@@@777666::::::444111333555444555555666888999888555222444333000...---...000111111...---//////,,,---000,,,,,,---..................------,,,,,,,,,,,,,,,...,,,***+++,,,.........,,,,,,+++***************)))))))))))))))***++++++)))((('''&&&''')))+++,,,***,,,,,,)))))),,,---+++%%%'''******)))))))))***))))))((('''''''''(((((('''***---,,,)))'''***---)))***++++++++++++***)))+++++++++)))'''&&&(((***)))******++++++***)))((((((((('''''''''''''''(((((())))))******))))))(((((())))))*********)))))))))((('''((()))***)))((())))))((((((((('''''''''''')))******((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((,,,(((&&&((((((&&&'''+++...---,,,***)))))))))***%%%&&&((()))*********)))'''''''''''''''((())))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))((((((((())))))************000000///@@@gggpppqqqkkkooo~~~zzzzzz^^^MMMJJJUUURRRAAA@@@MMMeeeYYYEEE111)))(((%%%!!!%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######"""""""""###$$$%%%###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%&&&'''(((''''''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&''''''(((((((((''''''&&&))),,,,,,***)))+++---111000///000222222///***&&&'''***000666888777555,,,)))+++//////+++))),,,---------,,,+++***)))(((***'''(((++++++((('''***,,,,,,+++,,,---...000111www```TTTKKKDDDEEELLLGGGFFFFFFGGGHHHFFF@@@;;;FFF:::<<>>@@@CCCDDDCCC???<<<777666333000///000111222333000///111111...///222+++,,,---...////////////000///...---------------...,,,++++++,,,.........***)))))))))***,,,...000+++***)))))))))***,,,---,,,((('''******)))+++000+++------)))))),,,,,,***$$$&&&)))******)))*********)))((('''''''''''''''(((+++---,,,)))(((,,,000((()))***++++++***)))((()))))))))((('''(((,,,...***+++,,,,,,+++***)))(((''''''&&&&&&&&&''''''((((((((())))))))))))((((((******+++++++++******)))+++)))''''''((())))))((())))))(((((('''''''''&&&''')))+++***'''&&&(((***''''''(((((())))))******((((((((((((((((((((((((***&&&&&&)))***)))+++...000...,,,+++)))))))))***%%%&&&((()))*********)))'''''''''''''''((()))***''''''((((((((((((''''''((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((()))***+++++++++'''111111'''...TTTxxxtttuuutttmmmrrrvvvqqqnnnuuu}}}|||}}}vvvggg```cccfffYYYCCC///'''''''''###$$$%%%&&&'''&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$"""!!!!!!###%%%&&&###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&''')))******)))'''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%###"""###%%%'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''((((((((('''%%%$$$%%%&&&'''''''''&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&((((((((('''&&&%%%%%%...888777///'''&&&''''''&&&'''***000333...(((,,,'''$$$***555???AAA@@@---+++---333333---+++---,,,,,,---------,,,++++++(((%%%''',,,---((('''***++++++,,,---...000111222uuugggeeeddd```ggg]]]QQQJJJJJJJJJGGGCCCHHHFFFHHHQQQ]]]aaa\\\VVV]]]```jjjtttsssggg]]]ZZZTTT]]]kkkvvvyyypppbbbWWWOOOIIIFFFFFFBBB:::777:::@@@888444666666444666:::777///000222,,,,,,000,,,---//////+++)))***,,,,,,+++++++++,,,,,,,,,,,,,,,************************...)))(((++++++((()))...,,,+++(((&&&'''***---///---***+++---,,,(((&&&((())))))))))))))))))))))))((((((((()))(((''''''&&&///---+++)))))))))++++++,,,+++***((((((((())))))))))))))))))************+++,,,...---+++(((''''''''''''((())))))((('''&&&(((((((((((()))+++,,,---''')))+++---------,,,+++&&&&&&''''''(((((())))))))))))))))))))))))))))))***(((&&&(((+++...---,,,***)))((((((((()))+++,,,))))))))))))************))))))))))))((((((((((((&&&+++,,,(((&&&''')))((())))))************))))))''''''(((((())))))******'''''''''''''''((())))))&&&''''''(((((((((((((((******))))))((((((''''''***************++++++,,,'''***)))+++///999ddd|||tttyyypppooozzz{{{ssspppxxxyyy}}}nnnTTTTTTLLL>>>///%%%!!!$$$'''((('''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""''',,,,,,'''""""""###%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))+++'''''''''&&&&&&%%%%%%%%%&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########)))******(((&&&%%%&&&((((((((()))***+++)))%%%!!!&&&)))---///...,,,+++***&&&$$$)))(((''':::SSS\\\===999444000///...,,,+++,,,,,,---...---,,,***)))((((((((((((((('''&&&&&&)))***,,,///000111000000}}}zzzooogggfffgggggggggnnnooorrryyy~~~wwwqqqmmmmmmhhh___ZZZZZZ[[[RRRKKKGGGBBB;;;777888@@@888999:::444555999444///111222111///---)))%%%//////......------------******++++++++++++******,,,((((((++++++((()))---,,,+++)))(((((())),,,---,,,******---,,,(((''')))))))))))))))))))))))))))(((((((((((((((''''''&&&,,,+++***(((((()))***+++***)))((((((((()))***+++((((((((()))))))))******)))+++,,,,,,***(((((((((''''''((())))))((('''&&&((((((((((((((()))))))))***+++,,,------,,,***)))(((((((((((((((((()))))))))))))))))))))))))))))),,,***((((((+++,,,+++******)))((((((((()))++++++'''''''''((((((((())))))'''(((***++++++***((('''''',,,---)))'''((()))((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((()))&&&'''(((((())))))((((((***)))))))))(((((((((''')))))))))))))))***++++++,,,---+++,,,...111NNNyyy}}}zzzrrrnnnrrruuusssrrruuuyyy}}}uuuUUU;;;777555111,,,'''%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!&&&***)))%%%""""""###%%%$$$############$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&&&&''')))((((((((())))))(((%%%"""!!!%%%***,,,,,,***)))(((%%%"""%%%###000DDDMMMFFFBBB;;;444...***))))))++++++,,,---,,,+++******))))))******)))((((((''''''(((***---///000111222|||}}}yyyvvv{{{uuusssooohhhcccbbbWWWNNNKKKFFF;;;999999000222000000222444333///,,,//////...---,,,+++++++++******,,,,,,,,,,,,******(((&&&'''++++++))))))+++++++++***)))))))))******+++((())),,,,,,)))(((***)))))))))))))))))))))))))))))))))(((((((((''''''***)))((('''((()))***+++''''''''''''((()))***+++''''''((((((((()))))))))''')))******)))(((((()))'''(((((())))))(((((('''))))))((((((((('''''''''------......---,,,***)))))))))))))))))))))(((((())))))))))))))))))))))))---+++))))))******)))((()))))))))((()))******+++((((((((()))))))))******%%%'''+++......,,,***((()))------***(((***+++)))''''''((((((((((((''''''))))))))))))(((((((((((())))))(((''''''(((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((()))******,,,---***+++...+++777RRR}}}yyyvvvtttrrrpppqqqxxxzzz}}}ccc@@@...&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""############"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***((('''&&&'''''''''%%%######'''))))))'''&&&%%%*** %%% ###///555QQQNNNHHH===333---,,,---******+++,,,,,,,,,+++++++++++++++++++++******)))'''((()))***---///111222~~~uuuqqqiii^^^\\\YYYMMMHHH???777666777777555555000///...---,,,,,,------***+++,,,------,,,+++***&&&&&&(((***+++***))))))******+++******)))((((((***'''(((++++++)))))),,,))))))))))))))))))))))))***))))))((((((((((((((((((((('''((((((***+++,,,'''''''''(((((())))))***''''''''''''((((((((((((%%%'''((((((((('''(((***'''((((((((())))))))))))((()))))))))))))))((((((,,,------------,,,+++***++++++******))))))((((((((((((((((((((((((((((((+++***)))))))))*********)))))))))))))))******+++***+++++++++,,,,,,,,,,,,'''(((+++---...---,,,+++***------***))),,,,,,)))'''(((((())))))(((((('''******))))))((((((''''''***)))((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''(((%%%(((///---///<<>>;;;777222///............))))))---000...,,,,,,)))***+++,,,,,,---------)))+++------+++***************+++,,,,,,---......(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***)))(((''''''((()))***+++,,,+++)))((('''((()))***'''((((((((())))))******&&&'''((()))************(((((())))))******)))))),,,,,,,,,,,,+++)))(((''''''''''''((()))*********+++***************++++++)))***+++,,,+++***((('''''')))***)))((((((***------,,,+++***************************************'''''''''''''''((())))))'''''''''((((((((())))))'''(((***+++,,,+++***)))((((((((((((((((((((((((***)))(((''''''((()))***)))((((((((((((***+++,,,***000...,,,111444@@@VVVsss~~~tttpppsssyyy~~~|||gggLLLAAA444,,,&&&''''''%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&''')))***(((%%%'''(((***+++------------)))***+++***(((&&&%%%&&&'''(((((()))************,,,(((%%%'''+++...---++++++***)))'''&&&&&&'''''''''((()))'''%%%$$$&&&(((zzz}}}yyy{{{wwwmmmllluuu~~~ttt|||{{{wwwxxx|||zzzoooqqqttt{{{~~~yyysssvvv}}}||||||xxx^^^PPP@@@>>>;;;777333000...---...***)))...000///------)))***+++,,,---.........+++---///...,,,+++******$$$&&&(((***,,,---......(((((())))))))))))(((((((((((((((((())))))))))))+++)))(((''''''((()))++++++***)))))))))***+++,,,,,,+++)))((('''(((***+++''''''(((((())))))******$$$&&&(((***++++++***************)))))))))))))))......------+++***((('''&&&''''''((()))******+++,,,+++******)))*********&&&(((***,,,,,,+++((('''(((***,,,+++))))))+++...---------,,,+++***)))))),,,,,,++++++***)))))))))'''''''''''''''((()))***''''''''''''((((((((()))''')))+++,,,---,,,***)))((((((((((((((((((((((((+++)))(((''''''((()))+++)))((((((((((((***+++,,,+++...******111222777EEEgggyyy~~~rrroootttzzzzzz{{{}}}zzzvvvxxx|||```III;;;000((('''&&&######'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%$$$###"""###%%%((())))))'''&&&'''******(((%%%'''(((***+++,,,,,,++++++***+++---,,,)))&&&%%%$$$$$$%%%&&&(((***+++,,,,,,,,,((($$$$$$(((++++++)))---,,,)))'''&&&&&&'''(((''')))***(((%%%$$$%%%((({{{~~~{{{{{{~~~~~~~~~tttrrrxxx||||||{{{wwwyyy|||{{{}}}xxxrrrqqqvvv|||ooo}}}aaaEEE555444<<<:::666333+++000,,,))))))+++......------+++***+++,,,...---,,,***++++++++++++***)))(((&&&((((((%%%'''------)))(((***++++++)))'''&&&&&&))))))***++++++***(((''')))((('''&&&%%%%%%&&&'''*********)))'''''')))+++******************++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((('''''',,,***(((((()))******)))&&&&&&''''''(((***+++,,,...+++'''''')))***)))''')))***,,,+++)))(((((()))******************++++++((((((((('''%%%&&&(((******++++++***((('''((()))((())))))(((((())))))((((((((())))))******++++++******)))(((((()))*********)))(((''''''((()))***))))))((())))))***++++++(((,,,***,,,333111222===ZZZhhh}}}}}}yyyyyyzzz|||~~~~~~wwwtttvvvsssxxxnnn___XXXEEE555***%%%,,,///%%%)))***+++***(((''''''''')))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""########################$$$###!!! """$$$&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$ ###)))&&&###...)))'''%%%#########%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((***(((&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&(((''''''(((((()))***+++++++++)))'''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((''''''(((((((((((())))))))))))+++***)))))))))))))))***###%%%''')))***)))(((''')))((('''&&&'''(((***,,,...---+++)))((())))))***))))))))))))))))))))))))qqqvvvvvvyyy~~~}}}~~~vvvuuuyyyzzz{{{~~~}}}}}}~~~xxxtttvvv}}}jjjttt~~~xxx[[[DDD777666666;;;:::///000---+++***,,,.........---+++)))***+++---...---,,,,,,+++++++++*********''')))(((%%%''',,,,,,(((((()))++++++)))(((((((((******+++******)))(((((()))((('''&&&&&&''''''(((*********)))((((((***,,,******)))))))))))))))***)))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((''')))))))))***++++++***((()))((((((''''''(((((())),,,***'''''')))+++***))))))***++++++)))(((((()))))))))))))))))))))))))))((())))))(((''''''(((******+++,,,+++)))((()))***((())))))(((((())))))(((******)))))))))))))))******************************)))(((''''''((()))***))))))((((((((()))******(((,,,***,,,333111111<<>>666000///...------.........,,,***''''''***,,,...//////...---,,,,,,,,,------+++***))))))******)))&&&((()))+++,,,++++++,,,......---+++)))(((((())))))((((((((())))))***++++++))))))***))))))***---///,,,,,,***)))(((((((((((((((((((((((('''''''''&&&+++******)))(((''''''&&&(((((((((((()))))))))))))))***+++,,,,,,+++)))((((((((((((***,,,---,,,***,,,+++***))))))(((((((((++++++***************)))(((***++++++)))((()))***************))))))))))))''')))+++,,,***))))))))))))***,,,,,,,,,,,,---///***((((((******((((((***,,,+++)))((('''((()))***(((***+++------+++***((())))))(((((((((((())))))***)))(((''''''&&&''''''***---***+++111...---888>>>YYYuuu}}}xxx}}}tttsss~~~}}}uuuPPP222++++++'''&&&&&&'''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%(((%%%$$$%%%$$$!!!%%%,,,&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&''')))***+++++++++++++++******))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***+++///...,,,+++++++++---...+++***)))(((''''''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((www{{{xxxxxx{{{uuurrr{{{sssllltttyyywww|||~~~|||}}}}}}zzzwwwoooxxx|||sssTTT555///444111.........---,,,,,,,,,---,,,***((((((***---......///...------,,,,,,------,,,***)))++++++***(((&&&(((***++++++++++++---///...---+++))))))))))))***(((((()))******+++++++++((()))***))))))***,,,///...---,,,+++***))))))))))))(((((((((((('''''''''+++******)))(((''''''&&&(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++)))''''''))),,,---...++++++******++++++,,,---,,,,,,,,,+++***)))((((((''')))++++++)))))))))***,,,,,,,,,++++++*********''')))+++,,,***))))))))))))***,,,,,,,,,,,,...000+++((((((++++++((((((+++))))))((((((((()))+++,,,((()))+++,,,,,,+++)))((((((((())))))))))))((((((***)))(((''''''&&&''''''***---***+++000---,,,777===ddd}}}{{{}}}pppzzzuuuqqqkkklllvvvvvvwww}}}wwwWWW===222------***(((''')))******)))&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%%%%%%%$$$$$$&&&%%%""""""%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&((()))***((())))))******)))(((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***///...+++******+++---...******)))(((((((((((('''&&&'''((())))))(((&&&%%%((((((((((((((((((((((((tttxxxvvvvvv{{{vvvsss}}}}}}sssooovvv}}}}}}~~~}}}|||zzz{{{zzz|||uuukkkHHH333000......//////...,,,+++,,,------+++***+++,,,...---,,,------.........---,,,+++,,,)))))),,,---***'''''')))***++++++***+++---///,,,,,,+++************+++((())))))************)))((())))))(((((((((+++---...---,,,+++++++++++++++))))))))))))((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))************+++...+++'''&&&(((+++...///)))))))))***+++---...///+++,,,------***)))))))))''')))***+++)))))))))***---------,,,++++++******''')))******)))(((((())))))***,,,,,,,,,,,,...///,,,'''''',,,,,,'''''',,,'''(((((()))***+++++++++((()))***++++++***)))((((((((())))))))))))(((((())))))(((((('''((((((((())),,,)))***000---,,,666AAAjjjwwwxxxyyy}}}jjjvvv|||tttsssooolllrrrwwwuuuxxxuuu^^^MMMAAA333)))'''''')))++++++((($$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%%%%"""###%%%'''((('''&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%&&&((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,+++)))(((((()))+++,,,)))))))))))))))((((((((('''(((((((((((((((''''''))))))))))))))))))))))))rrrxxxwwwzzzzzzvvvyyyuuuvvv}}}~~~~~~}}}{{{zzz||||||uuugggJJJ:::222...000111000---,,,,,,---...------...///...,,,***+++,,,...//////---+++))),,,((((((---...***'''))))))***+++***)))***,,,...******++++++,,,,,,++++++((()))*********)))((('''((())))))(((&&&''')))+++,,,,,,++++++***++++++,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''''')))+++,,,...+++)))((()))+++,,,---((((((((()))***+++------'''***------+++***+++---'''(((***+++***)))***+++------,,,,,,+++******)))((())))))(((''''''(((***)))+++,,,,,,++++++,,,...---''''''------''''''---'''(((***++++++***)))((((((((((((((((((((((((((('''((()))******)))((('''))))))((((((((()))******'''+++((()))///,,,,,,777JJJjjj|||vvvooogggmmmwww~~~zzz}}}~~~{{{}}}zzzzzz}}}nnngggZZZDDD...***&&&&&&((()))&&&"""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%&&&''''''(((((((((''''''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%%%%$$$%%%%%%%%%&&&((((((&&&###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%''')))))))))''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))***'''(((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))uuu{{{}}}~~~xxx~~~xxxuuuzzz{{{zzz}}}{{{|||zzzppp}}}~~~aaaHHH:::///111333222///,,,---///......///000000///,,,))))))+++...000///---***(((+++'''(((...///***((()))*********)))((()))+++---((()))+++,,,------,,,+++((()))*********((('''&&&((()))((('''%%%&&&''')))******************++++++++++++++++++*********)))(((((((((((())))))))))))(((((((((((())))))))))))***)))'''%%%&&&(((+++,,,---+++******,,,,,,+++***''''''''''''((()))***+++$$$'''+++---,,,,,,...000'''(((***+++***)))***+++,,,,,,++++++***))))))(((((((((((('''%%%&&&(((***)))+++,,,,,,+++***+++---...''''''......''''''...(((***,,,---,,,***'''%%%((((((''''''''''''(((((('''((()))******)))((('''))))))((())))))***+++,,,&&&***((()))///---,,,777SSShhhzzz~~~zzz|||bbbGGGBBBKKKhhh~~~|||zzz}}}qqqVVV@@@666+++$$$%%%''')))(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&((()))))))))(((''''''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""###%%%&&&)))(((%%%""""""$$$%%%######$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&''''''&&&%%%%%%&&&(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$%%%((()))***)))((('''$$$%%%''''''''''''%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''((()))******))))))***)))(((''''''(((******))))))))))))))))))))))))uuuyyy}}}|||}}}|||~~~zzz{{{}}}~~~xxxxxx{{{}}}cccBBB;;;222333555///000444000666---))),,,///------000---,,,++++++------,,,***(((''')))---...***)))+++***&&&&&&***+++((()))...++++++******+++---///000)))+++,,,,,,+++)))))))))+++(((&&&'''))))))'''%%%'''((()))******)))(((''',,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))++++++***((('''+++///000---)))'''+++...---)))(((+++///''''''(((***+++---......///...,,,)))&&&&&&(((***(((''''''***------***'''%%%%%%&&&((()))+++,,,---'''(((************,,,...000)))&&&(((***)))(((***%%%,,,...***)))+++***%%%((()))+++***(((%%%$$$$$$))))))))))))))))))))))))(((((())))))******+++++++++***$$$'''///---///===LLLhhh|||QQQ;;;CCCEEEXXXlllwww~~~zzz}}}rrr]]]QQQ???000++++++)))$$$%%%))))))$$$"""&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''((((((&&&$$$###(((%%%$$$''''''$$$%%%((()))))))))))))))(((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))zzz|||~~~~~~}}}|||~~~{{{{{{{{{yyyfffOOOBBBBBBFFFCCC@@@;;;000111,,,***///111///...000222000...,,,+++***)))((()))''')))---...***)))+++000,,,***,,,)))$$$"""%%%++++++******+++,,,---...***+++---,,,+++))))))))))))'''&&&''')))***(((&&&++++++++++++***)))((((((,,,+++***)))((())))))***))))))))))))))))))))))))******)))((((((((((((((((((((('''(((((()))***+++,,,)))''')))---///---***'''+++---,,,)))(((+++...'''(((((()))***+++,,,---,,,------,,,)))(((((()))((('''(((***,,,---***'''((()))))))))))))))(((((('''))),,,,,,,,,+++,,,...///)))&&&(((***)))(((***&&&,,,...***(((******'''((()))******(((&&&&&&''')))))))))))))))))))))))))))))))))))))))*********+++)))$$$(((///,,,...===WWWqqqcccJJJDDDEEEIIINNNZZZnnn~~~}}}{{{rrrdddPPPAAA777...((($$$"""&&&'''$$$$$$((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$###!!!&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%(((%%%$$$&&&&&&$$$%%%(((''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))www|||yyyyyyzzz}}}~~~{{{~~~}}}zzzzzz|||}}}ooo```^^^ggggggcccXXXGGG<<<777222111///---///222+++++++++***))))))+++---***((()))---...***)))+++,,,******,,,,,,(((''')))++++++*********++++++,,,+++,,,------***)))((())))))((('''((()))***)))(((...---,,,+++***)))))))))++++++***))))))))))))***))))))))))))))))))))))))+++***)))((('''((())))))))))))(((((((((((())))))---***((((((+++---,,,***'''***,,,+++)))(((***---))))))))))))************)))+++......,,,***))))))(((((((((***,,,,,,***((()))******+++***)))'''&&&'''***---...---,,,,,,,,,...)))''')))***((((((***(((,,,---)))((()))***))))))******)))(((''')))***))))))))))))))))))))))))***))))))))))))))))))((())))))%%%(((///,,,...===WWWooo|||~~~}}}kkk]]]jjj\\\RRRYYYmmm|||}}}}}}lllWWWHHH;;;---&&&'''###&&&'''%%%&&&((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$##############################'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((($$$$$$&&&&&&$$$$$$(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((|||www|||~~~wwwvvvvvvyyy|||~~~|||wwwvvvzzznnn^^^UUUHHH<<<333...000333***,,,------++++++---///+++)))***------***))),,,******+++.........---...++++++******************,,,---...,,,***((())))))+++***))))))))))))((((((---,,,+++)))))))))***+++++++++*********))))))))))))))))))))))))))))))))),,,+++)))((('''((()))******))))))(((((((((((())),,,***)))***,,,,,,***((((((***++++++))))))***,,,*********)))))))))(((((((((+++---...,,,+++++++++)))))))))***+++***)))(((&&&''')))+++++++++***)))'''***---...---+++******,,,((('''******((((((+++***,,,,,,***((((((***+++)))))))))(((((((((+++---))))))))))))))))))))))))******))))))((((((((('''((()))&&&)))///,,,///???YYYooozzz|||}}}|||pppttt~~~~~~|||yyy{{{|||}}}iiiUUUKKK???000+++...&&&'''''''''''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((***+++'''$$$$$$&&&&&&$$$$$$'''"""######$$$%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''~~~|||sssuuutttuuuxxx|||~~~~~~|||yyyyyy}}}zzzyyy{{{lllZZZKKK@@@999444222333333111...,,,******---******------******,,,.........---++++++***(((******+++************)))------...,,,***))))))+++------,,,+++)))'''''''''***)))(((((()))***,,,---++++++++++++*********)))((((((((((((((((((((((((,,,+++***(((((())))))******))))))(((((((((((()))))))))+++,,,---,,,)))&&&)))***++++++******+++,,,++++++******)))(((((((((***+++,,,+++******,,,---))))))******))))))))))))'''((()))***++++++******&&&))),,,---+++)))((('''+++((((((+++***((((((,,,++++++++++++)))((())),,,((())))))(((((()))+++...((((((((((((((((((((((((***)))))))))((((((''''''((()))&&&)))///---222DDDiii{{{qqqiiikkk}}}zzz||||||{{{yyyzzzlllaaa]]]UUUDDD555///)))&&&&&&''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&$$$$$$%%%'''***+++'''$$$###&&&&&&###$$$'''######$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&uuu}}}uuussstttvvv|||}}}{{{yyyyyy|||vvvwwwnnnmmm||||||pppbbbPPPBBB555222///---,,,,,,+++)))...++++++------******,,,***,,,+++((((((++++++)))******++++++,,,++++++***,,,------,,,******+++---------...,,,)))''''''(((((((((((()))***+++,,,---++++++,,,,,,++++++***)))((((((((((((((((((((((((++++++*********)))))))))))))))(((((((((((())))))''')))***,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((******+++***))))))+++,,,)))***+++***(((((()))***+++++++++***))))))))))))'''))),,,,,,***((('''&&&)))((()))+++***'''(((,,,,,,++++++---+++((())),,,'''((())))))((((((***,,,(((((((((((((((((((((((()))(((((((((((((((((('''((()))&&&(((///...666KKKttthhhWWWRRRmmm|||}}}}}}sss~~~zzzwwwtttuuuqqq___CCC---,,,'''$$$'''+++***)))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''(((((((((((('''&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$&&&((()))'''######%%%%%%######'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&sss~~~yyyssstttyyy~~~yyyxxxzzzxxxsssmmmooofffdddtttqqqaaaJJJ@@@444......///...,,,///,,,+++------******---+++---,,,''''''---///---)))***+++,,,------,,,,,,+++,,,,,,+++***+++---///***,,,---,,,***)))***,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((((((((((((((((((((()))***+++,,,,,,***)))'''(((((('''(((((()))***+++)))))))))(((((()))+++---,,,++++++,,,------------------,,,,,,++++++******''')))++++++***((((((((()))+++,,,***((('''(((***,,,+++***(((((()))+++,,,***+++,,,+++)))''''''(((((('''))),,,***'''(((---+++***+++///---((((((,,,&&&((())))))((('''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((***&&&(((///000;;;QQQxxx~~~bbbJJJ>>>UUUhhhxxxxxxzzz~~~aaaBBB555,,,''')))+++((('''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""""""""###%%%&&&######$$$$$$$$$$$$#####################$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$###"""###&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&+++***(((&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&######%%%%%%######&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%uuuzzztttvvv{{{}}}xxx}}}}}}~~~wwwvvvzzzuuukkkfffkkkccc___ooo~~~~~~rrr```III:::444333///+++///,,,+++---,,,******---888999444+++(((++++++((()))***+++---......------++++++,,,+++***+++...000'''***,,,,,,******,,,///+++,,,---...---,,,+++***++++++,,,---,,,+++***)))(((((((((((((((((((((((((((***,,,------+++((('''''''''''''''(((***+++++++++***'''%%%%%%(((---111---,,,,,,,,,.........------------,,,,,,,,,++++++$$$(((,,,---+++(((&&&$$$)))+++,,,***'''&&&(((+++)))(((''''''(((+++///111,,,------+++)))(((((()))''''''***,,,+++'''(((---+++))),,,000///((('''+++%%%''')))***((('''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))***&&&'''...111>>>UUUyyyXXX;;;333DDDWWWnnnwwwwwwccc???444+++***)))%%%"""###''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!!!! !!!###%%%&&&######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((("""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###!!!!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&---+++)))&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&######%%%%%%######&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%}}}yyy|||{{{|||xxxyyy{{{~~~yyyzzz}}}uuutttxxxuuummmeeetttwwwpppwww{{{xxxttt~~~{{{pppbbbPPP???444111---......---***((((((***---...---***)))+++...///...,,,++++++,,,---,,,+++(((,,,000///+++)))+++///...,,,******+++------,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,+++******&&&(((***)))&&&%%%''')))&&&))),,,,,,***((()))***))))))))))))((((((((((((&&&''')))+++,,,,,,,,,,,,***(((***...///,,,,,,...,,,+++++++++---...---+++%%%''')))***+++***)))((('''***---000///+++'''$$$***'''&&&***,,,***+++---...---,,,)))''''''((()))(((((((((((())))))))))))...............,,,+++***))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((+++*********))))))((((((***---+++,,,111222???WWW{{{kkkPPP:::444<<>>333---...///,,,)))---,,,---------,,,,,,,,,,,,+++,,,---......,,,***,,,,,,---------,,,,,,,,,///---,,,,,,---......------,,,+++***+++,,,---...,,,+++++++++,,,---...///)))((()))***++++++)))'''+++++++++)))'''&&&'''(((((((((((())))))***************+++,,,------,,,,,,,,,***))),,,---+++,,,000///---***))))))***)))(((((()))*********)))((('''///---***''''''(((***,,,...***)))---000...+++++++++---///...+++***,,,...))))))*********++++++++++++,,,---...---+++)))'''))))))))))))(((((((((((((((((())))))))))))((((((************)))))))))))))))...+++***...444JJJkkkttt___EEE111333444000:::RRRhhh~~~zzzeeeiii|||vvvooommmxxxvvvYYY666(((++++++((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%'''%%%%%%((((((%%%%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&'''$$$###$$$$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''||||||~~~|||zzzqqqooovvv~~~}}}}}}|||~~~yyywwwwwwooobbbOOO@@@777333000---555000,,,+++++++++---///++++++,,,...000///---***---,,,,,,---......---+++///...------...///...------,,,+++++++++---///111,,,,,,++++++,,,...///000***((((((***---...***''')))(((((('''''')))+++,,,((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,...***))),,,,,,+++,,,000///---***)))***+++++++++***************)))((('''++++++,,,,,,+++***((((((...,,,---///...,,,///444777333///,,,------------******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((((()))***++++++***)))(((*********)))))))))))))))'''---,,,+++///555MMMqqqrrrZZZAAA111222333///222@@@PPPmmmzzz^^^ZZZmmm|||vvvooowww~~~|||xxxrrrnnnuuuyyyVVV@@@222$$$+++)))((((((&&&$$$$$$'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%&&&%%%&&&))))))&&&%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''%%%$$$###$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''~~~|||yyyyyy}}}zzzvvv~~~}}}~~~|||vvvyyy~~~~~~xxx{{{mmm\\\KKK===333///222,,,)))---///---,,,///++++++,,,...000000---+++------,,,---...///---+++///---------//////...---,,,,,,++++++,,,...000111+++++++++,,,---...///000***)))(((***---...+++((()))((('''''')))+++,,,---((()))))))))*********+++,,,,,,,,,,,,,,,,,,------...+++***,,,,,,***,,,///...,,,***+++,,,...///...++++++*********)))((((((,,,,,,++++++***))))))(((,,,...000///***)))222>>>DDD999---)))---///---)))++++++++++++,,,,,,,,,,,,///---***''''''(((***+++))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))******&&&,,,------000666OOOqqq}}}{{{jjjSSS@@@666///333000000555???^^^mmm^^^aaannnxxxxxxyyy}}}yyyzzzbbbVVV[[[cccpppxxxrrrtttuuuuuurrrqqqzzzuuudddLLL///---(((&&&(((((($$$$$$(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&%%%###%%%((((((%%%###%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''$$$%%%$$$######$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''~~~}}}yyyyyy|||ttt||||||www}}}uuupppooo{{{}}}{{{sssbbbPPPAAA888///)))***333666000++++++,,,+++,,,...000000...---------.........---------...---,,,---//////---+++++++++,,,------...//////***+++,,,---......------***)))((()))+++,,,,,,+++...,,,******++++++***)))************************+++++++++++++++,,,------...+++***------***+++...,,,++++++,,,///000000///+++***************))))))111...)))&&&%%%'''+++---+++---///...((('''111>>>EEE999,,,'''+++...,,,'''******+++++++++,,,,,,,,,000---***'''&&&(((***,,,))))))))))))(((((((((((())))))************))))))))))))))))))************&&&,,,+++,,,222:::RRRttt~~~~~~uuuaaaIII999444,,,000...///000333LLLqqqzzzfffYYYWWW\\\hhhyyy|||uuuxxxzzzxxxfffQQQIIINNNTTT```gggcccfffjjjooopppnnnppp|||~~~pppSSS777,,,%%%''')))&&&'''+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%######&&&&&&######%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&###&&&&&&$$$$$$&&&&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&}}}~~~||||||}}}~~~zzzxxxuuu~~~|||}}}|||rrrmmmoooxxx{{{qqqrrr|||}}}qqqeee]]]AAA666222777777///+++,,,---,,,+++---///000///...+++...000000---,,,---///,,,,,,,,,---......,,,***)))***,,,.........---,,,)))***,,,......---+++))))))))))))(((((())),,,......,,,+++,,,......,,,))),,,++++++******)))))))))***)))))))))***,,,---...---***+++......+++***---++++++,,,...000000...,,,*********)))******++++++000---***'''&&&(((***,,,+++******+++)))'''+++222777111+++(((***++++++***************++++++++++++------+++***))))))******))))))))))))(((((((((((()))))))))(((((()))))))))((()))))))))************)))+++''')))333???YYY{{{ttt[[[AAA333111///---***---111---888TTTzzzxxxsss{{{|||{{{{{{wwwhhhYYYVVV\\\gggzzz}}}yyynnnhhhnnnvvvuuummmSSSHHHKKKVVVZZZ```ddd^^^aaaccciiiooopppnnnqqqxxx~~~}}}yyyzzzwwwzzz|||vvvRRR>>>---******((((((---'''''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&######%%%%%%######&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###''''''$$$$$$''''''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%'''((()))((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&yyy}}}zzzzzz|||||||||xxxrrruuu|||yyyfffddd^^^```iiiggg```gggyyy|||xxxxxx{{{{{{vvvqqq\\\JJJ:::777333,,,,,,111...,,,+++,,,...000000000***...222111,,,***---000,,,++++++---......,,,***(((***---//////---+++***(((***---///...,,,)))'''((())))))'''%%%''',,,000***)))***---000111///------,,,,,,+++***)))(((((((((((((((((()))+++---///,,,***+++//////+++***,,,++++++,,,...///...+++(((***)))))))))***+++,,,,,,***+++,,,---,,,***(((&&&,,,'''&&&***+++(((&&&&&&((()))+++***))))))+++---))))))*********++++++++++++,,,---...---+++)))'''))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))*********+++,,,+++%%%&&&444CCC___zzzoooWWW???333444444---&&&,,,333+++,,,???___|||pppsss]]]aaaiiiooojjjbbbfffrrrvvv}}}xxx|||}}}tttdddYYYWWWWWWUUULLLIIIWWWhhhlllmmmmmmfffgggdddhhhqqqvvvqqqnnnnnnmmmxxx~~~wwwrrrvvvyyyxxxxxxxxx}}}|||}}}mmmRRR888///,,,((((((---(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''((($$$###%%%%%%###$$$((($$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###((((((%%%%%%((((((###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&}}}}}}{{{ttt{{{{{{vvv~~~xxxqqq~~~wwwkkk___XXXQQQRRR^^^jjjiiibbbpppmmmggg```___fffsss~~~xxxWWW===:::;;;444111666111000............,,,+++333+++,,,...+++...///(((+++++++++,,,,,,...///000+++,,,,,,---------,,,,,,)))+++---......,,,)))'''///---+++))))))***+++,,,'''******))))))---...+++---.........---,,,++++++)))***+++)))&&&&&&)))------$$$"""+++000+++''')))//////000000...+++)))''')))+++---///...,,,(((&&&...---***)))((((((***+++***((('''(((((('''(((++++++***)))((()))+++...//////---,,,+++***+++,,,,,,+++'''---000***+++...''',,,***(((''')))************)))))))))))))))************)))'''&&&&&&)))+++000(((,,,111111DDDggg~~~~~~yyyjjjNNN===888222------,,,++++++---111444GGGcccttteeeUUUZZZ]]]^^^hhh~~~qqq]]]RRRLLLGGGEEETTT```wwwxxxiiisssxxxrrrlllrrryyytttnnnfffZZZ^^^oooxxxqqqoooxxxzzzrrrvvv}}}|||iiiNNN:::111...***%%%###%%%''''''$$$"""###$$$((('''&&&$$$######$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$$$$%%%&&&""""""''''''######(((,,,,,,(((###$$$)))'''!!!%%%$$$###&&&))))))'''$$$'''((()))******(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%&&&''''''((((((''''''***'''%%%###$$$&&&&&&&&&""""""#########$$$$$$$$$)))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%&&&'''%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%{{{~~~}}}~~~zzz||||||uuu~~~rrrhhhdddQQQMMMHHHLLLZZZiiinnnkkkcccbbb___YYYWWW___ppp}}}}}}lll]]]VVVOOOCCC===???999666333222111000---***111+++///333...000222+++333222111///---+++***)))------......------,,,++++++,,,---------,,,***)))...,,,+++***)))***,,,---'''******((())),,,---+++------------,,,,,,,,,,,,******+++***))))))***+++///***)))---...+++(((''',,,,,,---...---+++***(((***+++...//////...,,,+++---+++***(((((()))***++++++***)))((((((((()))*********))))))***+++---...,,,,,,+++*********++++++***&&&+++...)))***,,,&&&***)))(((((()))******)))---,,,++++++************)))))))))((('''''')))+++000(((+++000333JJJooozzzttthhhQQQ@@@777+++,,,,,,,,,******+++///222:::OOOjjjttteeeVVVIIIIIINNN]]]zzzgggTTTIIIEEENNNWWW]]]vvvwwwfffZZZMMMUUUfffqqqnnnkkkooosssrrryyy}}}||||||{{{___HHH888...***,,,+++)))((('''((()))******((('''&&&$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$'''$$$%%%))))))&&&&&&***(((***((($$$$$$((('''###&&&%%%$$$&&&((()))&&&$$$&&&'''((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%&&&&&&'''''''''''''''***'''%%%$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~}}}|||zzzwwwtttssszzz|||}}}zzz~~~ttt```XXX\\\QQQOOOLLLLLLUUUaaahhhiiigggfffaaaZZZWWW^^^mmmzzz}}}|||uuujjj^^^ZZZ^^^cccLLLDDD;;;555555555222000000---222444,,,+++---''',,,---------------,,,+++//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******+++------'''******((((((+++,,,)))---,,,+++++++++,,,---...++++++***+++,,,,,,+++***...111111---,,,,,,***&&&)))***+++,,,,,,+++******,,,------------,,,+++++++++***)))((()))***+++,,,,,,,,,+++)))))))))***))))))******++++++,,,,,,,,,)))******+++++++++******)))$$$***---'''(((+++%%%((())))))))))))))))))(((---,,,+++***)))((((((''''''(((******))))))***,,,///(((+++000555PPPxxx}}}pppaaaLLL???555&&&,,,,,,,,,***)))))),,,//////===OOOqqqggg[[[RRRMMMGGGLLLffftttcccPPPHHHJJJYYY\\\\\\xxxvvvbbbZZZQQQYYYeeesssvvvooogggeeegggqqqooorrrtttqqqrrrtttdddNNN888444<<<777000((($$$$$$$$$!!!((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''%%%&&&((((((%%%$$$&&&$$$'''(((%%%$$$&&&'''&&&'''&&&&&&'''((((((%%%###%%%&&&'''((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$%%%%%%&&&''''''''''''''')))'''$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$######'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%zzz|||~~~{{{uuuppp{{{~~~~~~{{{zzz{{{zzzwww~~~}}}www^^^TTTXXXWWWYYYXXXTTTWWW^^^dddeeekkkhhhbbb___aaajjjuuu}}}uuuaaaXXXdddwwwsssfffSSSEEE>>>:::555111000---333444******///+++)))***,,,...////////////---------------------......---,,,++++++,,,---...+++++++++++++++,,,---...'''******((((((++++++(((,,,+++***)))***+++...///---+++***,,,//////,,,(((+++222444,,,)))---,,,&&&)))***++++++,,,++++++***---,,,+++***((((((''''''(((((((((((()))***,,,,,,,,,------******++++++)))***+++,,,------------,,,((()))+++,,,,,,,,,+++***)))%%%***,,,'''(((+++&&&'''(((***+++***)))((((((((((((((((((((('''&&&&&&&&&(((***+++******+++,,,---(((,,,111777SSSxxxrrr\\\DDD:::444(((---------+++))))))+++---)))444???[[[jjjgggddd___VVVVVVlllxxxhhhfff^^^OOOKKKSSS^^^jjjvvvsssgggiiieeeaaaeeeoooxxxsssddd[[[]]]aaadddhhhhhhccceeewww~~~kkkPPPKKKWWW[[[MMM<<<111---+++((($$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$(((''''''((('''%%%$$$$$$!!!%%%((('''$$$$$$&&&((('''''''''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&$$$$$$$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%&&&'''''''''&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&}}}wwweeeggglllrrrxxxyyywwwtttxxxzzzyyywwwyyyxxxyyynnn___[[[VVV[[[^^^\\\]]]ccciiikkkbbb^^^\\\bbbnnn{{{qqqYYYUUUjjjyyyhhhZZZMMM@@@777:::666:::999000000666444111111111000///...---,,,++++++++++++,,,...///000///...,,,++++++---...///+++++++++,,,,,,------...)))++++++((((((+++***(((,,,+++)))((()))+++---...---+++***,,,//////,,,)))'''///111+++)))------''',,,,,,,,,,,,,,,+++++++++******)))((((((((()))***''''''(((((()))***+++,,,***......******---,,,(((,,,---......///.........***+++,,,------,,,+++***,,,'''+++---(((***---((('''))),,,,,,***)))))))))%%%&&&'''((())))))((((((&&&)))+++,,,++++++,,,---+++(((...333888RRRssszzzaaaCCC888555,,,.........,,,******+++---)))000222BBBllloooaaaXXX```nnnvvvpppfffSSSLLLTTTZZZsss{{{zzzuuujjjffflllmmmddd___aaa\\\fffkkkccc]]]eeettt~~~{{{}}}iiiiiiyyyoooRRR999,,,)))+++---&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&&&&'''((('''$$$%%%((((((%%%###&&&)))'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&$$$$$$$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&((()))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&{{{hhh[[[JJJJJJOOOXXXfffrrryyy{{{zzzzzzwwwsssuuu{{{|||zzznnn|||~~~xxxqqqfff___dddeeeaaa```dddhhhiiifffdddfffooo|||yyynnnqqqssseee\\\]]]UUUSSSMMM>>>888888111222111000///...---------,,,,,,++++++,,,...000111///...---,,,---...///000,,,,,,,,,---------------***------))))))++++++(((+++***)))))))))***+++,,,,,,,,,+++,,,------,,,+++'''***+++***+++---,,,))),,,,,,,,,,,,++++++++++++''''''((()))***,,,...///''''''((())))))***++++++(((---...))))))......(((........................---------------,,,++++++---(((,,,...(((+++///***(((+++...---***)))***,,,&&&''')))+++,,,,,,,,,+++)))***,,,,,,++++++,,,...***)))///333999SSSqqq|||jjjIII;;;777------......---+++***+++---000111,,,222NNNsssmmm\\\ZZZbbbwww{{{kkkUUULLLPPPUUUkkkrrriiiiiihhhjjjmmmhhhqqqrrriiifffpppyyy{{{zzztttMMM000###$$$)))&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%$$$!!!###'''***)))***(((''''''&&&###%%%)))%%%'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''~~~eeeQQQEEECCCDDDKKKYYYkkkzzz{{{{{{wwwsssrrrssspppjjjkkkzzz}}}~~~~~~rrrssssssnnneee```bbbeeeeeepppttt{{{}}}yyyrrraaaWWWOOOBBB<<<:::888555444555666777111000///......///000111...............//////000------------------,,,,,,,,,///...******,,,+++(((***************)))))))))+++,,,,,,+++******,,,---+++'''''',,,///---******)))))))))******+++,,,---''''''((()))***,,,,,,---''''''((())))))******)))%%%,,,---((()))//////(((...---,,,++++++,,,---.........,,,+++******))))))...(((,,,...(((+++///******---///---***))),,,///((()))+++,,,---,,,+++***,,,,,,,,,+++******,,,...***)))...222:::WWWvvviiiFFF999777---+++,,,---,,,+++***+++,,,111000+++000>>>RRR|||nnnmmmrrruuugggXXXQQQSSSYYYfffpppwwwsssvvvzzz|||xxxtttrrrtttxxx~~~yyyRRR777,,,,,,%%%&&&'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$&&&(((***444555000)))(((,,,///---111***&&&'''&&&$$$$$$((($$$'''******(((&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$######%%%((((((&&&$$$######$$$%%%%%%&&&''''''zzztttqqqhhhooojjjRRRGGGEEE777<<>>>>>666555222000//////000000---....../////////000000............---,,,++++++---000///+++***,,,+++(((******++++++***)))((('''***,,,---+++((((((+++///000'''%%%---222,,,(((***&&&&&&'''(((***+++---...))))))))))))((('''%%%%%%'''(((((()))))))))))))))###+++---((()))000///(((...,,,***))))))***,,,---///...,,,)))((((((((((((...(((,,,---(((***///***,,,...000---***)))---111((()))***++++++***((('''......---+++)))***,,,///***(((---000:::ZZZ|||aaa>>>444555---)))***++++++***)))***+++((()))***222888;;;YYYqqqeee]]]ZZZ\\\```ppp~~~ssspppvvvoookkkzzzeeeAAA,,,&&&%%%&&&'''(((((((((&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))'''%%%###$$$&&&)))+++PPPOOOGGG:::555888999666777---&&&&&&'''$$$$$$'''###&&&******((('''(((***((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))---//////+++&&&###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###""""""%%%((()))'''$$$######$$$%%%%%%&&&''''''yyy\\\PPPMMMNNNWWWdddbbbnnn{{{^^^JJJFFFBBB>>>HHHXXXhhhttt}}}zzztttqqqnnnjjjjjjnnnuuusss{{{vvvqqqnnndddkkkooommmggggggkkkfff\\\ZZZ___vvvnnneeennnvvvuuuzzz}}}xxxrrrkkkeeeaaaJJJ???666444333000000444444222///...///111111111000......///---((((((,,,***000222---+++,,,***%%%++++++,,,,,,,,,***)))((((((+++---,,,++++++...111++++++,,,,,,,,,++++++******++++++***))))))***,,,///+++&&&%%%''')))(((&&&&&&)))+++,,,+++)))((()))***+++,,,---,,,,,,******,,,,,,---------,,,,,,+++,,,//////+++)))+++,,,+++++++++*********+++,,,,,,(((,,,---++++++,,,***&&&)))))))))***++++++)))'''******+++,,,,,,,,,,,,+++000,,,***111CCC^^^yyywww]]]DDD666111///&&&))),,,,,,)))((((((***---,,,((()))000444FFFccctttxxxlllZZZXXX]]][[[kkkfffvvvvvvyyy}}}vvv~~~zzz{{{|||gggKKK555---((((((***,,,)))$$$$$$)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''@@@999000***)))---111444,,,***((('''&&&&&&&&&'''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&%%%$$$###((('''&&&%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''$$$###$$$((((((%%%###%%% +++BBBkkkccc333###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""$$$$$$#########$$$&&&'''***&&&$$$'''&&&######&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&gggJJJ>>>===???GGGPPPGGGUUUmmmrrr]]]NNNIIICCCHHHPPP^^^lllvvvyyyxxxvvvuuuqqqoooqqqqqqoooqqqttthhhgggppptttmmmiiiggg^^^bbbdddbbb]]]YYYYYYXXXUUUXXXbbbxxxtttnnnyyyuuu{{{lll]]]NNNGGGBBB<<<888888666444333444555555444222333111111444333000000333$$$((((((%%%&&&+++...,,,)))******+++***)))((('''(((***,,,+++******---///,,,,,,,,,,,,++++++***))))))***++++++***)))***+++---+++((('''(((((((((''''''))),,,,,,+++)))((((((******+++,,,,,,+++***))),,,,,,,,,,,,,,,+++******+++//////+++***,,,---,,,+++++++++++++++,,,,,,---(((+++,,,******+++***&&&'''''''''((())))))'''&&&((())))))***************,,,,,,,,,444JJJiiiuuu[[[CCC555000...&&&)))++++++***((()))***---///,,,///222---111DDDtttttttttgggZZZZZZ^^^xxx|||```hhhwwwuuu||||||ttt\\\BBB444///***&&&%%%###!!!###(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''000///.........---+++)))***)))(((''''''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&''''''((()))%%%"""###&&&&&&""""""$$$###'''000LLLGGG'''%%%)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%$$$#########$$$%%%&&&!!!$$$&&&&&&$$$$$$'''***'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&nnnNNN@@@>>>>>>BBBFFF999BBBVVV\\\PPPHHHGGGAAAHHHOOO[[[jjjtttvvvrrrllldddaaaaaacccccc```aaadddfffaaafffhhhaaaccciiieeebbb\\\WWWSSSPPPQQQXXXaaakkkuuuppp\\\___yyy~~~sssiiiccc]]]XXXVVVIIIIIIIIIJJJKKKJJJHHHEEEHHHEEECCCCCC???888333444///111111......111222000+++,,,,,,+++***)))(((''')))***++++++******,,,---------,,,+++***))))))((((((***,,,,,,+++***)))***)))***+++***((('''(((((()))***,,,,,,***((((((((()))***++++++,,,+++***))),,,,,,,,,,,,+++***)))(((***......+++***---...---+++,,,,,,,,,,,,------...)))++++++((((((******''''''(((((())))))((((((''''''''''''((((((((()))))))))---...444NNNsssuuuZZZBBB555000---&&&(((***+++***)))***+++''')))(((---333---+++888JJJrrrvvvkkkfffYYYSSSUUUUUUyyyrrrcccooovvvuuuzzzoooSSS@@@444+++$$$###$$$###$$$'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&(((+++---***&&&"""''''''((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$""""""###$$$%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%&&&(((***,,,(((%%%$$$%%%%%%""""""%%%"""$$$ ////// ''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%###---111)))###$$$&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&gggFFF888999===@@@BBBDDDAAAEEEDDD:::999>>>;;;:::???KKK[[[iiipppmmmhhhaaa]]]\\\^^^___]]]___bbbiiiaaa```]]]VVV]]]kkknnnbbbUUULLLNNNSSSYYYfffttt|||~~~|||rrrbbbiiizzz}}}tttwwwzzz~~~}}}}}}mmmlllkkklllmmmnnnllljjjlllgggbbb]]]QQQAAA444///,,,---------------***&&&//////...---,,,+++))))))++++++,,,,,,,,,,,,,,,,,,...---,,,+++))))))(((((('''***,,,---,,,***))))))'''***,,,,,,)))'''(((******+++---,,,***(((((()))((()))***+++++++++***)))---,,,,,,+++***)))'''&&&'''+++,,,)))))),,,...---+++,,,,,,---............))),,,+++''''''******((()))***++++++*********+++''''''''''''(((((())))))(((......111NNNvvvtttYYYBBB555000---'''((()))*********++++++(((((("""%%%//////000<<<555QQQuuussseee]]]YYYSSSXXX]]]YYYdddkkkmmmvvv~~~|||{{{{{{dddRRR:::000((()))+++***&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$$$$""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%$$$&&&(((,,,...,,,(((&&&'''&&&$$$$$$((( %%%((()))###***$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$'''333555+++&&&+++***"""%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%rrrXXX===444<<>>333...+++)))(((((()))******+++***///...%%%###,,,,,,+++444///<<>>666555555000333777222111111222888@@@EEEGGGGGG>>>;;;:::>>>@@@@@@DDDHHHOOOOOOYYY\\\SSSSSSXXXVVVMMMGGGJJJ[[[mmmssslllddddddqqq{{{xxxrrrqqqooolllhhh{{{xxxttt}}}{{{zzznnnbbb\\\QQQEEE888111000000444888,,,,,,,,,---...///000111000//////000111000---+++---,,,***)))((((((((()))(((***,,,,,,+++***)))***((()))************+++,,,***+++,,,+++******+++,,,((()))+++,,,------,,,+++,,,,,,,,,,,,+++***)))(((%%%)))***''''''***,,,,,,)))***,,,---.........---***,,,,,,))))))++++++((((((***+++)))'''&&&))),,,+++***)))((()))***+++,,,(((+++---777WWWlllPPP:::///***'''+++***(((((()))******)))(((,,,((('''...,,,(((,,,---222;;;[[[xxxooojjjeeellltttrrr{{{{{{vvvyyy|||iiiVVVBBB666000,,,))))))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''((()))(((%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))+++(((%%%$$$%%%%%%""""""%%%(((---"""%%%%%%###+++###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%###"""(((000,,,"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$UUUJJJ===777:::>>><<<777444...111444000333777111222222111222333555666777???===>>>AAAAAA<<<:::<<<>>>AAANNNSSSJJJIIIMMMJJJGGGIIIOOO\\\mmmvvvnnnbbbgggpppwwwttthhh]]]WWWUUUggg||||||{{{}}}yyy}}}|||tttcccQQQFFF???888555777666555333111000//////000000//////000111000,,,))),,,+++)))((('''((()))***)))***++++++***)))***+++***)))'''(((***,,,------)))***++++++******,,,...)))***,,,---......------,,,,,,,,,,,,,,,+++******(((+++,,,)))(((+++---,,,''')))+++---......------***---...++++++---+++((((((***,,,***&&&&&&)))---+++***)))((((((***+++---((()))///AAA```kkkNNN999///***'''...+++(((((()))***)))'''!!!***))))))//////+++///)))000111>>>bbbrrrooo{{{{{{|||xxxiiiWWWKKKAAA888222000))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&(((***)))&&&$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&((()))((('''$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%"""###&&&&&&""""""$$$'''*** %%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%(((%%%######%%%%%%"""&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$CCC>>>888555888999333,,,555...000111,,,///444000///000111000///000111333//////555<<<===888444444333444===@@@888:::CCCCCCBBBHHHLLLQQQ```ppppppgggkkknnnpppkkk]]]PPPMMMQQQtttwwwooo{{{~~~|||tttooozzz{{{~~~zzzsssjjj^^^TTTQQQEEEBBB===888333///---+++000///...///111///+++(((,,,+++)))''''''(((***+++***++++++***))))))***,,,,,,)))&&&&&&***---...---(((***++++++***+++---///***+++,,,...//////......,,,,,,---------,,,,,,+++***---...+++***,,,...---&&&(((***,,,......---,,,)))---///------...,,,(((***---...,,,((('''+++///+++***((('''((()))+++,,,))))))222GGGdddmmmQQQ<<<222---)))///,,,(((''')))***(((&&&)))111---(((,,,,,,+++111'''333111---CCCkkk}}}yyyqqqhhhbbbWWWHHH<<<666******)))'''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%###""""""%%%((())))))((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$&&&)))+++***(((%%%"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$((((((%%%###%%%"""&&& )))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&$$$!!!!!!%%%%%%"""$$$)))&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$222222333555333///...000////////////000000000111///000222444333111...,,,//////222666:::888333---//////000111111111111111777<<>>555===222+++)))---///---222555+++...)))***......******//////---,,,,,,***'''(((---000---***)))+++,,,------+++,,,...//////...,,,+++***---000...***(((+++///------,,,+++*********+++...---000...&&&***...'''---(((%%%'''))))))***...***+++---...---+++)))(((***---...---+++***+++...++++++***))))))***+++,,,///---555AAAqqqrrrVVV>>>222---)))*********((('''''''''(((***************************(((***444<<>>DDDSSSQQQTTTYYYVVVRRRYYYfffjjjrrrtttnnnooowww{{{xxx~~~}}}|||nnnbbbuuuxxx___[[[ggggggfffqqq~~~xxxpppQQQAAA'''000+++...///,,,000222)))///++++++///...++++++......,,,,,,---+++'''(((,,,---+++))))))***++++++++++++,,,.........---+++***))),,,///...+++)))+++...***************)))))))))'''&&&+++***%%%+++333------(((&&&)))***)))***---***+++,,,,,,,,,+++)))((())),,,...---,,,+++,,,---,,,,,,+++*********+++,,,,,,---:::HHHzzzpppRRR;;;111...,,,***''''''***//////***%%%************************'''***,,,333666666QQQ|||wwwxxxuuu|||vvvwwwwww}}}yyy{{{wwwqqqtttuuueeeOOO<<<444,,,)))(((%%%"""!!!'''&&&%%%%%%''')))(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$######%%%'''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%//////000000000111111111---------,,,,,,,,,,,,,,,,,,,,,------------------+++///333333///,,,---///+++,,,------......------000222444333000000222666777777===FFFIIIJJJSSS```eeekkkqqqssspppmmmnnnqqqyyy|||{{{vvvzzzzzzqqq~~~~~~oooeeepppYYYZZZggggggjjjzzz}}}bbb:::777------///+++---000)))000------///...++++++---,,,+++,,,...,,,((((((,,,***((('''(((******)))(((,,,,,,---...---,,,***)))'''+++......,,,+++,,,...&&&'''))))))***)))((((((***(((,,,+++$$$***000+++...***(((+++,,,***)))+++***************)))))))))'''***---...---,,,,,,,,,...---,,,+++++++++++++++,,,---999III{{{nnnNNN888000///...***%%%$$$+++555777---###))))))))))))))))))))))))'''---///111444444@@@YYY~~~}}}~~~uuusss~~~wwwxxx||||||~~~ssswww{{{ddd^^^NNN???888333,,,))),,,&&&%%%%%%&&&(((***)))(((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''###""""""######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))...,,,(((%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%111222111///000333222000---------,,,,,,,,,,,,+++,,,,,,+++++++++---...///---///111000...,,,,,,...++++++,,,---------------+++---......,,,+++,,,---......222888999999@@@IIIXXXZZZbbbiiihhhbbbhhhsss~~~~~~~~~{{{uuukkkaaagggwwwzzzrrrnnnqqqpppeeeeeeyyywwwqqq\\\\\\fffgggqqqaaa>>>...+++///++++++...+++///...------,,,***************,,,///---)))(((,,,((((((''')))***+++)))''',,,,,,------,,,,,,+++***'''***---...---,,,---...%%%&&&)))***+++***)))(((+++***///...&&&***///(((...******---...+++((()))******)))(((((())))))***'''))),,,......---+++***///......---,,,,,,,,,+++///,,,444AAAuuummmNNN888111///...***&&&$$$+++444666---###(((((((((((((((((((((((($$$)))$$$!!!(((,,,222???bbbuuu}}}rrrfffppp~~~yyyvvvyyyxxxxxxyyy}}}xxxooo```PPPEEE999,,,)))---&&&%%%%%%&&&((())))))(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((******///,,,(((%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%000222111---///333111+++......------------------...---,,,+++,,,---///000111///......000000...,,,,,,,,,---............---((()))+++,,,,,,+++,,,,,,333333444555444333666;;;BBBAAAGGGQQQTTTUUUbbbsss}}}xxxsssrrrvvvzzz~~~pppfffddd]]]VVV^^^nnntttxxxzzzvvvlll```VVVQQQNNNUUUZZZggg}}}|||}}}eeeZZZ\\\^^^lllFFF111***///+++***...///,,,,,,,,,***)))))))))((())))))+++///---)))))),,,)))((((((***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------------...'''(((***,,,,,,,,,***)))&&&'''---...(((,,,000)))---******...///+++((((((***))))))(((((()))******''')))+++---...---+++)))............------,,,,,,---+++444BBBwwwnnnOOO:::222...++++++((('''))),,,---***&&&''''''''''''''''''''''''///333+++(((111444111444AAAggguuuvvvqqqooovvv|||zzzuuuvvvtttsss}}}}}}{{{wwwlllYYYEEE888444***(((&&&&&&'''(((((((((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''(((***++++++)))'''$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&,,,000///,,,...333000(((---.........///////////////...---,,,---...///000222///---...111222///+++,,,---......//////......///000000111111000000///000111222222222222444666???<<<<<<@@@BBBEEEQQQ```fffggggggddd``````dddhhhnnnfff``````\\\XXX[[[dddmmmpppnnnbbbUUUMMMIIIFFF???OOObbbwwwuuu{{{lllZZZ^^^hhhvvvPPP555***000,,,(((,,,000))),,,+++(((((())))))&&&***)))***...---******...***))))))***,,,---,,,++++++,,,,,,------......///+++++++++,,,,,,------...******,,,------,,,++++++,,,+++000...'''+++000))),,,))))))---...+++((())))))))))))************+++*********,,,------***(((,,,,,,---......------,,,***,,,:::MMMoooPPP;;;222...***++++++***(((&&&&&&'''((((((((((((((((((((((((((( '''555222'''$$$111GGGkkkzzzuuuvvv|||zzzzzz{{{yyywwwxxx}}}oooVVVBBB111...)))''''''((()))(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&& !!!###%%%(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&((()))***'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))...///---222999555***,,,,,,---...///000000111///......------------...------...000111000///---,,,------...............******)))))))))***)))(((***,,,---------///000000???<<<:::888777999???EEEDDDGGGIIIIIIJJJNNNUUU[[[```___^^^^^^^^^\\\YYYWWWaaagggfffZZZMMMGGGFFFDDDGGGWWWjjj{{{~~~iiiZZZ```iiikkkyyyrrr```ooo[[[;;;---222,,,%%%)))///(((++++++((((((++++++'''***)))***,,,,,,)))+++000+++***((()))+++---------++++++,,,---...000111222...,,,******+++,,,---...,,,,,,,,,,,,,,,+++++++++111...000...***333>>>;;;+++((('''+++---***)))***((()))+++,,,,,,,,,+++***---+++******,,,,,,)))'''***+++,,,---......------+++...>>>QQQpppNNN999222///,,,*********(((&&&%%%'''(((((((((((((((((((((((((((,,,///444CCCSSSKKK;;;999///888LLLtttrrrnnn|||}}}wwweeeFFF;;;555...)))((()))***+++((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&!!!"""###%%%(((***,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&(((///222111777???;;;///***+++,,,---///000111111.........------,,,,,,,,,(((,,,111111///---...///+++,,,------......---------,,,++++++---.........,,,......---,,,------,,,...000000...000555777777999::::::999999===DDDKKKGGGMMMQQQUUUZZZ]]]XXXOOOOOOZZZ___WWWKKKEEEBBB>>>QQQ\\\gggoooiiiQQQEEEPPPEEEMMMccc~~~~~~oooiiimmmpppvvveee|||bbb???///333,,,###'''---(((,,,,,,((((((------)))+++))))))++++++))),,,111+++)))''''''))),,,---...++++++,,,---///111333444000---***)))***,,,---...------,,,+++*********+++)))&&&***---000DDDXXX[[[***'''&&&***+++***)))+++((()))+++---...---+++***///,,,))))))++++++)))&&&((()))+++---.........---000000===MMMpppLLL777111000...)))))))))))))))(((((('''))))))))))))))))))))))))'''$$$%%%333???222 ///000333LLL}}}}}}xxxxxxTTTAAA;;;222,,,)))***,,,,,,))))))***))))))(((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''111111222222333444555666111...,,,,,,------+++(((111000---+++---222111,,,...------,,,,,,------...............---,,,+++***......---------,,,,,,,,,---,,,---...000000...,,,000000//////000111222333000000111111222222333333666999<<<<<<;;;===AAAEEEFFFMMMSSSQQQHHH>>>::::::NNNLLLHHHCCC@@@>>>======:::<<>>;;;555222222444;;;:::888666555555666777<<<999===GGGMMMNNNNNNPPPTTTQQQVVV```eeehhhsssuuuaaa[[[XXXZZZeee|||\\\AAA------000,,,***...))),,,,,,)))(((+++***&&&'''&&&'''***...000///---///+++((((((,,,///...,,,---,,,,,,++++++,,,---...+++---......,,,*********,,,***)))***,,,------,,,+++,,,------,,,---///000,,,******+++---...,,,)))++++++++++++,,,---...///,,,***)))+++//////+++'''***+++,,,---------------(((///777```wwwNNN;;;222---///))))))***++++++***)))))))))))))))))))))(((''''''(((((()))))))))*********)))***,,,000@@@eee}}}}}}xxxrrroooqqq~~~~~~|||yyyhhhOOO>>>777000000222,,,'''$$$))))))"""$$$(((###''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$%%%'''((((((((('''(((&&&%%%%%%&&&&&&%%%$$$'''&&&$$$%%%((()))(((&&&&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%'''222000...------///000222111000///000111111000......111222......111333222........................,,,---------..................---------,,,,,,,,,---,,,,,,---//////...,,,---------------,,,,,,,,,............---------------,,,+++,,,...000000000111111111111111222222222111000/////////000222333666222000333555555666888:::888;;;CCCJJJQQQ___ooowwwnnnfffiiixxxMMM>>>000,,,---...---...***------***)))***(((%%%(((((((((***---...---+++...+++((())),,,...---,,,------,,,+++++++++++++++,,,---......+++***)))***,,,***))))))***++++++***...---,,,,,,,,,+++(((&&&)))))))))***,,,---,,,***************+++,,,---...,,,******,,,...///+++((()))***+++,,,------------)))111:::cccuuuNNN<<<222,,,...(((((())))))))))))(((((()))))))))))))))(((''''''(((((())))))))))))*********)))***,,,000DDDmmmvvvwww|||yyyuuupppjjjggguuu{{{~~~{{{{{{yyy}}}gggQQQCCC666333555///000+++///000)))***///+++''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((()))'''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$'''%%%%%%%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&(((111000//////............------...///000000///...///444555000,,,,,,...------------......---------,,,,,,,,,---...//////000......---------,,,,,,,,,---,,,+++,,,...///...---------------,,,,,,++++++------,,,,,,++++++******///,,,***+++...000///---,,,...111666:::999555000111111///...............///------///111444666888666222222666999===GGGRRRdddnnnyyyvvvAAA===444,,,***......++++++,,,,,,+++++++++***(((***)))******++++++++++++---+++))))))+++------,,,,,,+++++++++++++++++++++,,,......---***))))))***,,,***(((((()))******)))+++)))(((+++......+++'''''''''((()))++++++++++++******************+++,,,,,,++++++,,,......,,,***((()))***+++,,,---------,,,333;;;cccpppLLL;;;333---...'''((((((((((((((((((''')))))))))))))))(((''''''(((((((((((()))))))))***,,,)))---222///000GGGddd}}}}}}vvvnnniiijjjrrryyy}}}}}}|||kkkWWWDDD@@@EEEBBB>>>111------&&&&&&(((###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$%%%''')))///000222222222000...,,,+++---///000000000//////---222444///++++++,,,++++++,,,------------,,,+++,,,,,,,,,,,,---///000111......---------,,,,,,,,,---,,,+++,,,---......---...............---,,,+++,,,,,,++++++******))))))---***'''(((+++,,,+++(((,,,,,,...333888777222---///...---,,,+++******)))---///000//////000000000333000///000000000444999:::DDDOOOXXXddduuu]]];;;;;;666---))),,,,,,(((******+++------,,,,,,---***************)))***++++++***)))***+++,,,,,,,,,))))))***+++,,,,,,------,,,------,,,***((()))***+++***(((((()))***)))((((((''''''+++///111///,,,&&&''')))*********++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,------,,,+++((()))***+++,,,,,,,,,,,,,,,111888^^^oooKKK;;;333---...(((''''''''''''''''''((()))))))))))))))((('''''''''(((((((((((())))))))),,,'''***222000***222CCClll}}}tttooonnnpppsssyyy{{{tttvvvtttdddgggtttwwwpppSSS===222)))(((***%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############&&&$$$###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''###%%%&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%%%%$$$%%%''')))000111222333333111///---,,,...111333222000000000)))---///---,,,...///---+++,,,---......---,,,+++...---,,,,,,---///111222......---------,,,,,,,,,---,,,***+++,,,......------.../////////...---,,,++++++++++++************,,,+++))))))***++++++***111...++++++...000000///,,,,,,,,,,,,,,,,,,,,,,,,+++///111///...//////---...------...000111222444000666;;;===@@@KKK\\\iiinnnyyyUUU999999555...+++++++++(((***((()))---...,,,,,,///******+++***((((((***+++*********+++++++++++++++((()))***,,,---.........+++,,,,,,+++))))))***,,,+++)))(((((()))******)))*********,,,...///...---&&&(((*********)))***+++,,,,,,+++***))))))))))))------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,...444;;;bbbrrrMMM<<<333,,,---((((((''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((())))))***$$$###)))+++***...666DDDlll}}}uuuvvvqqqkkkmmm{{{yyyrrrlllqqq~~~|||XXXBBB111,,,///,,,(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%$$$$$$&&&(((222111000000///000000111+++...222333111///...///***,,,---,,,...222111------...///000000///...---///...---,,,---...000222......---------,,,,,,,,,---,,,******,,,---...---+++,,,...///000///---,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++---...///---+++***+++---......,,,,,,---...............(((///111///...222444222,,,---,,,---///222444444444555777777666888???EEEFFFLLLWWWbbbffflll{{{KKK999555000///...+++***+++***'''(((,,,---))))))---)))***+++)))''''''***,,,)))***+++++++++***++++++***+++,,,---......---,,,******+++***))))))+++---***)))((((((***,,,,,,+++,,,------,,,+++***+++---'''***,,,,,,***)))***+++***************+++,,,,,,------------,,,,,,---...,,,------------,,,,,,+++...666AAAjjjsssMMM;;;222,,,---))))))(((''''''((()))))))))))))))))))))((('''''''''''''''((((((((())))))'''&&&%%%&&&(((+++---///333NNNmmm~~~zzzuuuoooooo{{{~~~{{{yyywwwvvvvvv|||jjjTTT;;;,,,)))'''))))))((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%''')))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$###$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###%%%&&&&&&$$$$$$&&&((($$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%'''444111...,,,,,,...111444(((,,,000111...,,,+++,,,...///...---000333000)))...000111333333111000...000///---,,,---...000111......---------,,,,,,,,,...,,,******,,,---...---***+++---/////////---,,,+++++++++,,,---------...(((+++,,,+++)))(((+++...&&&(((+++------+++)))'''++++++,,,,,,++++++***)))+++111222---+++000333222,,,,,,)))''')))---...---***+++///555999999:::;;;<<<:::<<<@@@BBBDDDMMMXXXbbbnnn{{{}}}ppp888:::111---000000,,,+++...***&&&'''++++++&&&&&&)))(((***+++)))''''''***---((()))+++++++++***++++++,,,---...///...---,,,+++)))******))))))))),,,...***)))((()))+++------,,,+++---...+++((((((+++...(((+++---,,,***((()))+++(((((()))***+++---///000------...---,,,,,,---...............---,,,++++++(((222@@@llloooJJJ999222---000***)))(((''''''((()))***)))))))))))))))(((((('''''''''''''''((((((((()))$$$***---+++***,,,+++'''///999JJJnnn{{{www|||}}}}}}|||pppqqqxxxxxxZZZAAA777111))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%''')))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%'''((($$$###"""###%%%&&&%%%$$$"""%%%'''&&&$$$###%%%(((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%&&&&&&%%%$$$###%%%&&&------------------------.........------,,,,,,,,,------...//////......---,,,///000,,,***,,,---,,,)))+++......,,,+++,,,...,,,,,,---...---,,,***)))...---+++***+++---///000+++...111222000---+++***///,,,+++,,,------)))%%%&&&)))++++++***)))))))))+++++++++,,,,,,------------+++******,,,------,,,,,,,,,,,,,,,,,,---...///---------------------------,,,,,,---...000222333777666555444444555777999AAAEEENNN[[[aaaeeeooozzz}}}xxxvvv{{{zzzpppJJJ;;;333000+++)))***+++------,,,,,,,,,+++***)))((('''---------+++******,,,///'''+++///...+++***---000...)))%%%''',,,///,,,''',,,***(((((()))******)))'''((((((((()))))))))***...------,,,+++***))))))***)))(((***,,,,,,(((%%%(((((((((((()))***+++,,,+++***)))'''''''''((()))------------------------444222>>>jjjdddDDD;;;222(((&&&((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((()))((((((((()))***,,,---&&&///999KKKpppsssqqqyyy~~~eeeIII...222'''&&&)))$$$&&&+++)))$$$'''******'''%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&(((((('''%%%&&&)))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&'''(((''''''''''''&&&%%%%%%$$$'''&&&%%%%%%&&&&&&$$$"""&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&$$$###"""&&&&&&''''''&&&$$$###"""------------------------,,,,,,------------------.........---------------,,,000000,,,***---...---))),,,...---,,,***,,,---,,,------...---,,,+++***------,,,+++,,,---.../////////...,,,******,,,---++++++***+++,,,,,,***(((((()))******(((&&&&&&''',,,,,,,,,,,,------------000...,,,+++,,,,,,+++***------,,,,,,,,,------...---------------------------,,,,,,---...000111222222222111111222333555666000111777===>>>===BBBJJJ\\\ZZZ\\\eeepppyyy{{{yyy~~~iiiKKK555000222///,,,***+++,,,---,,,---------,,,,,,+++******,,,---------++++++,,,...'''+++///...***((())),,,...***'''(((+++---+++(((+++)))(((((()))******(((((((((((())))))))))))))),,,,,,,,,,,,+++***)))))))))((((((***------+++((()))******++++++,,,,,,,,,...---+++)))((('''''''''------,,,,,,,,,,,,,,,,,,***111EEEqqqcccBBB888111))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''((()))+++,,,,,,...111:::SSS{{{xxxtttsssssszzzxxxaaaJJJ:::...,,,---'''&&&)))%%%###%%%((((((&&&%%%%%%'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$'''%%%$$$$$$&&&'''&&&$$$&&&&&&''''''&&&$$$###"""%%%&&&&&&'''&&&%%%$$$###------------------------++++++,,,------......///......---,,,++++++,,,,,,---000111---+++---...---***,,,------+++***++++++,,,------------,,,++++++,,,,,,,,,------------...///000000///---,,,,,,...***+++,,,,,,,,,,,,---...+++,,,,,,***'''&&&'''(((.........---------------222000...,,,,,,,,,***)))...------,,,,,,,,,,,,---------------------------,,,,,,,,,---...///000111------...///000000111111666666777888555111333888;;;===AAAIIISSS\\\bbbdddjjjsss~~~lllIII555///333000...,,,,,,,,,---,,,+++------------------------***,,,......---,,,,,,,,,---000333333///,,,,,,------,,,+++******************)))'''((()))***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))((((((***,,,......---++++++------...---,,,+++------+++***************+++++++++,,,,,,,,,,,,,,,&&&222JJJttthhhCCC777111************))))))))))))******'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((()))***---++++++///999RRRzzz~~~kkkhhhlllqqqyyy~~~|||mmm^^^DDD666222222***(((***%%%###%%%'''((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((((((&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$------------------------,,,,,,------------------///...,,,+++***+++++++++---111111---+++---///---+++,,,------,,,+++++++++------------------,,,,,,,,,,,,---......------,,,+++000666888666111---***+++...000///,,,,,,...111......---,,,***)))+++---/////////......------,,,222000---,,,---,,,+++***......---,,,++++++++++++------------------------,,,,,,,,,------......///+++,,,---.........------333555666666555444555888111333555888:::>>>CCCFFFLLLUUUbbbiiimmmsss||||||\\\@@@555333777...---------......,,,***------,,,,,,---------...'''***---...---+++***)))---000333444111///......,,,......,,,)))''')))+++)))(((((((((***+++***(((*********))))))))))))((('''(((***,,,,,,+++***)))++++++******,,,---......***,,,---......---+++)))'''((()))***+++---......******++++++++++++,,,,,,***555LLLrrrpppHHH999111***)))+++******************+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))&&&***111333:::VVVuuu}}}ooommmooooooppprrr}}}zzzzzz~~~zzzoooeeeOOO>>>666333+++***,,,(((&&&'''(((((((((((()))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$&&&***(((%%%(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%------------------------//////...---,,,,,,++++++...---,,,,,,++++++++++++---000000---+++---...---,,,,,,,,,---------,,,+++---------------------...,,,------......---,,,,,,+++000555888666111,,,***+++...///...+++)))+++...,,,,,,,,,+++***+++...000/////////......------,,,...---++++++---...------...---,,,+++++++++++++++------------------------,,,,,,,,,---------------------......---,,,+++***---///222333555888:::;;;000222333222000///111333444;;;CCCGGGJJJQQQ\\\fffhhhgggjjjrrr~~~oooIII888333///000------,,,---///...,,,***,,,++++++******+++,,,---%%%(((,,,---,,,)))((('''(((***---...---,,,,,,,,,,,,...///---)))'''))),,,)))((((((***+++,,,***)))************))))))))))))'''(((***+++,,,,,,++++++------,,,,,,++++++,,,---)))***,,,---,,,+++)))(((%%%&&&''')))+++,,,---...*********++++++,,,,,,,,,---777LLLsssrrrJJJ:::222***(((++++++************++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''"""'''111222000>>>SSSsssxxxsssqqqnnnllllllwwwuuuvvv{{{sss[[[FFF:::444***)))+++&&&'''&&&&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%&&&***)))$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&------------------------000000///...,,,+++***))),,,,,,------------,,,,,,,,,///000,,,***,,,---,,,---,,,,,,---///000...------------,,,------...///...------------,,,,,,,,,...//////...,,,++++++---(((***++++++***((('''''''''(((******)))***,,,............---------------+++***)))***,,,...///...---,,,,,,++++++++++++,,,------------------------,,,,,,,,,------,,,++++++......------,,,++++++++++++///000000333777999888---...000000///...//////222444666444333777???FFFGGGIIIQQQ\\\hhhvvv```>>>666222...///---,,,,,,---......---+++,,,+++***)))))))))***+++%%%(((,,,---+++)))(((((()))***+++,,,------------,,,......---)))(((***---)))))))))+++---...,,,***)))))))))*********++++++*********++++++,,,,,,---,,,---...---+++***+++,,,(((((()))*********)))((((((((()))***++++++************++++++,,,,,,------***555MMMwwwpppIII888333,,,***++++++************++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&)))""""""+++---+++222>>>TTTnnnwwwssspppoooffffffnnn|||hhhRRRDDD===222///...'''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&,,,---'''%%%((()))%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%------------------------//////...---,,,,,,++++++)))+++---///000///...,,,+++...///+++)))+++,,,+++---,,,,,,...111222111///...------,,,---...///000///...---,,,+++,,,---------...---+++)))(((***,,,&&&''')))+++---+++(((%%%'''(((***+++***)))***+++,,,,,,,,,,,,------------***(((((()))+++---...---+++++++++***++++++,,,,,,------------------------+++,,,------,,,+++***))),,,,,,+++***+++,,,---...'''******'''(((,,,,,,(((***+++---///000000...,,,111222111000///000333666777666:::CCCLLLUUUcccpppUUU;;;888333///555...---,,,,,,---...---,,,---,,,***((((((((()))***(((***------,,,*********///...---------/////////,,,------,,,++++++,,,---)))***+++---//////---+++(((((()))***++++++,,,---...---+++***+++,,,---...(((+++......,,,***+++,,,'''(((((())))))*********)))***+++,,,,,,,,,+++***+++++++++,,,------......***555LLLsssrrrHHH666222---,,,******))))))))))))******((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&***%%%$$$(((******---222BBBXXXwww|||uuugggbbbeeeqqqrrr^^^TTTPPPGGGBBB>>>555---***'''&&&((()))(((&&&((('''&&&%%%%%%&&&'''(((&&&000333)))###''')))&&&'''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$&&&'''&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&+++***(((&&&%%%$$$$$$$$$---------------------------------------------,,,(((***...111222111///---***......***(((***,,,***---,,,,,,...222444333111...------,,,---...///000000///---+++++++++---...))),,,///000...+++)))(((&&&''')))---111111,,,((()))+++------,,,*********+++++++++,,,,,,---------***((('''(((+++,,,---,,,************+++,,,------------------------------+++,,,------,,,+++)))(((***)))((((((***---000111000333222---...222000+++++++++,,,...000...)))%%%((()))+++---///111111222777000...222666:::BBBKKKSSS\\\kkkzzzuuuoooooo|||zzzpppFFF444555...)))333...---++++++---......---...---+++)))(((((()))******,,,......---++++++,,,000...+++)))***+++++++++,,,,,,++++++,,,,,,------******+++...000000...,,,''''''(((***+++,,,---...000...,,,******,,,...000%%%(((---...,,,+++,,,---(((((((((((()))***,,,,,,'''(((+++---...//////...++++++,,,------.../////////777IIIjjjwwwIII555111---,,,******))))))))))))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''')))))))))((('''&&&((()))+++------,,,+++++++++<<>>:::111***+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))'''444BBB\\\ttteeeaaadddiiisss}}}lllddduuuyyyaaaJJJKKK===000///333222+++%%%+++,,,)))%%%%%%)))***(((&&&'''((()))))))))((('''''''''(((***+++,,,---...$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%((('''$$$###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%,,,---------------------111000///...------------...//////000///...---,,,...---,,,+++++++++,,,---((()))+++---...---,,,,,,,,,,,,++++++++++++,,,,,,---------------------------...///...+++)))***,,,***+++---......---+++)))***++++++,,,------......)))((((((((((((***+++,,,+++,,,---...---,,,***)))***+++,,,------...............---,,,,,,---......,,,++++++++++++,,,------+++//////)))%%%&&&((((((......---,,,,,,++++++******+++,,,,,,,,,+++***)))//////...---------...///---------...000111333444999555555;;;@@@CCCJJJRRRlll}}}uuuYYYGGGKKKRRR]]]ooonnnlllooohhhUUUBBB333222222---***+++---,,,,,,++++++,,,,,,---***,,,---,,,***))))))***)))))))))***+++,,,,,,---+++---///000///...---,,,......,,,,,,+++,,,------+++++++++,,,+++++++++***&&&))),,,,,,+++***+++---*********,,,---,,,***(((***%%%+++///***+++...))))))))))))))))))))))))***(((***,,,...///...,,,+++---,,,+++,,,---...---,,,222777MMMppp|||NNN>>>:::333///+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''((((((((())))))&&&,,,111DDDeeevvvllliiijjjrrr{{{~~~nnngggSSSGGG;;;666333...000555777555///))))))***((("""%%%&&&'''(((((((((''''''''''''((()))***+++,,,,,,%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%''''''%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$---------------------,,,---,,,,,,,,,,,,---...///------.........------,,,---,,,,,,++++++,,,---...((())))))***++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---,,,+++)))(((***---000+++,,,---...---,,,***((()))******+++,,,,,,------))))))(((((((((((()))))),,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++++++++++++++,,,------)))------***))),,,...---***************************+++,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,---...000111222222///...000111111444888???RRR[[[YYYVVVIII<<<;;;999???LLL___xxx{{{ddd___aaa[[[CCC:::333333111,,,---222---,,,,,,++++++,,,,,,---+++,,,---,,,***(((((((((+++************,,,---...+++...111///,,,***---000///...---,,,++++++++++++---,,,+++***))))))******(((***,,,,,,,,,+++,,,---&&&))),,,---,,,***)))))),,,''',,,...)))+++///)))))))))))))))***+++,,,,,,++++++,,,---------,,,+++++++++,,,...000000...---000777OOOtttOOO;;;777222000+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))***999PPPdddsssnnnsssyyy}}}jjjnnneeeYYYOOOFFF:::222<<>>===555777888333222===EEESSSfff{{{}}}ppp^^^ZZZ\\\VVVCCC;;;333000...,,,000777,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,)))((('''(((,,,+++***))))))+++---///---......---++++++---000,,,,,,,,,+++++++++++++++///---+++((('''(((***+++******+++,,,,,,,,,,,,---&&&))),,,+++((('''))),,,---)))---...(((,,,///(((******)))******,,,---...------,,,,,,++++++,,,,,,******,,,///111222000......555MMMtttOOO888222---,,,+++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))---;;;IIIOOOiiiyyy|||{{{~~~}}}~~~{{{zzznnnbbbXXXHHH>>>III]]]eee```RRR>>>000+++***)))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%((((((((('''&&&%%%$$$$$$"""""""""#########$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,---///000---,,,+++******+++---...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,++++++++++++++++++***,,,,,,---,,,,,,***)))((()))))))))))))))+++,,,---++++++++++++***))))))(((,,,---------------------,,,+++***)))((((((((())),,,------------------,,,+++************+++,,,,,,)))***(((&&&'''***(((###(((((()))***+++,,,------+++++++++,,,,,,------...***++++++,,,,,,,,,------,,,,,,+++,,,,,,---......222333333222222111000///222<<<555+++000555333333EEEUUUmmmvvviiibbbYYYXXXWWWNNN<<<444---+++,,,------///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))---+++***))))))+++,,,...000---******,,,......---((()))***++++++,,,------///---***''''''((()))+++++++++******+++,,,,,,,,,(((******(((&&&'''+++///,,,***...,,,&&&,,,000'''+++***))))))***,,,...///...---,,,+++++++++,,,---)))***,,,///111222000...111666MMMqqqQQQ999000***(((+++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%)))444;;;:::NNNsss|||~~~}}}}}}ooobbbTTTKKKQQQ\\\eeeiiidddRRR>>>111,,,)))(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$(((((('''&&&%%%$$$$$$$$$"""############$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######,,,,,,,,,---------............---,,,++++++++++++,,,,,,,,,,,,---...000000...------,,,,,,---...///......,,,,,,,,,---...///------,,,,,,,,,,,,------------,,,,,,++++++******---,,,,,,---...---***''',,,,,,,,,++++++***))))))***))))))((()))+++,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,---------,,,+++)))((((((((())))))++++++,,,,,,,,,,,,++++++***************+++,,,,,,))))))((((((...333000***((()))***+++,,,---......,,,++++++++++++,,,,,,---******+++,,,---------------,,,,,,,,,,,,,,,------+++...///---...000///,,,,,,555222///444444///111999OOOrrrzzzeee[[[ZZZUUUSSSMMMAAA111---+++...333333...(((+++,,,,,,------,,,,,,+++***,,,------+++******+++++++++***))))))***+++,,,000,,,))))))---///...+++&&&''')))***,,,,,,------...,,,)))''''''(((***+++,,,***))))))***++++++*********)))((('''))),,,///******---***$$$,,,111''',,,+++)))))))))+++---///,,,,,,,,,++++++,,,------******+++---000111000...444999NNNqqqUUU;;;111+++***+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&$$$(((---,,,;;;XXXtttzzzvvvsssqqqssszzzggg\\\XXXWWWTTTXXXeeemmmdddQQQ???222+++---,,,+++)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$***++++++,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222//////---,,,,,,---............---------------...------,,,,,,,,,,,,------------,,,,,,+++******)))...,,,+++---......,,,)))++++++++++++************+++***)))))))))+++---...))))))***++++++***)))(((+++++++++++++++,,,---------,,,***))))))***+++,,,)))***++++++++++++***)))***************++++++,,,''''''&&&***444<<<:::333))))))***++++++,,,------,,,,,,+++***)))***++++++******,,,---.........---...------,,,,,,,,,------(((,,,...,,,...333444111'''------000666///***111111FFFgggiiiYYYVVV[[[WWWOOOEEE777000///...000444555000***+++,,,,,,------,,,,,,+++***,,,------,,,,,,,,,---))))))))))))))))))))))))---,,,++++++,,,---,,,,,,&&&''')))***++++++++++++,,,+++)))(((((()))***+++,,,)))'''''')))******))))))((()))+++,,,---,,,+++((((((,,,'''""",,,111'''---+++)))((((((***,,,---***++++++,,,,,,---------+++******+++...//////...///666NNNtttTTT;;;111---...+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%)))%%%%%%******111AAARRRrrr}}}{{{yyyvvv~~~qqqeeehhhdddWWWTTT```iiiggg^^^RRRDDD:::222111...+++)))(((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%###"""$$$&&&%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%)))***+++,,,...///000000------,,,,,,,,,---......------,,,---...000222333000///...---,,,,,,---...------------------------...------,,,,,,------...------,,,,,,+++***))))))///,,,***+++...///...,,,***************+++++++++,,,+++))))))***+++...///'''((()))******)))((('''+++*********++++++,,,---...---+++******+++---...((()))***++++++***)))(((*********)))***++++++,,,'''&&&$$$'''///555111)))((())))))***++++++,,,,,,---,,,***)))))))))*********+++,,,...//////............------,,,,,,------///333333......111111---,,,---,,,111666---***777:::IIIddduuu\\\RRRXXXaaa[[[OOOCCC666444222---******---...---++++++------------++++++***,,,......------...///(((((())))))))))))((('''***---///...+++)))+++...((((((***++++++***))))))***))))))(((((()))***+++,,,)))&&&&&&(((***)))((('''''')))...111111,,,'''&&&'''+++&&&!!!,,,222'''---,,,)))(((''')))+++,,,)))***+++,,,---......---,,,+++)))***,,,......---'''111MMMvvvQQQ888000---111+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((( ((('''&&&,,,,,,)))...666XXXxxx|||ooovvvrrraaa\\\```bbbbbbbbb```WWWNNN555333000---***)))((((((&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&##################$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%"""!!!$$$%%%$$$"""!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------...///000111222222...,,,))))))+++---......,,,,,,************,,,,,,***...///***(((,,,000111...+++((('''))),,,---...++++++******)))************))))))(((((()))***+++)))))))))))))))))))))))))))'''&&&)))---...***&&&)))(((''''''(((***,,,---+++,,,---------+++)))'''((()))))))))(((***,,,///***,,,...222444222...***(((((()))+++------***(((...***)))******)))***...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///...+++---/////////000222444///:::]]]sss]]]ZZZ[[[WWWMMMKKKEEE555444111---,,,------,,,***------,,,,,,,,,,,,++++++222...,,,---,,,)))***---,,,------,,,)))''''''(((...,,,***))))))((('''%%%***---,,,'''''',,,---)))...,,,***+++...///---+++&&&'''((((((((((((((('''+++++++++,,,,,,---------++++++************++++++///...,,,+++,,,,,,+++******+++,,,---,,,+++***)))+++++++++,,,---...///000111888JJJrrrVVV888.........)))++++++''''''***+++((())))))))))))((((((((((((&&&'''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++111:::PPP}}}zzzuuu|||~~~}}}sssfffccciiilllcccbbbddd]]]===111///666333%%%"""***))))))(((&&&$$$$$$&&&(((&&&%%%$$$###$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&(((&&&"""$$$$$$###""""""###$$$$$$((('''%%%$$$###$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########((('''&&&%%%$$$############$$$%%%&&&%%%###!!! &&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########)))'''&&&$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%------.........------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,.../////////...---------......///000000000---,,,******,,,------------,,,+++******+++,,,---***//////+++))),,,//////...,,,******,,,...000000,,,,,,+++******************))))))((())))))++++++)))))))))(((((()))))))))***((('''***---...***&&&))))))((('''(((***,,,---***+++---------,,,***))))))***++++++******,,,...---///222666777555///+++)))))))))+++------+++(((,,,******------******,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,---////////////111333111555KKKtttzzzllldddbbb]]]MMMBBB888***222///,,,+++------,,,***------,,,,,,,,,,,,++++++111---,,,------******...---------+++)))((((((***+++)))((((((***++++++***))),,,+++'''''',,,---***...---+++,,,...///...,,,''''''((())))))))))))(((+++++++++,,,,,,---------************************,,,++++++---...---+++(((******+++,,,,,,,,,+++***,,,,,,,,,,,,---...//////...777MMMyyyVVV888......///***,,,+++((('''******((())))))))))))((((((((((((((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++///000888VVV|||uuuppprrrnnn```\\\```\\\HHH>>>888666000&&&&&&...'''(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######''''''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%---------..................---,,,++++++,,,---...,,,,,,---............------------------.........,,,+++***+++---...---,,,------,,,,,,,,,,,,------+++//////,,,***,,,---,,,---,,,,,,---000222222111...---,,,+++******)))***)))))))))))))))***+++,,,+++***)))(((((()))***++++++***)))***------***&&&))))))(((((((((***+++,,,***+++,,,---...---,,,+++***,,,------,,,+++,,,---...000333666777555///+++))))))***+++------+++)))+++***,,,000000,,,***+++,,,------......---------------------------------...------,,,+++++++++,,,---...//////......///111333///777TTT|||mmmaaaaaaaaaPPP>>>666...000...,,,,,,---------,,,------,,,,,,,,,,,,++++++///,,,+++------++++++///,,,---,,,+++))))))+++---***)))((()))+++---------)))+++***((((((,,,---,,,///---,,,---......---,,,(((((())))))************++++++,,,,,,,,,,,,------))))))************))))))((()))***---///...***'''))))))***+++,,,,,,,,,+++,,,,,,,,,,,,------...///,,,888PPPXXX999/////////+++---,,,((('''***)))'''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******///---***888XXXvvv}}}~~~xxxgggaaabbb]]]TTTQQQKKKCCC999222...,,,&&&''')))******)))((('''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$'''+++///''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%------------...//////000...---,,,++++++,,,---...,,,,,,---------.........---------,,,,,,,,,+++++++++++++++,,,......---+++------------------------+++...///,,,+++---,,,)))++++++,,,///222333222111///...---+++***)))))))))))))))))))))***++++++,,,,,,+++***))))))***+++,,,,,,+++***+++,,,,,,)))'''))))))(((((()))***++++++)))***,,,---.........---+++---//////...,,,,,,,,,,,,,,,...000222111///,,,*********+++------,,,***,,,***+++//////+++***,,,+++,,,,,,------------,,,........................///111222222000---++++++---/////////------...///222...---;;;]]]~~~hhh[[[]]]bbbQQQ===777555///...---......//////...------,,,,,,,,,+++++++++---******---...+++,,,///,,,,,,,,,***)))***,,,...---+++******+++,,,,,,+++******)))((()))+++------......---------------,,,)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((((((((((((+++------+++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...888PPP~~~]]]:::000///...,,,...---)))'''))))))&&&))))))))))))((((((((((((***))))))((((((''''''&&&&&&''')))))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,...+++000CCC[[[{{{|||ssszzz}}}uuunnnjjjaaaZZZ___^^^XXXRRRJJJ999((()))))))))***+++***'''&&&''''''''''''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''%%%###%%%+++000''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%---------,,,---...///000......---,,,,,,---......,,,,,,,,,,,,------......------,,,,,,++++++******+++++++++,,,......---+++------------------------+++......++++++---,,,(((((()))***---000111000...///...---+++***)))))))))((())))))***+++,,,,,,,,,---,,,++++++++++++,,,---,,,+++******+++***)))((()))))))))))))))*********)))***+++,,,------......+++---//////...,,,,,,,,,,,,***)))***---///000000+++******+++------,,,+++///+++***,,,,,,***+++///******+++,,,------,,,,,,........................)))...444666444111...------...///...---,,,---...///000///000CCCjjjllljjj]]]___```KKK666111111...//////000//////000000------,,,,,,,,,++++++++++++)))***---...+++,,,///+++++++++***)))***,,,...,,,+++)))***+++---,,,,,,+++)))))))))******+++------......---,,,,,,,,,,,,))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***(((''''''***,,,------(((((())))))***+++,,,---------,,,,,,,,,---......000777LLLyyyddd===000...+++---///---)))(((***)))'''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&''')))))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%,,,+++***444@@@UUUpppiiiiiirrr}}}}}}}}}wwwuuuqqqfff]]]cccdddccceeebbbLLL333111...,,,,,,,,,***'''$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$$$$'''***%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%...---,,,++++++---...///---------......---------,,,,,,,,,+++,,,------...------,,,,,,++++++******,,,+++***+++---...---,,,,,,,,,------------,,,,,,,,,---,,,***+++...---)))''''''(((+++......---,,,---,,,+++***))))))((()))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))******))))))))))))***++++++,,,------+++---......---,,,---......,,,)))***---000222222,,,+++***+++,,,------,,,///+++)))******)))+++///))))))***+++,,,,,,,,,,,,------------------------$$$+++333666555222111000,,,---......,,,+++,,,------111333000555PPP~~~jjjXXXeee\\\^^^ZZZDDD333111000---///111111///...///000------,,,,,,,,,,,,+++++++++)))***---...++++++---)))***++++++***)))***+++)))'''''')))+++.........---***)))******(((***---,,,---...,,,***)))***+++))))))(((((()))+++---...------,,,,,,,,,,,,++++++++++++************++++++---***''''''))),,,...///)))))))))))))))***+++,,,---------,,,,,,------...000555HHHuuukkk@@@111...***,,,...---)))(((+++***((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%---)))%%%***///<<>>;;;999888444---(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%...---+++******+++,,,---,,,---...//////...---,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,++++++---,,,******,,,---------***+++,,,------,,,+++***,,,,,,***'''***......***((('''''')))+++,,,+++***+++******)))((((((((()))'''(((***,,,------------)))***,,,------,,,***)))(((((((((((('''((()))***))))))*********)))))))))))))))))))))***++++++,,,***,,,,,,,,,+++,,,...///...---,,,---/////////...---+++******,,,------,,,,,,)))(((++++++((())),,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---222777777333//////000+++,,,------,,,+++,,,...---///333444333???aaa{{{zzznnn[[[TTT[[[YYY[[[RRR===333555333+++...000000...,,,,,,...------,,,,,,,,,,,,+++++++++)))***......+++***,,,''')))+++,,,***((((((((((((''''''(((***---------///***)))+++***'''(((,,,***,,,---,,,)))'''(((***)))(((''''''(((+++---...---------,,,,,,+++++++++...,,,***))))))***,,,...---+++))))))+++---...---******)))(((((()))***+++...------,,,,,,---------000444EEEsssoooBBB222///)))+++...---))))))+++,,,)))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''...***&&&+++---222===JJJjjj}}}zzzqqqooonnnoooqqqppphhh```ZZZXXXVVVTTTQQQIII<<<333///---)))&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%...---+++)))))))))+++,,,+++---///111111///---+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++---......******,,,,,,,,,,,,******,,,,,,)))&&&)))//////+++)))((('''(((***++++++***))))))((((((((((((((()))'''(((***,,,------------&&&(((***,,,,,,***(((&&&&&&''''''''''''''')))***))))))************)))((()))))))))((())))))***+++***+++++++++***+++...111------...///000...***'''---+++******,,,---------)))''')))------)))''')))(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<>>>>>>999111,,,,,,...***+++------,,,+++---......+++000777555777MMMjjjoooYYYYYYWWWTTTZZZ[[[\\\]]]NNN777000333...***---//////,,,******+++---------,,,,,,,,,+++++++++)))***......***)))+++&&&(((+++,,,***(((&&&&&&,,,***(((((()))***)))(((000+++))),,,+++&&&'''+++***,,,---+++(((&&&''')))((((((''''''(((***---...---------,,,,,,+++++++++000...+++))))))+++...000,,,++++++,,,......---++++++***)))(((((()))******...------,,,,,,,,,------111444EEErrrpppCCC333///)))+++---,,,)))))),,,,,,***))))))))))))(((((((((((("""######$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###+++***(((///000---222444OOOkkkzzz{{{wwwzzz}}}yyyzzz~~~|||{{{}}}}}}xxxnnngggeeemmmmmmmmmlllhhh\\\KKK>>>666222---(((%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((%%%"""###&&&)))(((&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###!!! """"""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%...---,,,++++++++++++,,,,,,,,,+++,,,---,,,)))''',,,,,,---,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,111...,,,---///000...++++++---...///...,,,)))'''***)))(((((()))+++---...+++...---)))(((,,,---)))(((((('''''''''''''''(((000,,,,,,///...)))(((+++)))))))))))))))************++++++***)))(((((()))***((()))......)))(((************,,,------,,,***((()))***+++,,,+++******,,,------.../////////...&&&'''((()))******++++++***++++++,,,+++***((('''+++******************+++***---000000...---///111:::>>>AAA===555//////222111000///---,,,,,,------222(((***555444///???ZZZnnnbbbVVVLLLNNNVVVWWWcccOOOAAA;;;222444//////---++++++,,,,,,+++***++++++,,,,,,+++)))((('''***+++---.........---,,,&&&...000)))&&&+++,,,(((+++...///,,,,,,......***---,,,++++++******++++++...***&&&%%%''')))((('''***))))))***,,,...------///,,,---//////+++***,,,,,,------,,,+++***,,,------,,,,,,++++++,,,,,,------***((())),,,---,,,+++...------,,,,,,------...---000JJJjjjrrr===777111///,,,,,,------,,,***)))(((******))))))))))))******)))'''%%%%%%'''''''''&&&***)))(((''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***+++,,,111@@@LLLbbb|||~~~~~~zzz~~~wwwrrrvvv~~~wwwwwwtttnnnuuu~~~yyyrrrmmmiiioooxxxzzzrrrkkkggg\\\OOOGGG:::---'''''''''&&&$$$###&&&&&&$$$%%%'''&&&"""#########&&&))))))'''$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((((((%%%###"""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,------...,,,,,,+++,,,------+++))),,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---+++))),,,---......---,,,***((())))))***+++,,,,,,,,,,,,+++...---)))))),,,,,,)))))))))(((''''''(((((()))...++++++......)))(((+++,,,,,,++++++******)))))))))***+++***((('''((())))))***+++,,,,,,+++***))))))))))))+++,,,,,,+++)))((()))***+++++++++******+++,,,------............+++***))))))+++,,,------***+++,,,,,,,,,+++***))),,,++++++******++++++,,,,,,------...///222666999999<<<===:::444000000111000///...---,,,,,,------///((()))000000---:::MMM}}}nnneee^^^VVVQQQPPP]]]iiiRRRAAA999///111---///...,,,,,,---...---,,,+++,,,,,,,,,,,,+++)))(((/////////...---,,,+++***)))...///+++(((***+++******......,,,,,,///...+++---,,,++++++******++++++,,,***((('''((())))))))))))((()))***---//////......++++++......+++***,,,------...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,...---+++,,,,,,++++++++++++,,,,,,///222KKKiiippp<<<777000...,,,------...---,,,***)))******))))))))))))******)))'''&&&&&&'''(((((('''((('''''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))***+++***333999JJJlllwwwtttyyy~~~~~~xxx}}}|||kkkaaabbbiiioooooozzzxxxwwwtttooollliiiaaaXXXQQQBBB000&&&%%%'''((((((+++,,,+++'''%%%&&&$$$ %%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%"""(((......)))$$$###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&&&&'''''''''%%%###"""###$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------......//////,,,,,,+++---...///---,,,------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,***)))---------,,,,,,++++++***)))+++---......---+++***+++------)))))),,,,,,***+++***(((''''''(((***++++++)))***,,,,,,))))))+++...---,,,+++***))))))(((((()))***)))((('''((()))(((------((((((------((((((((((((***,,,,,,***(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,000---******---///...---++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---///,,,***+++000666<<>>```qqqqqqccc___fff}}}rrrccc^^^[[[SSSIIIaaalllTTTAAA666+++///,,,///---,,,,,,...//////...+++,,,,,,------,,,++++++444333111...,,,+++***)))...,,,,,,...+++((((((+++))),,,---+++,,,//////,,,,,,,,,+++************+++((()))******))))))***+++)))((((((***---/////////+++)))***------******------......---***))))))***+++,,,---......---,,,+++---+++******,,,------,,,******))))))))))))******222444KKKgggooo<<<777000---,,,------...------,,,,,,***))))))(((((())))))***((('''&&&&&&(((******)))&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++---,,,777NNNeee}}}qqqttt~~~iii]]]ccciiihhhhhhsss{{{|||{{{zzzooolllmmmmmmllllllnnn]]]FFF333+++***++++++&&&))))))&&&'''***+++(((''''''&&&$$$###$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###+++222111)))######&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&...///////////////......,,,,,,+++---///000///...---......---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,+++...---,,,+++++++++,,,,,,,,,---.........---,,,+++,,,---,,,******++++++***+++***((('''''')))+++---)))((()))***+++***)))***+++++++++******)))))))))''')))***)))''''''((()))'''000///&&&&&&///000''')))))))))+++------+++)))((())))))***************+++***************++++++000---+++,,,///000---***+++,,,,,,------.........---------,,,,,,---------222...***+++111777;;;;;;444222000111222333000...,,,,,,,,,,,,,,,---------...///---+++...444777666@@@RRRVVVOOOOOOZZZvvvuuu]]]WWW]]][[[RRR\\\hhhQQQ???666,,,000---...,,,+++,,,...//////...,,,,,,------------------555333000...+++*********000***)))...---&&&%%%,,,(((+++---+++,,,//////,,,,,,++++++***************%%%))),,,,,,***)))+++...)))((((((***,,,------,,,***((((((,,,---******,,,---......---***(((((()))***,,,---//////---,,,***,,,,,,++++++,,,---------******))))))))))))******111222FFFcccppp===888000,,,++++++,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((('''&&&''')))++++++***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((...---***000<<>>555---...------444BBBKKKFFF<<<555111,,,)))((('''&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$"""###&&&***+++'''"""((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000111111111///,,,***(((...,,,++++++---/////////***+++,,,+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++,,,...,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,---.........******,,,,,,))))))---%%%&&&''')))******)))))))))------))))))+++***&&&''''''(((((())))))******(((***++++++******+++---++++++,,,------,,,+++++++++++++++---......,,,+++)))(((((('''((()))***+++---,,,***(((((()))***+++(((,,,...---+++***---000...---,,,++++++,,,,,,---------,,,,,,,,,,,,---------...//////---+++++++++---,,,++++++---//////000///000000000000///---,,,,,,++++++---...---...111---999GGG\\\vvvoooggghhhzzzvvvOOO888444111444---///---,,,+++---------,,,///...---+++++++++,,,,,,((()))***,,,---.........,,,,,,+++***,,,000...***))),,,---***+++------***++++++***)))))))))))))))***((('''''')))***++++++***))))))***---......---,,,******------))))))+++)))+++------+++)))(((((())))))))))))))))))))))))(((***+++***((((((+++---,,,,,,++++++++++++,,,,,,***+++555@@@rrrHHH:::111111---,,,***))))))))))))***((((((''''''''''''(((((()))'''&&&&&&'''(((((('''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&...,,,)))------///:::IIIfffqqqkkkzzz~~~ssslllsss~~~|||{{{~~~uuueeeZZZSSSBBB000555333666EEE^^^mmmhhh[[[HHH>>>111***))))))&&&$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%'''((((((%%%###((('''%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$...///000000///---+++)))...---++++++,,,.........***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,///111222111...---///111,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,///***)))---,,,((()))---###%%%''')))******((('''***......))))))+++***%%%************)))))))))))))))***,,,,,,++++++,,,---,,,)))+++000000+++))),,,*********,,,------,,,***)))((('''''''''(((***+++...,,,***)))((()))***+++***---///,,,'''(((///666///...,,,+++***++++++,,,---,,,,,,++++++,,,,,,---***---///...++++++---000,,,,,,,,,,,,,,,---///000000111111111111///---,,,000,,,---111///***+++222000777BBBZZZyyyyyyuuu~~~TTT888333000333,,,111///------......---,,,///...---+++******++++++'''(((***,,,---------,,,+++///...))),,,444333+++***------+++***---,,,)))+++******))))))))))))))),,,(((%%%%%%(((******)))(((((()))+++///111222222---++++++...---)))(((+++(((***------,,,***))))))))))))(((((((((((())))))''')))+++***((('''***---,,,,,,++++++++++++,,,,,,***---555555^^^vvvKKK:::222333///...,,,***))))))******((((((''''''''''''(((((()))'''%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''"""+++'''!!!'''+++***///888MMMjjjsssiiiqqqxxxxxx|||}}}kkkTTTDDDAAACCCUUUqqqyyyiiiWWWHHH555***((()))'''$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''))))))'''$$$!!!"""&&&))))))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%&&&'''%%%###$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---...000111111000...---111///---...000222111///,,,,,,++++++,,,,,,---...------------------------000000/////////.........000///---,,,++++++,,,,,,+++------++++++------+++------,,,,,,+++******))))))*********++++++++++++******))))))))))))******((((((((((((((()))******'''(((+++---...//////...------------,,,++++++***+++,,,---.........---,,,,,,+++)))((()))***)))(((......,,,***''''''((()))(((+++,,,,,,...000...))),,,'''+++---(((+++000+++++++++,,,---...///000000---,,,,,,,,,,,,---...///000...++++++---333999===:::888444111...---,,,---333111...***)))+++111555+++222555EEEgggwwwSSS>>>000...000+++222///---...000222222111000//////---+++(((&&&%%%((()))***,,,,,,,,,+++************++++++,,,,,,---------.........---,,,++++++++++++++++++***)))((()))))))))))))))***++++++)))))))))+++---...---,,,,,,,,,............,,,,,,++++++++++++,,,+++(((&&&$$$***+++'''&&&***+++((((((((((((***---...///...---+++***))))))+++---......111'''444MMMoooMMM999...///...,,,---000///***((()))(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***)))))),,,///222777MMMsssvvv~~~zzz}}}oooeee]]]]]]nnn{{{lllYYYAAA000)))(((&&&###***)))''''''(((((('''%%%&&&''''''((())))))((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%''''''''''''%%%%%%'''&&&%%%$$$$$$$$$&&&&&&------////////////------000...,,,---///111111///,,,,,,++++++,,,,,,---...---------------,,,,,,,,,------,,,,,,++++++++++++000///---,,,++++++,,,,,,---------,,,,,,---------...---,,,+++***)))))))))))))))))))))******++++++******)))(((((()))))))))((((((((((((((()))******)))***+++,,,,,,---,,,,,,,,,,,,---------,,,++++++...------,,,,,,,,,------,,,***(((((()))))))))(((------,,,+++)))((())))))(((***+++***,,,///...))),,,'''+++...(((+++///***---,,,------------------------,,,,,,,,,------...000///---,,,...333888;;;888666333000...---------.........,,,***+++---000---222111;;;YYYvvv~~~QQQ888+++,,,000---,,,------+++(((&&&&&&'''//////...---+++)))'''&&&((()))******+++++++++***,,,,,,,,,+++++++++******---------------,,,+++++++++++++++*********)))))))))((((((((())))))***+++***))))))+++------,,,+++,,,---............---,,,---+++***+++,,,,,,)))&&&%%%***,,,((('''***+++))))))(((''')))+++------,,,+++***)))))))))+++---...,,,000(((444IIIgggQQQ>>>333666,,,***,,,//////***)))***((((((((((((((((((((((((((('''%%%&&&((()))'''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''')))******((((((+++---...000;;;SSSppp|||{{{~~~~~~{{{~~~~~~}}}xxxvvvgggEEE...''')))+++******(((''''''(((((('''&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$###$$$$$$&&&&&&---------------------------,,,+++,,,...000000///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********//////---,,,,,,,,,,,,,,,......------------......///---+++)))(((((()))))))))((((((((())))))************)))(((((('''(((((())))))((((((((()))******++++++***************+++++++++,,,---------,,,,,,000///,,,******+++,,,---***)))(((((())))))(((''',,,,,,,,,,,,,,,+++******)))***)))''')))------***,,,(((,,,...)))***---(((...------,,,+++******)))------------------------000///......///222555666333222000...---,,,------,,,...000000...,,,,,,,,,---333111555JJJddd}}}LLL444***+++000,,,***...222222000000333777......---,,,+++***))))))))))))))))))))))))***+++......---,,,+++***)))))),,,,,,,,,,,,,,,+++++++++,,,+++***)))((()))******((((((((((((((())))))***+++******+++------+++***,,,,,,---......---,,,,,,...+++((()))------)))%%%'''+++,,,)))(((+++,,,+++***)))((()))***++++++)))))))))(((((()))***,,,---)))000)))444CCC[[[PPP<<<111333+++)))***......***)))+++((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((()))))))))'''''')))+++,,,,,,111;;;LLLiii~~~ssspppzzzyyyzzz}}}xxxyyyzzzyyytttQQQ777---+++)))'''***(((&&&&&&(((((('''&&&''''''(((((((((''''''&&&$$$%%%&&&'''&&&%%%$$$"""&&&$$$$$$%%%&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&---,,,,,,++++++,,,,,,---+++******+++,,,...//////,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,...---------------------......------,,,,,,,,,,,,///,,,,,,------,,,,,,//////---***((('''''')))***)))(((''''''((((((************)))(((''''''''''''***))))))((())))))******+++***)))(((((()))***+++***++++++,,,------------///...---,,,++++++++++++)))((('''((())))))((('''++++++,,,---......,,,******+++)))&&&(((---...,,,---(((,,,///((())),,,&&&---------,,,++++++******------------------,,,,,,------......///000000111//////...---,,,,,,------///111333333111///......)))222444666BBBSSSooouuuFFF555/////////((()))******+++,,,///333666------,,,,,,++++++++++++******((((((((()))***+++......---,,,++++++******,,,,,,++++++*********+++,,,+++)))'''''')))***+++)))((((((((((((((()))))),,,+++***+++,,,,,,+++)))++++++++++++++++++++++++///+++''')))---...)))%%%)))+++,,,+++***+++,,,---,,,+++******++++++***((((((((('''((()))***,,,---)))000***222<<>>555---'''+++)))'''&&&'''((((((''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&)))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&---,,,++++++++++++,,,---******+++++++++,,,---///,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------............////////////------------------,,,,,,...++++++//////++++++...///---***((('''(((***+++)))((('''''''''(((***+++******)))(((((((((((((((******))))))))))))******)))(((''''''((()))+++,,,***++++++,,,------------,,,---.........+++)))'''((((((((()))******)))'''+++++++++---//////,,,***,,,,,,***''')))...000------(((,,,...((())),,,&&&,,,,,,,,,,,,------------,,,------......---,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,------111222333222000///000111'''000222222999DDD___qqqCCC555111000000***AAA999000+++,,,---,,,***---,,,,,,++++++,,,------+++***)))(((((()))***+++++++++,,,,,,,,,------------,,,+++*********+++++++++***(((''''''(((***,,,))))))(((((((((((()))))),,,+++***+++,,,,,,+++)))))))))))))))))))))))))))///+++((((((+++,,,***&&&******,,,,,,+++***+++...///---,,,,,,,,,,,,+++)))(((((((((((()))***+++,,,+++111***111888KKK~~~\\\@@@...000...++++++------)))(((***))))))))))))))))))))))))'''(((((((((((('''(((((('''(((((((((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******)))(((''''''''''''''''''$$$&&&+++///222;;;OOOaaaxxxggghhhhhhhhhnnnyyy{{{lllkkkhhh```SSSEEE:::444---+++((('''(((((((((((('''(((((()))(((((('''''')))(((&&&%%%%%%%%%'''(((&&&%%%$$$%%%'''((('''&&&)))((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,++++++,,,,,,---...+++,,,,,,------......///,,,,,,---------------...,,,------......---,,,,,,...***,,,222222,,,***...---,,,***))))))***,,,---***)))((('''''')))+++,,,******))))))))))))******++++++***)))))))))******(((((((((((()))***+++,,,++++++,,,---------,,,,,,)))+++...000///,,,)))&&&(((((((((***,,,,,,***(((---***)))+++......,,,))),,,---+++(((***///000...---'''***,,,&&&(((---(((******+++,,,---...//////***+++---.........---,,,***+++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------000000000///---...000222+++000---,,,111999QQQsssrrrBBB333......111000MMMBBB666000222333000,,,...---,,,++++++,,,---...,,,+++******************))))))***,,,---///000000...---,,,******++++++,,,))))))((('''((()))***++++++******)))))))))))))))+++******+++------+++***))))))(((((((((((())))))...,,,***)))******)))(((***)))+++---,,,)))***...000...---,,,------+++***)))))))))***************,,,000)))111777GGGyyycccEEE111222///,,,+++...---******,,,))))))))))))))))))))))))'''((())))))''''''((()))(((((()))))))))((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&((()))((((((***((((((***+++///999DDDgggzzznnnVVVZZZ]]]```jjjyyyvvvwww{{{{{{xxx~~~uuueeeSSSDDD===111...***(((((())))))((('''((()))************))))))((('''%%%%%%&&&'''''''''%%%%%%%%%'''((('''&&&(((((('''&&&&&&((()))***,,,+++)))(((''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++,,,---......---,,,+++,,,---...,,,***)))+++---,,,,,,++++++,,,,,,---...,,,,,,---......///000000+++++++++,,,,,,---------,,,,,,---......------,,,...+++...777777...+++...++++++++++++,,,---...///+++***(((''''''))),,,---***))))))******+++,,,---,,,+++******))))))******))))))******+++*********,,,,,,---------,,,++++++)))+++,,,...---,,,***))))))))))))+++------+++)))...+++((((((,,,---+++(((***+++***(((***...///,,,---''')))***$$$(((...+++))))))***+++,,,---......)))***,,,...//////......+++,,,,,,---------------++++++,,,,,,------,,,,,,...///000000//////111333000222......222222@@@ZZZssszzzkkk???444///---000000666000***))),,,...---+++///...,,,++++++,,,---...,,,,,,,,,,,,,,,+++******))))))+++,,,---///000111///...,,,+++***+++,,,---(((((((((((())))))******,,,,,,+++******************))))))+++------,,,++++++***))))))))))))***+++,,,---,,,***(((''')))+++***(((***---,,,((()))...///---,,,,,,,,,,,,+++***+++++++++++++++******)))***---'''222777CCCpppgggGGG000111---******......---...111))))))))))))))))))))))))''')))***)))''''''(((***)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))'''%%%&&&)))+++***))),,,))))))******+++000888KKKbbb{{{}}}zzzeee[[[aaaeeehhhppp~~~{{{zzzzzzuuuyyy}}}xxxxxxzzz}}}xxxeeeQQQDDD555111---***)))))))))((('''((()))+++,,,,,,,,,,,,)))***+++,,,,,,***)))''''''&&&%%%&&&'''((((((&&&''''''&&&&&&''')))+++---///...,,,***)))''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&$$$###+++,,,...//////...,,,+++---...///---***)))+++---,,,,,,++++++,,,,,,---...------......///000111111,,,,,,,,,------.........+++,,,---.........---,,,///,,,000::::::000,,,///******+++---...//////000,,,+++)))((((((***,,,...))))))******+++,,,......,,,,,,+++***))))))******++++++,,,,,,,,,***((('''------------,,,,,,+++***++++++++++++++++++,,,,,,))))))***,,,......,,,)))000+++''''''***,,,+++((()))***)))''')))......***---&&&((((((###(((///,,,((())))))***++++++,,,,,,'''))),,,...000000///...,,,------......//////000++++++,,,---------,,,,,,...000222444333333444555222555444777888//////AAA^^^nnnpppmmmzzz^^^<<<777333...---,,,///......///111222222111000...,,,++++++,,,---...,,,------...---,,,***)))******+++,,,...//////000000///---++++++,,,---...&&&'''((()))******))))))------,,,+++*********+++)))))))))+++---...---,,,---,,,+++******+++,,,---***---...+++'''%%%)))---***((()))---,,,''')))...---,,,++++++,,,,,,***))),,,,,,---,,,,,,+++***)))'''+++&&&222888@@@iiilllJJJ222222+++((()))---000///111555))))))))))))))))))))))))''')))+++***'''&&&(((***)))))))))))))))(((''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%&&&***,,,+++***$$$%%%(((+++***'''***000000JJJwwwvvvooo~~~eeekkktttccciiillloooyyyvvvrrrmmmeeelllyyy{{{vvvwwwyyy{{{cccQQQ777333...+++***))))))((('''(((***+++------......***---222555444111,,,)))'''&&&%%%&&&(((((((((''''''&&&&&&&&&'''***---...111000...,,,)))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''(((((())))))(((&&&$$$###---------------...///000---+++)))***---......,,,---,,,---000333111,,,(((------,,,,,,,,,,,,+++++++++---000111///---------,,,---...//////---+++***///111333111...+++,,,---+++***)))))))))***+++,,,...,,,+++)))'''''''''(((***)))((()))***+++***)))+++)))((())),,,---,,,***((((((***...111000+++&&&+++---...+++***,,,+++((('''(((***...000///,,,(((((()))+++,,,,,,+++)))(((000,,,((((((***+++)))''',,,***((()))***++++++***,,,)))(((******''''''***%%%))),,,---,,,+++,,,...---.........---+++)))(((........................***---000111000000222444222222111111000000//////444333222333555666555444CCCZZZffffffuuuUUU999111222444)))***---,,,,,,++++++,,,,,,---///...---,,,+++,,,,,,---000...,,,******,,,...000++++++******++++++,,,------,,,++++++******++++++))),,,///000///---,,,+++000...---+++******++++++(((,,,//////,,,,,,...000...---+++***)))***++++++------,,,+++************++++++++++++++++++,,,,,,---,,,+++(((''''''***---((()))))))))*********+++'''---...000333;;;]]]xxxIII---...,,,***+++000777999777222+++((()))+++***&&&%%%''')))'''''''''))))))((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((***+++)))&&&'''***...,,,;;;KKKiiiuuu|||sss~~~~~~wwwtttyyyrrrmmmooommmuuusssuuu|||~~~}}}[[[DDD777---...///,,,******))))))&&&$$$)))///---&&&$$$---888;;;777///***((()))((('''&&&%%%&&&''''''******))))))((((((''''''***+++,,,------,,,+++***'''((((((&&&$$$$$$%%%&&&$$$%%%%%%$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&---,,,***'''&&&%%%%%%%%%------------------......---,,,***+++...///---+++,,,---...///111000---***------,,,,,,,,,,,,+++++++++---//////...------...,,,,,,---.........---,,,111333333111---*********+++***)))((()))***,,,---******)))((()))***+++,,,,,,+++************)))(((***)))''')))+++,,,+++)))((()))+++---///...***((((((+++,,,))))))+++***'''((((((***,,,......,,,))))))***+++,,,,,,+++***)))...,,,***)))***+++******,,,+++))))))+++++++++***---)))(((***)))'''(((+++(((+++------+++***+++,,,------------,,,,,,+++***........................,,,---...---,,,---000444111111000/////////000000222111000111333444333222999GGGXXXffftttRRR999222333666+++------------,,,,,,---------//////---,,,,,,,,,------///...,,,++++++,,,...///+++++++++***++++++,,,---------,,,++++++++++++,,,***,,,//////---,,,++++++///...---,,,,,,,,,,,,,,,)))+++---...------...///,,,,,,++++++***+++++++++------,,,+++++++++++++++))))))******+++,,,------------+++)))'''(((+++---))))))))))))))))))))))))(((---...///222999ZZZVVV777777---------000444555333000---)))'''))))))(((***...***((('''''')))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''(((+++---'''///555GGGjjj{{{{{{vvvqqqqqqmmmxxxyyyzzzzzz{{{~~~vvvwww|||bbbTTTEEE>>>888222000111***...///...111333///'''***000666777222---******)))((('''&&&&&&&&&''''''***************))))))((())))))***+++++++++******'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''''',,,---.........---,,,+++...------...//////---***,,,---//////...------...------,,,,,,,,,,,,++++++---.........,,,,,,---///,,,,,,,,,,,,---...//////111111222000---++++++,,,,,,+++)))((((((***,,,...******))))))******+++,,,///---++++++++++++)))''')))((('''(((***+++***))))))+++------+++***)))***&&&)))***'''(((******''')))((((((***,,,---,,,***++++++************++++++,,,------,,,******,,,------,,,******++++++***(((...***((())))))'''))),,,+++,,,...---+++******+++------,,,,,,,,,,,,------------------------------000///...,,,+++---000444000///.........///000111000/////////111222111000666999LLLiiizzz|||PPP:::444444777...///,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......------------------------+++++++++++++++,,,------......---,,,,,,,,,,,,---,,,---...---+++******+++------.........------,,,+++++++++,,,...///...---******+++,,,,,,,,,++++++---------,,,,,,,,,,,,,,,''''''(((***+++,,,---...------,,,***((()))+++---))))))))))))(((((((((((((((---------111777WWWTTT///.........///000000///...---...)))&&&'''(((***///555+++)))''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&***)))''''''(((***+++***111333222:::OOOgggwwwyyy~~~{{{|||sss{{{}}}yyymmmbbbTTTFFF===;;;444666777444222222///***+++...000...***((()))***))))))((('''''''''''''''((()))+++,,,,,,+++******((((((''''''((())))))***((())))))'''%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&############$$$%%%&&&&&&---...000111000...,,,+++---...///000000...,,,***+++---///...++++++---000------,,,,,,,,,+++++++++......---,,,***+++...000---,,,++++++,,,...111222------............///000---+++)))((((((***---///------,,,+++******))))))...---+++,,,,,,,,,+++***)))((((((((()))))))))(((***,,,...,,,)))''')))+++%%%((()))'''(((++++++(((***(((((((((***,,,,,,+++---,,,***))))))***,,,---***---///...+++***---000...,,,++++++,,,+++)))'''...***((())))))((()))...+++,,,,,,,,,,,,++++++,,,---,,,+++++++++---...///------------------------222222111//////000111222///...---,,,---///000222000///...///111222111000666444CCCaaazzzzzzMMM<<<555333777...///++++++++++++++++++++++++///.....................,,,,,,---......---,,,,,,,,,++++++++++++,,,------//////...------------------------+++)))(((***,,,***+++,,,---...---,,,+++,,,***)))+++///000...+++((()))+++,,,------,,,+++,,,,,,------------------(((((()))******+++,,,,,,------,,,+++))))))+++---)))))))))(((((((((((('''(((,,,,,,---111888VVVaaa777333,,,...000///---,,,,,,,,,...)))&&&''')))***...444+++(((&&&%%%'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''))))))((('''%%%+++(((%%%&&&)))+++***((()))******111;;;DDD```~~~{{{~~~~~~|||hhhXXXOOOLLLIIIBBB888000---------)))++++++***((((((***---)))))))))((((((((((((((('''(((***+++,,,+++******''''''&&&%%%%%%'''((()))((())))))(((&&&%%%&&&((()))(((&&&%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############///000111222111///---,,,---...000000///...,,,++++++---...---******...111------,,,,,,,,,+++++++++......---+++******---000---,,,++++++,,,///222444------,,,,,,---//////000---,,,***))))))+++---///------,,,,,,++++++******,,,+++***+++---......---((()))))))))((((((((()))***,,,---+++(((''')))+++'''***+++)))***,,,,,,)))+++)))((((((***,,,,,,,,,...,,,***))))))***,,,...***---//////,,,+++---///...---,,,,,,,,,,,,)))'''---***(((******(((***...++++++++++++---.........---,,,,,,+++,,,---///000------------------------000000111222222111///.........------...///000111111000///000222222222111222222777KKKjjjoooIII===666222555,,,...,,,,,,---......---,,,,,,------..................+++,,,...//////...,,,+++,,,,,,++++++,,,,,,---...000///......------......------,,,***((((((+++---((()))+++,,,,,,+++***))),,,***)))+++...000...+++((()))+++,,,------,,,+++++++++---............---+++++++++***************,,,,,,,,,+++))))))***,,,)))))))))))))))((((((((((((,,,+++---222999VVVkkk???666+++,,,...---,,,+++,,,---+++(((''')))***(((***---)))'''%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''((())))))(((''''''$$$%%%'''))))))((('''%%%***'''%%%&&&***+++***'''%%%%%%%%%,,,333111>>>ZZZzzzrrrqqqooowww}}}~~~{{{uuu~~~~~~~~~}}}~~~}}}uuuooohhh]]]OOO@@@444...---******++++++***+++,,,...)))))))))))))))(((((((((&&&''')))*********))))))((('''&&&%%%%%%&&&'''((('''((()))(((''''''(((***(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$//////000111000///...---,,,---//////...,,,,,,---+++,,,,,,,,,+++,,,...000------,,,,,,,,,,,,++++++---------+++******---///------,,,,,,---///222333222000---,,,,,,---,,,+++,,,++++++***+++,,,---...)))***+++,,,---.........******)))+++---///......)))***+++***((('''((()))******+++***)))((()))***))),,,---++++++------***+++***)))))),,,---------...,,,+++******+++,,,...,,,---......---,,,,,,------,,,,,,---------***(((,,,))))))+++,,,******---,,,***)))***---/////////------,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000,,,)))...///////////////000000222000000111222333222111111444333999VVVcccBBB;;;555000333,,,---...///000111111000///...+++,,,------......------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,------...//////...------------...,,,,,,,,,+++******,,,...))))))*********))))))(((*********+++---...---,,,******+++,,,,,,,,,++++++)))***,,,---.........---------,,,,,,+++******)))++++++,,,***)))((()))+++((()))))))))************))),,,+++---222888TTT|||hhh===000++++++++++++,,,---------)))'''(((++++++'''&&&(((((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&(((''''''''')))***)))(((,,,...***---333000444EEEVVV|||~~~~~~zzzvvv{{{rrrrrr|||yyyvvvzzz~~~~~~|||sssbbbNNN>>>777000///---+++)))(((((('''***************)))((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((+++---(((((()))(((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$!!!"""$$$%%%''''''''''''------------............***,,,...---,,,+++---///+++******+++---......---------,,,,,,,,,,,,++++++,,,------,,,******,,,...------------...///111222333000,,,+++,,,,,,,,,***++++++,,,,,,,,,---,,,,,,)))***,,,---...///......+++***)))***,,,------,,,)))+++,,,+++)))''')))***))))))(((***++++++***(((***---...++++++---,,,)))+++******+++---......------,,,++++++++++++,,,---------------...---+++)))++++++,,,---......+++)))***((()))---...+++***,,,...,,,******---//////...------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---//////---***///000111222222000///...111000///000222333222111111666555333EEElllVVV:::888222...222---...---...000111111000...---******,,,---------,,,,,,,,,------------------,,,---,,,,,,,,,,,,---......///...------,,,,,,------***,,,,,,,,,+++,,,...000++++++***))))))(((((()))(((***,,,,,,,,,+++,,,---,,,,,,++++++***+++++++++'''(((+++---......---------------,,,,,,,,,,,,,,,)))***+++***((('''((()))(((((()))***+++,,,------,,,...+++,,,111555OOOuuuoooGGG666///,,,******---...,,,***)))&&&'''******'''&&&((()))((()))+++,,,+++)))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&'''))))))((('''((()))%%%+++'''%%%******+++444<<>>666111000000......///---///000000...,,,,,,,,,+++,,,------------,,,+++...------,,,,,,------...+++,,,,,,------...............+++(((***---,,,'''))),,,......,,,+++,,,...,,,+++***+++,,,,,,+++)))(((++++++((()))---...+++...+++,,,...,,,((((((---(((((())))))******++++++---------+++******---///---,,,***))))))***+++,,,***))))))******+++,,,---+++(((///+++...777HHHtttmmmFFF777---,,,++++++------,,,+++))))))******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((())))))((('''''')))'''&&&&&&''''''&&&%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********000444444@@@```zzzwww~~~uuusssssskkkwww{{{}}}}}}|||yyyyyy}}}zzzpppooouuu|||vvvyyyrrrfff^^^ccciii^^^LLL777555///'''&&&+++///...///+++***---///---...111***))))))***,,,---,,,+++(((%%%%%%((()))(((***...((()))+++,,,,,,,,,******&&&%%%%%%&&&'''&&&### &&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&)))+++---(((%%%%%%''''''$$$###&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$$$$++++++,,,,,,------,,,,,,***---000111111000111111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///......---,,,,,,,,,------........................------------,,,++++++***...------,,,,,,,,,,,,,,,///+++***++++++((())),,,***)))((())),,,.........------,,,,,,,,,,,,------)))***,,,------,,,***)))(((***,,,---,,,+++,,,---(((+++------,,,+++++++++///,,,,,,///...***)))+++---------,,,++++++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,---...,,,,,,,,,++++++,,,------,,,,,,++++++,,,...000111...---,,,++++++,,,---...,,,,,,------............666444222111000000///.........///000111111111111444222---000666555CCC^^^uuuXXXLLLJJJKKK999333///000000,,,+++---000000////////////---++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,...---)))(((+++000...((())),,,///000...---------,,,++++++---//////...---***,,,+++((((((+++,,,***+++***+++---+++((()))---(((((())))))***+++++++++---------,,,++++++---///...---,,,*********+++,,,))))))***+++,,,,,,---,,,)))&&&...***...888JJJuuuxxxMMM888...---,,,---------+++)))((()))******+++*********((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&'''(((&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((())))))))))))******---000---///;;;NNNqqqvvvyyyzzz}}}~~~ssssss{{{jjjlll~~~tttnnntttyyynnn]]]PPPLLL@@@111)))***---...111---,,,///000......///...+++((('''(((***,,,,,,+++''''''))))))''''''+++&&&'''***,,,,,,+++)))'''&&&%%%%%%'''((((((%%%###'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%)))///555999---'''###&&&'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$++++++,,,,,,,,,,,,,,,+++***,,,///000//////000111------+++******+++------,,,,,,,,,---...///000000------------------------........................,,,---......---,,,)))(((...---,,,+++++++++------000,,,)))***)))'''(((+++***)))(((***,,,......---++++++++++++++++++++++++)))***,,,------,,,***)))***+++------,,,+++,,,---)))+++------+++*********---++++++...---***)))+++---,,,,,,,,,+++++++++***))))))***+++++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000...---,,,,,,,,,,,,---...,,,---------------///000999444...---///111...+++------...///111111222222000///+++///666555<<>>555111000111000,,,+++,,,222///------//////,,,))),,,,,,,,,---------------,,,,,,++++++++++++,,,,,,+++,,,...//////---,,,***---,,,(((''',,,222///))))))+++...//////...,,,+++---,,,,,,---//////...---+++,,,+++)))))))))***)))((()))***+++***)))***---((())))))******+++,,,,,,,,,------,,,******,,,......---,,,+++++++++,,,,,,+++,,,---------+++***))))))'''...***...777IIItttXXX:::000///.........,,,***'''(((((()))++++++,,,,,,,,,''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''''''''((((((((())))))(((((((((((()))))))))***)))++++++///333333HHHlllwwwtttvvvwwwfffaaakkkjjj___fffzzz|||{{{|||}}}vvvlllkkkfffWWWCCC555000000///222...---222444111......222///***'''''''''''''''+++((('''******''''''***%%%&&&)))++++++)))'''%%%&&&%%%%%%'''((()))'''&&&'''''''''&&&&&&'''''''''((('''%%%''',,,444<<>>111(((###%%%((('''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###------......------,,,,,,---......---+++***+++,,,------,,,,,,,,,,,,------,,,,,,---.../////////...+++,,,---.........------------------------------+++,,,.........,,,***)))+++++++++++++++,,,,,,---///+++***++++++((())),,,+++******+++------+++******))))))(((((())))))***((())))))))))))))))))(((---......---+++***,,,---+++,,,------++++++,,,...)))'''(((,,,---******---+++++++++++++++*********((()))***+++++++++++++++,,,------------,,,,,,+++++++++,,,---------,,,,,,......------,,,,,,++++++------------------------+++---///...,,,---000444666111++++++---///---***---------...///000222333///333000111666444777EEEccckkkOOOEEE???777222111111333000,,,---000000...,,,++++++***)))(((---,,,,,,,,,---...///000......------------......+++,,,---.........---,,,+++---,,,***+++//////,,,))))))***,,,...---+++)))---,,,,,,,,,------+++)))...+++***,,,+++)))))),,,'''+++,,,***)))+++---,,,))))))******+++,,,,,,,,,(((***+++***)))((()))*********++++++,,,---------&&&''')))***+++,,,------...+++111+++,,,333CCCnnnqqqIII444111...---,,,,,,***)))'''((()))***++++++++++++'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((()))))),,,)))$$$***444000,,,444888^^^yyyrrrooovvv~~~|||xxxtttiii]]]^^^iiiooolllrrrsssyyyxxxvvvooofffcccccc```\\\RRRFFF:::666555333111222,,,++++++,,,---,,,***''''''%%%&&&***+++)))))),,,''''''((((((((('''&&&%%%'''&&&%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$&&&+++000333---'''###&&&'''%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###.../////////......---,,,---......---++++++,,,---------............------,,,,,,---.........---,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++*********+++,,,,,,,,,,,,,,,---******------******---)))((()))+++---...---+++,,,+++***))))))***+++,,,***)))(((((((((((()))***,,,------,,,++++++...000+++,,,------,,,---...000***((((((,,,,,,)))(((++++++,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++,,,---------+++***))))))***,,,------------,,,------------,,,,,,++++++,,,------------------,,,+++---///...,,,,,,111666333000------...///...,,,...---------...000111222///555333111555333888GGGaaauuuVVVFFF>>>999222000000111///+++---222000000///,,,)))((()))***---,,,,,,,,,---...000111......------------......+++,,,,,,------.........***...///,,,***,,,......,,,******+++......---***,,,++++++,,,......---+++///+++***------******...(((---...***))),,,---+++)))******++++++,,,,,,---)))***,,,+++***)))***+++'''((()))+++,,,------...&&&&&&'''((()))+++,,,---...+++000+++,,,333CCCmmmtttJJJ555222...++++++,,,++++++'''(((((()))************''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))+++$$$###---...+++000111DDDZZZzzz~~~uuuppppppwww{{{{{{}}}uuussskkkccceeelllllleeehhhfffjjjuuu~~~|||uuuppprrrvvvsssmmmhhh^^^UUURRRNNNDDD888222---,,,,,,---......,,,***'''%%%'''++++++)))(((***)))((((((''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&(((***+++(((%%%%%%''''''$$$###&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&"""###%%%&&&&&&%%%$$$###//////000000///...---------...///...,,,,,,...000,,,---////////////---,,,,,,---.........---,,,+++***+++---...///...------++++++++++++++++++++++++++++++,,,,,,------,,,,,,(((***+++,,,---,,,,,,+++,,,***+++......++++++---&&&&&&(((+++...000///---///---+++))))))+++---///,,,***(((''''''(((***,,,***+++,,,,,,+++---000222+++---...------...000222,,,)))))),,,+++'''&&&)))------------------------++++++,,,,,,,,,++++++***+++,,,,,,---,,,+++)))((((((***+++---......------+++,,,,,,------,,,,,,,,,,,,------......------,,,+++...000...+++,,,111666222111/////////000///.........------...///111222,,,444333000444444;;;KKKbbb___EEE777333111///000000---***---222000111111...)))(((***---------,,,,,,---...000111...------,,,,,,------...,,,++++++,,,,,,...///000)))///222---)))***...///...,,,***+++...///...,,,*********,,,///000///...000++++++......++++++000)))///000+++)))---...+++)))******++++++,,,------)))+++------+++***++++++%%%&&&(((***,,,---......***)))(((''''''((()))***---***000***,,,333CCCnnnwwwNNN666222---******+++,,,---'''(((((())))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***'''&&&%%%&&&((()))((('''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))###,,,)))###))),,,,,,111777666777MMMwwwuuusssrrrvvv~~~~~~zzzwwwwww{{{}}}xxxrrrmmmggggggqqqzzz~~~{{{uuuwww{{{wwwooolllkkkooowwwuuufffQQQCCC222000---------,,,+++)))(((&&&(((++++++(((''')))+++)))(((&&&&&&&&&'''((((((&&&$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((()))))))))%%%$$$%%%(((&&&"""###&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&%%%$$$"""......000000000///...---,,,---///000000000//////---++++++---000000...+++.........------,,,,,,,,,111++++++222111+++***000......---+++))))))+++------+++***))))))***,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))...---(((&&&***+++---...,,,(((&&&''')))(((,,,---++++++,,,***%%%###(((---///---***)))***+++,,,,,,------,,,,,,+++000---+++---//////,,,)))......---------,,,,,,,,,///......---+++)))'''&&&,,,,,,------------------,,,,,,+++***+++,,,...///---------------------------,,,,,,++++++,,,,,,---...---,,,,,,---...000111111111000///////////////000111111...,,,,,,000444222///000///===;;;...HHHccc```BBB;;;777222333222000------000333222///,,,+++,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,222222111000//////000000+++***))))))+++------,,,---......///000/////////...------,,,,,,------...---...///...---------///...,,,***((('''''''''(((...///...---,,,,,,...000///+++***...---((('''+++***+++,,,,,,------,,,,,,)))***++++++***+++---///,,,((((((333)))444AAAzzzOOO<<<333000...))),,,...&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***)))(((&&&%%%$$$%%%%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))******************++++++,,,000///333===III```qqq}}}yyyzzz{{{{{{~~~}}}{{{|||~~~{{{uuuuuuqqqqqquuu{{{hhhOOO<<<,,,***222111000///'''&&&***------)))&&&%%%&&&)))))))))'''&&&&&&)))+++(((***)))%%%$$$(((++++++''''''(((((('''&&&%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""".........//////......---,,,---.../////////...---,,,++++++---///000---+++......---------,,,,,,,,,///------000///,,,+++...,,,---...---++++++,,,---...---+++******+++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---)))***......)))(((***---......,,,)))'''(((***))),,,---+++***,,,+++''''''+++//////---++++++,,,,,,,,,,,,,,,,,,+++******...---,,,,,,------,,,+++...------------,,,,,,,,,......---,,,+++)))((('''------------------,,,,,,,,,,,,+++***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,---...------------......///---------...///000111222---...000///......111444444333333000>>>>>>///DDD___VVV>>>:::777222333222///------000333000...,,,,,,---.........------------------------...---,,,+++++++++---...222111000///...---,,,,,,---+++******,,,------,,,,,,---......//////......------,,,,,,,,,,,,------,,,...///...---,,,---.........,,,+++***)))))))))......---,,,,,,,,,---//////+++***...---)))(((,,,+++,,,,,,---------,,,,,,)))***++++++***+++---///---)))(((222)))555BBBzzz[[[<<<222000...)))---...%%%))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((())))))))))))))))))***+++++++++(((+++222888FFFccczzzuuuyyyxxx|||{{{vvvttt{{{sssxxx~~~wwwssstttqqqssszzzuuugggQQQ<<<111///***+++///,,,++++++)))'''%%%%%%'''((('''((())))))((('''(((***$$$)))+++)))'''((('''$$$''''''(((((('''&&&&&&%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&'''((((((((('''%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######---------,,,,,,------...------.........---,,,,,,,,,+++,,,---//////---+++...------------,,,,,,,,,,,,///000------...---***+++,,,......---,,,---...000///---,,,++++++,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---++++++......+++***,,,//////...,,,))))))***,,,+++------)))))),,,,,,******,,,...---,,,+++++++++++++++,,,,,,+++***))))))---------,,,+++***,,,---------------,,,,,,,,,,,,------,,,,,,+++******)))......------,,,,,,++++++,,,,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++,,,,,,---...///000111***,,,...000000000222333222555777777MMMQQQ<<>>???:::666333///+++&&&'''''''''''''''&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$,,,+++*********,,,---...------,,,,,,++++++++++++***,,,---......---------------------------------+++111111+++***///...''')))+++...///...------...111000///...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......---000///---,,,,,,,,,,,,---,,,---+++'''''',,,...,,,,,,+++)))(((((((((((((((&&&'''(((***+++,,,------***---...---***))),,,///------,,,,,,,,,+++++++++,,,,,,+++******++++++,,,......---,,,++++++******,,,,,,,,,,,,++++++******------------------------,,,------......------,,,------.........---+++***---------...---,,,++++++,,,---///000111000...,,,---///888KKKssswwwMMMAAAbbbcccCCC333666:::111444111...------000222333...------...//////...,,,------------------------(((+++...111111///,,,***+++---000333444555444444111///------......---,,,***++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,---,,,+++***+++---+++,,,---------+++***))),,,***)))***,,,---+++)))+++,,,,,,+++,,,------,,,,,,---------------,,,,,,)))***,,,---+++++++++,,,---+++)))///(((888BBBsss|||HHH555...000,,,,,,---'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''''''''''''''(((((()))+++((('''***------///111444DDD```|||zzztttxxx{{{ooocccgggqqqooommmsss{{{{{{uuuqqqqqqjjjaaa]]]VVVIIIFFFFFF>>>888666555555666444///***---+++(((&&&&&&+++222888RRRQQQIII;;;000+++((($$$&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%++++++++++++,,,---......------,,,+++++++++,,,,,,***,,,...///...---------,,,,,,,,,------------...---//////,,,+++---+++(((***+++------,,,+++,,,---/////////......------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++...///---///...,,,---......,,,+++***,,,***''''''+++---,,,---+++***)))+++++++++***&&&''')))+++,,,---......+++,,,......---------...,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,------,,,,,,++++++******,,,,,,---------,,,++++++------------------------,,,---...//////...---,,,,,,------------,,,,,,+++)))***,,,...//////......------...000111000---+++000111;;;JJJhhhgggJJJQQQrrrJJJ999333555777111333000......///111222222000...------......---,,,------------------------(((***...111222000---+++......///000000///------000...------.........---***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,+++++++++++++++***)))))),,,***)))+++---...+++(((***---,,,******,,,,,,******+++,,,,,,------,,,,,,(((+++------,,,+++***+++,,,,,,***///(((888???mmmPPP999///000---,,,---)))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((((((((((('''(((((())))))'''''''''''''''((())))))***((('''(((***,,,------555444>>>[[[~~~zzzxxxvvvsssxxxxxxlll```eeeooolllpppoooooopppnnnjjjkkkooojjjdddaaaYYYMMMPPPWWWRRRJJJDDD;;;555444777:::===666333...***+++111:::AAAKKKIII@@@333***(((((('''%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&***+++,,,---............------,,,+++,,,,,,---...))),,,//////---,,,---...,,,,,,,,,---------......000------///...***(((***+++,,,,,,+++))))))***,,,------.........------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...---)))***...///------,,,,,,---///...+++((((((***)))&&&'''+++,,,***+++***((())),,,---+++))))))***+++,,,------------+++,,,---000111111...,,,,,,,,,,,,++++++++++++***...---+++***)))***+++,,,,,,,,,+++++++++++++++++++++,,,---.........------------------------------,,,---...//////...---,,,,,,,,,,,,+++,,,,,,------)))***---///000000///...---,,,,,,...000111///,,,///666CCCHHHRRRQQQWWW___>>>999555111333444111///...///111333222000222000---,,,------,,,,,,------------------------***+++---///000//////...000000///...---,,,+++***...---+++,,,---......---+++,,,,,,---------------,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***,,,,,,++++++***************---+++)))+++//////,,,(((***------)))(((++++++'''((()))***+++,,,---------(((+++---...,,,+++******+++,,,+++///(((888<<>>666222000///---%%%&&&'''''''''%%%$$$###%%%$$$$$$&&&(((((('''&&&&&&''''''((()))***++++++,,,+++)))'''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''---------...............000------000000......111+++,,,...---,,,+++,,,------...///000///...,,,***)))000---,,,111...)))---,,,,,,,,,---------.........++++++------))))))+++.........---,,,+++******(((***---...---+++***(((...+++***,,,,,,***+++...---+++)))***+++---......***+++++++++******,,,...+++,,,---,,,+++***+++------------------------------,,,+++******+++---...+++---,,,******,,,***&&&,,,,,,---------,,,++++++///...,,,+++***+++,,,---+++......++++++------***---------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++444666555===GGGAAA111...222444222...,,,///333222222333444333111555:::NNNzzz[[[FFFHHHiii___???===444***666666000111111111333333222111111,,,,,,,,,,,,,,,,,,,,,,,,222111000///...---,,,+++,,,---...///000000000///...------...///000...---------------------------++++++++++++++++++++++++******,,,---------,,,,,,...---,,,++++++,,,---...+++***+++...///...+++))),,,+++***+++---...---+++,,,,,,------------------+++------,,,,,,,,,,,,+++))))))***+++,,,,,,------///,,,111---111222000HHHxxxPPP333666222((()))///'''''''''((())))))******))))))))))))(((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&'''(((((()))((())))))***%%%---***&&&...333333888222???TTTwwwyyyuuuwwwxxx{{{xxxyyy~~~~~~xxxvvvwwwrrrfffbbbaaa]]][[[[[[```dddffffffcccccc``````fffnnnnnnhhhWWWMMM???777555444222000((((((''''''''''''&&&'''%%%$$$$$$%%%''''''&&&$$$''''''((()))***,,,---......,,,)))'''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))(((&&&%%%%%%%%%'''(((........................///,,,---000111......111+++,,,---,,,++++++,,,------...000000000...,,,******000---+++111...***...,,,,,,---------............+++***,,,,,,)))(((+++------------,,,+++***))))))***,,,...///---***'''...+++***------++++++...---+++)))***+++---......***+++,,,+++******,,,...,,,------,,,)))(((((()))------------------------,,,,,,+++***+++,,,...///+++---,,,***,,,...,,,''',,,,,,---------,,,++++++,,,++++++***+++,,,---...***------++++++---...++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---333333111:::GGGCCC555///222555333...,,,///333///...111555444333888@@@hhh[[[>>>HHHsssqqqIII>>>111&&&111222---111222222111111222111000+++,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***+++,,,---............------,,,---///000...---------------------------++++++++++++++++++++++++***++++++,,,------------///...---,,,,,,---...///+++,,,,,,---//////,,,(((---+++***+++---...---,,,++++++++++++++++++,,,,,,,,,,,,,,,---...,,,++++++((()))***+++,,,------------***///,,,111333000GGGrrrWWW666666111(((***000''''''(((((()))))))))***))))))))))))((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))'''///)))"""(((---,,,...000000333KKKttt|||zzzzzzzzzzzz|||}}}ooohhhiii```[[[WWWWWW[[[___aaa```cccbbb```]]]```fffiiiiii___XXXOOOIIIHHHEEE@@@;;;333111...,,,+++,,,---///(((&&&&&&&&&''''''%%%###'''(((((()))+++---///000---,,,)))'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***---+++(((%%%$$$$$$%%%&&&/////////..................,,,---000000...---000+++,,,,,,,,,++++++---.........///000///...---,,,***000---+++111///***///,,,,,,,,,---------.........+++***,,,,,,)))***---,,,,,,---------+++***)))((((((***---//////---***---***+++......,,,,,,...---,,,***+++,,,------,,,***+++,,,+++******,,,...,,,------+++)))''''''(((,,,,,,,,,------------...,,,,,,,,,,,,---...//////+++,,,,,,+++...111///)))++++++,,,------,,,,,,,,,)))***++++++,,,---------***------++++++......+++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000111000///666???<<<222///222444333000......000,,,+++000666555333999DDDuuuWWW<<>>333777444///111555222///---...///......,,,......******---...+++++++++,,,------...//////...***+++///000...///444---,,,,,,---///...,,,***,,,++++++******+++,,,---)))+++,,,,,,,,,,,,---///---...//////---,,,,,,,,,------------------------...---,,,,,,......---,,,,,,,,,,,,---------......,,,++++++***++++++---...)))***,,,------,,,***)))++++++,,,---------,,,,,,---------,,,+++---000222CCCbbbMMM666888000111///******))))))((()))))))))&&&&&&'''(((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))((('''&&&%%%(((''''''&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***((()))***)))((('''((()))***)))(((''''''((())))))))))))))))))(((((((((((())))))))))))+++---000222555FFFggg|||mmmgggbbbWWW``````jjjlllbbb```bbb]]]hhhhhhbbbYYYVVV[[[\\\YYYUUUZZZ```aaa```___^^^^^^```\\\XXXTTTPPPJJJCCC>>>???===;;;===GGGRRRRRRLLLAAA===666000,,,,,,---...***)))))),,,......,,,)))444222111111---)))***///******+++***))))))((()))'''&&&&&&&&&''''''''''''------------------------***+++---......///000222,,,......,,,,,,000111///+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,...---)))'''))))))))))))+++---...,,,+++(((+++......,,,+++---///++++++***)))((((((((()))+++***)))(((((('''''''''***)))))))))++++++***)))++++++******))))))((((((---...///000///---+++***---,,,***+++---.........++++++,,,------,,,,,,,,,,,,------...---,,,***))),,,,,,++++++++++++++++++...,,,)))***---...,,,)))...///000///---,,,,,,...---222999===;;;444---)))...111555444111......000111...333...111555999WWWqqqIII888@@@kkkOOO888555555333111333000......///000000000---//////+++***------+++++++++,,,---.../////////+++***---111333111111333---------...///...+++(((,,,,,,,,,,,,,,,+++******)))+++---...---------...---...///000000///---,,,---------------------------,,,++++++------,,,+++,,,,,,,,,------------...))),,,......,,,+++---///***+++,,,---------++++++------,,,,,,++++++,,,,,,,,,------,,,,,,,,,///111>>>XXXTTT999777...000---,,,,,,+++***))))))))))))'''(((((())))))*********))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))((('''&&&%%%&&&%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''(((***,,,---333,,,777XXX{{{{{{qqqaaafff___hhhppphhhbbbeeefffeeeiiieee[[[XXX\\\[[[TTTWWWXXX[[[aaadddccc^^^ZZZ\\\YYYSSSNNNKKKJJJGGGEEE@@@???>>>>>>DDDLLLMMMJJJFFFCCCAAA@@@???;;;444///---,,,,,,...000000///...111444555111.........,,,***)))(((((())))))(((''''''(((((((((((((((''''''---------,,,,,,+++++++++***+++,,,------...000111---------,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------++++++,,,,,,------------...++++++...---)))(((***))))))***,,,......,,,***)))---000///***(((+++///,,,+++***((((((((())))))...---,,,***))))))))))))+++***(((((()))***)))(((---------,,,,,,,,,++++++...///111222111///,,,******))))))+++...///000///---------...------,,,,,,,,,------------,,,+++***,,,,,,,,,++++++******)))...,,,+++,,,------+++(((///000000///---,,,,,,---)))000999;;;888333000///000333555555222///------000,,,111---000555===___lllEEE:::???eeeiiiDDD444222333222222000....../////////......000///,,,+++......+++------------............+++,,,...111333333333444---------...///---***&&&***+++---......,,,+++***(((+++...///...------------...///111222111...+++------------------------,,,*********,,,---,,,+++------------------------***///333111,,,)))***,,,+++,,,---.........------///...,,,+++***++++++,,,,,,---------,,,,,,...000<<>>666---///+++...---,,,+++******))))))((()))))))))*********+++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))''''''''''''(((((())))))'''((())))))(((((()))***((((((((((((((()))))))))))))))))))))((((((((((((((((((''''''(((((()))***666+++---===LLLaaawwwmmmeee^^^cccllliiifffeeegggiiihhhbbb\\\YYYaaa[[[ZZZ```fffddd]]]WWWccc^^^SSSGGGBBBDDDFFFFFFAAAAAA@@@???@@@AAABBBAAACCCEEEKKKTTTXXXSSSGGG===999666000------///333555---555666111000444333,,,---+++******++++++***((()))***++++++***)))((((((---------,,,++++++******...---,,,+++,,,,,,------...------------,,,+++,,,,,,---...//////...---,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...++++++------)))(((+++((((((***,,,......,,,***)))---000...***(((+++///...,,,+++***)))***++++++******+++---///333666888,,,***(((((()))***))))))...............------------...000000///---***((((((((((((***---//////...------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++*********------,,,---------+++)))...///000///---,,,,,,...%%%,,,222222...,,,...111444555666555222///,,,+++///+++111...000555AAAiiimmmEEE;;;===\\\zzzNNN333///333555222000............,,,+++...111000,,,,,,//////,,,/////////......------,,,......///...000333555555------------...---)))'''((())),,,...///...---,,,))),,,///000///---,,,---------...111222222...+++------------------------+++***)))***,,,---,,,+++------------------------)))...333222---)))***,,,,,,,,,------............///...,,,+++***++++++,,,+++---------,,,,,,---///777AAAkkkfffDDD666,,,///***......,,,+++************))))))))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&'''((()))((())))))))))))))))))(((''''''''''''((((((((((((&&&((())))))(((((()))+++''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))///***---444333:::^^^tttjjjnnn|||nnnggg{{{uuuxxxkkkiiivvvxxxjjjcccgggaaaZZZYYYbbbkkkllljjjjjjvvvrrrgggVVVKKKIIIGGGCCCDDDDDDDDDEEECCCBBBBBBCCCBBBFFFNNNZZZccceee^^^WWWMMMIIICCC;;;444111000000---555777222333999777///444333333333333111///---+++---......,,,+++,,,------------,,,,,,+++++++++111///,,,+++,,,,,,,,,+++...,,,---//////+++***,,,---......//////......---------------------------,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++...+++***---,,,)))))),,,((((((***---///...,,,)))''')))++++++******---111---,,,,,,,,,,,,,,,------***)))))))))+++...111333,,,***(((((()))+++++++++------------,,,,,,,,,,,,***+++,,,---,,,***(((''')))))))))+++---......,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...---,,,,,,---...,,,000222000,,,+++...222555555444222000...,,,+++///***111...111666EEErrroooIII<<<777PPPyyyOOO333...444888222111/////////...,,,***...000000------000000...000000//////...---------...000000---...222444333---,,,+++,,,,,,,,,***)))((())),,,...//////...---+++---//////...---------...,,,,,,///222222...+++------------------------+++***)))***,,,------,,,...------------,,,,,,,,,&&&***...///...,,,---///+++,,,,,,,,,---......///------,,,,,,++++++,,,,,,+++,,,...---,,,+++,,,---444:::___oooIII777,,,000+++------,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))((((((''''''((((((((((((((((((&&&'''))))))((((((***+++&&&'''((()))*********)))))))))))))))(((((((((((()))))))))))))))((((((((((((%%%***222333222???SSS~~~xxxhhheeennnsssjjjtttyyyooohhhkkk^^^YYY]]]kkkwww|||{{{ooohhhaaaXXXMMMIIIFFFFFFDDDBBBBBBEEEGGGGGGJJJQQQ[[[cccggghhh```aaa___YYYMMMAAA777111222555666555777999666111888:::<<<;;;888444111000---000111000...---000333------------,,,,,,,,,,,,444111---,,,...///...---///,,,,,,000000,,,+++---...------,,,,,,------...---------------------------,,,,,,,,,+++*********)))***,,,------,,,+++***...+++***,,,,,,)))))),,,'''(((***---//////,,,)))))))))(((((()))+++,,,---***+++,,,------......------,,,)))'''&&&'''((())),,,***((((((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,++++++---//////---+++***+++,,,---------------,,,,,,,,,+++,,,,,,,,,---------------------......---------,,,+++,,,...///)))+++,,,,,,++++++---...222444444222//////111444333111///...------------///***111///111777IIIzzz|||YYYBBB333HHHoooMMM777111444666222111000000111111000...---000///---...111222000---........./////////000,,,000111//////222222......,,,******+++,,,,,,+++***+++,,,.........---------...///...---,,,---......,,,***,,,000111///+++------------------------+++***)))+++---......---......---------,,,,,,,,,((()))+++,,,------------++++++++++++,,,---...///++++++,,,---------,,,,,,+++,,,...---,,,+++,,,---333:::]]]vvvMMM888---222---,,,+++************++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''((((((((((((''''''(((''''''&&&''''''((((((''''''((())))))(((''''''((((((((((((((((((((('''&&&'''))))))((((((***+++%%%&&&((()))*********)))))))))))))))((((((((((((''''''(((((((((((((((((('''%%%(((...111111333777SSSiiisssddd^^^ppp}}}pppiiihhhqqq~~~sssfffYYYQQQJJJDDDCCCFFFGGGFFFGGGIIINNNTTTZZZ^^^]]]bbbgggggg```UUULLLFFFGGGBBBAAADDDDDDAAA======>>>DDDIIIHHHAAA999777777000222333111///000555:::------------------------555222...---000111111000///+++,,,111111,,,+++......---++++++++++++---...------------------------------,,,,,,+++***))))))(((***+++------,,,+++***...+++***,,,,,,)))***---'''(((***---000///+++)))...+++)))(((((())))))(((((()))+++---.........---...,,,***)))***,,,...000,,,***((((((***---......------------------------.....................///......---///000///---+++)))***+++,,,------...---,,,,,,,,,++++++,,,---------------....../////////------,,,+++***,,,///111''')))++++++++++++---//////000000000000000111333///---+++***+++---...//////***111000222777LLL~~~nnnMMM222@@@}}}hhhLLL<<<666444333111111111222444444333222,,,//////---...222333111++++++,,,...///111222333***000333111111333000***...+++)))(((***,,,------------......------,,,,,,...//////...,,,,,,...//////+++)))***///111///+++------------------------+++******+++---///...---.........------,,,,,,,,,,,,+++***+++,,,,,,+++)))+++******+++,,,---...///)))***,,,---...------,,,+++,,,......,,,++++++,,,000888[[[zzzPPP999...444...*********)))******++++++((((((((((((''''''''''''))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''(((((((((((((((''')))(((((('''''''''((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%'''))))))((((((***,,,%%%&&&((()))*********)))))))))))))))((((((((((((%%%&&&''''''(((((('''''''''((('''%%%$$$(((...222333AAAaaa{{{iiixxx}}}~~~zzzhhh[[[OOOKKKMMMAAADDDGGGHHHHHHHHHHHHIIIJJJQQQYYY^^^^^^]]]\\\\\\aaaWWWTTTYYYYYYQQQMMMOOOJJJRRRZZZXXXNNNDDDAAACCC111333444222///111888>>>++++++,,,------...//////333222///---,,,---...///000///...---,,,---...///)))000888888222------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******,,,,,,,,,+++++++++******&&&......(((...;;;999******------******,,,,,,)))++++++,,,---///...,,,))))))///,,,(((,,,)))&&&,,,,,,+++)))((((((***,,,...000...,,,***(((((()))***,,,,,,---...---,,,***))))))************+++++++++(((((()))***++++++,,,,,,------------------------///,,,***,,,...///---+++,,,------,,,******,,,---,,,------...---,,,+++***000///,,,)))---333333///...---,,,+++,,,...000111333222,,,,,,111999YYY}}}EEE>>>BBBSSStttTTT888666:::111444111///222666888555111,,,---///000111000...---...------,,,,,,,,,------555222000000111000+++'''222///,,,,,,...///---+++---------------------,,,////////////////////////,,,,,,,,,---------......------------------------,,,,,,------...---------,,,///000///---+++---///---------...///...,,,***///---+++******,,,///111...------,,,,,,------...000***+++333444,,,,,,222111<<>>RRRppp{{{qqqYYYVVVTTTVVVYYYXXXPPPIIIJJJJJJJJJKKKMMMOOORRRUUUYYY\\\hhhxxxwwwllleee[[[dddkkkoooqqqppphhh^^^EEE===777777999:::>>>CCC***++++++,,,,,,------...---------------------------,,,,,,+++,,,---///000///...---+++***+++---...------,,,,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,++++++++++++************++++++,,,---,,,+++))))))))),,,---***+++...///,,,000...---,,,,,,,,,***)))'''---***(((,,,***'''...+++***((('''((()))+++---++++++******+++---///000444222000...,,,***))))))************+++++++++,,,***++++++,,,,,,---------------------------------+++,,,---,,,+++++++++,,,***,,,......,,,************++++++++++++***)))))),,,//////,,,+++///111111///...---,,,,,,,,,---...---...---000444===fff^^^===777FFF~~~bbbBBB888777---111000000/////////000000222222222222111///---,,,//////............//////222000...///111111...+++---,,,***+++,,,------,,,******++++++,,,,,,------------------------------,,,,,,,,,---------......------------------------------.........------,,,+++---...---,,,+++,,,......---,,,---......,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------///+++,,,111111+++***...---666CCCaaajjjCCC555444...,,,,,,,,,+++(((((()))***((())))))******))))))(((((('''&&&'''((()))((('''***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&(((***)))((('''((((((''''''((((((((((((''''''))))))+++,,,,,,+++***)))111''''''333777<<>>>>>++++++++++++,,,,,,------++++++,,,---------,,,,,,,,,+++++++++,,,---///000111---))))))+++---...------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------------++++++++++++++++++******---)))+++000---&&&%%%+++))),,,,,,***+++///000---...,,,*********+++***)))&&&---***(((---***(((...+++***)))((((((***+++,,,+++++++++,,,---...///000000///---,,,++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......------------------------))),,,...,,,***)))+++---***,,,......,,,***)))))))))************)))))))))***///000---+++---111111//////---,,,,,,,,,,,,---,,,......222444===jjjiiiAAA888DDDrrrfffFFF999666---000111111111000000333555000111111111000///---,,,///////////////000000111111...,,,...000111///,,,+++*********+++,,,------))))))***++++++,,,------------------------------,,,,,,,,,---------......------------------------...............------,,,++++++,,,,,,,,,,,,,,,---...---,,,---......,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,...+++,,,000000+++***---,,,333<<>>ccckkkQQQ888222666444...---...444:::;;;777111222111000...------------------------...///111111111...++++++...000///---,,,...///---***)))+++---------------------------////////////////////////,,,,,,,,,---------......------------------------000000000000///...---,,,...,,,+++,,,000111000...000...,,,+++,,,------,,,,,,,,,,,,---------......)))***,,,------,,,***)))))),,,...///000222222000,,,000000>>>ccc}}}~~~vvvtttsss]]]EEE:::555,,,---...---***'''&&&&&&)))((('''&&&&&&'''((()))''')))+++)))&&&%%%&&&(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))******)))((('''###$$$%%%&&&''')))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&))))))'''$$$)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&***'''(((,,,+++'''&&&***+++000111222BBBjjj}}}yyy|||xxxhhhVVVKKKKKKPPPZZZbbbggghhhjjjmmmiiibbb]]]VVVRRRTTTSSSOOONNNQQQTTTTTTXXX]]]___]]]___bbb...,,,333444+++***---))).........------,,,,,,,,,111111222222111000...---///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,000,,,***,,,///000---)))(((***---,,,******,,,...***+++,,,+++))))))***+++---++++++---//////+++'''///////////////............//////---***))),,,///...)))(((,,,//////...000111111111000///---,,,+++++++++******++++++,,,---)))))))))******++++++,,,,,,...///...------...//////---+++)))(((***,,,---***)))000111''''''---+++,,,...---+++,,,000222000------,,,++++++,,,,,,,,,444'''***+++222:::LLL}}}pppEEEBBB^^^oooOOO333000444---444444111222AAAPPPLLL>>>;;;222+++,,,......---...///---+++***+++...111333...------,,,,,,------...***---...,,,((('''+++///111///---++++++,,,///000+++222666444---)))---333---.........---+++)))(((******+++,,,---///000111......------------......000///---,,,++++++,,,,,,***+++,,,,,,---...///000------------------------***,,,......,,,***)))***)))((((((,,,000222111//////......888QQQnnn~~~zzzwwwooo^^^FFF777333***,,,------,,,***))))))+++)))((()))++++++)))&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''***)))***,,,......)))%%%)))(((&&&%%%&&&''')))+++))))))***))))))((('''&&&,,,***'''%%%$$$&&&((()))))))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((,,,---+++...BBBeee|||~~~ttt[[[KKKQQQPPPWWWaaajjjoooqqqlllgggZZZ``````XXXQQQRRRUUUVVVTTTTTTSSSSSSSSSUUUXXXYYY...,,,222444,,,+++///***......---------,,,,,,,,,///000111111111000///...///...---,,,,,,---...///......---,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***......+++''')))+++---,,,***)))+++---)))***++++++***)))***,,,---,,,,,,---...---+++)))............////////////---...///---+++***,,,......***(((,,,...------...,,,---......////////////+++++++++++++++,,,------******++++++++++++++++++,,,...///...,,,,,,---......---***)))((()))+++,,,***(((///000'''(((...,,,+++...---***+++///000...---,,,,,,++++++,,,,,,---111''',,,---333888EEEqqqvvvDDD:::SSSoooMMM444555:::111---000---,,,777IIIOOOKKK<<<333,,,,,,---,,,+++,,,///...------...///111333------,,,,,,,,,,,,------(((+++---,,,)))))),,,000///...,,,+++,,,---...///+++000444222---+++---111------......---,,,***)))+++++++++,,,---...///000......------------......000///---,,,++++++,,,,,,++++++,,,,,,------......,,,,,,,,,---------------+++,,,---,,,***))))))***,,,+++***+++...000///......000111666HHHccczzz}}}yyyvvvqqqcccLLL:::222------...---,,,+++++++++,,,***((((((***+++)))''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''***))))))***,,,,,,)))&&&(((((('''&&&'''((()))***))))))))))))))))))((((((+++***((('''&&&'''((())))))(((((((((((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&,,,------+++***111???JJJttt}}}}}}}}}fffTTTTTTOOOUUU]]]cccggghhhfffddd[[[[[[[[[[[[ZZZYYYZZZZZZ___^^^]]]ZZZWWWTTTSSSRRR...+++111444------111,,,...------------,,,,,,,,,------...////////////...///...---,,,,,,---...///------,,,,,,,,,---......*********++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,)))&&&***+++,,,,,,***)))***+++((()))++++++******+++------......---+++******+++---------.../////////000,,,---...---,,,+++,,,---///***))),,,---++++++---***+++,,,---.../////////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++,,,......---+++***+++,,,---,,,***(((((()))***++++++(((---...&&&(((000...+++...---******---...,,,,,,,,,,,,++++++,,,,,,---...(((......333555<<>>WWWooouuuqqqjjjfffeee```MMM;;;444///***)))+++,,,***''')))***,,,+++((('''(((***&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%'''(((((((((''''''%%%''')))(((''''''***,,,***)))((((((((()))***+++,,,+++***(((((()))***+++''''''(((((())))))))))))******))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&"""&&&+++,,,+++******,,,(((,,,***+++333999FFF]]]}}}|||vvvpppoooooonnnmmmjjjhhhiiimmmrrruuuyyy{{{wwwooojjjjjjlll000)))***---***---000))),,,,,,,,,------............---,,,,,,,,,---...//////...---,,,,,,---...//////...------,,,,,,,,,,,,..................------........................,,,,,,,,,,,,,,,,,,,,,,,,---......---+++)))((((((***(((&&&(((+++,,,+++)))***+++,,,+++))))))***+++***)))))),,,000000---)))******+++,,,...//////000000+++'''&&&(((,,,...///---,,,---///---))),,,111/////////...---,,,***)))++++++******++++++,,,---+++++++++,,,,,,---------+++,,,------,,,+++,,,.........------------,,,,,,---(((+++...***,,,...''''''+++---,,,---//////,,,++++++++++++,,,---...///+++111777***---333---;;;===zzzpppKKKBBBRRRmmmUUUgggNNN444666,,,...111333222...------,,,))))))+++***((()))...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++///---++++++,,,---......///.....................---///000000---,,,,,,---///...---,,,,,,---...///---,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---+++,,,---.........---,,,------------------------...------,,,+++***))))))''')))---.../////////000---000222111...,,,---///333000...,,,,,,888UUUqqquuurrriiibbbaaa]]]NNN===555000++++++---...+++'''(((***,,,,,,)))'''(((***&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((($$$%%%'''(((((((((''''''%%%'''******((((((***,,,+++***((('''''')))+++,,,...,,,***)))((()))***+++&&&'''''''''(((((())))))++++++************++++++((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((&&&%%%######$$$'''((('''+++---///***...@@@FFFuuu{{{{{{wwwqqqooopppmmmggggggnnnsssqqqhhhaaa^^^___------,,,,,,---...000111....../////////...,,,+++...000111///,,,+++,,,...222000---+++******,,,---//////............//////,,,...000111000...+++***---.....................------------------------......---,,,++++++******(((((()))***,,,---...///,,,&&&'''///000))))))///,,,---///000///---+++)))+++************+++,,,---///...,,,***))))))***+++---,,,++++++++++++,,,---///---+++,,,...///---++++++++++++,,,,,,---------(((((()))***++++++,,,,,,------,,,,,,,,,+++++++++///...///000---((()))...,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,******+++,,,,,,------,,,,,,...///000000//////111333555FFFppp{{{JJJ???VVV}}}^^^QQQxxxcccBBB===222000...,,,******+++,,,...+++)))***...///,,,(((.........,,,++++++---///---,,,,,,,,,,,,+++++++++---...//////------...///,,,++++++++++++,,,------+++,,,...//////...,,,***,,,...///---+++***---///---,,,,,,++++++,,,,,,---)))***++++++------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,***)))(((,,,000000---+++,,,///......---,,,,,,,,,------///...***---555777EEE___lllnnn\\\^^^gggiii```AAA333---...---)))...222*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$&&&(((******(((&&&$$$'''&&&%%%&&&((((((((('''))))))))))))))))))))))))*********************************)))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((())),,,,,,)))(((***)))%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###&&&)))******+++///222:::HHHbbbwwwtttxxxrrrnnnkkkgggccc___aaafff------,,,,,,---...000111------...//////...---------///000///---,,,---///222000---+++***+++---...///......------......///,,,---///000///...,,,+++///.....................------------------------......------,,,,,,++++++))))))***+++,,,------...---''''''......((((((///+++,,,...//////---+++***---,,,,,,,,,,,,---------,,,+++***)))***+++---......---,,,++++++,,,---...---,,,***,,,...///...,,,---------,,,,,,,,,,,,,,,))))))******+++,,,,,,---------------,,,,,,,,,++++++***,,,...,,,)))***///+++++++++,,,,,,,,,---------------,,,++++++++++++***+++,,,,,,------,,,,,,---......---,,,+++---///222666OOOggg[[[@@@LLLpppuuu\\\YYYpppwww>>>444111///---,,,,,,---///111111...---...222333000,,,///000000...,,,+++,,,.........------,,,,,,++++++,,,.........---,,,---...,,,,,,,,,,,,,,,------...+++,,,---.........------,,,......---++++++---///,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,++++++***,,,......,,,,,,---...---------,,,,,,,,,------,,,...+++,,,111111===VVVgggppphhhooozzz{{{rrrSSS555---------)))...222+++***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''))))))'''&&&%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((************************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((()))+++,,,))))))+++***'''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))***---///***...:::PPPppp{{{|||{{{tttpppppprrrsss---,,,,,,,,,,,,...///000,,,---...///000///...---,,,---///...------...000111000...,,,+++,,,---......------,,,,,,------...------------............000000//////.........---------------------------------------------------++++++++++++,,,,,,,,,,,,///)))''',,,+++'''(((---***+++---...///...,,,+++........................***)))))))))+++---///000......------------......,,,+++***,,,---......---.........---------------***++++++,,,,,,---------......---------,,,,,,,,,'''&&&(((++++++)))+++000******++++++,,,,,,------***,,,///...+++)))***,,,***+++,,,,,,------,,,,,,,,,------,,,+++***,,,---555...666DDD???;;;^^^|||___WWWaaa>>>000111///---,,,---000333666222000///000333333111...///000111000---,,,+++,,,//////......---,,,+++++++++---...---,,,+++,,,------------,,,---......///,,,,,,,,,,,,---...//////,,,---...---,,,+++---///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------+++***+++,,,---------,,,,,,,,,,,,,,,,,,------+++000///...///,,,666NNNWWWfffcccllluuuwwwsssYYY888...,,,...***...222,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((((((++++++)))))),,,,,,***(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((***,,,444111111777BBB]]]xxx---,,,,,,+++,,,---///000...///000000000...---,,,+++,,,---.........///000111000...---,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---///000111000000//////......---------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,///***(((***)))'''(((---)))***,,,---......---,,,...............---------))))))******,,,---///000........................---,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------...............---------,,,,,,(((&&&'''+++,,,***,,,///,,,,,,++++++++++++++++++''',,,000///***(((***---***+++,,,,,,------,,,,,,,,,---------,,,,,,...000666...111999666<<>>vvv{{{lllXXXJJJ:::333555777444...---...000111111///---+++---------------------,,,............---,,,++++++*********+++------,,,+++------,,,++++++,,,------+++...111111///,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,...++++++///...******---,,,,,,,,,,,,,,,,,,,,,,,,...------///111111...+++,,,,,,---.........---,,,------......------,,,+++,,,------,,,)))(((((()))***,,,...//////000111333///000000...------...000===NNN^^^eeemmmwwwxxxqqqXXXBBB000---...+++))),,,******))))))(((((((((((())))))(((((((((((()))))))))'''&&&'''))))))(((&&&))))))((('''''''''''''''&&&''''''&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''''''''((((((((()))+++***)))(((''''''((()))))))))*********))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((())))))))),,,+++---///000666DDDQQQ^^^000000000000///......---..................//////+++,,,---.........---,,,---------........./////////---...000000,,,+++,,,---,,,,,,---...///000111111000///---------......000...------......,,,+++++++++++++++************,,,+++******,,,---,,,***,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---)))***++++++******+++,,,------,,,+++++++++,,,,,,...,,,+++,,,------,,,+++///---+++)))(((((()))******++++++,,,------------...+++***,,,,,,***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------++++++++++++------...---+++)))(((((()))***------............------***+++,,,---------,,,,,,***,,,...------///444888```mmmQQQEEE:::444///...111222///+++,,,---///000000///...------------------------------------------,,,,,,,,,+++***)))***,,,......---------,,,,,,,,,,,,------+++,,,......,,,+++++++++------------------------,,,,,,---------------------++++++......,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++,,,---...............------......------,,,,,,,,,---......+++)))(((((()))+++...///...------...,,,---...---,,,,,,---///777DDDTTT___kkkuuussslll[[[GGG333...---+++))),,,***))))))))))))((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((''''''''''''&&&'''((('''&&&''')))+++((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&''''''(((((((((***))))))(((((((((((()))+++******)))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())),,,,,,))))))...111222666KKKddd111111111111000///------000///......---......///***,,,---/////////...---------........./////////------///111111///---------------...///000111111000///...------------...000///------------+++*********+++++++++,,,,,,,,,---+++******+++,,,+++***,,,,,,,,,------.........*********++++++,,,------***+++,,,+++******,,,...------,,,,,,++++++++++++...,,,++++++,,,,,,***)))---+++)))(((((()))+++,,,((()))+++---......------///+++)))******)))+++///------++++++++++++---------------------------------,,,,,,++++++,,,,,,---...---+++)))(((((()))))),,,,,,---.........------++++++,,,,,,,,,---------***,,,......---...000333222PPP^^^XXXOOOCCC777666888444///+++)))******++++++,,,...///000///......---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------,,,***)))))),,,...//////---------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,------.........///---,,,,,,---.........000------------------------...,,,+++++++++,,,------+++,,,,,,---...//////000,,,------...------,,,,,,,,,...000///,,,)))((('''***,,,...///---,,,+++,,,***,,,,,,,,,++++++,,,...666???LLL\\\kkkrrrooohhhaaaMMM999000---******+++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((((((''''''(((((((((((((((''''''&&&'''))))))((((((***+++((((((((((((((((((((((((%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&''')))***)))((((((((((((''''''''')))))))))(((((((((((())),,,+++)))((('''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$***+++&&&(((//////)))444555999QQQyyy111111111111000///------111000...------...///000,,,,,,...///000//////...------------.........///+++---///000111111000.........///000111111222222///......---------------000...---,,,------+++)))++++++,,,,,,---......///...,,,******+++,,,++++++,,,,,,,,,------.........)))******++++++,,,,,,,,,,,,------,,,+++,,,...///------------,,,++++++***---,,,******++++++***(((---,,,***)))((()))***+++((()))+++---......------///+++)))******)))+++///...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++,,,---......------+++++++++,,,,,,,,,------+++,,,------------...000+++999999222555555111333222000...,,,***,,,000333+++,,,---...//////......---,,,,,,,,,,,,---...///,,,,,,+++++++++,,,---------+++)))***,,,...//////------------------------...,,,+++++++++,,,------,,,,,,,,,---------......,,,,,,---...//////000000---...---,,,---///000000------------------------------+++******+++,,,...,,,,,,------...///000000,,,,,,------...------,,,,,,...000000---***)))(((,,,...//////...,,,,,,,,,***,,,------++++++,,,---777<<>>YYYiiilllrrr||||||lllRRR:::...******((())))))******++++++++++++'''((()))++++++)))((('''&&&(((***)))&&&%%%''')))$$$&&&((()))***)))((('''((()))+++***(((%%%%%%%%%'''''''''''''''''''''''',,,+++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,***)))((((((((((((((())))))))))))&&&'''(((*********)))(((&&&'''((()))))))))'''''''''((((((((())))))******(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))***%%%&&&,,,***$$$%%%---&&&,,,)))'''111444222444222AAAQQQsss222111000111111///---***...,,,******,,,...000000+++------+++,,,000222000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++111000...---,,,,,,------------,,,,,,,,,------...////////////////////////,,,++++++,,,...---***&&&&&&'''***,,,---...------,,,,,,,,,,,,+++***))))))'''))),,,......+++(((&&&***+++---......---+++***...,,,***)))******)))(((###......***///...+++...------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((///---,,,---///---)))%%%++++++,,,,,,++++++***)))---+++***,,,//////,,,((()))(((((()))***+++***))),,,,,,------...---------///......------......///,,,...111111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,...------,,,,,,------...,,,------,,,******+++---......---,,,,,,---------)))333111,,,///...***------,,,,,,+++,,,---///000---,,,++++++,,,---///000111000000000......333;;;777333///------...//////............---,,,++++++/////////......---------///,,,******---...---++++++++++++,,,,,,+++******,,,...///...---++++++,,,------,,,***)))***---///@@@333,,,000000******000)))///===QQQaaakkkrrrvvv{{{oooXXX@@@111...///...))))))*********))))))((()))((((((******((('''(((******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))###$$$&&&((())))))((((((((((((''''''''''''(((((()))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((()))***,,,,,,...---+++)))(((((()))***((()))*********((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''))))))((('''&&&%%%&&&''''''((('''%%%$$$%%%&&&(((***((()))))))))))))))(((''')))((((((((()))+++...000444111555EEE^^^/////////000222222000......,,,++++++---/////////+++......,,,---000111...---,,,,,,,,,,,,,,,,,,---,,,,,,.........---,,,,,,111000...---,,,,,,,,,------------,,,,,,------...........................,,,+++***,,,......***'''((()))***+++,,,,,,------,,,,,,---,,,,,,+++***)))(((***,,,------,,,***)))+++,,,---......---,,,+++---,,,******+++,,,+++******111---)))///...''''''+++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))000///------...---)))&&&,,,,,,,,,,,,,,,+++************)))***++++++***(((&&&'''(((+++------+++)))+++,,,------...---------...------------------...+++...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++---...---------,,,,,,---------,,,------,,,++++++---...------,,,,,,,,,,,,------***000,,,***444555...---------,,,+++,,,---......------,,,,,,,,,---......333000...///...,,,///555333111......///000111000------......------,,,,,,............------------...,,,***+++---...---++++++,,,,,,---,,,,,,++++++,,,...//////---+++,,,,,,---------,,,++++++---///666---***///000---...555,,,000777BBBSSSgggxxxttt]]]DDD333---,,,***)))))))))***))))))(((((()))((()))******(((((((((***)))))))))((((((((('''((((((((((((((((((((('''))))))))))))))))))))))))$$$%%%'''((())))))(((((()))((((((''''''(((((()))(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((()))***++++++...---,,,***)))((((((((((((((()))******)))((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''(((((((((((((((((()))(((((('''(((***,,,...555111000666AAASSSmmm000//////000222333111000------,,,---//////...,,,,,,///000---...000///,,,...---,,,++++++,,,---...))),,,000000...+++,,,---000///...---,,,,,,,,,---...------,,,,,,---------------------------------+++***+++,,,......,,,***++++++*********+++------------------,,,+++***)))******+++,,,------------------------------------,,,+++***+++---------,,,---222,,,(((000000'''%%%+++++++++,,,,,,---------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***///---,,,,,,---...,,,+++,,,,,,---------,,,++++++)))*********))))))***+++%%%&&&)))---000///,,,)))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***---//////...------...---------------------------......---,,,,,,///111------------------------+++,,,------,,,,,,...000,,,,,,,,,++++++,,,,,,---,,,///)))***999<<<222,,,...------,,,,,,,,,,,,------------...------,,,,,,444///---//////,,,,,,---...------...111222222111,,,,,,---.........---------------------............,,,+++,,,---...---+++,,,------.........------,,,...//////---,,,,,,---,,,...//////---------......******///000,,,///777---222444888IIIdddyyy~~~uuubbbHHH666...+++)))*********)))))))))(((((()))))))))))))))******)))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))(((((()))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))'''''''''((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((()))(((''''''''')))***+++...,,,,,,...111666@@@KKKlll333222111111111111///------------///000///---***---000111......000...+++...---,,,++++++,,,---...'''---222111---***+++............------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,000...,,,******,,,...///------------,,,+++***)))+++++++++,,,---...///000...------,,,,,,------...***))))))***,,,...---,,,***222---)))000000++++++---------......///000000------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,++++++,,,---///000000,,,------------,,,++++++***,,,---+++)))))),,,000((()))***,,,......,,,******+++,,,---------------+++++++++,,,,,,+++++++++***,,,.........---...///------------------------------------,,,---000333,,,------------------,,,+++,,,------,,,---///111,,,++++++++++++,,,------,,,000+++,,,999<<<222---...------,,,,,,+++++++++------...///...---+++***333...,,,000222///,,,,,,,,,,,,---///111222000///+++,,,---...////////////,,,,,,------.........///---,,,,,,------------,,,---......////////////...,,,...//////---,,,---...,,,...111111000.........,,,+++---000...)))+++222+++111555999LLLfffssssssyyytttdddLLL999000...,,,,,,++++++***************)))++++++))))))++++++)))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))(((((()))***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++***)))((('''(((((())))))))))))))))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((())))))(((''''''''''''(((((((((***---///000222666:::999TTT~~~333111000000000111///...------...000111000---***...111111......//////+++......---,,,,,,---......(((---111111---***+++...---------------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------333111...,,,,,,---///111------------,,,+++******,,,,,,+++,,,,,,...///000...---,,,,,,,,,,,,---...'''''''''))),,,,,,+++***)))444333---...---+++111---------.........//////,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...,,,,,,------,,,,,,+++***)))+++,,,+++((())),,,000///---+++***+++++++++***)))***+++,,,------------******+++,,,,,,+++*********,,,---------,,,---///------------------------+++,,,------,,,---000222,,,,,,---......---,,,,,,***+++,,,,,,,,,---///111,,,+++++++++,,,,,,---...+++333000...555555......---------,,,,,,++++++***------...///...---+++***222---,,,111444222000///------...///111000...,,,,,,---...///000111111111---------....../////////,,,---.........------,,,---...//////000000000000,,,...//////...---...///+++...111222111///......,,,---//////,,,(((***...+++...111999MMMfffpppooo|||yyykkkSSS<<<111---,,,---,,,,,,++++++,,,,,,---+++---,,,((((((,,,,,,)))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))'''((()))))))))'''&&&%%%(((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&(((***++++++++++++((((((((((((((()))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&((()))((((((((('''''''''''''''***,,,......---.........333777EEEaaa///---------000222222222------...000111000...+++000222111------///000------------......---------***---//////,,,+++,,,...,,,,,,------------,,,+++///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...222111...------...000222.........------,,,+++***,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''')))+++,,,***(((***777777...,,,))))))111+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000000000...***(((((((((++++++,,,,,,,,,+++******'''((()))(((((((((***,,,111...***(((((()))))))))((()))***,,,------------***+++,,,------,,,+++***+++,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000+++,,,---......---,,,+++***+++,,,,,,++++++---///,,,,,,,,,,,,---...//////***555333---000///+++///+++,,,,,,,,,,,,,,,+++***---------...------,,,,,,000---...222555333222444111000000000111111...,,,...///000111222333333333///////////////000000000+++---//////...------------...//////000000000000,,,...//////.........///,,,...111111000.........++++++------,,,,,,---......++++++333EEE\\\qqq}}}zzz^^^AAA000+++))),,,++++++***+++---...///---111///(((''',,,,,,((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))(((((('''''''''(((((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''$$$%%%''')))***+++,,,,,,******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((((((((((((((''''''''')))++++++)))***---...,,,111///111999JJJiii...,,,+++,,,...111111111---------///111111///...111222000,,,+++///111000,,,---...//////...---,,,...------,,,,,,,,,---...+++,,,------------,,,+++//////...---,,,,,,,,,,,,------------------------,,,...///---+++***,,,...000///---,,,,,,...///000............---,,,+++***,,,,,,,,,,,,,,,------,,,******+++,,,,,,+++******''''''(((***,,,,,,***(((***555333+++,,,***)))///+++++++++******))))))(((******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,...000...***'''&&&'''******++++++******)))((('''&&&'''(((***+++***)))...,,,***)))))))))((('''((()))***+++,,,---------***+++,,,------,,,+++***,,,------,,,+++***,,,---++++++++++++++++++++++++(((***---...---,,,,,,,,,+++,,,...//////...,,,+++***+++,,,+++******+++---------------...///000111)))333000***---,,,***///******+++,,,---,,,++++++------,,,,,,,,,---......///...000333333111333777444333222222333333222000111111222333444444444444111111111111000000000000***---000000...---,,,---,,,---...///000000000000,,,...///000///...///000,,,...000000///------...,,,,,,++++++,,,//////...///******000999KKKllljjjHHH333,,,***))))))((((((***,,,...000///333111(((&&&,,,,,,&&&'''((((((((()))))))))***&&&&&&''''''((())))))***)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''''''''''''(((((()))***+++,,,+++)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''((('''%%%%%%%%%&&&''')))'''(((((()))))))))((((((%%%))))))'''***000111...***,,,000444777@@@WWWmmm111...,,,,,,---......------,,,,,,...000111111///111222///++++++000222222+++---///111111///---+++000...+++***+++---......***+++,,,---------,,,+++000///...---,,,+++++++++---------------------------///000...+++***,,,...---,,,,,,+++,,,---...///............---,,,++++++,,,,,,---------,,,++++++((()))+++,,,,,,+++)))((())))))***+++------***((('''///,,,'''---...,,,000...------,,,+++***)))))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---&&&)))---...+++))))))******************)))(((((()))((('''***...///,,,)))***))))))***++++++(((&&&((((((***+++,,,---------***+++---......---+++***---......,,,******+++,,,************************&&&***---...---+++******+++,,,...//////...,,,+++***++++++***)))(((***+++---------...///000111111***111---'''+++,,,***...((()))+++,,,---,,,,,,+++---,,,,,,+++,,,---///000000///111333111...111777666555444444666666666444333333444444555555444444333333222222111111000000***---111111///,,,---...,,,---...///000000000000,,,...///000///...///000,,,...//////---------...000...+++***,,,//////+++///+++...333333===dddrrrNNN888000...'''&&&&&&&&&(((+++...000000555222(((%%%,,,,,,%%%'''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((###%%%''')))******)))(((+++***(((''''''((())))))---,,,***(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%&&&%%%$$$######%%%'''((()))(((&&&%%%%%%&&&'''(((''''''((()))******))))))'''***)))&&&(((------(((---+++---222333333999BBBJJJzzz666222---,,,...000000///------,,,...///000...---222///...000...+++***,,,******,,,///222333111000000///...---------------,,,,,,,,,,,,------...///000/////////000///---,,,//////...------------.../////////...------,,,,,,...---,,,...000000...++++++,,,---.........---,,,(((***------***((()))***,,,+++***+++---...---,,,000,,,+++...///,,,+++,,,......---------......///+++,,,---...///...---,,,---,,,,,,---...---***(((......---,,,+++++++++++++++***((('''(((***,,,...***,,,------,,,*********---,,,+++,,,------,,,+++%%%&&&((()))++++++,,,,,,+++)))((()))++++++)))&&&)))...333333...(((&&&''''''(((***,,,------------,,,---...,,,***))))))***))))))***+++,,,------......---,,,+++************,,,------------------------//////---***(((***,,,///...,,,,,,---///111333,,,,,,,,,***))))))+++---,,,------,,,+++***,,,---000...000555333......333111888666444;;;;;;777:::999::::::777666888::::::888999888666555444333000333000---...000111...+++***...222111,,,+++---111,,,+++***+++---/////////......000444333//////333222222222111000...,,,+++---......///...---+++***(((+++))),,,666AAA\\\XXX@@@000,,,)))(((&&&''')))+++,,,,,,---...///,,,)))''')))+++))))))))))))((('''&&&%%%'''''''''''''''((())))))))))))))))))(((((((((((()))((((((((()))((('''%%%((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))***++++++)))%%%%%%'''************(((&&&%%%&&&''''''&&&$$$$$$$$$&&&((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&...,,,)))&&&%%%&&&'''(((((((((((((((((('''''''''&&&'''))),,,---......---...---+++***+++...111333777HHH^^^www111111///...------///111...---,,,---///000000///000...---000000---,,,///.........000222222000...//////...---------------------,,,,,,,,,,,,------///.........//////...------------------...///000---------..................---,,,...000000...++++++,,,---.........---,,,(((+++------+++***+++,,,,,,+++***+++,,,---,,,+++...***))),,,...,,,+++,,,......---,,,,,,,,,------))))))***,,,---------------,,,+++,,,------,,,***///...------,,,,,,,,,,,,---+++***((()))***,,,...,,,---,,,+++))))))+++,,,,,,+++***+++,,,------,,,((()))***+++,,,---......***)))((())),,,,,,***((((((,,,111111---)))((()))((()))***,,,---------,,,...---,,,++++++***))))))(((((()))***+++------...,,,,,,++++++++++++++++++------,,,+++,,,,,,---...---......---***)))+++---......---------///000111,,,------,,,++++++---///,,,------,,,++++++,,,...000++++++///000///000555555AAADDDBBBEEE@@@:::<<<:::@@@FFFHHHGGGGGGGGGGGGMMMJJJCCC888222333555777444222111222333444222000,,,///111111...---///111///---,,,,,,...000111111///...000333222......111222222111000///...------,,,------......---,,,+++***,,,***+++333===UUUvvvWWW@@@///+++***((('''(((***,,,++++++***,,,---,,,)))(((***,,,(((((((((((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((((((''''''((((((((('''&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))***+++)))'''&&&(((***((()))***)))'''&&&&&&''''''&&&%%%$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&((()))+++'''''''''(((((((((((((((&&&''')))+++,,,------------,,,+++***+++,,,...000)))333>>>LLLddd+++///111000---,,,///222///---,,,---///111111111000------111111//////222111000000111111111...,,,------------------,,,,,,...---,,,,,,,,,,,,,,,---...------,,,------...///++++++,,,,,,---///000111+++,,,,,,---......//////...---,,,---//////---,,,++++++,,,---------------)))***------,,,,,,,,,---,,,+++)))***++++++***)))+++((('''+++---++++++---...---,,,+++++++++++++++''''''((()))***,,,---...---,,,***+++,,,------,,,///......------------...///---+++******+++,,,---...---,,,)))'''(((+++...+++***))))))+++,,,,,,,,,))))))***+++,,,---------***))))))***,,,---,,,***'''***------+++)))***,,,******+++,,,---,,,,,,,,,000---******+++,,,)))'''&&&'''((()))+++,,,---...++++++++++++,,,,,,,,,,,,...---+++******+++------,,,------,,,+++***,,,...------..................+++,,,,,,,,,++++++---///,,,------,,,++++++---...///,,,+++///111111222444DDDZZZeeeeeeeee^^^VVVWWW[[[___eeehhhiiijjjmmmppplllssspppYYY???333444999333333333333333222000000...///000000111111111000222000...---///222333333///...000333111------000222111000.........///000++++++,,,---------,,,,,,+++...***+++111777KKKjjj^^^GGG777333******)))***+++,,,***)))''')))++++++*********+++'''((((((((())))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&''''''(((((((((''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((()))+++***)))(((((()))&&&(((******)))((('''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))&&&&&&''''''(((((())))))&&&''')))***,,,,,,------+++++++++******+++,,,,,,.........000555HHHiii***,,,///000///...///111111...,,,---///222333333111......222222///000333111000//////000000---+++,,,,,,------------------,,,,,,+++,,,,,,---......,,,,,,,,,,,,+++,,,...000,,,,,,,,,,,,---...///000,,,,,,,,,------.........------------......---,,,++++++,,,,,,------------((()))***++++++,,,------,,,***))))))******)))'''***'''&&&+++---,,,,,,...---,,,+++******))))))******)))(((((()))+++---...---+++)))***+++---......------,,,,,,,,,------...000///---+++++++++,,,---------,,,***((()))+++---,,,+++)))(((***++++++***((((((((())))))***++++++))))))***+++---------,,,(((***++++++))))))***,,,++++++,,,,,,,,,,,,,,,,,,222---)))))),,,---***&&&&&&&&&((()))+++,,,......)))***+++,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,---...,,,---...//////...,,,+++''')))******))))))+++---,,,---------+++,,,---//////000222333333333666:::]]]yyy~~~~~~}}}{{{|||aaaBBB555333333333444333222000//////000//////000222222111///444111......///111333333...---///222000,,,,,,///111000...------///111222******+++,,,,,,---------,,,...++++++111444DDD___fffLLL<<<;;;+++++++++,,,---,,,)))''''''(((************))))))******))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((%%%&&&(((((((((''''''(((((('''&&&''')))******)))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''(((***++++++***)))(((%%%(((+++,,,+++)))(((((()))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%$$$%%%&&&&&&'''((()))******(((((()))+++,,,---------++++++++++++++++++******333000000111,,,+++;;;PPPhhh,,,,,,,,,///222333000...222000......000222444444333000000222222//////111...------...///000///---++++++---............---***++++++,,,---///000111+++,,,------,,,,,,...000...------,,,,,,,,,------......------,,,,,,,,,,,,------------,,,,,,------++++++++++++,,,,,,------((((((((()))***+++,,,,,,+++***)))))))))***((('''+++'''''',,,...------///,,,+++***)))))))))))))))...---+++******+++,,,------+++)))***+++---......+++*********+++,,,------000///---,,,,,,,,,,,,---***,,,------+++******+++///---***((()))))))))(((***))))))(((((()))***+++((()))+++,,,,,,,,,------+++++++++***))))))***+++,,,,,,,,,,,,,,,,,,------222---((((((+++---+++(((''''''(((***+++,,,---...)))***+++---............***,,,...//////---***(((++++++***+++,,,---......+++,,,...//////---+++***((()))++++++******+++,,,,,,---------,,,,,,...000///333444111000999IIIUUU{{{pppQQQ999555444333222222222222111111000///000222222000///333111......///000111000...---///222000,,,,,,///111000...------///111222+++++++++,,,,,,------...,,,...,,,---222333???XXXmmmKKK888777---,,,,,,------,,,***'''***************)))((('''...---+++)))(((((('''((('''''''''''''''((())))))))))))))))))((((((((((((&&&(((***)))((('''''')))(((''''''(((***+++***)))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((()))+++,,,+++***)))&&&))),,,,,,+++***)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''((()))***************+++,,,---......,,,,,,,,,,,,++++++++++++)))'''+++333222---111;;;;;;UUUmmm///---,,,///333444111...333222000000111333333333333000000222222......111---,,,,,,---000111111000***+++---///000000//////,,,,,,,,,---...000111222***---000///---,,,---///......---,,,,,,,,,,,,,,,......------,,,++++++***,,,------,,,++++++,,,...+++++++++++++++,,,------)))(((&&&''')))***+++***+++***((()))******)))(((+++(((''',,,...------///******)))))))))******+++//////...---,,,,,,,,,,,,---,,,***+++,,,------,,,))))))))))))***+++------......---,,,,,,,,,------)))+++......,,,***)))***000---***((()))******)))---,,,+++*********+++,,,((()))+++,,,+++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,---......///,,,((((((***,,,,,,+++))))))***+++,,,------...)))***,,,---.........---,,,---///000000---***))),,,+++******,,,......---***+++---......---+++***+++---//////---,,,,,,---+++---------,,,---///111000333111...444JJJfffyyyTTTAAA<<<666333444444222000333333333333222111000000222000///...///000///---------///222111......111000000///......///000111------,,,,,,,,,---......,,,///,,,...333222;;;PPP|||TTT:::555...---,,,,,,------+++)))---+++))))))******)))(((000///,,,***(((''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''***,,,+++(((&&&(((***)))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((('''((())),,,---,,,***(((***,,,,,,+++***)))***((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((******&&&&&&''''''(((((())))))************+++,,,---...,,,++++++***++++++,,,,,,+++)))***000333333333555333999;;;KKKqqq/////////111222222222111444333222222333333222111111......111111//////222000///...///111222222222***,,,...000111111111000000////////////000000111***...222222///,,,,,,...,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******,,,///,,,+++*********+++,,,---,,,)))'''''')))+++***)))***)))((()))+++++++++)))+++''''''+++---,,,+++---))))))))))))***+++,,,,,,---............------,,,---,,,+++,,,------,,,***)))))))))***+++,,,...///,,,,,,,,,,,,,,,---------+++,,,---,,,***)))***+++///,,,)))(((***,,,------...---+++***)))***+++,,,'''***,,,+++***((()))+++*********,,,---------,,,,,,+++++++++,,,...///000,,,+++)))((()))+++...///++++++,,,,,,,,,---------***+++---...///...---,,,000000///...------,,,,,,...,,,******,,,...---,,,)))***+++,,,------,,,,,,...///111000...---,,,,,,+++---------------///111222444666:::KKKhhhhhheeeZZZLLLCCC@@@===555///555888999777333000111222222111000000111000...+++,,,,,,///333222///000333000000000000////////////000///...---------...///---///---///333///555HHHnnnfffDDD777///---++++++---------,,,...+++''''''))),,,---,,,000...,,,***(((((()))***'''''''''''''''((())))))))))))))))))((((((((((((***---///---)))&&&'''******(((''''''))))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((&&&(((+++------,,,+++,,,---,,,***))))))***&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''')))+++---'''''''''((((((((((((((()))((((((((((((***+++,,,***)))(((((((((***,,,---000000...+++,,,111222///222666555777AAAPPPrrr///111444333000///222444555444333444444444111///...,,,,,,000111000000444333222000111222444333333***,,,///111222222222111333333111000////////////***///444444000,,,+++---*********+++,,,---...///***++++++,,,,,,------...,,,---...,,,)))))),,,///,,,+++*********+++,,,---...+++((((((***,,,+++)))***)))((()))+++,,,,,,+++***&&&&&&***,,,******+++((()))))))))***,,,---...***+++---...///...---------,,,,,,---...---***((()))******+++,,,...///000***++++++,,,,,,---------...---,,,)))((((((+++...---***((((((+++...000111---+++)))((('''((()))***'''***,,,+++)))'''(((***'''((())),,,///000///...++++++++++++,,,...000111*********)))(((***...222------------------------***+++---//////...---,,,444222///,,,+++,,,...000///,,,******---...---+++((()))***+++,,,------------///000///---+++******+++---...---------000222333888???MMMeeefffjjj[[[SSSKKK>>>444777;;;===:::444111222444222111111222333111...+++,,,,,,///333333000111555000000000111000///......111000///...------...///...000...///222---000BBBXXXrrrLLL999///---++++++,,,............***&&&&&&***...000000...---+++))))))***+++,,,'''''''''''''''((())))))))))))))))))((((((((((((+++///111...)))&&&'''******(((''''''(((((('''%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))***(((&&&'''+++......------...---+++)))((()))+++&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((()))))))))((('''&&&$$$$$$''''''&&&&&&&&&&&&'''''',,,***(((&&&&&&''')))+++((((((((((((((('''''''''((('''&&&&&&&&&((()))***)))(((&&&%%%&&&))),,,...'''---,,,%%%%%%---///+++******+++555<<<666===VVVvvv000111333333111000000111111111111111111111111111000///.........///111222222333333333444555555666111111111111000000000000//////000000000000//////---...000111111///---+++111000...,,,***+++...000,,,***((((((***---......(((((()))***++++++,,,,,,000...,,,)))((()))***+++((()))***,,,------------)))***,,,------***(((&&&&&&((()))(((&&&%%%(((***)))+++------+++)))))))))***)))(((((((((***+++,,,...---,,,,,,---...---+++,,,((()))///111...---///(((''')))---...+++***+++,,,,,,***)))((((((((((((++++++++++++,,,---...///,,,)))''''''+++------,,,,,,,,,,,,+++***)))((((((++++++,,,---------,,,,,,---///...******---...,,,'''(((***,,,---------,,,++++++******++++++,,,---'''(((---111...)))))),,,......//////...---,,,,,,++++++,,,---............'''))),,,---,,,,,,,,,---,,,+++---...+++'''(((---///111000###,,,:::111777999JJJTTTaaayyyzzzyyy{{{oooUUULLL999:::666JJJUUUIII444***---222222111000000000000111111333...***+++000333333111222000//////000000///---444222///......---,,,***111---,,,//////,,,000777DDDooojjjKKK;;;777///***+++---,,,,,,...---,,,+++******+++,,,,,,,,,,,,+++***)))((('''&&&(((((())))))*********+++''''''''''''&&&&&&&&&&&&++++++***)))(((((()))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&'''(((***+++...+++'''''')))***)))'''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''((())))))'''&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''---+++(((&&&&&&(((+++---+++*********))))))((((((((('''''''''''')))+++,,,'''(((***---000333555666IIIUUUsss111333444444222111222333111111111111111111111111000000///...///000111222111111222333333333333222333111---******---111444000000111111111111000000---...000111111///---+++000///...---+++,,,---///...---++++++,,,,,,***(((******++++++,,,------......---,,,************+++))))))******+++,,,,,,,,,************))))))((((((''')))***)))'''&&&(((+++)))***,,,,,,***(((((()))******)))))))))***+++,,,...,,,+++,,,---...---+++,,,,,,,,,---//////---+++,,,))))))++++++((((((+++,,,+++***)))((((((((((((*********+++,,,,,,------+++)))''''''***,,,,,,+++***+++,,,,,,+++***(((&&&***+++,,,---------------,,,......******...///---))))))***+++,,,,,,,,,,,,************+++,,,,,,---((((((+++///---))))))---...............---,,,,,,,,,,,,---------,,,,,,+++''')))++++++******+++,,,...,,,,,,...---)))***------+++111///666666***888@@@]]]rrr~~~||||||~~~jjjZZZ>>>;;;AAALLLRRRKKKAAA<<<888555222222111111111111111111222///,,,---111444333111222000///000111111000///444111///---......---,,,...,,,---000///,,,...333AAA^^^eeeMMMBBB:::222,,,---...,,,+++---...---,,,***))))))******))))))))))))))))))))))))(((((()))))))))************)))))))))((((((''''''*********)))))))))((((((((((((''''''''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''&&&&&&'''((()))***...+++))))))***,,,+++***'''''''''((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%((('''&&&'''(((((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&,,,***(((''''''(((***,,,*********)))))))))((((((''''''''''''((()))***+++'''((()))+++...000111222444777EEE```000111333333111111111222111111111111111111111111111111000///000111222333000000111222222000///...///...,,,***+++---000222111111111222222111111111...///000111111///---,,,///.........---------------------......,,,(((%%%*********+++,,,,,,------++++++,,,,,,,,,,,,++++++******)))))))))******++++++***(((''''''((()))***)))***+++***)))((()))+++((()))++++++)))(((((()))******)))))))))***++++++---,,,++++++---------++++++//////+++,,,000...&&&///+++((()))(((&&&'''++++++***)))((((((''''''(((((()))***++++++,,,++++++)))((('''(((***+++++++++)))***+++++++++)))'''&&&******+++------.........+++------***+++///000...+++***************++++++)))))))))***+++,,,------)))((())),,,+++((()))------............------,,,------------,,,+++***)))((()))***)))))))))+++---000,,,+++...///,,,+++------&&&...333999444///KKK]]]xxxxxx{{{xxxppp[[[bbb^^^XXXKKK===666444222///333333333222222111111111111///...///333444333000111/////////111222111000333000---,,,.../////////---,,,---///...+++,,,000<<>>;;;888666777666555333222333555777444222111111222222000///......///222333333111...###+++000......000...)))111444777GGGlll~~~UUUGGG999111---******---...---+++)))''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&'''''''''((())))))******'''''''''''''''((()))***)))((('''&&&&&&'''((())))))))))))))))))***++++++'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&$$$%%%''')))))))))))))))$$$'''******(((&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***)))'''%%%###%%%&&&))),,,...---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((((((''''''''''''((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''(((###$$$$$$%%%'''((())))))(((&&&(((---///,,,))))))+++---222444222666III^^^zzz000///---+++,,,...111333///000111222222111000///333333333222222222222222111000///......///000111222111000///000111222333222222222111111111000000333222111111111111...,,,+++---......---,,,,,,---........................,,,***)))***---...,,,***,,,******------******,,,%%%******'''(((------))))))((((((((()))+++...000&&&))),,,---,,,***))))))&&&''''''((()))******++++++***))))))((()))))))))***************)))((('''))))))))))))))))))))))))---,,,,,,++++++,,,,,,---///,,,)))***,,,,,,+++))))))))))))))))))((((((((()))((('''(((+++---...---///,,,,,,......++++++---///...---,,,+++,,,------***++++++,,,,,,++++++******)))(((***------+++((()))((((((+++...///+++(((---+++((('''((()))***))),,,***'''''')))+++,,,,,,//////.........---------...------,,,+++***)))))),,,***,,,///...,,,///333---::::::888>>>???WWW{{{|||xxxttt|||wwwsss{{{~~~qqqUUUKKKAAA<<<999666888;;;:::555111222444333111000000222111//////111///+++000222222000......111444222000//////000111111111...555777>>>bbbiiiTTTAAA;;;666---+++111...---+++))))))***+++,,,''''''(((((()))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((&&&$$$$$$%%%%%%&&&'''(((((("""$$$&&&((())))))((('''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''$$$&&&(((((('''''''''(((+++###'''...***''''''!!!&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%,,,)))&&&''')))++++++***%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))***************......---...111555999<<>>777333***)))111000///,,,***)))))))))***((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))(((((()))***))))))''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&''''''((($$$%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&$$$&&&((((((&&&&&&&&&'''...''')))***"""###***)))))))))((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&%%%+++)))&&&''')))++++++***&&&'''((()))))))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))************))))))***+++---///111333444;;;@@@MMMaaa{{{111111111000000000000000111111111111111000///...000//////000000111222222///000000111111000000///111111222333333333333222222111111111111000000000111000......//////...,,,,,,...000///...---...///...---,,,++++++,,,---......+++)))((()))***))))))...***)))******)))***...&&&))))))((()))------+++((((((''''''(((***+++------***'''''')))++++++)))''''''(((((())))))******---,,,+++***))))))))))))++++++,,,,,,++++++******))))))))))))))))))))))))'''((()))******)))(((''',,,***(((((()))***)))(((***)))((('''((((((*********)))((())),,,------,,,///,,,,,,......+++***---))))))***+++---...000111,,,,,,------------,,,,,,((((((***,,,...---***'''***,,,------+++)))(((((()))+++,,,+++)))***---000///---******+++,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++---+++***------,,,111777::::::999<<<===>>>^^^~~~rrrqqqlllaaaeeezzzzzziiiPPPAAA999444000000444888777555///222111......111111//////000111000///000222333222111000000111444777:::222000...444KKKnnn___@@@;;;888,,,(((//////...,,,*********++++++***)))((('''((()))***+++''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&%%%$$$&&&((())))))((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&%%%&&&''''''%%%$$$%%%&&&$$$!!!%%%###&&&%%%(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''***((('''''')))*********(((((()))))))))((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))'''(((***,,,.........---111...///777FFF___111222222333222111000///222222111111000000//////............///000222333///000111222222111000///000111333444444444333222111111111111000000000000000...------...///...------///000000///......///...---+++******+++---......,,,)))((('''(((((((((///***((())))))(((***///'''((())))))***,,,---,,,((((((''''''((()))***+++...***'''(((,,,...,,,((('''((((((((()))))))))***...---,,,***))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))******)))'''&&&***)))((((((((()))))))))***)))((('''((()))***,,,***))))))***,,,---,,,+++...,,,+++...---******---))))))***+++---...///000,,,------......------,,,'''(((+++---...,,,***((())),,,......***((()))+++(((+++...---******///444000...,,,+++,,,---,,,+++------------------------+++++++++,,,,,,,,,------///,,,+++---......333:::GGG???;;;<<<999;;;]]]zzzaaa]]]iiilllbbb```ttt~~~lllUUUMMMAAA777444666666333666999888444333666888777///000222333222111000000333222111000000333666:::222---,,,333AAA[[[bbbGGGEEECCC333)))+++************+++---///000+++***((('''''')))***+++(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''%%%$$$$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''&&&$$$$$$%%%&&&))))))...+++###'''))) &&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((())))))***)))))))))))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''(((((()))))))))))))))***+++,,,---------------//////222666888;;;DDDNNNuuu111222333444333111000...222111111000000000000000///...------...000222333///000111222222111000///000111222333444333222111000000000000000000000000///---,,,,,,---///......---///000000///......///---,,,++++++++++++,,,---,,,,,,***)))''''''((()))...***((())))))(((***...)))))))))***+++++++++---(((((((((((((((((())))))---***))),,,000000,,,'''(((((((((((())))))))))))---,,,+++***))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))'''(((***++++++***((('''(((((((((((('''((())))))***)))(((((()))***+++,,,+++******+++------+++***...++++++------******,,,+++++++++,,,,,,,,,,,,,,,,,,------......------,,,&&&)))+++------+++***)))(((+++------******,,,...'''+++///...++++++000444000...---,,,------,,,+++,,,,,,------------------+++++++++,,,,,,---......000------///000111666===LLLBBBCCCEEE<<<:::QQQlllaaajjjgggZZZ]]]nnnsssjjjhhhzzz~~~hhhhhh{{{vvv}}}zzznnn]]]PPPJJJCCC===666999999444222555999999444444555555555444222000222222222000...///333666111,,,---444;;;MMMtttiiiNNNHHHDDD666,,,---)))******+++,,,...///000+++***)))(((((()))***+++))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&''''''&&&$$$$$$&&&(((,,,***+++'''&&&111444$$$---***'''&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((())))))((())))))******))))))(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))...---+++******+++,,,...///---...//////...333:::<<>>;;;DDDFFFYYYlllxxxuuusssuuurrriiibbbuuusss```bbbwwwdddaaadddlll~~~uuulllcccWWWYYYUUUKKKDDDDDDFFFGGGFFFAAA:::444111000000//////111222000...---000333000---...333777DDDfffxxx[[[GGG;;;333111222---------------,,,,,,,,,******************))))))******))))))))))))(((((())))))))))))))))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&''''''&&&%%%&&&(((***(((&&&%%%###...KKKYYYMMM;;;666...*********((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%'''))))))((((((((()))******)))((((((((())))))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((---,,,)))''''''(((***,,,+++***+++...000000444:::555222;;;PPPfff000000111111111111111111000000//////000111222333222111///......///111333222111111000000111111222000000//////000000111222////////////000000111111///---++++++...000111111,,,---//////---,,,---...,,,---...//////...---,,,(((+++---...+++))))))***,,,((((((******((((((,,,...+++***---,,,((((((+++***+++++++++***))))))((()))******+++++++++***)))))))))))))))((((((((((((((((((((('''(((((()))***((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((((((***,,,&&&(((***+++,,,,,,+++***,,,,,,,,,---...---***(((...+++***---,,,)))))),,,+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++(((***++++++))))))+++------,,,***+++,,,------,,,***+++,,,---......//////,,,++++++,,,......---+++++++++,,,,,,,,,---------,,,,,,,,,---------------+++***,,,000222222666<<<:::888CCCFFF@@@IIIOOOBBB___vvv|||wwwuuugggwww~~~|||vvvzzzUUUaaaqqqwww~~~}}}vvvwww{{{}}}pppbbbNNN<<<222//////000+++///222222///...000333111///...000222>>>ZZZtttrrrQQQ;;;555444222.........------,,,++++++)))***+++,,,,,,***)))'''*********)))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&''''''&&&&&&'''***------///000---:::___tttjjjCCC;;;000***(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))$$$'''******((('''((()))***)))((((((((()))***+++'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((+++***)))((('''(((((()))))))))---333444000///111999111///555<<>>111///------///777III[[[qqqHHH===:::222...111///***+++///...)))++++++,,,,,,***)))&&&%%%'''***---,,,)))'''((()))))))))***,,,---...///000))))))((('''&&&&&&%%%%%%,,,+++)))(((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&((()))(((%%%$$$&&&)))---333...)))+++'''$$$,,,'''''''''''''''&&&&&&&&&+++***(((&&&%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,,,,,,,,,,,,,...000333444:::BBBSSSooo333333333222222111111111111222444444222000000111000///......///000222333000000000000000000000000......//////000000111111///---,,,,,,///111111111222111///------///111222///...---,,,,,,---...///,,,---......---+++)))'''+++,,,,,,------,,,+++***++++++++++++************,,,+++***)))((((((((()))+++***))))))))))))(((((((((***++++++)))(((((())))))************))))))(((((((((((((((((((((((((((''')))+++***(((''')))***'''((()))******)))(((((('''''''''((((((((((((((('''((((((((('''''')))******++++++)))''''''))),,,,,,++++++,,,------,,,******,,,......,,,,,,...000///...,,,***))))))***++++++++++++,,,,,,,,,,,,,,,...---+++******+++,,,------,,,+++*********++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------......---,,,,,,,,,------.........------------------...///000222666:::===AAA>>>MMM[[[VVVNNNKKKGGGJJJVVVrrrtttqqqnnnUUULLLKKKEEEKKKbbb||||||}}}}}}hhh___hhh|||}}}}}}iii@@@888333555<<>>@@@DDDAAASSSfff\\\JJJHHHJJJTTTbbb}}}pppiii~~~{{{___QQQTTTRRRNNNSSS___xxxyyykkk```ZZZMMMQQQ```www|||zzz}}}~~~WWWDDD444777IIImmmjjjXXXRRR???111//////111222111222:::DDDaaafffKKK<<<444111111...***)))+++***'''(((((((((((())))))***+++((()))+++***(((''''''(((&&&&&&&&&&&&'''''''''((()))((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$######%%%%%%,,,++++++000+++###&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&'''((()))###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''***))))))(((((())))))***%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))***((()))***,,,---.........---111333333555BBBWWWiii222222222111111111111111111111111///......111333111111//////......//////222222222222222222222222.........///000111111222000...---...000111000///000000111111111111000000///000111222111000...,,,,,,+++************,,,,,,+++,,,,,,---............,,,,,,+++++++++*********+++******)))))))))))))))((()))***)))((((((((())))))+++,,,+++)))(((((((((&&&''')))+++++++++***)))((((((((((((((()))))))))''''''((((((((('''''''''''''''((()))***+++++++++***)))))))))(((((('''''''''((()))((('''''')))+++------+++)))(((((()))***...---,,,---......,,,+++...//////......---......,,,,,,---------,,,***)))((()))+++------,,,+++*********)))******,,,---...,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,---...///+++,,,,,,,,,------......***+++...333:::BBBGGGIIIHHHIIIYYYdddZZZUUU]]]ccchhhvvvzzzqqq~~~}}}hhhVVVYYY\\\WWWVVVOOOVVVeeesssrrrTTTGGGFFFFFFSSS___kkkooo[[[===:::GGGlllppp]]]QQQ===666//////000111000///444<<>>GGGMMMOOOLLLQQQXXXVVVSSSggg~~~yyysssuuuyyyrrr[[[VVVWWWUUUUUUWWWPPPLLLOOOaaa|||yyy[[[NNNDDDFFFIIIWWW^^^]]]vvvrrrLLL>>>;;;```ssseeeOOO;;;>>>111///...///------222999DDDeee{{{[[[FFF???666111---+++***)))((((((,,,+++)))(((((()))*********))))))(((((((((((((((******))))))))))))((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%###"""$$$++++++000:::555(((%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&'''(((*********)))(((,,,------,,,---///444888222888EEEZZZvvv000000000111111111111111111111111///...///222555222111111111000000//////222222222222222222222222333333222222222111111111---------///222333222111//////000000000000//////111222222222111...,,,***---,,,+++++++++,,,---...---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++))))))************)))((((((***,,,,,,)))(((+++---((()))++++++)))))))))***)))))))))))))))*********'''(((((())))))******+++''''''(((***+++***'''%%%)))))))))))))))***+++,,,***))))))))))))))))))(((((()))))))))((((((***,,,///,,,***)))***+++******...---,,,---------+++)))...,,,+++,,,......---,,,+++,,,---......---,,,+++------......---,,,***)))******+++,,,------......,,,,,,---.........---------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,---......++++++,,,---...000000111111000111888AAAJJJOOOPPPSSSUUUTTTLLLRRRvvvpppdddvvvxxxyyy{{{```UUUPPPKKKLLLPPPLLLJJJFFFIIIYYY]]]MMMFFF@@@BBB@@@MMMYYYWWWkkklll~~~~~~|||[[[AAA333SSSooogggMMM555;;;444000......---,,,000777666OOOuuuhhhKKK===777111---,,,+++)))(((***---,,,+++***************,,,***(((((()))***)))(((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%"""!!!'''(((111AAAAAA666444%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((''''''(((((()))(((((((((...+++)))***---000111000888555444777EEE[[[sss///000000000111111111222111222222111000111333555111222222222222111111111222222222222222222222222111111111111111222222222/////////000222333111///...........................///000000000///...---......------------------------++++++***+++,,,,,,------,,,,,,,,,+++++++++((()))***++++++***)))(((&&&))),,,+++((('''***---&&&(((*********)))***+++,,,+++)))((('''(((***+++'''(((((()))******++++++,,,)))'''''')))******)))+++***)))))))))***+++,,,)))))))))))))))*********((()))***)))((((((***,,,...+++))))))+++,,,,,,***...---,,,,,,---,,,***(((,,,***)))***---...---,,,,,,,,,---------------,,,------------------------+++,,,------............,,,,,,---...---,,,++++++---,,,,,,++++++,,,,,,---,,,---///000000///---,,,......---,,,,,,,,,------+++,,,---...000111222333///111777CCCQQQ[[[^^^^^^bbbXXXSSSRRR]]]}}}zzzdddfffqqqyyyrrrsss|||xxx~~~qqq[[[UUUPPPGGGDDDAAA???DDDEEEBBBKKKSSSMMM@@@AAACCC888DDDWWWYYYjjjtttrrrTTT===OOObbb```OOO888777777333111111///,,,...222222>>>\\\rrrSSSCCC999111,,,---,,,)))***---++++++,,,---------,,,,,,...+++))))))***++++++)))'''''''''''''''(((((((((((((((((((((((((((((()))&&&&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%'''))))))&&&$$$"""###...AAAEEE<<<:::&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))******)))))))))(((((('''''''''(((((('''(((***...222111,,,(((111222333555777<<>>EEEYYYZZZggg~~~nnnSSSVVVZZZYYYVVVDDD===888555444444222---+++...666555JJJqqqwww\\\MMM999111,,,...---***+++///)))***,,,.../////////...///,,,))))))+++,,,+++***((((((((()))))))))******(((((((((((())))))))))))'''''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%$$$%%%'''***+++(((%%%'''(((%%%+++;;;<<<111...'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))*********)))***)))(((&&&&&&'''((()))(((&&&%%%&&&(((***,,,,,,***+++---///111444999===???QQQlll//////000000111111111222444333111000000111333444444222000111333333000---222222222222222333333333---...111333333222000...333222111///......------222111///.........///000......//////000000111111111///...---,,,------...,,,+++++++++++++++++++++...+++000...(((***,,,###&&&(((***,,,,,,+++)))'''))))))************))))))'''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))///)))$$$&&&---000---''''''***------***((()))***...,,,***(((''')))+++,,,,,,,,,------,,,+++)))(((+++***)))***,,,...///...+++,,,---......,,,+++)))---------......---,,,,,,.........///......------+++******************+++++++++,,,,,,...///111222777444///+++***,,,///111//////.........---------222222,,,---666333...555---AAAYYYwww|||ggg[[[iii{{{xxxnnnooo~~~xxxvvvxxxfff]]]nnnllleeeRRRIIIFFFJJJIII===:::===>>>>>>HHHVVV]]][[[lllgggdddbbb[[[PPPNNNSSSiiiuuummmcccSSSFFF???777555555444000,,,...444555222@@@ZZZqqq{{{gggDDD:::444333000***......"""...------///000000...+++000---)))((((((******)))'''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((()))***(((&&&&&&''''''&&&$$$&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&%%%&&&''')))))))))((((((''''''''''''(((((())))))+++)))&&&%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))))))))))))))111------000///---000777888999???KKK^^^~~~111111000000000000000000333222111//////000111222333111000111333333111...222222222222222111111111...///111222333222111000222111000/////////000111111111000////////////000....../////////////////////......---,,,,,,------++++++,,,,,,,,,,,,,,,,,,---+++//////(((+++...%%%((()))***++++++***((('''((())))))******))))))(((************************))))))))))))))))))))))))((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))---(((%%%''',,,...,,,((('''))),,,,,,)))((((((***...,,,***(((((()))+++,,,,,,,,,------,,,+++)))(((...---,,,---...///...---------,,,,,,,,,++++++++++++,,,------,,,+++,,,---,,,------.........------,,,++++++******++++++,,,,,,,,,,,,,,,---///000111222111///------...000111///.........------------333444///...555111///888MMMXXXhhhmmm___\\\ooovvvkkkppptttyyyppp___UUUeeeyyypppZZZKKKCCC>>>BBBCCC:::555:::>>>???FFFVVVjjjwww|||ppp___OOOEEEWWWqqqyyymmmeeeWWWIII111000222555444///---///666///666KKKbbbwwwuuu```DDD888333///'''***///***---,,,,,,...//////---++++++,,,,,,***((('''))),,,'''((()))******)))((('''''''''''''''((((((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%''''''''''''&&&%%%(((''''''&&&&&&&&&&&&'''$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''((())))))(((''''''&&&&&&'''''''''((((((((()))(((&&&&&&'''''''''&&&%%%%%%&&&'''((())))))(((''''''''''''((()))***+++'''((((((((())))))))))))))))))))))))))))))))))))...+++,,,///...+++...333...///222888???JJJ^^^ooo444222111////////////000333222000/////////000000111000000111222333111000222222222111111000000///000000111111222222222222222111/////////111333444111111111111111000//////..................---------------------,,,,,,++++++,,,,,,------.........---+++//////)))---000'''++++++******))))))(((((('''(((((())))))((((((''',,,+++***)))))))))***+++))))))))))))))))))))))))(((((())))))***+++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))'''(((******)))(((((()))---,,,***(((((()))***+++,,,---------,,,+++***)))------------......+++)))------,,,++++++++++++,,,(((***,,,+++)))))),,,///***+++,,,,,,---------------,,,,,,++++++,,,,,,------------------......///.........///000000000000............------------000444000///444222444AAA___^^^```uuu}}}sssYYYRRRTTTeeexxx|||kkkiiimmm|||pppfffZZZaaagggXXXPPPIII@@@AAACCC======@@@DDDFFFHHHVVVqqq{{{bbbJJJLLLQQQ___{{{{{{lllrrruuueeebbbVVVDDD999444111333444111......333+++///???TTTqqq}}}OOO===555444+++(((---...,,,,,,+++,,,......,,,***'''+++///---(((&&&)))...(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%"""'''++++++'''$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&&&&&&&'''((())))))))))))''''''''''''((()))******''''''((((((((()))))))))))))))))))))))))))))))))***)))+++...---***+++///222111333666888999>>>EEEXXXooo333111000/////////111222333222111000//////000000//////000111222222222111222222222111000///......222111111000000222333444333222000//////111333555000111222222222111///............------,,,,,,,,,++++++---------,,,+++***+++,,,,,,---...///000000---+++//////)))...222***---,,,***)))((((((((((((''''''(((((((((((('''''',,,***)))((()))***,,,...))))))))))))))))))))))))(((((()))***+++,,,,,,---''''''(((((())))))******))))))))))))))))))))))))&&&((())))))(((((()))***((()))******************---,,,***)))((()))***+++---------,,,,,,++++++***))))))***,,,---,,,)))''',,,,,,,,,,,,,,,+++******&&&)))+++***((((((,,,000((()))***+++,,,------------------,,,,,,---------......---,,,,,,---------............//////000000------------------------)))000///000555555;;;LLLYYYSSSNNN```}}}mmmcccWWWTTTXXXeeepppzzz{{{}}}wwwkkkjjjlllvvvzzzpppttteee[[[ooosssccc\\\[[[UUUFFFAAACCC>>>DDDEEEJJJSSS[[[hhh~~~pppUUUIIIIIIRRRkkkzzzlllaaalllrrryyyqqqxxxhhhccc^^^VVVNNN@@@333///000000000111---)))000===MMMjjj^^^CCC888:::222*********,,,+++***+++,,,---+++***&&&***------)))(((***,,,(((((())))))))))))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((((())))))(((((((((((('''&&&%%%%%%&&&)))------+++(((%%%###%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$%%%''')))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******)))'''''''''((()))))))))))))))'''''''''''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))'''))),,,...---+++***++++++'''&&&+++///222777===777CCCUUUkkk////////////000111333444333333222222111111111111...///000111111111111111222222222111000///......222111000///000111333444444333111000///000111222000000111222222000///.........------,,,,,,++++++***+++,,,---------++++++,,,,,,---......///000000---+++......)))...222+++---,,,***(((''''''((()))''''''(((((((((((('''''')))((('''''')))+++...000))))))))))))))))))))))))((())))))***++++++,,,,,,''''''(((((())))))******((((((((((((((((((((((((%%%(((******(((((((((***+++*********+++,,,,,,,,,,,,+++***)))))))))******------,,,,,,,,,,,,,,,,,,'''''')))+++------+++))))))+++,,,...---+++)))(((''')))+++***)))))),,,///((()))***+++,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,---222000...,,,,,,---///000,,,,,,------------------(((///000000444444;;;MMMJJJKKKNNNcccooofffTTTTTT[[[iiittt~~~rrriiikkkjjjjjjqqqnnnhhhggguuueeeMMMWWWYYY[[[ZZZ^^^XXXEEE===>>>;;;FFFFFFOOOcccyyy~~~vvvzzzppp\\\MMMTTTXXXaaakkkgggggguuuzzz___IIITTTuuu}}}oooaaa```gggVVVFFF666000111111111111+++(((000:::EEE```vvvRRR<<<999333---,,,))),,,+++******+++,,,+++***))))))***+++,,,+++***)))))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))***)))((('''&&&((('''(((---111000***$$$%%%%%%%%%%%%&&&'''(((((($$$$$$###%%%'''(((((('''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++***((('''(((((()))))))))))))))'''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''***......---,,,+++******$$$"""%%%)))+++...222444444444888EEE]]]yyy------...000111222333444222222222222222222222222...///111111000///000111222222222111111000000///111000/////////000222333333222111111000000000000000000000000000///......------------------,,,,,,+++,,,,,,---------------,,,---------.../////////---+++...---(((---222***,,,+++***((((((((())))))'''(((((())))))((((((''''''''''''''')))+++---...)))))))))))))))))))))))))))))))))************+++(((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++***))))))))),,,+++)))***,,,......---,,,++++++***************------,,,,,,,,,,,,------***)))***---///000///---)))+++,,,------+++)))(((******+++,,,---------,,,)))***++++++,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,,,,---222000...,,,+++,,,...000,,,,,,,,,,,,------------+++222111000444111666FFF888FFFWWWnnntttssshhhgggnnn|||}}}~~~~~~yyyjjjjjjgggeeelllddd]]]^^^qqqcccJJJPPPOOOUUUVVV\\\WWWEEE@@@GGGHHHWWWZZZ```pppvvvzzzzzzqqq```gggccc^^^aaabbbcccmmmvvvNNN:::MMMvvv}}}cccYYYaaaQQQEEE999777777444000//////)))---333888TTT~~~gggFFF888///...111------+++******+++,,,,,,+++,,,***((()))+++,,,***((())))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((***++++++***)))(((&&&###$$$+++333666///(((&&&&&&&&&&&&'''((())))))%%%$$$###$$$&&&''''''&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))'''(((((())))))((((((((((((''''''&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''',,,///---,,,---,,,***...++++++///111///---///111111000///222:::FFFNNNjjj,,,...000222333222222111///000111222222333333333...000222111///...///000222222222222222111111111//////////////////000111...///000111111111000///000//////...............------------............------,,,,,,---......///---------------------......***---,,,&&&,,,000)))******)))))))))))))))***((())))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((***+++,,,+++***(((,,,***((()))+++......---+++++++++***************...---,,,,,,,,,,,,---...---,,,+++,,,...//////...---,,,***)))))))))***+++---,,,+++...222222---)))++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------......---------...//////++++++,,,,,,,,,---------,,,222000000333000222???666KKK^^^lllvvvvvv{{{vvvhhhnnnvvvyyygggaaa^^^dddsss___[[[^^^ssskkkUUUZZZVVVTTTTTTYYYVVVJJJOOO```gggrrrxxxvvvrrr}}}mmmjjj```___iiihhhcccgggjjjBBB>>>YYYqqqmmmfffUUUJJJ???;;;888444000000333+++...000000GGGpppyyyZZZBBB111111444---...,,,******+++,,,,,,,,,,,,,,,+++***(((((()))+++***)))(((''''''((()))***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&(((***+++***)))(((%%%###%%%***000222---)))''''''''''''((()))******&&&%%%$$$$$$&&&'''&&&$$$$$$%%%'''(((((((((&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&)))'''&&&''')))******)))''''''(((((((((''''''&&&(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''---///+++***,,,,,,)))%%%$$$&&&***+++)))))),,,)))---111333333555777999999JJJddd~~~---///111333333222000...---...///111222222222222...111333222///---...///222222222222222333333333............////////////***,,,///111222222111000000///...,,,,,,---......---------....../////////...------,,,---...000111------------------,,,,,,...+++---+++%%%+++///((())))))))))))************))))))************))))))))))))))))))((('''%%%%%%))))))))))))))))))))))))******))))))((('''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))+++------+++(((+++)))&&&'''+++------,,,++++++++++++*********)))...---,,,+++,,,---...//////---++++++,,,,,,,,,+++000---)))&&&%%%(((,,,...000---,,,000555555...''',,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...)))+++---///000000//////+++++++++,,,,,,---------***///---...444111222===GGG[[[gggiiikkkppp[[[HHHPPP\\\iiitttnnn^^^SSSQQQ^^^uuuXXXWWW^^^xxxsss```bbbYYYRRRPPPUUUTTTMMMZZZsss}}}mmmlll~~~~~~fffYYYPPPaaazzzzzzqqqttt|||hhhoooyyyQQQAAADDDJJJlllbbbTTTDDD;;;555111222555444...222444///>>>aaayyylllQQQ999444333(((///,,,******+++------,,,+++...///+++&&&$$$)))---***)))(((''''''((()))***))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$%%%###%%%''')))******)))((('''''')))***+++***'''%%%(((''''''(((((()))***+++'''%%%$$$$$$&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))))))))((((((((('''''''''***(((&&&&&&(((*********&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''---...***(((+++,,,(((***'''&&&'''&&&&&&+++222(((***---......000333666:::;;;>>>EEEUUUqqq555222......000333333111222222222111111111111111222222222111111111111000111444666333000///333777222222111000///...------000111222000---,,,///222///...---,,,,,,---...///---,,,,,,...111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,+++***(((((((((((((((((((((((()))))))))))))))(((((('''))))))************)))((('''''''''''''''((())))))******))))))((((((''''''(((+++,,,***&&&%%%)))...***++++++)))&&&%%%'''***''')))+++,,,,,,***(((&&&&&&)))------,,,+++,,,......---,,,,,,+++***)))(((******+++,,,,,,,,,+++***//////000000///...------///...,,,***))))))***+++444333---111AAA@@@222+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---...)))+++444000***000...,,,---///...+++---222333111111000...111>>>LLLOOO___```]]]nnntttNNNBBBNNNVVVhhhbbbQQQFFFHHHDDDBBBKKKWWWVVVZZZbbbgggcccZZZSSSQQQMMMOOORRRXXXppppppmmm{{{~~~|||fff```TTTQQQiiioooooo~~~}}}PPPKKKgggoooOOOAAA???YYYuuunnnlll```OOOBBB:::666111...555222444888666999KKKbbbbbbAAA>>>;;;&&&+++***)))***,,,---------/////////......------,,,(((((((((((())))))))))))((('''&&&&&&'''((()))******((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&###$$$''''''$$$###&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&(((((((((((())))))))))))$$$...111+++***...,,,%%%&&&&&&&&&&&&(((***,,,---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((&&&%%%%%%'''''''''&&&%%%%%%$$$$$$))))))(((''''''''''''''',,,***(((&&&%%%&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))((('''((()))*********)))''''''))))))))))))***+++,,,---111///---,,,,,,...000222---111555777;;;CCCOOOXXXsss444111///...000222222111111111111111111111111111222222222111111111111000333555777555111111444888333222222111111000000///000111111000------///111///...------------...///---,,,,,,---000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------,,,,,,+++***(((((((((((((((((((((((()))))))))))))))((('''''')))))))))******))))))(((((((((''''''(((((()))******)))))))))((((((((('''(((***,,,***&&&&&&)))---((()))***((('''&&&))),,,'''(((***++++++***)))((('''***------,,,+++,,,...------,,,,,,++++++******++++++,,,------,,,+++***.../////////......---,,,...---+++***))))))******,,,...))))))333222***+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...///***,,,444000+++000...,,,---000///,,,---111......111666888:::AAAIIILLLiiiwwwzzzoooKKKBBBOOOUUUVVVVVVIIIAAAEEEFFFDDDIIIPPPWWWXXXSSSRRRYYYZZZUUUIIIIIIRRR\\\fffzzzwwwttt|||}}}~~~wwwuuuiiicccbbbddduuuooommmuuuYYYOOO|||dddKKK@@@;;;HHH^^^wwwkkk```RRRFFF???:::555111333///000333222444BBBUUUrrrKKK===888(((...,,,******,,,---,,,,,,---,,,,,,,,,,,,,,,---...))))))))))))(((((((((((((((((('''''''''((())))))***((('''&&&%%%&&&((()))''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&$$$$$$''''''$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&'''((((((((())))))))))))'''000222,,,***...---'''''''''&&&&&&''')))+++,,,///---+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%''''''''''''&&&&&&&&&&&&))))))(((''''''''''''''',,,***((('''&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((('''&&&%%%'''''''''(((''''''&&&&&&''''''(((((())))))))))))&&&))),,,+++(((&&&''')))'''((()))***))))))((('''((((((((())))))***,,,,,,///...---,,,,,,...///000,,,000444555666999???EEECCCRRRggg|||333111//////000111222111///000000111111222222222222222222111111111111000444666888666333333555888333333333333333333333333000111111000......///111///...------------...///,,,+++,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((()))(((((((((((()))******))))))))))))(((((((((((((((***+++***'''&&&))),,,&&&((()))(((((()))+++---(((((())))))******++++++)))+++------,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***------......------,,,,,,,,,+++***)))))))))))))))+++000,,,(((+++)))(((111---,,,+++******+++,,,------,,,+++******+++,,,------,,,++++++,,,---///000///000,,,...555111+++222---,,,...111000------111,,,+++///666<<>><<>>???999BBBcccwwwqqqhhhjjjkkkyyy|||tttyyymmm[[[VVVbbbxxx{{{sssyyy~~~JJJYYYuuuhhhUUUSSSPPPDDD===???666888<<>>QQQggg{{{pppJJJCCC:::222...---------)))))))))))))))((((((((((((((((((((())))))))))))'''((()))***++++++***)))&&&'''(((***++++++++++++%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%$$$''',,,,,,'''$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((""""""$$$%%%%%%###%%%'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&%%%%%%%%%&&&(((***+++---+++(((&&&%%%''')))***(((((('''''''''&&&&&&&&&''''''((()))+++...333555333111///,,,***(((((((((***))))))((((((((())))))((()))***+++,,,---......)))(((((()))+++---......,,,***+++...---+++000888<<>>CCCRRRHHHQQQsssdddXXXHHHDDDLLLDDDOOOaaavvvhhhRRRFFF>>>888777999777000...111111...444888BBBXXXuuuuuu[[[MMM>>>555///))))))---,,,+++*********+++---...,,,,,,+++***)))(((''''''***((('''(((+++,,,+++)))(((((('''''''''&&&&&&&&&"""%%%((((((&&&%%%&&&(((+++(((%%%$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&))))))&&&(((,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))+++---///000000...,,,)))''''''((()))(((((((((((((((''''''''')))+++---...---,,,,,,---((()))++++++******+++---///...---,,,,,,...000111333===DDDHHHLLLPPPNNNGGG<<>>======???AAACCCAAA???===:::888888888999888777555444444555666777777888888666555666:::===EEEMMMZZZ~~~bbbOOOEEEBBBAAADDDNNNZZZdddjjjddd___RRR@@@555333222111666999777222000333222...///222;;;NNNiii{{{fffTTTAAA666///+++,,,111---,,,,,,++++++,,,,,,,,,))))))))))))((((((((((((***((('''(((***,,,***)))((('''''''''&&&&&&&&&&&&$$$&&&''''''%%%%%%(((***+++(((%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&)))(((%%%'''+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''')))******---,,,+++)))((((((((((((******))))))))))))******+++,,,......---+++++++++)))***+++***))))))+++,,,...---+++++++++,,,...///+++111666666999======999444999999;;;@@@>>>CCCSSSZZZttt///111222000---,,,...000444333000---+++,,,000333,,,---///000000111222444111111222222222222111111000000000000111111111111............////////////---******---...,,,...111,,,......,,,,,,......+++------,,,,,,,,,,,,------------,,,,,,,,,---......,,,++++++,,,......,,,***+++++++++******)))))))))************))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))+++,,,---+++)))((((((((()))***,,,---...)))***++++++,,,,,,,,,,,,+++***)))***,,,,,,***))))))+++,,,,,,+++******+++*********+++,,,,,,------******---000///***)))+++(((***++++++)))(((((()))'''''''''((()))+++,,,---*********+++,,,...000111///000000...------///111//////...---,,,,,,,,,,,,(((000///---111///...666===777333444444;;;NNNbbbxxxZZZKKK555...>>>AAAAAAAAAFFFCCCJJJkkkhhhLLLMMMJJJFFFHHHOOOUUUWWW{{{iiiSSSIIIEEEJJJLLLGGGCCCCCCIIIBBB<<<:::999666666888333333333444555777888999555666777777777666555444555444333111111111222333333444444333222222444666;;;KKKLLLiiizzzuuujjjXXXIII???===>>>???777>>>AAA===:::<<<@@@AAA666888777333222444333000///111777EEE]]]vvvuuucccMMM>>>444---***+++------------,,,++++++***'''''''''((((((((()))))))))((('''(((***+++***)))''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&)))+++***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((+++***)))((())))))++++++...///000///,,,*********+++++++++)))(((((()))+++++++++***)))***+++,,,---,,,......,,,...222333222444::::::<<>>BBBFFFFFFPPPhhh000111111000---,,,---///111111000...---...111333---///000000000111333555111111222222222222111111.........///000111111222---.........////////////---,,,+++,,,---------///------,,,++++++---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,+++)))***+++---,,,+++---,,,,,,,,,,,,+++***)))*********)))))))))))))))******))))))))))))******(((((((((((())))))******(((((((((((((((((((((((()))((()))+++---...---+++((((((((())))))***++++++******+++,,,,,,,,,,,,,,,***)))***+++,,,,,,***((((((***++++++******+++,,,,,,,,,++++++,,,---......,,,***+++---+++'''(((+++((())))))))))))(((((((((+++***)))((((((((((((((())))))***+++---...///000000///.........///111333000000///---,,,,,,,,,,,,(((111000...222000...666@@@:::666888<<>>;;;JJJNNNRRRiii{{{~~~vvvZZZTTTTTTMMMCCCAAAKKKXXX```eeerrrUUU:::AAA999555888:::777555666999444111444666777:::===666666666666666555444333333333444555444222000///333333111000000000000000111111222222111111000000444BBB777???___rrraaaWWWSSSTTT```jjjggg]]]VVVRRROOO===<<<888444222333444333000111444===OOOjjj}}}nnnZZZIII===444,,,(((------......,,,***((('''((((((((())))))))))))))))))((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&'''((()))(((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%'''((((((&&&$$$###$$$&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((&&&###$$$(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))(((((()))((('''&&&'''((()))+++000000000...+++)))((()))---,,,+++)))'''''')))+++))))))(((((())))))***+++.........---...000111111---111---...777777444;;;888999666<<>>888999IIIGGGWWWppp000000///...------------+++...222444333222222222222222222000------///000000000111111111111000000---......///000111111222////////////000000000000///111000,,,,,,......+++111...,,,......,,,---000......------------......------,,,,,,,,,---......+++***))))))+++------,,,...,,,+++---000000---***))))))))))))************))))))((((((((()))******'''''''''(((((()))))))))''''''((((((((((((''''''))))))***+++---...,,,***'''((()))***************)))******+++++++++******+++***)))***,,,,,,***)))((()))***)))))))))+++---------------............---***)))***(((&&&)))...***((('''''')))******)))((((((((()))***,,,---...+++,,,,,,,,,,,,,,,+++***000///...///111222111000000000///...------------,,,333111///444333444===DDDEEEGGGKKKQQQYYYbbbiiiMMMEEEUUUSSSEEE@@@555444===LLLUUUZZZdddfffjjjvvvgggYYYgggeeeWWWUUUaaaaaaWWW^^^qqq|||xxx]]]BBB666999@@@===;;;999999999888666555;;;888888;;;;;;777333222333333333333333222111000111111000///000111333444222222222222222222222222222111111222333333222000+++777222<<>>999888999;;;>>>HHHSSSmmmxxx///---,,,,,,...//////...222222111///,,,+++,,,...000000///---,,,,,,...111000000111111111111000000000000000000111111111111000111111111222222222222---111111------222333000111---,,,000///***)))---......------------......///...------,,,,,,,,,,,,*********,,,...///...,,,(((&&&&&&***///000,,,((((((((())))))*********+++((((((((((((((()))******((((((((((((((((((((((((***+++,,,------,,,+++************+++,,,,,,)))'''&&&''')))+++,,,---,,,,,,(((((())))))))))))((('''---+++(((((()))+++++++++*********)))'''(((***,,,(((***+++,,,,,,+++)))(((%%%&&&+++000///***(((***,,,)))&&&'''***,,,,,,***))))))((())))))***+++,,,)))***+++,,,---,,,,,,+++000//////222444444000,,,///............//////000***111///...555999>>>JJJGGGggg{{{xxxzzzbbbDDDLLLZZZZZZOOO999666333888@@@QQQ]]]XXX```xxxuuuxxxpppZZZSSSSSSTTT[[[ccc___YYYaaaqqqoooSSS<<<999<<<;;;<<<@@@;;;:::555000...000222222222//////333444222000111111111000///.../////////...///000222222222222111...///000222333333333333333111///000333666555444+++<<<000///888<<>>:::888999<<>>JJJ\\\sss---...000111111///---,,,///---,,,---///000...+++...111222000000222222//////000111222222222222222000000000000000000000000222111000//////000111222222000------...///......000000111222333111---))).........------,,,,,,,,,666333///+++)))***+++,,,///...+++*********,,,---)))***---///---((()))---+++***)))***+++,,,+++)))******))))))((((((''''''***)))((()))***+++***(((+++((()))......)))(((++++++++++++---...---***(((***)))***,,,......,,,***(((((()))************)))---***(((+++//////+++&&&((((((((()))))))))&&&$$$(((((((((((())))))))))))''')))+++---...///......(((((((((((()))))))))))))))))))))))))))******+++%%%(((+++,,,+++++++++,,,---222333000///222///***------...///000111222222111666111---666<<>>;;;888888999777222---222555999;;;888444111000222///111333000///>>>RRRqqqdddAAA:::666...(((+++000///***------,,,,,,***)))(((''''''((()))******)))((('''&&&&&&'''''''''&&&$$$###***)))'''&&&%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''((()))'''###$$$((()))&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++***''')))((($$$&&&***)))###%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&((()))+++,,,((('''(((***'''$$$&&&,,, """&&&)))***)))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((('''%%%$$$###'''''''''&&&&&&''')))+++'''&&&%%%%%%%%%%%%&&&'''&&&'''***+++,,,+++***)))((()))***++++++***)))(((*********(((&&&&&&(((***)))+++,,,+++((('''(((***&&&''')))***,,,,,,------......,,,++++++,,,---...---,,,+++******+++---...------------------------000111111222222222222111555777:::<<>>777666<<>>===<<<<<<777666555444222111111111111222222111111222333222111444222000000222444333111333333333222111000//////000000000000111111111222111111111111111222333333222222222111222555:::>>>XXXiii\\\KKK???:::888888999999<<<@@@AAA@@@AAAEEEIII???>>>===;;;888444000...444111333555111...;;;LLL]]]yyyXXX???:::333000///000000///,,,,,,,,,+++***)))'''''''''((()))******)))((('''&&&&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&'''''')))))))))'''&&&'''(((++++++((($$$$$$((()))'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""######"""%%%((((((%%%%%%)))((($$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++((('''(((***((($$$&&&+++"""$$$&&&((()))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$*********)))((('''((()))''''''&&&%%%%%%&&&''''''&&&''')))+++++++++***)))))))))))))))))))))))))))******+++***(((''')))***&&&(((******)))***---///,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......---,,,,,,+++++++++,,,------------,,,,,,+++......///000111111111111444666666555444999AAAIII@@@QQQfffzzz+++,,,---/////////......000//////000222333222000---000111//////222222///...///000222444555666666222222222222222222222222...///000000000000///...000222333111...---000222///...------//////...,,,...------------,,,,,,,,,...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***---******---///,,,***+++***)))((((((******)))((((((((((((((())))))))))))***)))((((((******)))((()))'''(((++++++(((''')))%%%(((++++++)))''''''))))))((((((***,,,---,,,***(((((())))))***+++,,,,,,))))))))))))***++++++,,,,,,***(((((()))***)))((())))))))))))************,,,,,,,,,+++)))(((&&&%%%(((((())))))***+++,,,,,,******))))))******+++,,,---///000000...------......111222000000111000---,,,---......000000111222777999888:::@@@CCCYYY|||jjjfffXXXHHHNNNCCCRRREEEAAA666333:::???HHHdddyyy}}}zzzsssyyy}}}gggSSSNNNQQQMMMCCC666///333777444666666...333333222111111111111111555222//////222333111///333222000000222333222111333333222111000000000000000000000111111111111111000000111111222222111111111222222222222444777999>>>ccckkkPPPBBB???>>>>>>:::LLL___fff```XXXXXX\\\mmmdddXXXMMMEEE???888444222000222444///+++333@@@LLLsssqqqJJJ>>>555333000))))))...+++++++++******((('''&&&(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%'''(((((()))***)))'''&&&'''((( %%%&&&$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%###''')))&&&%%%''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((((()))******((('''(((***)))%%%&&&+++%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&------------,,,***((('''''''''&&&%%%%%%&&&''''''%%%&&&(((************)))))))))(((((((((((()))))))))***,,,+++)))(((((()))'''((()))))))))+++...111222111///---+++*********,,,---......////////////......//////...,,,***)))+++,,,,,,---,,,+++***)))++++++---...////////////+++...000000///000333777888;;;>>>AAALLL```rrr{{{***+++---...////////////...//////000222222222111,,,///000//////222222//////000222333444555555666333333333333333333333333000000///......///000000///222555333///---000444///---++++++,,,.........------------------------,,,,,,,,,---,,,,,,++++++,,,---...//////---,,,***...)))'''+++...,,,******)))((('''((()))***)))'''''''''(((((())))))*********((('''((()))***)))((()))(((((())))))(((((()))%%%***...---)))'''***---((((((((()))+++---,,,+++(((((())))))***+++,,,---'''((()))((('''))),,,...---+++(((((()))++++++***((((((((()))))))))******'''((((((((())))))))))))''''''((()))***+++,,,,,,+++************+++,,,,,,,,,---......---------///...000111111111111111///,,,---...///000111111222===:::999CCCMMMRRRjjjzzzeeekkkdddOOOQQQGGG[[[QQQGGG:::666<<<===???RRRkkkuuuzzz||||||wwwllluuu|||bbbWWWXXXRRRFFF===:::===:::444999===555222111111000111111222222444000---...222444222000222222111111111222222222444333111000000000111222111111111111111111111111//////111222222111000///000111333333222222444555:::EEETTTrrrUUUFFF@@@>>>LLLkkkmmmVVVGGG<<<444///111000222444111---111888GGGaaa```III777333000'''&&&---************)))((('''&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&$$$$$$######$$$%%%'''((('''((()))'''%%%$$$%%%&&&&&&222;;;777---&&&###"""&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''###"""%%%)))******+++$$$''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''***))))))((((((((()))))))))'''(((******''''''***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''(((((((((------...//////---***'''''''''&&&&&&&&&&&&''''''%%%&&&''')))************((((((((())))))(((((((((''')))++++++)))(((''''''******)))(((((()))+++---444222///,,,***)))*********+++---...///......---+++---///000000...,,,*********,,,,,,,,,***)))(((((()))***,,,------------&&&)))---//////000222444555777777777<<>>:::777@@@NNNkkkooosssxxxwwwnnnxxxoooYYYRRRJJJ???111444<<<<<<444888<<<444111111000000111111222333111///...///222444444222111111111111000000111222333222111000000000111222222222222111111111111111///000111222222111/////////111333333222111222333555999<<<[[[yyyZZZCCC777///MMMyyyxxx\\\III>>>777333111222444777666333333666DDDMMMlllwwwXXX<<<555222,,,+++111******+++******)))((('''))))))(((((((((((())))))''''''''''''''''''''''''$$$#########$$$&&&((()))'''((()))(((&&&%%%&&&''':::MMM[[[TTT???---$$$!!!&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***$$$"""%%%%%%""""""&&&))))))((((((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***))))))((((((((((((((()))''''''++++++(((''')))***)))'''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***++++++,,,///222111---***''''''''''''''''''''''''%%%&&&'''(((******++++++&&&(((***++++++***(((&&&&&&(((******)))'''&&&'''***)))((('''((()))******000...,,,***))))))***+++((()))+++,,,---,,,++++++''')))---///000///...,,,))))))***++++++***))))))((((((***++++++,,,,,,,,,,,,,,,---,,,++++++,,,---(((---222777===CCCAAA<<<333???KKKRRR[[[jjjzzz---.........//////000000,,,...//////---,,,---...+++...///...///222222///333333333333333222222111333333333333333333333333444222///------///222444...111333333111000111333000---++++++,,,---------,,,,,,,,,------------...------...------,,,+++***...///000111111///---,,,---((('''***+++))))))+++***)))((((((******)))((((((((((((((()))))))))))))))(((''''''))))))(((''')))******''''''******)))&&&)))+++***((((((***---***)))((())),,,...///...++++++***))))))+++,,,---))))))))))))***++++++,,,+++***((()))***,,,++++++(((((((((((())))))))))))******))))))))))))******)))))))))************+++,,,,,,++++++,,,,,,---...,,,---//////000111444666000......111222111222444...//////000111222333444666666;;;RRRooo}}}lllNNN^^^nnniiiMMMOOOUUUyyyvvvhhh```RRRCCC888444999???RRRYYY^^^iiirrrpppxxxuuuXXXHHH>>>777111888IIIOOOAAA888444,,,222222111111111222222333///000222333333333333333000111222111//////111222222222111111111111111222222222222222222111111111111111222222111111000000000111222222111111222333---555888>>>OOO```rrr~~~XXX>>>777BBBTTTkkkiiiRRRCCC<<<999777---...111333333222000000:::>>>]]]hhhGGG777222...---000+++++++++++++++***))))))))))))(((((((((((())))))'''''''''&&&''''''((()))%%%$$$$$$$$$%%%&&&((()))((()))******(((((()))***111DDDSSSOOO===---&&&###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''%%%"""(((333111+++'''''''''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((''''''''''''((((((***''''''+++,,,)))'''((())))))((('''&&&&&&&&&'''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***)))(((***...222333///,,,&&&'''(((((((((((('''&&&&&&'''((()))***+++,,,---''')))***,,,,,,***)))'''((()))******(((''''''((((((''''''(((+++,,,,,,+++++++++***)))))))))***+++)))******++++++******)))%%%'''+++...//////...---)))))))))******+++,,,,,,)))******+++++++++++++++///......------......//////222333333444666333...111666777444555===HHHNNNPPP[[[nnn000000/////////000000111---///000///---++++++---***...///---///222222///111111222222222222222111222222222222222222222222222222111111111111222222...///111222222222111111000///---,,,---...---+++,,,,,,,,,---------......---------------.........---......///...---,,,+++---++++++,,,+++(((***///+++***))))))***+++***)))))))))))))))(((((((((((()))(((''''''((()))((('''))),,,+++''''''+++,,,))))))))))))******+++,,,---+++))))))***---///000000---,,,+++))))))***+++,,,,,,***(((***------+++((()))(((((()))+++,,,+++))))))************+++++++++...---+++************+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......---.../////////000333555000------222333111222666000000111222333444444555333<<>>EEEKKKVVVfffiiimmmzzzyyyfffPPP@@@999888DDDIII]]]fffTTT@@@888444444333222222222222222333000444888888444111111222000111222111///...000333000111111222222222111111333333333222222111111111333333222111111111111111111222222222111111333555444999===999???XXXiiicccuuutttQQQ@@@;;;777888@@@KKKTTTXXXTTTNNNCCC999222.........---...///000111111---***111888PPPxxxbbbFFF555...,,,,,,+++,,,,,,,,,,,,++++++******)))(((''''''((()))***((('''&&&&&&'''((()))***&&&&&&%%%%%%%%%&&&((()))'''(((******))))))***,,,!!!+++333222---)))'''$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%)))'''%%%111BBB999...%%%&&&((('''%%%&&&###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''(((***''''''+++---***''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''&&&&&&'''((()))***)))''''''+++000222///+++&&&'''((())))))((('''&&&'''(((((()))+++,,,...///,,,+++***))))))***+++,,,+++,,,,,,+++)))(((***+++***)))))),,,......,,,))))))))))))***************---,,,+++***))))))))))))&&&'''***,,,---------,,,))))))((((((***,,,...000,,,,,,,,,,,,,,,++++++***------///000222333222111---000111///111555777666333666555111111555999999777===FFFOOOZZZhhhwww222111000000000000000111...000222000---***+++,,,***---///---///222222000...///000111222333333333222222222222222222222222///111333555555333111//////...///111333333111///111///............,,,***,,,,,,,,,------.........,,,,,,,,,,,,...///111222,,,,,,------,,,,,,++++++...---......,,,))),,,222+++***)))***+++,,,+++)))******))))))(((((('''''')))'''&&&'''((()))((('''***---,,,'''''',,,---***---+++***+++.../////////,,,***)))***---000111111///---+++)))))))))++++++---***(((+++//////+++&&&((('''(((***,,,,,,***(((++++++,,,,,,,,,---------...---,,,++++++,,,---...000//////......---,,,,,,---,,,,,,,,,,,,---......------------,,,,,,///111111------222333111222777111111222333444555555666555EEERRReee}}}oooVVVLLLVVVggghhhZZZkkktttlllTTTlllsss\\\DDD>>>;;;555:::AAADDDMMM^^^cccaaafffddd]]]UUUNNNCCC999888<<<777888KKKXXXGGG222///222555444333333222222333333111777<<<;;;444......000///111222111///...000333///000222333333222111000333333333222222111111111555444222111111111222333111222222111000111444666111---222:::VVVSSS```rrr^^^MMMHHHBBB>>>======<<<::::::;;;;;;:::888777777888444555555555666666111,,,---888GGG]]][[[>>>222...,,,,,,,,,---------,,,++++++***)))(((''''''((()))***((('''&&&&&&'''((()))***''''''&&&%%%&&&'''((()))$$$&&&'''((('''((()))++++++***((($$$%%%)))((($$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))"""+++???>>>000$$$%%%)))(((%%%%%%######%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&''''''+++'''''',,,...+++((('''''''''(((((((((((('''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((()))******+++(((((('''&&&&&&''')))******'''&&&***///000...***&&&'''((())))))((('''&&&(((((()))***+++---///000000---)))&&&&&&)))---000---...---,,,******,,,...///......///000...)))%%%)))******+++++++++******///...,,,***))))))******'''(((***+++,,,,,,++++++))))))'''''')))---000333---------------,,,+++***......000111111...***'''444888888333111222444222000444555333333555333//////333888999:::>>>EEEKKKJJJVVVlll000000111222333333444444///000000000///---+++)))---.........//////000000222222222222222222333333111111000000111222333333222222222222222111000///---000222222111000000111222333333111------///222***+++---...///......---...000111111///...//////,,,------...///000111111---,,,,,,++++++,,,,,,---))))))))))))(((((((((((('''(((((()))***++++++,,,(((&&&&&&((()))((((((((('''((((((((())))))))))))//////...---,,,,,,,,,,,,''')))+++---...///......++++++,,,,,,,,,---------++++++++++++++++++++++++&&&***+++(((''')))***)))---,,,***+++,,,------,,,...---,,,+++***+++,,,,,,((())))))***,,,---......,,,------......------,,,---,,,,,,,,,,,,---......---///111111111222333555333000111444555333555999???EEEWWW|||]]]FFFKKKHHHXXXccc[[[[[[sss{{{hhhWWWdddkkkcccUUUIII???888999AAACCCCCCQQQcccaaaQQQJJJKKKJJJCCC<<<999<<<@@@CCC999444777888444111111666222...---111444555444555555444444333222111111111111000000111222222333000000111111111222222222222222222222222222333333111111111111111111111111111222444444333333333444111444222444QQQeeeCCCRRRrrruuudddccc[[[LLL???===BBBFFFDDD>>><<>>HHHkkktttMMM;;;333+++,,,++++++,,,......---+++&&&(((***++++++)))&&&%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))++++++++++++***((('''&&&$$$%%%''''''''''''%%%$$$''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&%%%&&&)))******)))&&&%%%***,,,,,,***&&&&&&(((+++&&&'''((('''&&&%%%&&&''',,,+++***)))((((((((()))%%%***...---)))&&&'''***((()))***,,,,,,------,,,''''''&&&&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,++++++)))'''&&&&&&(((***---...///000///---***(((000+++...000***,,,///***+++---//////---+++*********,,,---,,,((('''(((*********))))))))))))******((('''+++)))%%%---333+++...+++)))***,,,---+++)))+++******,,,...///---+++///333111***(((,,,///---111000000///////////////---111444444111000333777???>>>CCCMMMVVVbbbuuu...//////000111111222222/////////......---,,,+++------........./////////...//////000111222333333111111000000111222222333111222222222222111000///---///111111000......///111222222000------...111,,,------......---,,,+++/////////000000000//////---------....../////////,,,,,,,,,+++,,,,,,------))))))))))))((((((((((((((((((((())))))************(((((()))******))))))))))))(((((())))))***+++---,,,,,,,,,,,,,,,------'''(((***,,,---------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((+++,,,(((&&&((()))''',,,***)))***,,,------,,,...---,,,++++++,,,,,,---(((((()))***+++,,,------,,,------......------,,,------,,,,,,------...///,,,...111111111111333444555222000222111111444999DDDTTTqqq{{{|||]]]GGGHHHFFFNNNWWWSSSUUUgggiiiUUUNNN[[[ddd```VVVOOOIIIEEE999======???JJJWWWVVVKKKAAABBBAAA>>>:::999<<>>DDDFFFFFF<<<<<<;;;:::::::::;;;<<<888222///111444444333333333444555444333222333444444333333222222111111111222222111111111111111222111111111111111222222222333222111000000000000000000000000000000000000000///111222333111111222333666777666111111DDDmmmpppKKKDDDCCCYYYjjjMMMYYYqqqsss]]]FFFBBB<<<888666555444444222000111999OOOvvvTTT999222,,,,,,,,,+++)))((()))***************)))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''')))+++,,,---'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''((((((((((((((())))))((((((((((((((((((((((((((('''%%%&&&'''((((((((($$$&&&((((((((((((***,,,333666777333,,,'''&&&''''''))),,,...---***%%%###%%%%%%%%%&&&'''***,,,---&&&'''***+++***(((%%%###&&&&&&&&&'''''''''((((((%%%'''***---......,,,+++---------,,,,,,,,,------,,,(((,,,///)))+++///******+++,,,+++******,,,---,,,---...---+++)))***+++***))))))(((''''''(((((((((%%%))))))'''///888333+++)))((()))+++,,,,,,,,,,,,,,,,,,+++******---///)))...000...---000111000111000...---,,,+++******+++...000///,,,,,,...000555444666777444222666;;;@@@IIIFFFFFFYYYooo,,,,,,------.........///,,,,,,+++++++++---///000///000000000000000000000------......///000111111222111111111111111222222000000111111111111000000000111111000...---------000000//////...---......---------------,,,,,,,,,///,,,***---222444111------,,,,,,,,,,,,,,,,,,,,,******+++,,,------------))))))))))))(((((((((((())))))((((((((((((((((((+++---...+++***++++++***,,,+++***))))))+++---...+++*********++++++,,,---+++++++++++++++*********((((((((())))))))))))***))))))))))))))))))))))))(((,,,---)))'''))))))(((((((((((())),,,---,,,+++------------------......***++++++,,,------......,,,------......------,,,---------------...//////...000333444444333333444111///000333444777>>>GGGKKKeeemmmaaaVVVXXXHHHHHHUUU```iiifffXXXMMMWWWbbbfffccc___]]]]]]^^^LLL<<<777666666;;;CCC===;;;::::::;;;;;;999777888444111111222222111000222555888777444111222444333333222222222111111111333222111111000111111111111111111111111111111111.........///000222333444000000000000000000000000...000111222111000111222444444888999000111KKKlllgggVVV;;;777AAA777@@@[[[jjjOOOGGG<<<444111222444666444...---444AAA\\\qqqJJJ;;;,,,---,,,***((('''))),,,,,,+++***)))((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''')))***,,,---''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''(((((()))))))))******)))(((''''''((()))***(((&&&$$$%%%)))***)))'''$$$%%%''''''&&&&&&''')))444999<<<777...'''&&&)))******+++,,,...,,,)))&&&((('''&&&%%%&&&(((***,,,((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,......---+++...---+++))))))***+++,,,***&&&+++///***,,,///)))***++++++***)))***,,,///------------,,,+++++++++---,,,+++************+++,,,&&&)))+++(((///777333,,,+++***)))***++++++,,,,,,...///...,,,+++,,,...)))---000000////////////,,,,,,,,,,,,,,,---...///,,,---///...,,,+++,,,...)))+++...000000111555888---888888666@@@GGGJJJRRRiiivvv------...............///,,,+++++++++,,,...000111111111111111111111111111000000000000000000000000222222111111111111111222///000000111111111000000222222222111///---.../////////////////////...---++++++,,,,,,---...///000///,,,***---222444111---,,,,,,,,,,,,,,,+++++++++***+++,,,------------,,,))))))))))))(((((((((((())))))))))))((((((((((((***///000+++(((***+++(((,,,+++*********+++---------,,,++++++*********+++---,,,,,,,,,++++++++++++''''''((((((((()))))))))((((((((((((((((((((((((&&&***+++)))(((***,,,+++(((((((((***,,,---,,,***,,,,,,------------------,,,,,,------.../////////,,,------......------,,,...------------...//////000222555555555444444555//////222555666888@@@IIIYYYttt~~~oooXXXRRR^^^gggllljjj```OOOWWWaaagggeeeaaa^^^___iiiTTTCCC???<<<666666<<<:::999:::;;;<<<;;;777555777666333222222333333222111555888777444111222333333333333222222222222222222222111111111111111222111111111111111111111111.........///000222333444000000000000000000000000...///111111000000000111...+++111888555222DDD^^^xxx|||bbbDDD333999777BBB]]]rrrwwwssspppttt}}}}}}sssaaaMMMGGG===666222111111111444------333888GGGppp]]]???///...,,,***((()))+++---,,,+++)))((('''((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&(((''''''''''''((())))))'''((((((((())))))*********)))(((''''''((()))***)))&&&%%%'''***+++***''''''((()))(((&&&%%%%%%'''$$$***111000+++)))+++///---+++)))***,,,.........---+++)))'''&&&'''((()))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%)))(((''')))+++---,,,***///---***'''&&&&&&((()))***&&&,,,///***,,,///)))***++++++***)))***---///------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,000)))+++---))),,,333000...---,,,***)))***+++,,,---///111111000...---,,,***,,,///111000---,,,---,,,,,,,,,,,,---...///000------...---,,,,,,,,,---,,,------,,,,,,///222333DDDIII@@@666888888666:::<<>>888<<>><<<;;;===AAALLL```sssdddzzzcccMMMKKKOOOLLLEEE:::AAAFFFFFF???888555555555999888111...222333000333000///000444555444111555555555555555555555555/////////000111333444555222222222222111111000000333222222222222222333333333333333333333333333333///111222333222111222333...111444666555555666888===IIICCC<<<;;;VVVyyyTTT;;;999<<<888@@@BBBFFFIIIFFFEEENNNZZZbbbZZZNNNBBB;;;666444222111///000222111111<<>>???EEEJJJ000---+++***,,,---+++)))///000111///,,,+++---000...//////......---,,,,,,000...---,,,---000333555111222444444222111222333//////000111111111111111000222222000,,,,,,///222...///111222222111000//////000111222333333222111222111111000///............---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,+++***************)))((('''***))))))***+++,,,+++***000111222222111...***(((***---...++++++,,,+++'''((()))******)))((()))***...---***(((&&&'''((()))***)))(((''''''((()))***))))))))))))((((((((((((((()))***+++,,,------,,,***)))))))))***,,,...000------------,,,+++*********...///++++++...111000---------............///,,,---...,,,******...222333000000333555333444777@@@DDDFFFJJJQQQZZZ}}}ttt|||ooollldddPPPGGGMMMJJJHHHUUUZZZGGG666555777555555444444444444333333222222222222222222222222444333333222222333333444111111111222222111111111000111333333222222333444222222222222222222222222000222444666666444222000333333333333333333333333222222222222222222222222BBBFFF???777777<<>>OOO[[[fff{{{{{{|||cccTTTUUUZZZUUUWWWQQQ???888;;;:::444444444444444444444444333222222222222222333333444444333333333333444444111222222333333222222111000222333333222111333444222222222222222222222222111222444555555444222111333333333333333333333333222222222222222222222222666:::777555888888CCCXXXWWW===888:::eeennnQQQCCC999111111111333666555111333777HHHWWWwwwdddDDD555111---++++++******))))))((((((''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***)))((('''''')))+++,,,&&&***...---((('''***///+++,,,,,,,,,,,,+++*********'''%%%$$$&&&''''''%%%''''''((((((((((((''''''%%%&&&'''&&&%%%&&&)))---&&&"""(((,,,(((---555333(((((((((((((((((((((((($$$$$$%%%'''((((((&&&###'''%%%$$$%%%'''((('''%%%))))))(((((((((((()))))))))'''&&&'''(((***))))))))),,,......,,,,,,---///;;;===999>>>444...:::///)))***++++++++++++***)))******)))******+++,,,,,,555444555777999:::888777222///,,,,,,------+++)))((((((((()))))))))******)))))))))(((((((((((((((,,,&&&%%%+++///+++'''&&&+++---//////---,,,---...---+++)))***,,,---,,,******)))***,,,...000///...---,,,+++++++++------------...000222333333333333999999999777444222222333...,,,++++++---......---000111111000......///111222000...,,,,,,...111333111111000000000111111222///111222222111000000111///000000111111111111000...------...///000...---111111000///............333111...,,,,,,...000222/////////......------,,,,,,+++***+++---...---,,,***++++++,,,---...///000,,,,,,++++++++++++******---+++))))))***,,,------+++,,,...///...---+++******...///,,,,,,...---)))+++,,,------,,,+++,,,------,,,,,,,,,+++***(((((((((((())))))))))))(((((()))))))))))))))))))))))))))******+++,,,,,,,,,---((()))***,,,------------++++++,,,,,,------,,,,,,???@@@;;;222,,,,,,,,,***---------............///...//////...---...000222666222000000000333===HHHMMMiii{{{yyytttqqqcccdddjjj___WWWLLL;;;777;;;777444444444444444444444444333222222111222333555666555555444444444444555555222333333444444333333222000222333333222111222444222222222222222222222222222333333333333333333222444444333333222222111111222222222222222222222222555888444333999777666@@@___{{{SSS===777DDDYYY~~~]]]CCC666222111000222444333///000333;;;???[[[xxxVVV???666000---///***(((''')))++++++)))%%%(((&&&$$$%%%&&&'''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((((('''''')))***+++''')))******((((((***+++))))))***+++++++++******)))'''%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''(((***...111...'''(((***'''---333///'''&&&%%%%%%%%%''')))***'''&&&&&&'''((()))(((&&&)))'''&&&&&&(((((('''%%%(((000111***'''***+++'''---,,,,,,---...---***((()))***+++******+++---///111111,,,444---(((222(((******++++++++++++******+++++++++,,,,,,...///000555444333444555555333111000...+++******+++***)))&&&&&&''''''''''''((((((''''''(((((((((((())))))///)))%%%'''***)))'''(((,,,...//////...------...---+++)))***+++,,,++++++)))))))))+++......,,,++++++*********++++++,,,---//////000000000//////...444555555333000---,,,,,,,,,,,,,,,,,,---//////000111111111000000000000111111000///...///000222333222222222222111111000000///000222222000///000111///000111111111111000000...,,,+++...111111...+++222111///------------...111000...,,,,,,,,,...///.........------,,,,,,,,,,,,+++++++++---...---,,,,,,,,,,,,------.........---,,,,,,,,,+++,,,,,,,,,+++******+++,,,---,,,+++)))***,,,---------+++++++++...///------///...***+++,,,------++++++,,,---+++,,,---------+++)))''''''((()))******)))((('''))))))***************+++*********++++++,,,,,,---(((***+++---......---,,,)))***+++,,,------------;;;<<<888111,,,...//////---------............///000000000//////000111222333333555999;;;>>>GGGQQQccczzzzzzgggaaa```PPP@@@:::555555555555555555555555555333222222111222444666888555555555444444555555555333444444444444444444333111222333333111111222333222222222222222222222222444333222111111222333444555444444333222111000000111111111111111111111111:::<<<444///555444333<<<666WWW\\\DDD999999MMMeeerrrqqqOOO???===333111111444333//////111333555NNNlll}}}kkkJJJ:::555222---***'''&&&)))......)))$$$(((&&&$$$%%%&&&'''&&&%%%''''''(((((())))))******''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''((()))***(((''''''''')))))))))((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((()))***+++,,,///111333555,,,++++++'''***,,,%%%((('''''''''&&&&&&&&&&&&***)))'''((()))***)))'''***))))))(((((((((''''''&&&444777---(((---...(((///......///000///---+++)))((('''&&&'''))),,,///000...+++555000***444***,,,,,,------------,,,,,,+++++++++,,,---...000111000///---...///...---+++...,,,***((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******///+++(((((())))))((((((+++,,,---------,,,,,,,,,---,,,+++++++++,,,,,,,,,***)))***,,,------+++)))***+++,,,,,,,,,,,,---///...............---,,,,,,+++---//////...,,,,,,---,,,,,,------...///000222111000000000000111111111...///111222222222111000333333222222111111000000///000222222000///000111000000111111111000000///...,,,,,,...111111...***222111///------------..................---,,,+++------------,,,,,,,,,,,,...,,,,,,---...///...---.........------,,,,,,+++---,,,,,,++++++,,,------((()))+++---///...+++(((((()))***+++,,,,,,,,,+++***...///------///...+++)))+++,,,+++***)))***+++***+++---...---+++)))''''''((()))******)))(((''')))*********++++++,,,,,,++++++*********+++,,,---)))***,,,---......---,,,)))***+++,,,---.........222444222---+++...111000---------............///111000000000111222222222333333777===BBBHHHRRR\\\pppwwwzzzxxxUUU@@@:::777777777666666666555555333333222333333555777888555555555444444555555555333444444555555444444333111333333333111111222333222222222222222222222222444333111000000111333444444444333222111111000000111111111111111111111111444:::444---///...///999999???YYYiiiSSS???999@@@EEEVVVrrr[[[CCC:::555222222555555111000111///444FFF\\\uuuZZZ>>>999555******'''&&&)))......***%%%(((&&&$$$%%%&&&'''&&&%%%'''(((((())))))*********(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((&&&%%%&&&((()))((('''###$$$%%%&&&'''(((((((((&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&*********+++---...//////---%%%(((+++))),,,---%%%&&&'''***++++++)))'''%%%)))(((''')))+++------,,,*********)))((((((((((((###000555+++&&&---...(((,,,***)))***,,,---...---,,,***((('''(((+++...///,,,+++)))666000(((222***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///...---,,,,,,...///...---++++++***(((''''''((()))((((((((((((((((((((((((&&&''''''((()))***++++++------,,,+++++++++***(((,,,+++,,,,,,---,,,,,,+++---------,,,,,,,,,---...+++++++++,,,------+++))))))+++------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---///,,,---///.........111333111///......000111111000---///111333444222000...333222111000000000000000///111222222111000000111000111111111111000000/////////......//////---,,,111111000///............,,,---...//////...,,,+++------------------------...---,,,---///000///...///...---,,,+++******)))---,,,+++***+++,,,---...'''(((***,,,...---***'''((()))***+++,,,,,,,,,,,,)))---...,,,,,,///...***((()))******(((((()))******+++,,,---,,,+++)))((((((((())))))))))))((((((*********+++,,,,,,------,,,,,,*********+++,,,---++++++,,,---------------)))***+++,,,------...------000000,,,***,,,...------------............///111000///000222333222111666444666>>>GGGOOOXXXaaavvvfffHHH<<<;;;::::::999888777666666333444444555555666666666555555444444444444555555333444444555555444444333222333444333111111111222222222222222222222222222333222111000000111222333333333222222111111000000111111111111111111111111,,,999999333333000...555>>>333666XXXlllVVVHHH@@@444555AAAHHH\\\lll~~~fffKKK:::777333222555666333111222...111;;;GGGaaauuuNNN>>>666---+++)))(((***,,,,,,***&&&(((&&&$$$%%%&&&'''&&&%%%(((((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))((('''%%%&&&'''((()))*********&&&((()))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))((()))$$$))),,,(((***,,,%%%"""%%%***---///---***(((%%%%%%'''***///111222111)))***+++***((('''(((***!!!))),,,'''%%%)))+++(((,,,***)))***---000111111111...++++++,,,///000111'''(((***888000###---'''))))))(((((((((((())))))(((((((((((()))+++,,,,,,,,,***)))***,,,---------((()))***)))(((''''''(((*********))))))))))))((((((((()))******+++,,,,,,+++......,,,,,,---+++(((---,,,,,,---......---+++,,,------,,,++++++,,,...,,,+++******,,,---,,,+++'''***---,,,)))((()))++++++++++++***+++,,,,,,---,,,,,,---,,,******,,,...---///000///......000333000...,,,---000111111//////000111222111000///...222111///......///000111000222333333222111111222111111111111111000//////111222111///---,,,---...000000000111000000//////---------------.........---------------.........---,,,+++,,,...///...---,,,,,,,,,++++++******))),,,+++***)))***+++---...)))((('''(((***+++***))))))******++++++,,,,,,,,,(((,,,---+++,,,...---***((()))******(((((()))***)))***+++++++++***)))((())))))(((((((((((())))))******++++++,,,------...---,,,***))))))***,,,------,,,,,,,,,,,,---......***+++,,,,,,------------+++///000---+++,,,---+++---------............///111///...000222333111///555555<<>>>>>>>><<<;;;999777666666333444666777777666555444444444333333333333444444333333444444444444333333222333444333111000111222222222222222222222222222222222111111111111222222222222222111111111111111111111111111111111111111...<<<<<<666777555111555111111000:::[[[}}}nnnRRRBBB???:::>>>NNN___iiinnnjjjXXXDDD666222111555777444222222111...444===MMMsssqqqKKK888444,,,++++++******))))))((((((&&&$$$%%%&&&'''&&&%%%)))((((((((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''(((((()))&&&'''((()))))))))))))))&&&)))+++***(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''((('''%%%,,,''',,,---&&&''',,,'''%%%'''***,,,---,,,***)))''''''***---111222111///''')))******(((''')))+++&&&&&&&&&&&&&&&'''((((((,,,+++,,,...111333222111222///,,,,,,---//////...///222888HHH;;;***444111)))((('''&&&&&&'''((()))((((((((((((((()))*********(((&&&&&&(((******)))&&&)))++++++)))''''''(((*********)))))))))((((((*********+++,,,,,,,,,---)))---...******,,,,,,)))---+++***+++......,,,***)))+++,,,+++((((((***,,,+++)))'''''')))+++,,,,,,))),,,///...***'''(((+++---,,,+++******+++,,,,,,......---***((())),,,......000111000...---000333000---+++,,,///111000///111111000//////......///222000...------...111222111222444444222111222333111111111111111000//////222444333000,,,+++---000//////111222222111000000///...,,,+++,,,...000222........................,,,+++***+++---...---,,,******************++++++,,,+++***))))))+++---...,,,)))%%%$$$&&&)))+++,,,******+++++++++,,,,,,,,,'''+++,,,++++++...---***(((***+++***)))((()))***)))************))))))(((***)))(((''''''((()))*********+++,,,,,,---.........,,,+++))))))***,,,---...---,,,+++,,,---...///++++++,,,---------,,,,,,***...111...---......,,,---------.........//////111///...000222333111///111666FFF[[[hhhdddWWWNNN|||sss___XXXNNNdddwwwzzz}}}|||cccEEE@@@@@@>>><<<:::888666555333555777999888777444222444333333222222333333444222333333444444333333222222333444333111000111222222222222222222222222222111111111111111111111111111111111111111222222222000000000000000000000000333===888///222444222555(((===CCC666888XXX~~~kkkQQQEEE:::777>>>@@@@@@HHHQQQHHH555666111000444666444222222444,,,444???BBBWWWYYY;;;;;;,,,---,,,+++((('''(((***(((&&&$$$%%%&&&'''&&&&&&))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''')))(((''''''(((***%%%&&&''''''((('''''''''&&&))),,,+++)))''''''(((%%%&&&&&&''''''&&&&&&%%%$$$###"""%%%(((***(((&&&(((%%%***+++$$$(((222111++++++++++++***)))((('''------...000111000,,,)))%%%(((***)))''''''))),,,---'''%%%((()))''''''***'''(((***...000000---***111---******,,,---+++***)))...666FFF777$$$---+++***)))(((''''''((()))***)))((((((((((((((())))))---***(((((()))******)))$$$(((,,,---***'''''''''******))))))((((((((('''+++,,,,,,,,,,,,---------(((------''''''+++---+++***(((''')))+++,,,)))'''''')))***)))'''&&&(((++++++(((%%%%%%'''***,,,,,,+++///333111,,,)))***,,,...---,,,************+++...---+++)))''')))---000---///111000---,,,...000222555333------222444111333111......000111111111222222111000//////000000111222333444444333111000111111222222222222111111222222222222222111000000333333222111000///......///000000///......111333000///---,,,,,,---///000+++++++++,,,,,,---------(((555******...***111111((()))***+++,,,---------------,,,+++*********+++(((...///,,,,,,///---(((%%%'''***---//////---,,,(((+++------)))((()))+++&&&'''***,,,------,,,+++)))***+++,,,,,,+++***)))000...***(((''')))+++---%%%(((******(((''')))+++---,,,***)))((()))***,,,---------------------------...///000000...,,,+++///...---...///000000///222333000---111777777222<<>>KKKsssHHH;;;//////333333111000222555;;;@@@;;;222,,,,,,000,,,---222666AAAZZZttt}}}YYYBBB111---,,,,,,+++)))+++///(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&(((******((('''((()))((((((((((((''''''''''''((((((((((((((((((&&&%%%***)))((('''(((***,,,---///+++(((''')))+++,,,+++++++++******)))((((((''')))))))))***))))))(((((()))))))))******++++++,,,+++++++++,,,,,,---------'''((()))+++...000111222...///---)))))),,,,,,)))((())),,,---...---+++***+++***)))(((((())))))***((((((((())))))+++,,,,,,,,,,,,,,,,,,------...///---***))),,,+++)))))),,,111111111000...+++((('''+++******))))))(((((('''))))))))))))))))))))))))'''))))))''')))+++)))%%%((()))***+++++++++******((())))))******+++,,,,,,---,,,,,,+++******))))))++++++,,,,,,,,,++++++***+++,,,,,,+++++++++---...---...////////////000111000222000------111222000333222000000222333222111222222111000000000000111111222333444444333222222111111222222222222111111000111111111111000//////111111000000//////......000111000///---,,,---//////...---,,,,,,---...///---------,,,,,,,,,,,,,,,)))000$$$+++111'''***+++++++++,,,,,,,,,,,,,,,++++++++++++***************(((,,,---+++,,,---,,,))))))))))))***************...,,,***)))******)))(((***)))))))))))))))*********))))))(((((())))))***))))))((((((((()))***************((('''''')))+++))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------...///000111222555///...444555222444;;;OOOvvvrrryyymmm[[[IIIOOOsssoooOOODDD===;;;888777999777333111444111555999888555222222444222222333333333222222111111222222333333222222222555444333444555666555333222222222222333333333333111222222222222222111111222222222333333222222111555888888444111111111///222111111333777888777555LLLnnn{{{]]]BBB:::999777999@@@DDDAAA??????:::111++++++222---+++...000666GGGYYYhhhNNN666///)))******(((((())))))(((''''''&&&&&&''''''&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((())))))(((''''''(((***'''''''''''''''''''''''''''(((*********)))'''&&&((((((''''''''')))***,,,+++)))(((((()))******))))))***++++++***)))'''&&&''''''((((((((((((((((((************++++++++++++************++++++++++++)))((('''''')))---222444+++***((('''+++///---'''((()))***+++++++++******,,,+++***))))))))))))))))))))))))************+++------------------......---******------++++++...333333333222000---***)))(((((((((((((((((((((((())))))(((((((((((())))))(((******((())),,,+++&&&******+++++++++***))))))%%%'''***,,,---,,,***))),,,,,,++++++***)))))))))+++++++++++++++***)))((()))))))))***,,,---///000---......///000000111222///000///......000111111444222111111333333333111222222111000000111111111000111222333333222222111111111222222222222111111000000111111111000000///000000000///////////////000111111///---+++,,,---...------,,,,,,------...---------------,,,,,,,,,...@@@333,,,...+++000+++,,,,,,,,,---,,,,,,++++++*********************))))))***+++++++++,,,+++***++++++)))((((((((()))***000,,,)))(((***+++)))''',,,+++)))''''''((()))***,,,+++***))))))***+++,,,'''(((((()))************))))))((('''''')))+++,,,'''''''''((()))***,,,---+++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------,,,---......///000333555222...222:::777111;;;MMMgggyyy~~~vvv]]]JJJZZZ{{{gggWWWZZZiii}}}}}}^^^EEE<<<888999>>>>>>777333555555555555444333333555777111111222222222222222222111111222222333222222222555444333333555555444333222222222333333333444444333333444444555444444444000111333444444333222111444777777333000222222000666555111...222:::;;;888111HHHhhhfffXXXOOOJJJWWWmmm|||fffLLL;;;444111000222222...+++---///222<<>>999888666???LLLPPPEEE888333555666333///444444333222222333333444111222222333444444444444444333222333444555444222333333333333444444444444222222333333333333222222000222333444444333111000111555666222000222333111---000333333222111333555777444000111888FFFUUU___~~~yyyrrrgggHHH777444444444333)))***++++++,,,...222666BBBSSSiiiuuu^^^MMM;;;111...,,,++++++***)))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%%%%&&&''''''((((((&&&***------***'''''')))''''''((((((((((((((((((%%%''')))***)))((()))***((()))******)))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((---,,,,,,,,,,,,---------(((...000***&&&&&&'''((((((((('''''''''((()))***(((((())))))))))))((((((%%%&&&)))+++---.........---...///000000///...---((('''(((,,,,,,)))(((***+++******)))))))))(((((('''''''''(((((()))))))))))))))************)))))))))***)))''')))---...*********)))((((((((())))))...,,,***((('''&&&'''''')))))))))((((((((((((((())))))************))))))...+++((()))+++---+++)))111000...///111222111///000---...333333000000444111000000111333333111///222111111111222222333444111111111111222333444555111111222222222222111111111111222333333333333333///000000111222333333444111222444333111///......,,,,,,,,,------,,,,,,,,,+++,,,,,,---...///000000(((;;;...(((,,,,,,111***++++++,,,---............)))+++,,,.........,,,+++)))&&&&&&******((()))------,,,+++***************&&&))),,,---,,,+++***)))---,,,+++******++++++,,,,,,------------------,,,)))))))))))))))((((((((()))((()))+++------***'''))))))***+++,,,---------,,,,,,---......///000000------///000000000//////---000222222222555;;;AAA888666333333<<>><<<@@@XXXlllqqqtttttt{{{{{{ssstttkkk^^^WWWFFF::::::999GGGGGGEEEDDDCCCCCC???:::888;;;<<<888333000222666444555666666777777666666555444333444555555444222666555666888777555666;;;HHHKKKFFF;;;999===999...666555333222111222222333555999777111000444555111222222222222222222222222222333333444444333333222888777666444444666;;;>>><<>>BBBFFFHHHGGG@@@:::::::::888777666555444444333444555777888888999999333222111222333333222000777555555777666444666;;;ccc___OOO<<<444777555---444444333222222222333333333666555000///333333000222222222222222222111111222222333333333333222222555555444333333444888;;;:::@@@PPP^^^TTT<<<000444222222111000000///......+++000666@@@SSSllllllYYYEEE444555+++,,,+++***)))))))))))))))((()))))))))'''&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((((((((()))))))))((('''''')))))))))))))))(((((('''))))))))))))***+++,,,,,,******)))(((((()))******+++)))&&&%%%'''((((((((((((((()))))))))(((''''''(((''''''''''''(((((()))******)))))))))))))))***,,,,,,,,,,,,+++***)))(((+++++++++++++++***))))))+++---///000000...,,,+++,,,++++++***)))(((((((((((('''''')))+++,,,***(((((()))***)))'''''')))+++...111000---,,,---,,,(((&&&))),,,------...222555,,,...000000...,,,++++++---+++***+++,,,,,,+++******)))((((((((((((((())))))((((((((((((***+++,,,))))))))))))))))))))))))******++++++,,,,,,------...((($$$'''***)))((((((111111111111111111111111000000///000222333111000222222222333222222111000000000//////000000111222111222333444444555555444111111222222333222222222222222111111111000000000222222111000000///000000222222222222222000//////,,,,,,+++++++++,,,------000///...---------...///---,,,+++******+++,,,---000...***((((((***...000---------------,,,,,,,,,'''***,,,---,,,+++,,,,,,,,,+++)))***+++---,,,,,,//////---,,,,,,,,,,,,,,,'''***,,,---,,,+++,,,,,,,,,------------,,,++++++++++++,,,---///000///---...---,,,+++++++++,,,---//////...---,,,++++++***.........///////////////111......222222000000333111666111000===BBB>>>@@@===>>>PPPxxxttt}}}{{{vvvllltttooofffRRRNNNHHH::::::===BBBFFFEEE???;;;:::666333444666777444111222222333333444444555555444333222333444555444222888555444666555333666;;;YYYUUUGGG777111555555111222222333444444444333333111333222//////222222000222222222111111111000000111111111111111111111111111222333222111222444666666:::AAAEEE@@@777222222222222111//////............---000888EEEUUUkkk|||ttteeePPP:::777+++***+++***)))'''''')))***((()))***)))'''&&&'''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((())))))******))))))((('''******)))))))))******+++))))))(((((((((((()))))))))'''&&&&&&''')))***)))&&&'''((((((((((((((((((***)))'''&&&&&&'''((((((,,,+++***)))(((((((((((((((***---......+++(((%%%***+++++++++***(((&&&%%%(((***...000///,,,'''$$$******))))))((((((''''''***)))((()))+++------,,,000...,,,+++++++++***(((+++///111///------)))###"""'''++++++)))+++111888...111333444111...,,,+++...,,,++++++,,,,,,+++))))))((((((((((((((()))***)))))))))(((((()))******))))))))))))))))))))))))***************++++++++++++((((((++++++'''''')))111111111000000000/////////000111222333333111000111222222222222111111111111111000//////111222333111222333444444444444444///000111222222222222222222222222111111111000000222111000//////......///111111111000//////...---++++++++++++,,,,,,,,,------,,,,,,,,,---000222444---,,,++++++++++++,,,---...---+++******+++---...------,,,,,,,,,,,,,,,,,,''')))+++,,,------,,,,,,+++***))))))+++,,,,,,+++---------------------...%%%(((,,,------,,,,,,,,,------------------,,,,,,...---,,,,,,111555555111000...+++)))***+++,,,,,,.........------,,,,,,,,,///////////////.........000...///111111///000444222:::666555BBBGGG???<<<@@@OOOkkkqqqzzziiigggqqqzzz~~~^^^XXXtttzzzZZZSSSVVVPPPGGG@@@;;;<<<>>>>>>;;;::::::777555666888999666333444444333333222222222222444333222222444555444333777444333444333111444999999;;;:::555444888777333000111333444555444444333111111111000111222222222333222222111111000000///111111000000000000111111///111222222111111111222222555555333333666555111000//////......//////000111,,,---444;;;EEE\\\sss{{{vvvnnn^^^HHH@@@///+++,,,+++)))&&&&&&)))+++((()))***)))'''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))))))))''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((()))************)))((((((+++******))))))))))))***'''((())))))))))))((('''***(((''''''((())))))(((%%%&&&'''(((((((((((((((+++***(((&&&&&&&&&'''(((******)))((((((((((((((('''))),,,------+++'''%%%((()))******)))'''%%%$$$&&&(((,,,...---+++'''$$$((((((((((((((('''''''''((((((((())),,,000333555;;;666111000111111---)))''',,,///...---...+++&&&%%%''''''&&&%%%&&&***---///222555666444111/////////---,,,,,,,,,,,,***)))((((((((((((((())))))***)))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))((((((+++...+++&&&&&&***222222111111000////////////000222333333222111111111111111111111111111222222222111000111222333444222222333333444333333333///000111111222222222222222222222222111111111111111000000///......//////000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000222333---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,((()))***,,,---------,,,+++)))((((((***++++++***)))***+++,,,...//////000&&&))),,,...---,,,,,,,,,---------------------...111111///---222;;;<<<888111...***)))+++,,,,,,+++,,,,,,,,,------.........///////////////.........///...///111000...111666000;;;<<<===GGGIIIBBBBBBIIImmm~~~zzzcccdddaaa\\\fffnnndddaaaqqq~~~}}}jjj___lllzzzvvvVVVIII???===>>>;;;999999::::::;;;;;;:::999888777777666666555555666777777333111000000222444444333666333222333222000222777111555999888777777444000000111333444555444444333222222222333444333333333222222222222111111000000111000000//////000000111///111333333111000000000000222000,,,000666666000------,,,,,,---///111333111------111444;;;PPPgggvvv}}}sssssslllZZZNNN888///...,,,***'''''')))+++(((*********((('''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((((((''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((***************))))))(((******))))))((()))))))))(((((())))))))))))((((((,,,***(((((())))))'''&&&&&&&&&'''((()))))))))(((***)))((('''&&&&&&''''''((((((''''''((()))******))))))*********)))((((((&&&&&&(((((((((((('''&&&'''((()))***+++******)))'''''''''''''''((((((((('''''''''(((***...222555;;;666111222555666333...***---...,,,,,,...---***+++(((%%%%%%'''((('''%%%+++...111333222000000000///...,,,,,,,,,,,,+++)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))'''(((---///+++&&&&&&***222222222111111000000000///111333333222111222333111111000000000111222222222222222222222333333444222222333333333333222222000000111111222111111111333222222222222111111111000000////////////000000000///...---,,,,,,,,,,,,------.........---,,,+++111111000000///...------,,,,,,------------,,,,,,***+++---......---+++***,,,+++*********+++---...))))))***+++---...,,,******)))'''((()))++++++***&&&'''))),,,...///000000(((+++---...---,,,---------------,,,------...///(((...000000888EEEKKKIII111---******---///...,,,***++++++,,,---...//////.........///////////////000///000222000...222999<<>>666222---+++***+++******)))***+++***((('''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((()))))))))******)))))))))''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((******++++++******)))((())))))((((((((())))))***))))))))))))))))))))))))---+++))))))))))))'''%%%'''((()))))))))))))))(((((((((((((((((('''''''''''''''''''''((()))***+++***)))(((''''''((())))))&&&&&&&&&''''''(((((((((((((((''''''(((***+++,,,&&&&&&''''''(((((())))))'''(((((('''&&&(((+++...000---+++---333666555222000222000,,,+++---...+++000+++((()))...///+++'''&&&(((+++,,,,,,+++,,,---///---,,,,,,------,,,*********)))(((((((((((((((''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))*********((())),,,///,,,'''&&&***222222222222222111111111000222333222000000333555111000//////000111222333000000111222222222222222222222333333333222222111000111111111111000000///333333222222222111111111////////////000111222222111000///------------...///000000000///---+++***111111222222000...,,,***,,,------------------,,,+++,,,,,,------,,,,,,++++++***))))))***,,,...000+++******+++......+++)))***((('''''')))******)))&&&''')))+++---.........,,,---......---,,,---......------,,,---...///000)))333:::999>>>IIIMMMIII000---+++,,,000111///,,,+++,,,,,,------.........------......//////000000000000222333111///333;;;FFFHHHFFFFFFCCC===LLLkkkzzzttt}}}kkkNNNNNNoooyyymmm[[[QQQRRRVVVWWWfff~~~eeeLLLCCCAAA@@@FFFNNNBBB@@@???@@@BBB@@@<<<888999888666555555666777888;;;999777888:::<<<======666555777:::888444333666111222444444222111222555444444333222222222333333666333444888777222111444222222222333444444555555333222000//////000222333111222222111///---...///000---,,,///111111111222///---,,,++++++---///000+++//////++++++333<<>>AAABBBBBBaaavvv~~~\\\XXXuuu~~~ooobbbNNNGGGMMMRRRNNN[[[{{{vvvPPP===999>>>MMM]]]TTTOOOJJJMMMRRRRRRJJJBBBHHHFFFBBB>>><<<:::::::::666444222222444777888888888777:::===;;;666555777444777;;;<<<999333111222666555333222111222222333777333444888777111///222111222333333555555666777333222111//////111222333111111111///---,,,---...111+++***///111---...333111000---+++***+++---...+++333333,,,+++333888666FFF\\\jjj~~~tttiiiSSSBBB999///,,,000111---''')))***+++***)))((((((***(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((+++++++++++++++***)))(((***++++++++++++***))))))''''''''''''(((***++++++---,,,***))))))***,,,---)))(((((()))++++++***(((+++++++++++++++***)))(((###%%%(((***+++***(((&&&***)))(((''''''&&&''''''&&&'''((())))))(((''''''---+++(((%%%$$$%%%'''((((((((((((((('''&&&%%%%%%&&&''''''((()))***++++++&&&)))++++++***+++...111((('''&&&'''(((*********,,,///111000222555555222333444666666333000---+++*********((('''''')))+++---,,,+++,,,.........,,,---,,,***)))'''&&&&&&&&&$$$%%%''')))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,)))))),,,,,,)))(((***///000111222222222222222000000000111222222222333222222222222222222222222111111111111111111111111444444444333222111000///000111333444444222///---444333333222111000//////000000111222222222222111111111///---,,,---111444222///++++++...///...,,,000///111333111---,,,///...,,,,,,......,,,,,,...++++++++++++,,,,,,---...---***(((''')))+++,,,,,,---***(((***...///,,,((()))---)))(((000...(((,,,...---,,,***)))******+++...---,,,+++************+++,,,---...---...222777DDD[[[dddTTT@@@:::555---...---,,,,,,---,,,***(((***,,,///222222///,,,***000111111222222222111111...444///---666999444555:::BBBBBB:::CCCeeejjjRRRaaaooommmeee\\\]]]KKKDDDOOOZZZfffbbbHHH;;;;;;IIIXXX\\\VVVQQQWWWkkk|||vvvgggfffjjj___QQQQQQMMMCCC???888555666:::999555777???AAA???NNNXXXHHH777888===888666777:::777222333888444555666555555555444222999777555444444333111///222222111111111111111111222222222111111111111000222000...,,,+++,,,---...***+++---,,,,,,---///111222///+++***---//////---000222333000,,,,,,000555<<>>CCCYYYhhh___VVVVVVVVVIIIIIIAAA666444;;;;;;333444333222111222333555777777555333222333333222000333333333444444555555666222222222111111111111000111000///---,,,------...,,,---...---,,,,,,---///(((***+++,,,,,,,,,...///))),,,......,,,+++---000///999HHH[[[ppp|||gggOOO???777000+++))))))))))))))))))((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++(((((())))))))))))(((((())))))(((((((((((())))))*********))))))((((((((())))))))))))((((((((((((''''''((()))))))))))))))******)))((((((((()))))))))((((((***,,,,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''(((,,,,,,(((''')))+++++++++,,,,,,------...---,,,+++***************+++222444///)))***---///111222555888888555000---222,,,,,,333666444555:::222111000---++++++...000...+++(((&&&''''''((('''''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++***)))(((333333222111111000000000333222222222111000000000111111111111111111111111111111111111111111111111//////000111111111111111111111000000000222333444000000111111111222222222......///000111111111111...000111111///---------,,,///000///,,,+++---000///,,,---......,,,...333---++++++------++++++---...---,,,,,,++++++++++++***))))))***,,,,,,+++)))***))))))+++---...,,,++++++...(((&&&...---)))...+++++++++,,,---......///,,,------...---,,,******000///555CCCMMMQQQXXXaaaTTTAAA111///222///...000***+++,,,///111111...,,,111000000///............,,,,,,...///111111222222...444222222888777666===>>>JJJ]]]zzzyyypppcccaaahhhhhhmmmUUULLLHHHAAA<<<<<>>444///---))))))(((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%&&&((()))+++,,,---))))))************))))))))))))(((((((((((())))))*********)))((((((''''''******))))))((((((''''''''''''((()))))))))))))))***))))))((((((((())))))((('''''')))+++,,,,,,***''''''''''''''''''''''''&&&'''))))))))))))'''&&&((((((''''''''''''((((((&&&''''''&&&&&&%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***((((((++++++'''&&&((())))))***+++,,,---------000000///.........//////+++///000,,,)))+++......555666555111---+++,,,...888222222888888111444===777555111---++++++,,,...---+++(((''''''(((((('''&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++((())))))******)))((((((444333222111000000000111333222222222111000000000111111111111111111111111111111111111111111111111...///000111111111111111222111000///000111333444000000000111222222333333000000000000//////...------///111111///---------+++...000///---,,,---000...,,,,,,...---+++...333///,,,,,,//////,,,,,,///...---,,,,,,++++++++++++***))))))***,,,,,,+++))))))))))))+++---------,,,***...)))'''...---)))---))))))***+++,,,------...------------,,,+++***)))111222@@@XXXeee___TTTOOOAAA333,,,000222+++)))---++++++,,,---///...,,,)))...///000000000///---,,,,,,,,,...///111111222222222>>>999111:::BBBAAA@@@AAA```zzzzzzsssyyy~~~eeeLLLBBB???;;;999:::777>>>XXXvvvvvvaaaVVV\\\bbbbbbZZZTTTXXX[[[dddwwwyyySSS???DDDIIICCCUUUNNNUUUggg|||}}}^^^CCC888;;;666333333777666333222666777555222111222333333222000000111222333444444555222222222111111111000000111000000///......---------......---++++++,,,...,,,///111000---++++++---...///000///---+++++++++000000555BBBWWWrrrxxx^^^FFF666000///+++***)))((('''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&((()))+++,,,---))))))************))))))))))))(((((((((((())))))))))))))))))((((((''''''******))))))((((((''''''''''''((())))))))))))))))))((((((((((((((())))))'''&&&%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''+++((((((******&&&%%%(((((((((***+++,,,,,,,,,,,,/////////...//////000000,,,,,,)))'''***//////+++,,,111444///((($$$(((...555444666:::666000444>>>888555111...---,,,------,,,***((('''((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++'''(((((((((((((((((((((333222111000000000111222222222222111111111111111111111111111111111111111111111111111111111111111///000000111222222222111222111000000000111222333000000111111222222222333111111111000///---++++++,,,...000000///...---...+++---//////...---...///---+++,,,...---***,,,000000------000000------000------,,,+++++++++,,,,,,***)))))))))+++,,,+++***((()))***+++,,,---------)))---)))(((000...(((,,,((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------555666HHHbbblll[[[FFF<<<444---+++......***,,,222---,,,+++,,,------,,,***+++---///000000///---,,,---...///000111222222222444???:::333;;;DDDGGGKKKbbbvvvfff{{{yyyyyyjjjQQQFFFCCC@@@AAAEEE777;;;LLL^^^YYYDDD<<>>555333000............,,,+++)))((('''((()))((('''''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((())))))222222000///000111222444111111111111111222222222111111111111111111111111111111111111111111111111111111222222222222222111222222111111111111111111111111111111111222222222000000000///...---,,,++++++---...///......///000,,,,,,---...000000...------+++---///---******---///,,,,,,//////,,,,,,///,,,,,,+++++++++,,,------,,,***((((((***+++,,,+++''')))***,,,,,,,,,---...''',,,******111...(((***)))***,,,---------,,,,,,,,,,,,++++++---000333666<<<<<>>EEEDDDQQQkkk}}}{{{sss|||~~~uuu]]]OOOGGG???>>>CCC???BBBPPPaaabbbUUUKKKKKKHHHYYYUUUCCCAAAGGGLLLQQQXXX\\\XXXPPPVVVnnnvvvvvv}}}]]]HHH???:::<<<;;;666888@@@<<<888555222333333444333000000111111111111111111222222222111111111111000111111111000000///...---+++,,,------,,,,,,...000111///,,,,,,,,,------,,,///...,,,,,,---......///...++++++000999GGG^^^rrruuu^^^LLL===333...---+++)))((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((())))))))))))))))))((())))))(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''''''''''''''((())))))'''&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&$$$###$$$'''((('''&&&((('''''''''(((((()))***''''''''''''''''''''''''***'''&&&))))))&&&&&&)))((()))***+++,,,+++)))(((((((((((())))))+++,,,,,,222000+++((()))...---)))...333999<<<:::444---)))'''...111111888AAA@@@888///---,,,---///000...+++***)))(((((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***222111000///000111333555000000111111222222222333000000000000000000000000111111111111111111111111222222333333333222222111333222222222111111000000111111111111111111111111......//////......---,,,***,,,---...---...000111---,,,+++---111222///,,,,,,+++---000...)))))),,,...,,,,,,......,,,,,,...++++++++++++,,,------...---***(((''')))+++,,,,,,''')))+++,,,,,,,,,---...&&&,,,***+++222///''')))+++,,,---.........---,,,+++******+++///444999===AAA???HHHSSSLLL777...444000444666444222///+++&&&---+++******---000222333,,,+++))))))***,,,///111000111111222222222111111555333;;;PPPUUUKKKaaa}}}}}}jjjXXXGGG@@@AAA333;;;PPPmmm~~~|||ppphhhcccxxxsssYYYPPPRRRPPPMMMQQQXXX^^^cccnnn}}}|||yyy___ppp[[[NNNDDDBBB===777:::DDD===:::666333333444444333222222111111111111111111222222222111111111111000111111111111000///...---***,,,---,,,,,,---///111000,,,((((((+++......,,,---+++)))***,,,///111111///,,,---000333:::LLL]]]vvv~~~wwwhhhYYYHHH:::///...,,,***))))))***+++((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%!!!###''')))***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))%%%%%%&&&'''((()))******''''''(((((())))))******'''(((((()))))))))))))))'''''''''''''''((()))***)))'''$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$######$$$&&&&&&%%%&&&'''(((((('''&&&%%%&&&$$$###$$$((()))(((&&&((((((((((((((()))******((((((((((((((((((((((((***&&&&&&((((((&&&'''***((()))+++,,,+++***((('''((((((((()))***+++,,,---444555222+++)))+++,,,+++******...777BBBHHHFFFCCC(((//////---:::IIICCC111***)))))),,,///000---+++***)))(((((())))))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***+++222222111000111222444555444222111111222333222222222333333333333222111111333222222111000///.........///000111222333333333111111111111111000//////111111111111111111111111000111111111000///---+++111000...------///222444000,,,+++,,,,,,***,,,000+++,,,------,,,+++)))(((---///000///---,,,///222------+++((('''***++++++------+++(((&&&'''***,,,+++'''---...'''(((---(((++++++++++++++++++++++++)))+++///111...******......,,,///555888===NNNaaaYYYCCC999CCCBBB222+++222---@@@FFF666)))+++---)))---......//////......---///,,,+++,,,000222111000222666333222999555...111333EEELLLJJJRRRfffyyynnnzzzdddPPPHHH;;;888EEE```kkkqqqhhh^^^gggyyypppuuugggSSS[[[aaaNNNFFF@@@>>>???EEE333///555555777666...444555555333222111222333111111000000000000111111000111111000...---...000...,,,+++...///---...111...---,,,+++***+++,,,---///...,,,,,,,,,---///111111222111......666BBBLLLeeeooo{{{uuuhhhcccUUU<<<888...&&&&&&)))))))))+++***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$###$$$$$$######"""#########%%%$$$$$$$$$$$$$$$$$$$$$!!!###%%%((((((((('''&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((%%%&&&)))(((%%%''',,,---,,,***&&&$$$$$$'''***%%%***+++''''''++++++&&&!!!&&&)))'''%%%''')))((('''((((((((())))))*********)))''''''((())),,,---+++***((('''((()))((('''(((''''''&&&&&&&&&'''''')))&&&((('''"""(((...'''###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''((((((((()))(((''''''&&&''''''(((((()))))))))***(((((((((((()))))))))))),,,222555222///---)))%%%$$$)))000777>>>BBBEEEEEE===555...---222666666333,,,***((((((***,,,......000...111---$$$)))...'''+++*********))))))(((((())))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))222111111111111222222333333222111111222222222222222333333333222222111111222222222111111000000///000111111222222111111000000111111222111000///...111111111111111111111111111111111111000///......111///...,,,---...000222///,,,+++------,,,---000+++,,,---------,,,+++***,,,...///...,,,+++,,,...,,,---------,,,,,,+++***------,,,***((((((***,,,***''',,,///((()))...)))++++++++++++++++++++++++'''***,,,++++++,,,...000(((///222333<<>>777...)))+++000555888222///+++)))***+++++++++,,,)))++++++&&&(((,,,(((*********)))))))))(((((())))))(((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))000111111111111000000///222222111111111222222333222222222222222111111111222222222222222222222222333333222222111000///...///000222333222111///...111111111111111111111111222111000//////000111111000///---,,,,,,---...///...+++,,,//////------000+++,,,------......------***,,,...---+++***))))))...---+++++++++***+++,,,+++,,,---,,,+++***+++,,,***&&&,,,///(((***///+++,,,,,,,,,,,,,,,,,,,,,,,,...222000)))'''---...******333333222FFFiii}}}|||YYYCCC333111///,,,555FFF]]]OOO===222000000...,,,,,,------......------,,,222000//////000111111000333555555;;;???444000>>>FFFTTTZZZdddYYYBBB???LLL{{{uuuzzzvvvqqqooojjjnnn~~~~~~nnnUUUQQQDDDTTT|||sssYYY<<<888999666///555<<<666444333111000000000111222333222111000000000000000111222222111000///111222111...---//////,,,---000...............------,,,...---,,,,,,,,,---///000333444333000...000666;;;@@@TTTsss}}}jjjXXXNNNDDD888333//////---)))))),,,(((((('''''''''((())))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&''''''((()))***!!!***---'''$$$''''''###&&&(((******(((''''''(((%%%(((***((())),,,,,,)))'''+++,,,(((&&&''''''%%%((((((((((((((())))))))),,,,,,***)))))))))***++++++)))''''''((()))((('''((((((''''''''''''((((((***'''***)))###***///(((---,,,+++***)))((('''&&&(((((())))))))))))((((((''''''((((((((()))))))))(((((()))******))))))(((+++***((('''''''''((()))))))))))))))************'''(((((()))***++++++,,,%%%***---***)))++++++)))))))))***+++,,,,,,------===888000'''$$$)))444===888444...***)))))))))(((+++'''''')))***)))((((((******))))))))))))(((((((((((())))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))///000111111111///...---111111222111000111222333333222222111111111111111111111222222222333333333222222222222111000///......000222333333111///...222222222222222222222222222111///......000333444000///---,,,+++,,,,,,------+++,,,000111......000+++,,,---....../////////***,,,------,,,***((('''111,,,'''&&&%%%&&&***///))),,,......---,,,,,,,,,***&&&---///)))+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,///444111)))(((000000)))000888???JJJbbbuuunnnYYY>>>333,,,000222111:::GGGXXXCCC222000333111...///,,,,,,------------,,,,,,333222111000111111111111888999:::BBBDDD777555GGGYYYWWW\\\mmmxxxtttmmmKKKBBBQQQ}}}xxx}}}}}}wwwwww~~~zzz{{{}}}```JJJYYYNNNhhhPPP>>>888:::777777999666666555333222333444555555333333222111000000000000222333333222111000222333222......//////,,,,,,///...///000000000///---,,,------,,,,,,,,,---...///444555555333000///000222;;;DDD^^^mmmbbbSSSKKKCCC:::666333111---)))***///((('''''''''((()))******((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((((('''$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))++++++777GGGKKK;;;...---,,,&&&&&&'''((((((''''''(((***+++,,,,,,+++***)))((('''%%%((((((&&&%%%)))***(((++++++++++++++++++++++++------+++***))))))))))))***)))''''''((())))))(((((((((((('''(((((())))))***'''+++***%%%***///(((---,,,+++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************,,,+++)))''''''((()))***))))))******************'''(((((()))***+++,,,,,,&&&***+++((('''***+++)))&&&&&&&&&(((***---///111666777333,,,&&&'''222;;;:::666///+++))))))((((((***)))%%%'''---)))%%%)))))))))))))))))))))(((((((((((())))))******++++++))))))***))))))((('''&&&))))))))))))))))))))))))///000111111000///---,,,///111222111000000222444333222111000000000111111111111111222333333444444//////000111111111111000...///111222222111000///333333333333333333333333222000...---...000333555///...---,,,++++++,,,,,,---+++,,,000000------///,,,,,,------...///000111,,,,,,---...---+++)))'''...***)))++++++((((((,,,(((***---...---,,,,,,---***'''---000***,,,111---,,,,,,,,,,,,,,,,,,,,,,,,&&&,,,---)))+++222555111999MMMhhh}}}ttt[[[FFF333......333666777;;;BBBFFF777...222555000---000,,,------......------,,,222222222111111111111222111444777AAAHHHAAADDDXXXYYYSSSQQQZZZ[[[TTTpppUUUBBBLLLxxxrrruuu|||xxxrrrpppeeeSSSIIIKKKUUURRR888;;;:::444555666777555444444666777666555333333222111111000111111222333333222111111333444222///...000///,,,---///...///000111000///...---,,,,,,,,,,,,,,,---......333444555444222000///...666222???RRRVVVXXXWWWOOOMMMFFF???999000))))))---((((((((((((((()))***+++(((((((((''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,===PPPWWWEEE222......+++'''''''''%%%$$$&&&***------,,,,,,,,,+++)))(((((()))+++***'''(((+++,,,))),,,,,,,,,,,,++++++++++++---,,,+++***))))))((((((***((('''''')))***)))(((((((((((((((((()))***+++)))'''+++***%%%+++///'''***))))))(((((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))***++++++---+++)))((('''(((***+++******))))))))))))))))))'''(((((()))******++++++)))------)))''')))***(((,,,+++***(((((()))***+++---222666333---+++///444666222---***)))*********$$$+++%%%""",,,+++%%%+++(((((((((((((((((())))))(((((())))))******++++++))))))***))))))((('''&&&((((((((((((((((((((((((///000000000000//////......000222111//////222555333222111000///000111111000111111111222222333333,,,---///000111222222222///000000111111111111111333333333333333333333333111///...,,,---///222333......---,,,,,,,,,------...,,,+++......++++++...,,,,,,,,,------///000111------,,,---...---+++((()))(((///888888...'''''''''))),,,------,,,------,,,(((...111***,,,111---,,,,,,,,,,,,,,,,,,,,,,,,))),,,------+++...333777QQQqqq}}}ZZZBBB;;;000///222888>>>CCCEEEGGG999222111555555...+++...---..................---111222222111000000222333000666888===GGGIIINNN]]]SSSYYYRRRKKKQQQ```wwwQQQ===AAAddd{{{mmm^^^```kkkooo|||jjj```VVVNNNPPPEEEVVVoooFFF>>>888222444666555444333555888999666222222222111111111222222333111222333222111111333555222......000000---...111///////////////......---+++,,,,,,,,,------------000111333444333222///...333***000@@@QQQfffpppjjjOOOHHH@@@;;;555...,,,...))))))((((((((()))******)))((((((''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''(((((()))***+++'''777>>>444'''$$$&&&'''((((((&&&$$$###%%%)))---***((()))------+++,,,...111111...******---,,,)))*********)))))))))))))))+++++++++***)))(((''''''***((('''''')))******))))))(((((())))))***+++,,,(((&&&+++***%%%***...&&&((('''''''''''')))+++,,,((((((''''''''''''((((((''''''((((((((())))))))))))))))))))))))***,,,,,,---,,,***)))))))))***+++))))))))))))(((((((((((((((((((((((())))))))))))+++......***'''(((((('''+++***((('''''''''((()))''',,,222555333///---,,,///---***))))))***+++***!!!444,,,)))---'''---''''''(((((((((((())))))(((((())))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((000000//////000000111111---000222111///...222666333222000/////////111111000000111111111111111111,,,---...000111111222222000000/////////000222333111111111111111111111111000///---,,,---...000111---------------.........000,,,+++,,,,,,)))***---------,,,,,,,,,---///000...,,,***+++---...,,,******)))000;;;:::///''')))&&&(((++++++++++++---...---***///222+++,,,111,,,------------------------000---///222///...:::JJJppp{{{WWW@@@555000000444999@@@IIIMMMIIICCC444222111000000...,,,,,,...//////000000//////......000111111//////222444555>>><<<;;;HHHSSSYYYaaafffuuuuuulllnnnwww{{{MMMEEEJJJ]]]|||lllkkk}}}zzz]]]HHHEEEJJJOOOrrrbbbLLL<<<;;;;;;444555444555999===<<<777222111111111111222333444444000111222111000111222444111...---000000...///222000///......------......++++++,,,,,,------------***,,,...111333333111//////,,,111999GGGdddwwwtttIIIBBB>>>>>><<<777111000******))))))((()))))))))))))))(((((((((((())))))(((((('''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&((()))***(((((((((''''''(((((()))'''+++//////---+++***+++'''''''''&&&%%%%%%(((******'''(((---///,,,,,,000222222...)))***---,,,(((******)))))))))((((((((())))))))))))(((((('''&&&)))(((&&&''')))******)))))))))))))))***+++,,,---'''%%%******%%%***---%%%(((((('''&&&''')))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))))))))))))))+++,,,---,,,,,,+++++++++*********(((((((((((('''''''''&&&(((((((((''''''''''''''')))---...***(((((((((&&&%%%%%%&&&&&&((()))***+++&&&'''***///222111,,,(((***((('''((()))******(((---KKK>>>""")))///'''***'''''''''((((((((())))))))))))(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((111000/////////111222333,,,000222111......222666333222000///...///111222000000000000000000000000---...///000111111111111111000///......000222444///////////////////////////...------,,,---...///,,,------....../////////111---***+++***'''(((,,,------,,,+++,,,---...///---+++((())),,,---,,,+++000***,,,444333+++)))...&&&((()))******+++---///...+++000222+++,,,000,,,------------------------+++&&&***555666888MMMhhhwwwNNN999>>>===///777===DDDLLLQQQNNN???///111000---)))***...///---//////000000000000//////---///111000//////222555222>>><<<:::MMMaaajjjnnn~~~qqq]]]:::BBBGGGLLLsssrrrMMM@@@FFF@@@___yyy\\\FFFFFFCCC111777777888===AAA@@@:::444000000000111222333555555000111111111000000222444000------000111///000333000///...,,,,,,---......***+++,,,---------,,,,,,&&&(((+++///222333222000(((---444222777RRRiiihhhOOOIIIEEEGGGEEE<<<222,,,++++++***)))(((((())))))))))))(((((((((((())))))((((((((((((((()))***+++(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&%%%$$$$$$%%%&&&(((***,,,)))((((((''''''''''''(((---&&&%%%+++///,,,'''%%%%%%'''(((((('''&&&&&&'''---)))***//////******...---,,,)))&&&(((---,,,)))++++++++++++******))))))(((((((((((((((''''''&&&)))(((&&&''')))******)))))))))))))))***+++,,,---&&&%%%))))))$$$)))---$$$***)))((('''''')))+++,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((***))))))((()))+++---...+++,,,,,,,,,,,,+++***)))((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&+++---***((()))(((%%%)))))))))(((((((((''''''((($$$###(((///111---''''''&&&&&&''')))***((('''>>>aaaQQQ)))***000&&&'''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''((())))))***))))))((((((((((((((((((((((((222333222111//////111333111222333444333111///...111111000000000000111111///.........///000///...111000000111222222000///---///000000//////000111111111111111111111111111,,,,,,,,,,,,---///000111//////000111111111000000000---++++++---...---+++,,,+++*********+++,,,---...---,,,++++++++++++,,,,,,---...///...---,,,++++++---...,,,)))(((***---,,,,,,,,,---------......))))))***...111000,,,(((---)))---999EEEOOOaaatttlllQQQ>>>999:::;;;999<<>>FFF\\\vvv{{{|||zzzaaaVVVRRRJJJCCCCCCIIIGGGJJJgggdddKKKLLLOOO]]]rrrkkkooouuutttaaaIII@@@DDD;;;999777888:::;;;:::888000222444555333222111111222222111111111111111111111111111111000000000000---...///000000///...---...,,,***+++---...,,,***///...,,,+++---000444777333---,,,111555>>>WWWqqqpppkkkmmmqqqfffOOO===888***++++++)))'''(((,,,000,,,+++)))((('''''''''((((((&&&%%%(((---...***%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%###""""""$$$&&&&&&'''((((((((('''&&&%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((('''&&&$$$%%%%%%((((((((((((((('''''''''(((''''''''''''((())))))))))))((('''''''''''''''///***(((,,,...,,,))))))(((((()))))))))(((((('''---,,,,,,+++***)))(((((('''''''''(((''''''&&&&&&$$$'''))))))'''&&&(((***))))))))))))))))))))))))''''''(((((())))))******((()))***)))'''&&&&&&'''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&'''(((***+++***+++---...---***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&((((((&&&'''+++******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))000BBB;;;&&&&&&///...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***222222222000......000222111111222222222111///...222222111111111111222222//////...//////000///...111000//////111111000///...///111000//////000222111111111111111111111111---------......///000000111000---***(((((()))***000---+++,,,---...---+++,,,+++*********+++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,******+++,,,,,,,,,,,,,,,------------000...,,,++++++,,,.........,,,000>>>NNN[[[eeekkkXXXKKK<<<444777AAAQQQ]]]qqqyyygggGGG222------......---,,,,,,---///111111111000//////......///222444333111222555777333FFFKKK[[[qqqssseee]]]PPPKKKJJJDDDMMMDDDAAACCCCCCHHH___yyyjjjWWWNNN\\\tttzzz}}}{{{tttbbbggguuu{{{cccKKK???AAA===:::===@@@>>>444,,,111222333333333333444444333222222111111111111111222222222111111000000000,,,...000111111000...,,,...,,,***+++---...---+++...---++++++,,,...111333444...---000111555EEEWWWmmmrrr~~~^^^AAA555222000---***'''''')))***+++***)))''''''''''''((((((&&&%%%(((,,,,,,((($$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$###"""###%%%%%%&&&''''''''''''&&&%%%#########$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''$$$%%%''''''&&&&&&''')))(((((((((((('''''''''''''''''''''&&&'''(((((())))))((('''&&&&&&'''((((((...)))(((,,,---+++((()))((()))))))))))))))((((((,,,,,,++++++***)))(((((((((((())))))((((((''''''%%%(((******((('''((()))))))))))))))))))))))))))''''''(((((((((((((((((('''((()))((('''&&&'''(((%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((((((&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,:::444%%%'''---++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++)))(((111222222000///...000111000000000000000000000///222222222222222222222222////////////////////////222000......///000000000///000222111000000111333222222222222222222222222//////////////////000000@@@<<<555000------///111///---,,,,,,---...,,,+++,,,,,,+++***+++,,,---...+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++,,,------,,,------------------------000111000...+++,,,000444///666AAAOOO___fff```VVV@@@777222888FFF]]]}}}ccc>>>,,,---,,,---...---,,,+++---///000000000000000000000000000111333555555777:::>>>===KKKOOOaaattt___TTTKKKCCCFFF[[[cccUUUVVVLLLCCCBBBHHHSSSbbbooowwwkkkssswwwiii[[[OOOJJJMMMQQQSSSXXXiiioooYYYHHHAAA;;;:::>>>===777000555444444333333444444555444333222222111111111222333333222111111000//////,,,...000222222000...,,,///---+++***,,,---------,,,,,,,,,+++,,,,,,---...444...---000000...444>>>XXXfffrrrOOO===;;;666///+++***)))(((&&&)))(((''''''''''''(((((((((&&&%%%'''******&&&###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))((('''&&&$$$%%%&&&&&&%%%'''))),,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%''')))***,,,((('''+++,,,)))'''((())))))))))))*********)))+++++++++******)))))))))*********))))))((((((((('''))),,,,,,+++)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''')))(((''''''((()))''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))&&&%%%((('''''''''''''''(((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''000,,,&&&******(((,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''111222333222000///000111000//////...//////000111111222222222222222222111///000111000000///000111222000---,,,...000000000///111222222111111222333222222222222222222222222111111111111000000//////888555000+++))))))+++---...---------------,,,+++,,,,,,++++++,,,---...///+++,,,---.........---,,,,,,+++***)))***+++,,,------+++)))+++///000...+++///////////////.........)))///444444000///222777777KKK]]]fffgggbbbQQQ>>>===555777IIIeeerrrNNN777000000,,,---------++++++---/////////000000000111111111111111222666777999>>>DDDLLLZZZ```sssuuu\\\TTTLLLPPPRRRPPP^^^eeeVVVFFFAAALLL\\\fffiiiccccccXXXVVVNNNMMMSSSRRRHHHCCCHHHSSSUUU```yyyhhh```QQQCCC999777;;;@@@999888777666666555444222555444333222222222222222333333222111///...------,,,...111333333111...,,,///---,,,++++++,,,......,,,------------,,,++++++111,,,+++///111///000333CCCQQQmmm{{{ZZZDDDBBB999...***+++---+++((('''''''''''''''((((((((((((&&&%%%&&&((('''%%%"""&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&(((******)))'''&&&&&&&&&&&&%%%%%%&&&))),,,&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&''''''(((((('''%%%$$$%%%''')))+++***''''''******'''&&&''')))))))))))))))******+++************))))))))))))+++******)))(((((((((((((((***,,,---,,,***((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''''')))***(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))&&&$$$&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''***'''(((...)))%%%---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%111333444333111000111222//////......///000111222000000111222222111000000///111222222000///000222333000------...000111111///111222222111111222333222222222222222222222222111222222222111000///...000///...---------...///,,,---......---,,,,,,+++---,,,,,,,,,,,,...///000,,,------......---------++++++***)))***+++---...---+++***,,,000111...,,,111111111111000000000000***000444222...///666===PPPeeessslll[[[MMM@@@555555777FFFeeeXXX999555444...+++---------,,,,,,...000//////000000111111222222111000333777888:::DDDOOOaaasss}}}}}}qqqmmmXXXSSSYYYeeegggeee]]]iii~~~fffJJJ>>>FFFUUU\\\\\\]]]kkkSSSLLLPPP@@@<<>>NNN```}}}nnnvvv}}}iiibbbeeeppprrruuuUUU@@@AAAJJJRRRWWWcccuuulll```PPPLLLFFF999:::MMMXXXSSSOOOSSS```pppzzz{{{gggMMMBBBAAA;;;999:::<<>>@@@>>>;;;888777666444333333222222222222111111000000000///000000000000000000000000***---000000...---------000000//////...---------+++------,,,+++++++++******111BBB___yyyhhhPPP<<<222//////...******++++++***)))((('''&&&&&&'''&&&&&&&&&'''(((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$###"""###%%%$$$$$$######$$$%%%'''(((#########$$$$$$%%%%%%&&&)))((('''''''''(((******###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((()))(((((((((((()))******%%%&&&'''''''''&&&%%%$$$'''''')))+++((($$$%%%)))''''''&&&%%%&&&(((***+++'''''''''((()))******+++...,,,***((('''''''''(((***(((&&&'''***,,,---,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++((('''******'''(((+++))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((---(((&&&...///***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((()))))),,,...000000...---,,,,,,,,,...000333444444333333000111333444444333111000///333666444000///111555222222111222444444222000...///000000//////000111333333333333333333333333---...000111111000///...000000///.........------***---000000...++++++,,,------,,,---...000222333555222...+++******,,,...)))+++,,,...//////......,,,///333222///,,,,,,---+++,,,---...///000111222000222777>>>KKK___ttteeeKKK>>>777444888@@@\\\ggg<<<444777000,,,000---...////////////111333111111111111111111111111222555>>>EEEDDDKKKgggxxx]]]JJJMMMGGGVVV]]]GGGCCCIII```yyy{{{iii\\\PPPNNNGGGRRRaaaggg^^^UUU]]]lllmmmzzzwwwzzzyyy{{{^^^QQQIII@@@;;;<<<===;;;999888888666555444333333222333333222222222222222222111111000//////000111111)))---111222///---,,,---000///...------------...)))---000///......------000222:::LLLhhhdddJJJ:::333111111+++,,,,,,,,,+++***((('''%%%&&&'''&&&&&&&&&(((***)))(((((((((((('''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$""""""$$$&&&$$$$$$######$$$&&&''')))""""""###$$$%%%%%%&&&&&&***)))'''&&&&&&(((***,,, """$$$%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((()))))))))))))))******+++%%%&&&(((((((((&&&$$$"""(((''')))+++((($$$%%%)))'''&&&%%%$$$%%%''')))+++&&&''''''((()))***++++++///...+++)))(((((())))))***'''$$$%%%))),,,...---((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))***)))'''&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''')))))))))((('''&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))((())))))((())),,,******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&...(((###,,,111---,,,************************************************''''''''''''''''''''''''((((((((((((((()))***+++000111111///,,,+++---000444444333333222111000000000111111222222222111111222222111000111222444555000000//////000111222222///000222222222111000///000111222111//////000111444111...---///000///............------,,,,,,,,,------------------------+++,,,.../////////...---,,,...000111111000...---,,,---......,,,+++,,,...+++,,,------++++++,,,---+++---///000333555444000666444:::SSSuuu{{{]]]PPPAAA999666:::HHHVVVpppxxxxxxQQQ222///000******333///.........///000111222111......111111000111444888777>>>FFFJJJVVVwwwzzz[[[KKKMMMMMMIIIHHHbbbaaaLLLGGGPPPhhhzzzfff]]]OOOQQQKKKgggvvvZZZZZZnnnqqqiii\\\FFF555<<>>BBB666666<<<999888;;;666333333333333222111000000000000000111111111111111333222000///------,,,,,,,,,++++++---...///...---+++111000***)))//////)))+++333111777RRRnnn\\\AAA777333000*********))))))***---///...+++(((''''''&&&%%%###&&&&&&&&&&&&&&&'''((()))%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&'''((()))***...---***(((((()))***+++))))))******)))'''%%%$$$&&&'''((((((((('''%%%%%%''''''&&&'''(((***,,,---(((***++++++)))(((((()))000,,,(((''')))+++***))))))***+++,,,,,,,,,,,,,,,+++***)))((((((''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''************)))(((&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((***)))'''((())))))((('''******))))))((((((''''''(((((())))))*********+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))...000000///------000333444333333222111111000000000111111222222111111111222111111111111222222333111111000000000000000111000//////000111111000///...000111222111000111333222///------///000///---......---------,,,,,,,,,------------------------,,,,,,---...............---.../////////...---,,,,,,---......,,,,,,---...,,,---...---+++++++++---333///---///111222111000444???SSSmmmiiiTTTBBB333333;;;HHH]]]qqqyyyzzzWWW???...000444...***,,,/////////000111111222222222///...111222000000444444777===DDDMMMcccqqqhhhqqqnnn^^^HHH444DDDYYY}}}iiiUUUHHHLLLbbbnnnOOOWWWcccmmmggg}}}kkkUUUOOOKKK===NNNCCCAAA@@@:::999777,,,000111222444444444333333111111111111111111111111222111000...---------------,,,,,,---//////...,,,+++......,,,+++---,,,)))***000///111CCCWWWooooooUUU???222,,,333222000---+++***+++,,,***'''%%%%%%'''***++++++'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%''''''######%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((())),,,+++***)))((())))))***(((((())))))((('''&&&%%%'''(((((()))((('''&&&%%%&&&&&&&&&&&&''')))+++,,,%%%&&&&&&&&&&&&(((,,,///,,,)))''''''))),,,,,,+++******++++++++++++************)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''*********))))))(((&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((***((('''(((******)))(((***)))))))))((((((((('''((((((((()))))))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))---.../////////000333666222222222111111000000///000111111222111111000000000111111111111000000///000000//////000000111222111...,,,---000222111///,,,///222333333222333444...------...///000...---...------------,,,,,,,,,---------------------------------------......///......---,,,,,,,,,,,,,,,,,,---......,,,,,,---...---......---+++***+++,,,...))))))000333111222666666PPPooogggHHHHHH777000>>>LLLXXXlll|||lllmmm```;;;222,,,///333111+++(((...///111222333333222222222//////222222000111444333:::@@@DDDTTTwwwmmmSSSGGGEEErrrllljjjfff___mmmiiiiiiTTTLLLDDDRRRxxxkkkfff~~~sssqqqiiiVVVIIIFFFGGGCCC===DDDDDD777444444555555666555444444222222111111111111111111000000///...............///...---...//////---+++,,,***+++///...***)))***+++///,,,---555<<>>333111000...,,,,,,,,,---...///,,,)))''''''((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&'''''')))))))))***))))))((((((&&&''''''(((''''''&&&&&&)))******)))((('''&&&%%%&&&%%%&&&&&&'''(((******((('''&&&%%%''',,,444999+++)))'''''')))***+++***)))************))))))((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((''''''&&&''''''((((((((((((((('''(((((())))))))))))(((((()))((('''(((***++++++***))))))))))))(((((((((((('''((((((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))////////////000222444666111111111000000000//////111111111111111000000//////000111111111///...---------......000111333333222...+++,,,000222222000---000333444333222222222***+++,,,...//////...,,,------------------------------------------------...---,,,,,,,,,---...//////---+++***)))***+++,,,+++---...---,,,,,,---///---...///...,,,++++++,,,+++(((,,,444444///333===MMMjjjxxxeeeJJJ222999444AAA\\\iiiiiitttbbbRRR@@@666444000,,,,,,///...))),,,...000222333222111000333000000222333111111555555???FFFLLLcccQQQDDDMMMTTTxxxiiisssmmmppp[[[NNNAAAVVVuuugggaaacccppptttgggVVV\\\___UUUJJJSSSYYYNNN>>>===:::777555444333333333333111000000000111111//////.........//////000000///.../////////---+++---)))+++222222***''',,,......+++...111...===[[[yyyxxxgggRRR???222000---,,,,,,...//////222000---++++++)))'''%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###############$$$%%%&&&$$$%%%&&&'''''''''''''''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&''')))******)))((('''&&&&&&&&&'''''''''''''''++++++***)))((('''&&&&&&%%%%%%%%%&&&'''(((((()))))))))((('''(((---333888---,,,***(((((('''&&&&&&''''''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))(((''''''&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((((((''')))+++,,,,,,+++))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((222111000000111222333444111111111000000000000000111111111111111000///...///000111111000///---,,,000///////////////000000222///,,,---///222222000000222444333111000///000)))+++---.........------------------------------------------------------......,,,++++++,,,---......---***(((((()))+++,,,+++,,,------,,,,,,...///---...///...,,,+++,,,---444111111444222333@@@QQQuuuvvv[[[FFF;;;555666AAA\\\yyyuuu{{{VVVEEE555444666333---+++///...***+++,,,///111111111///...333000000333444222333666555BBBMMMYYYwwwggggggVVV===:::CCCuuuoooSSSAAA___~~~kkk```nnn|||___\\\```XXXHHHEEE@@@;;;777666666666666555333111000000111222000000/////////000111111111000//////000000...,,,///***,,,444333+++)))---///,,,(((...333---111FFF\\\zzz~~~|||gggIII>>>999222---,,,,,,,,,++++++,,,---///000///+++(((((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&)))++++++***)))'''''''''&&&&&&'''''''''(((+++******)))((('''''''''%%%%%%&&&''''''(((((((((&&&&&&'''&&&%%%&&&(((+++++++++***)))'''&&&&&&&&&$$$%%%'''(((******++++++((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((''''''(((***,,,+++***(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((444222000///111222222111111111111111111111111111111111111111000///......///000000000000//////...444333111///---,,,,,,+++111111000000000000111111222333333111///......///+++,,,......---,,,---...,,,,,,,,,------------...------------------------...------,,,,,,,,,,,,,,,---+++***))))))***,,,---***,,,------------...///,,,...///...---,,,---///555333000222<<>>JJJ\\\vvvrrrtttzzz```AAA;;;333,,,000111000000000,,,(((+++,,,...///000//////...222///000333555333555999666FFFWWWjjjvvvJJJFFFEEECCCLLLXXX|||UUUFFFooovvvdddaaa[[[TTTQQQMMMHHHEEEBBBBBBAAA;;;999777444333333444555222111111111111111222222111000///000111111///---///---...222111---,,,---+++***&&&+++333///,,,777CCCggg}}}___JJJBBB777000...//////...111111222222222...)))%%%(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&)))+++++++++***))))))(((((('''''''''((((((***)))((('''''''''((((((%%%&&&'''(((((((((((((((&&&'''))))))'''%%%%%%%%%%%%&&&(((((('''''')))***$$$%%%'''(((***+++++++++(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&%%%&&&'''((())))))))))))(((((())))))))))))((((((((('''&&&''')))******)))(((((((((((()))))))))))))))))))))((((((((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))444111......000222222000111222222222222222222222111111111111000///...---000000//////000000111111333222000///------,,,,,,000333666444000...///222111111000...,,,,,,///111---//////...,,,+++---///,,,,,,,,,---------......---------------------------------------,,,+++***+++******)))***+++---...***,,,------------...000+++---......------///000111333444===YYYfffMMMAAA999111777EEERRRfff{{{tttkkkkkkooolllnnn\\\PPP@@@000666111,,,+++---111222///,,,+++------......///000000000000...///333555555777;;;>>>PPPeeezzznnnMMMGGG@@@>>>NNN]]]VVVOOOuuullldddhhhhhhfffccc^^^XXXRRROOOAAA???<<<999888888999:::444444333222222222333333000//////000222222111///---000000------///...+++)))---)))(((000000---222888QQQppp}}}kkk___OOOBBB<<<999777555<<<999666222///+++%%%"""(((((('''''''''((())))))''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''###$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&''')))***,,,,,,,,,++++++***)))(((''''''((((((((('''&&&&&&&&&'''((()))&&&'''((()))))))))((((((&&&(((******)))(((((()))"""$$$'''((('''''')))+++(((((()))*********)))))))))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$'''''''''(((((('''''''''&&&&&&'''((((((''''''&&&%%%&&&'''((())))))))))))(((((())))))))))))((((((((('''&&&'''((()))(((''''''((((((((()))))))))*********)))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))222///---...000333222111222222222222222222333333111111111111000///...---111000/////////111222333---------......000111111///555999777111---///222000000...,,,+++,,,000333///000000...+++***---000,,,,,,,,,------.........------------------------,,,,,,---...---,,,***)))))))))******+++---......***+++------------...000***,,,............000111555;;;@@@PPPuuuuuuNNN333777>>>:::>>>JJJAAAYYYooosssnnnlllllljjjUUUWWWDDD;;;333...888111444,,,)))...000------111///.........///000111222000---///333666666888<<>>HHHDDDEEECCCMMM```pppoooaaaWWWVVVPPPTTTKKK555,,,222333+++000---***+++...111222111111111111000000000000000333///...222666888>>>DDDOOOnnneeeNNNBBBJJJJJJ???BBBRRRXXX|||YYYXXX}}}}}}}}}uuuZZZNNNBBB>>>@@@AAA>>>:::555666666444333555444111555222///...///000000000333222000...---,,,------......///...---...///111333888EEEWWWllldddEEE;;;HHH<<<999888///'''...000$$$)))******(((&&&%%%(((+++,,,&&&$$$&&&&&&"""$$$)))&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$%%%'''(((((('''&&&&&&(((***---...333111---***(((''''''(((%%%'''&&&######''')))''''''%%%%%%''')))))))))***)))(((&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%$$$$$$&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%'''))))))((('''&&&$$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))((())))))(((((((((((())))))''''''''''''((((((((((((///---,,,+++,,,...111222111111000...,,,,,,///222000...///000...+++,,,000333111000......///000111///000000///......///111000555:::999444...---...000111222000...---///111......------------......,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++***)))............------,,,+++++++++---111000,,,,,,///---000111...,,,...444888@@@ZZZ|||iiiRRR>>>...:::>>>@@@HHHAAA>>>AAAFFFMMMUUUVVVRRRJJJEEEBBBEEE@@@555111444222+++///---+++,,,///222333222111111111111000000000000222111333666888;;;DDDMMMWWWzzzyyyXXXHHH???IIIUUUUUUKKKCCCIII]]]|||uuuWWW^^^mmmZZZNNNGGG???777:::666333333444111...+++---...000222444222///+++......---------......///---...000///......///111111333777AAAVVVvvvgggIIIEEE>>>999999444,,,///222)))***+++,,,+++))))))+++------(((&&&'''&&&######(((&&&%%%%%%&&&((())))))(((&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&''''''******)))'''&&&&&&''')))111///,,,)))(((''''''(((%%%'''&&&###$$$''')))''')))'''''''''((('''&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))******)))((((((***))))))(((((((((((()))''''''''''''((((((((((((,,,,,,,,,,,,,,,...//////---.........------///111---,,,---000///---...222000///...---...///000111/////////...,,,---///111222111111222333111...***/////////---++++++---///------,,,,,,,,,,,,------,,,------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***.........------------------,,,///222111------111---)))...888444,,,888NNNaaazzz~~~___CCC222444333JJJMMMJJJQQQHHHCCCXXXWWWPPPHHHJJJOOOKKKAAA@@@;;;555222222222000///---,,,,,,...111333333333111111111111111111111111///111555777777;;;JJJYYYsss~~~hhhPPPKKKCCCCCCXXXvvvjjjLLLNNNPPP\\\lllTTThhh{{{vvvpppgggMMM???555444444111222666---...///222333222///,,,...............---------,,,...111111000//////000444666333222EEEjjj|||NNN<<>>111//////---...333,,,,,,...000222444444333000111111111111111222222222444777888888@@@UUUjjjiiiVVVEEEEEEDDDRRRxxxwwwQQQNNNFFFUUUdddUUUttt}}}gggQQQEEE;;;333888CCC777444000......000111222222111111000...---++++++,,,///222333222000000000111777777555FFFkkkooo[[[UUU>>>555777111---...+++,,,---......---+++***)))***(((''''''&&&%%%&&&'''((('''&&&''')))***)))((('''&&&$$$######$$$&&&'''%%%$$$######%%%'''***+++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&///444888777111***&&&%%%***)))((('''''''''((((((%%%''''''%%%%%%((()))&&&(((******'''$$$%%%$$$###$$$$$$%%%%%%&&&'''((()))&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''******)))(((((((((((((((''''''''''''((((((((((((***+++,,,---------,,,+++++++++---///111222222111...---...111///++++++............///000111222333000111111000......000222111111111222222111111111///...---------...//////---,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,---------------------------...---------------...///000---,,,...111000,,,---111666555555999BBBVVVqqqmmmOOO>>>;;;<<<;;;;;;GGGjjjoooffffff\\\XXXSSS^^^\\\KKKJJJ\\\eeeaaaPPP>>>111000000******000,,,---///111222222333444000000111111222222222333888888999:::>>>MMMhhhxxxjjjSSSKKKDDDFFFKKKhhhttt___CCCAAA^^^^^^ZZZnnnTTT???:::>>>???:::555111000111222222333333222111000///......---///222333222111000000)))111555999KKKnnn~~~aaaFFF888888444222333///---------,,,+++)))&&&$$$&&&&&&&&&%%%&&&'''((('''((('''&&&'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((+++---'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''---333999;;;777///(((%%%'''''''''''''''''''''((($$$'''(((&&&&&&))))))&&&%%%***+++&&&$$$&&&'''%%%###$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%'''((($$$%%%&&&'''(((((())))))&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((((((+++,,,,,,------,,,,,,+++,,,,,,,,,///111333222111...---///111///***))),,,......///000111111222222///111222111000///000111---///222111///...///111///...---...000000000...------,,,,,,,,,,,,------///......---,,,---------++++++,,,,,,,,,,,,------------,,,,,,,,,---......------,,,,,,---///111222...---...000///,,,...222///333777AAA\\\nnnOOO<<<<<>>???PPP]]]aaaSSSFFFEEEGGGGGG555444333333111...,,,,,,...///000///------000333000000111222222333444444222...111@@@XXXrrrcccKKK@@@GGGDDDPPPuuubbbKKK???PPPtttYYYfffbbb[[[ZZZ```]]]uuufffHHH@@@>>><<<;;;999777333000000///------///222666999000111333222111111222444;;;555222555888AAAZZZsssuuullldddRRR===666666...000---+++***+++,,,***((())),,,,,,((((((***)))%%%'''&&&$$$%%%&&&'''&&&$$$"""$$$%%%&&&&&&%%%$$$"""%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))+++---+++***,,,//////+++'''''''''((((((((('''''''''$$$((()))''''''***)))&&&###,,,///'''$$$)))+++((($$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%$$$%%%&&&&&&'''((())))))(((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&''')))***,,,---''''''''''''((((((((((((......---,,,,,,------------***)))***...000000///,,,+++...111///+++***---,,,---......///.........+++...111222111///------//////000111222111///,,,,,,+++,,,///222222...***///......------......///000///...---,,,---......++++++,,,,,,,,,---------,,,++++++***+++,,,......------,,,,,,---000222444111000000222111///111555===GGGddd|||VVV>>>:::999FFFggg{{{bbbJJJ777===@@@KKKPPPIII>>>::::::;;;666777444...+++...111222///000000...+++,,,///333000000111222333333444444555111666LLLkkkWWWCCC???HHHCCCWWWyyy^^^[[[TTTJJJnnn}}}XXXiiibbbSSSHHHRRRJJJ]]]tttLLLDDD@@@999555444555777888333000...,,,---000444777111222333222111111333555666...///777666444EEE]]]jjjoooLLL???===444111...++++++...//////...---111000+++)))+++)))$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%''''''%%%###!!!$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###"""###&&&***,,,222+++%%%%%%***...---***((((((((()))(((((('''&&&$$$((()))'''(((***)))&&&$$$///111((($$$)))+++((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''((())))))((('''&&&"""$$$%%%'''(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&''')))+++---...''''''''''''((((((((()))///000000000///---+++)))333111///,,,++++++,,,,,,***++++++,,,,,,++++++***,,,---///000000000///......///111333222000---,,,///111111...---//////,,,---+++***,,,///000...+++777444000---++++++,,,---+++++++++,,,,,,---------...+++,,,000...***+++000)))***+++,,,---.........''',,,...***+++111555444---666333---111222444<<>>======EEEWWWyyy}}}lll[[[ZZZPPP222777555:::999000222555...222---***+++---...444:::666444111000111222222111111111111000111111222222222999555EEE}}}mmmZZZFFFDDDHHHKKKjjjqqqRRRMMMHHHfffUUUNNN{{{{{{lll|||oooVVVEEE===999000===;;;======:::666555666888222000777999111222777333444333333444777:::>>>AAAHHH[[[pppiiiNNN???777;;;999...+++111---,,,***)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$"""%%%&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&)))((((((''''''&&&&&&&&&'''***+++***,,,///---'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&((()))(((((('''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''******)))))))))((((((((((((((((((((((((((((((((('''((((((((((((((())))))//////......---,,,++++++...---,,,,,,,,,---......000///---,,,,,,---///000---...///000000000//////000///---,,,,,,,,,------+++...///,,,---000000...222---***---333666111+++)))***,,,---...------,,,,,,,,,------------------+++,,,------+++***+++---...---,,,++++++,,,,,,---)))))))))+++...111000...000111111;;;DDD<<<777BBB:::>>>===777888AAAJJJLLLBBBCCCGGGMMMggg|||iiiBBB===777888777000333555...+++***---333444111000222222111///000222444444444111111111000000111111222111:::666>>>oooUUUQQQFFFCCCQQQhhhyyydddDDDHHHiiiQQQRRRqqqTTT;;;>>>777999666888:::888444222444777555555>>>???555444999777;;;888777888999:::>>>CCCDDDLLLSSS]]]zzzVVVEEE888666333,,,)))------,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''%%%$$$%%%&&&%%%###"""&&&%%%###""""""###%%%&&&###$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%'''(((((((((((('''%%%$$$$$$(((******+++...,,,'''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%))))))(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''(((((())))))((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''************))))))))))))(((((((((''''''(((((((((''''''(((((())))))******......------,,,,,,,,,+++,,,,,,,,,,,,,,,------...000///---,,,,,,---///000...///000111222111000000333222///---,,,,,,,,,---+++......,,,,,,000000...222...+++...333555111,,,***+++---...---,,,+++***------------------------+++---...,,,++++++,,,------,,,+++++++++++++++,,,...------///222333333444000777===GGGNNNBBB888>>>666555444777AAAJJJJJJEEE>>>BBBHHHLLL]]]yyykkkNNNCCC999888888222222555///,,,,,,///444555000---...111000///111333555444444111111111111111111222333///<<<888777VVVaaaJJJPPPHHHFFFdddcccKKKKKKccczzzhhhLLLXXXfffvvvUUUFFF777888333666777666444222333555888888@@@BBB777666;;;888???<<<<<>>>>>DDDIIIHHHGGGPPP^^^iiiXXXSSS]]]```dddrrrPPP<<<666444111------------,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$&&&&&&%%%&&&(((&&&!!!'''%%%$$$######$$$%%%'''"""###$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$'''(((%%%$$$''')))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&'''(((((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((((((((((((((((((***)))((((((******)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''******)))))))))((((((((()))((('''&&&&&&'''((()))'''((((((((((((((())))))...---,,,+++++++++,,,---.........///......------------------------------,,,---...000000//////.........------------------,,,//////,,,,,,......+++---...///000000//////000---------------,,,,,,+++///.........------------+++000111---,,,///000---***,,,...000000000...---,,,,,,000333222222;;;FFFSSSccc```PPPGGG>>>444333;;;777BBBYYYaaaVVVKKKIII<<<;;;III[[[dddnnntttnnnlll```kkkpppWWWGGGGGG@@@;;;111333666///---222111444000...///...,,,...222111000000222444444333222111111111222333555666777444:::999777<<>>???DDDOOOWWWRRRLLLTTTdddrrrZZZOOOXXXXXXOOO[[[sssxxx]]]AAA000,,,,,,,,,------,,,+++)))(((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%###&&&'''%%%'''***'''"""'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###(((***&&&%%%'''((('''''''''''''''((((((((()))((((((((()))))))))))))))%%%&&&'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))******)))((((((+++)))'''(((***+++***(((************************)))(((((('''((()))***+++(((((((((((('''''''''''')))))))))((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((('''''''''''''''...---,,,+++++++++,,,---,,,,,,------,,,,,,+++***,,,,,,---......---,,,,,,+++,,,---.........---,,,******+++,,,------......---//////,,,+++...---***+++...111000...---///111------------------......//////.........---------,,,111222---,,,000111...***,,,000333444222000...))),,,222888999;;;IIIXXXtttyyyYYYGGG???777555DDD???KKK``````JJJ>>>CCCIII>>>FFFXXX```aaa^^^TTTBBBBBBUUU[[[HHHBBBDDD888333+++///444---+++111222...---///444444///---...,,,---...111555777777666000111111222444666888999999999777<<>>;;;444???CCCMMMKKKDDDFFFAAA999:::@@@;;;<<>>999111333333///...//////++++++...111333222111111111222111000//////000111222111555111000666444333<<<;;;AAA666???AAA333===JJJUUUnnn___UUUKKKKKKBBBmmmuuuAAALLLRRRwwwrrr}}}\\\===555CCCEEE<<<888666...333666:::JJJ[[[ZZZMMM??????MMM^^^\\\LLLJJJVVVGGG???999:::;;;:::===DDDEEEXXX```GGG444'''+++555---%%%+++111(((&&&%%%&&&''''''%%%###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%"""!!!###%%%'''''''''&&&&&&%%%%%%%%%'''''''''$$$!!!!!!$$$(((%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,+++)))((((((''''''&&&&&&((()))***%%%(((+++......+++(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&%%%&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$%%%'''***+++******))))))((((((''''''***)))(((''''''((()))******)))))))))(((((('''''''''''''''(((((((((((()))###$$$&&&'''''''''&&&&&&'''&&&%%%$$$%%%''')))***)))((('''&&&%%%%%%&&&'''///---++++++,,,------,,,---,,,+++++++++---///000------,,,,,,,,,...///000000,,,***+++///111///,,,------------------------.........------.../////////...,,,,,,,,,---///000111111111///---,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,---...............---//////---///333333///333333444:::KKKhhhsss___EEE???FFF>>>AAAUUU[[[QQQDDDAAA;;;444555888:::;;;IIIhhh}}}jjjHHH;;;???NNNUUUJJJBBB;;;///222333222...,,,......+++---///111222111000111222222111000000000000111222000555222111777666777BBBDDDZZZQQQGGG>>>444===@@@HHHXXXxxxnnnRRRMMMDDDJJJfffPPPQQQjjjtttgggfff~~~{{{RRR:::===AAACCCBBB<<<777888;;;DDDSSS\\\TTTGGGHHHJJJVVVddd]]]HHH@@@GGG:::444222777;;;;;;<<>>DDDSSSIIIEEEdddgggZZZIIIEEE@@@;;;>>>;;;HHHTTTgggPPP;;;EEEUUUWWWNNNLLLEEE555222333111,,,***------+++000111111111//////111222222222111111111111222222000444222222888777<<>>CCCKKKIIIGGGRRRRRR@@@333333000***))),,,---+++222222111///......000333333222222222222222222333000555333333777666AAAWWWfffQQQKKK;;;CCCCCCDDDNNNfffxxxUUULLLLLLLLLZZZhhhQQQ~~~~~~RRR777777>>>888???;;;CCCTTTYYYNNNEEEEEEHHHDDDBBBAAA:::111222999777444333999???AAA===999EEEFFFAAA:::DDDdddxxxYYY===---///000$$$&&&(((******((('''(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))******))))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''(((((((((&&&%%%###'''((((((((((((((('''&&&'''''''''(((((())))))***((((((((((((((((((((((((******************))))))&&&&&&&&&&&&''''''''''''((((((((())))))))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((******+++---...---***(((,,,+++***)))***,,,///000+++,,,---...000111111222333111///.........---,,,------------------------------------...000111111,,,,,,,,,,,,,,,---......333333222000...---...///...------,,,,,,------...000000//////000000111222///111222222///000666<<>>>>>KKKcccssskkkXXXHHH>>>ZZZiiieeeNNNUUUOOOEEEEEEAAA:::<<<<<>>??????JJJhhh[[[<<<444555---((()))(((((('''((()))+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))'''&&&&&&%%%%%%'''((()))))))))(((((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&''''''((()))((('''%%%$$$'''(((((())))))((('''&&&((((((((())))))*********''''''((((((((((((''''''))))))))))))))))))******&&&&&&&&&'''''''''(((((())))))))))))((()))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((+++++++++---......+++))),,,++++++***++++++------+++,,,---...///000000000111000///...---------------------------------------------------...///000+++,,,,,,,,,------------///111111000///......//////...---,,,,,,---...///111000/////////000222333///000222444333888EEERRRXXXOOOHHHLLLUUUWWWMMMAAALLLTTTfff[[[fffkkk```RRRLLLCCC999:::CCCRRRvvvbbb>>>777222333444666???<<<)))000111///++++++...000...111111111///...///111444111111222222222222111111444666444444666:::SSSxxxjjjPPP>>>???AAAAAA???IIIhhhbbbLLLKKKIIIPPPkkkkkkUUUjjjvvv\\\YYYWWWXXXRRRQQQQQQGGG888777AAA;;;>>>>>>;;;999999999777333555444444888>>>@@@>>>888999???FFFBBBAAAUUUoootttQQQ@@@===777111---(((&&&'''(((******((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''(((((((((((()))***))))))(((((((((((()))'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''',,,,,,,,,---......,,,***,,,,,,,,,,,,,,,+++******+++,,,---...///......---//////...---,,,,,,,,,---------------------------------,,,,,,,,,------...++++++,,,,,,------------...111222222000...------///...---,,,,,,---...///000///...---...///111222222111222555888CCCZZZoooyyy```JJJEEEFFFDDDCCCEEEbbb|||vvveee~~~~~~jjjSSSHHH===555666KKK___mmmDDD<<<555888;;;666666444)))---000000------111111//////000000000//////222444000000111222222111000000444666444555888???```\\\JJJ???CCCBBB???LLLbbbpppOOOGGGMMMOOOjjjaaaTTTjjjnnn]]]IIICCC??????===999<<>>>>>888666888666111444999;;;888888<<>>888===DDDGGGEEEEEEJJJRRRXXXdddsss^^^RRRHHH???666+++&&&''')))(((&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%$$$)))&&&$$$$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%***'''%%%$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''(((''''''((())))))(((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((,,,---((($$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((((())))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***((((((''''''''')))***+++'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))*********)))((('''''''''((((((&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%...---,,,---......---++++++,,,------,,,+++)))(((+++,,,---.........---,,,---......---++++++,,,...------------------------------,,,+++++++++,,,,,,***+++,,,---------,,,,,,///222444444222///,,,,,,000///---,,,,,,---///000///...,,,+++,,,---///111444222222555;;;LLLjjjiiiFFF<<<;;;;;;DDDSSSqqqcccUUUMMMHHHLLLGGGeeewwwCCC@@@888:::<<<222...222222,,,///000...///222333000...///000000000000222444///000111222222111000///444666444666;;;DDDiii[[[???BBBFFF???AAANNNNNNwwwJJJHHHGGGPPPYYYUUUPPPmmmuuuUUUGGG@@@999777:::=========???BBB>>>444222888:::777111:::===888333555777555---999AAABBBFFFKKKFFF;;;BBB@@@OOOvvv~~~lll]]]III===...'''(((***'''###)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$***'''$$$$$$&&&'''%%%############$$$$$$%%%%%%%%%,,,((($$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&***......)))###&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''%%%&&&'''((())))))))))))$$$%%%&&&((())))))******$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,((((((&&&&&&''')))+++---&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))***************)))(((&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''((((((((('''%%%$$$...///...,,,+++------,,,---+++)))+++---///---++++++******,,,///111111000.........------,,,,,,,,,...---,,,++++++,,,---...))))))+++---//////---***...---,,,---/////////...111111333555444///...000///...---,,,,,,---...//////...///333222///...111555777:::EEENNNMMMXXXrrr^^^EEE888>>>AAAEEEfffvvvgggZZZRRReeeLLL<<<<<<;;;777333000///000000...---+++,,,...111333222222111111111111111111///000111222222111000///444///555888555NNNSSSDDDEEECCCCCCIIINNNPPPggg\\\IIIEEEJJJ]]]tttWWWZZZsss]]]DDD777999???BBBBBBJJJ@@@<<>>@@@<<<888:::@@@BBBGGG\\\~~~~~~eeeDDD333444+++###'''---''''''''''''''''''''''''((((((((('''&&&%%%######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$###%%%((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))(((''')))(((((('''&&&$$$###"""'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''$$$(((&&&"""(((222000&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''')))'''%%%""""""%%%''')))&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((###&&&((((((%%%$$$%%%''''''&&&%%%%%%%%%'''((()))///,,,((('''(((***)))((($$$%%%'''((((((((('''&&&******))))))(((((('''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((('''%%%######%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((,,,,,,,,,******+++,,,+++---+++***+++---...---+++---,,,,,,---///000///............------,,,,,,,,,...------------------...,,,---......---,,,++++++...---,,,---///000///...222000222555444000...000000//////............///222000///111000///222888===CCCDDDDDDFFFAAAIII^^^aaaJJJ???;;;JJJVVVYYYuuu|||nnnEEE:::999666444333222222222......---------///111333111111111111111111111111111222222333333222222111666111444666777XXXwww___QQQFFFBBBEEEDDDJJJYYYooo```IIIJJJGGG```VVV\\\|||vvvPPP:::999===>>>IIIIIIFFF???;;;:::999777444444333333222333333333444222222666;;;<<<:::666999:::999777@@@WWWrrrvvvQQQ999333+++''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%((()))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%''''''''''''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###'''&&&"""'''000///&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''&&&&&&((('''%%%######%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&((((((&&&$$$%%%'''&&&&&&&&&&&&&&&'''((((((000---)))'''''''''&&&%%%%%%&&&'''((()))(((''''''))))))((((((((((((((('''''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((('''%%%######&&&(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))))))))******+++---+++++++++---...---,,,///---,,,---......---,,,.........------------------..................---///111111///+++)))+++---///...------///000000///222000222555555111///111000111111111000///......111//////000//////555===PPP___bbbXXXMMM???;;;FFFAAA<<<>>><<>>cccrrr___QQQIIICCCIIIOOORRR]]]wwwgggIIIEEELLLJJJzzzdddXXXzzzNNN<<<===AAA;;;DDDDDD999555999777...111111111111000///......333111000222666888666444666666666222///777LLLaaa{{{uuuPPP;;;...,,,*** ''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%"""&&&---,,,%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&''''''((('''''''''---***'''&&&&&&'''&&&&&&&&&'''((()))))))))(((((('''''''''''''''(((((((((''''''&&&''''''((()))***))))))))))))))))))))))))'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***((((((******)))***---,,,,,,,,,,,,---......---...---,,,,,,......---,,,...............---------------///000000///------000222333///***))),,,111000///------///000111000222000111555777333111222111222333333222111///...222111333555555888CCCOOOnnnxxxcccKKK999888666>>>GGG>>>DDDNNNKKK\\\nnnxxx^^^HHHBBB;;;333000111222///,,,+++,,,...000111222222111111111111111111222222222555444333222222333444555111333;;;???GGGlllttt^^^QQQMMMLLLMMMNNNYYYssssssLLLKKKQQQNNN```kkkaaaxxxyyySSS@@@>>>333777999666888:::555+++///000111111111000...---000...---...111444555444222111666888222---666GGGdddhhhHHH222000...###''''''''''''''''''''''''&&&%%%###"""###$$$'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$"""%%%***)))$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%'''((()))***'''(((((()))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,((((((,,,,,,)))***///,,,,,,------------......,,,+++***,,,...///...---........................,,,---...//////...---,,,...111222///******///444222000------///111111111333000000555888555333333111222333333333222000///444333444666:::FFF]]]qqqhhhOOO;;;888<<>><<<;;;444444:::222222222222222222111000---,,,,,,---...000333444:::555111222222000111444///===^^^yyyTTT<<<444...((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***(((&&&$$$%%%(((***(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))+++---...,,,+++)))'''%%%%%%%%%%%%"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&'''''''''(((''''''&&&%%%%%%'''((((((&&&&&&'''((((((((('''''''''((()))***'''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((((('''&&&((())))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&000))))))......((((((///+++---///...---,,,...000---,,,++++++---------+++---........./////////000,,,,,,++++++++++++,,,,,,---------------///000111444111......///222333333444//////666:::999555444000000000111111222333444333===MMMYYY^^^hhh|||gggMMMEEE<<<:::GGGMMMZZZpppvvv}}}|||ooo|||zzzjjjXXX???222111000//////000111222000000000111111111000000///000000111222222333333111111222222222222111111888666:::DDDddd~~~cccRRRKKKIIIGGG<<>>CCCRRRmmmSSSVVVNNNHHHaaasssbbbmmmaaaYYYZZZ[[[XXX[[[cccZZZXXX[[[YYYOOORRR{{{lllVVVTTTXXXRRREEEFFFbbbnnnYYYHHHDDDIIICCC<<<666---111222222111222444111***,,,---111555777666111---///,,,---222777GGGkkk^^^DDD222000,,,((()))+++)))%%%***)))'''''')))***))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''((((((''''''(((***((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&%%%%%%'''))))))'''&&&%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''%%%$$$%%%'''***&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''***)))'''%%%%%%%%%'''(((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++(((((())))))))))))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&---,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,......------------............------------.........//////...------...000///...------,,,,,,------000...,,,---///111000///---333555333333999;;;:::333000000222111333<<>>:::TTT[[[IIICCCBBBDDD>>>999CCCUUUgggzzz[[[GGGJJJTTTffffffVVV}}}jjjaaa\\\WWWLLLEEEQQQdddzzzuuulllnnnqqqnnneeekkknnnZZZKKK777999888333...///333444222///---++++++...111222333444000///111...,,,555BBB\\\uuuaaaKKK666...---)))((()))'''&&&&&&''')))***((('''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%'''''''''%%%%%%%%%'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((())))))&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''((((((''''''''''''(((((()))((('''&&&&&&&&&(((((('''(((((())))))(((((('''))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''///.........------------((()))+++---......---,,,...------,,,,,,------......------,,,,,,------...,,,...000111000/////////,,,,,,,,,,,,---///000111000/////////000111111111...222555444222666===CCC===<<<>>>DDDLLLSSSXXX\\\ZZZccc___HHHMMMaaa}}}nnnLLL>>>555222111//////////////////......//////000000000000111111111222222333333444444333111000000222444555???>>>aaaRRRDDD>>>DDDCCC;;;===HHHMMMbbbooo}}}oooKKKGGGLLLcccnnnYYYhhhttt```PPPJJJNNNddduuuJJJBBB>>>888333555777222+++...,,,)))***,,,///111111333000000222000,,,,,,111@@@UUUkkkyyynnnGGG777444///***)))&&&&&&&&&((()))***(((&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))((())))))(((&&&$$$$$$%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))******%%%&&&&&&''''''(((((((((/////////.........------)))***+++---......------------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++---000111000/////////,,,,,,,,,---...///000111000000000000000000222333000000111222333666:::>>>>>>GGGSSS^^^ggglllnnnnnn```rrrcccJJJNNN^^^YYY===777333222000......000000///...------------...//////000000000111222333333444444444333222111111333555777<<>>@@@:::FFFFFFAAAKKKaaasssRRROOOJJJPPPdddpppNNNRRRlllRRROOO[[[nnnmmmuuutttoooyyylllVVV@@@666444333///,,,++++++,,,---...,,,***000000000222222111///------000???___VVV999000333,,,***((('''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((('''%%%%%%&&&((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&'''((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******.........---------,,,,,,---,,,+++******+++---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***,,,,,,,,,,,,,,,...000000//////...............000222333222000000222555444111222555777===LLLZZZlll~~~aaaLLLSSSlllrrrpppLLL444222888444111...,,,...222333000,,,000000///...//////111111---...000333444555555555333333444555666777888999===\\\```IIICCCBBB@@@???AAA===<<>>111555666,,,///+++)))+++///111---)))333222111000000111222333---...000333444555555555333333555777888999999999@@@fff]]]III???888???:::555;;;AAA:::@@@XXXlll|||XXXDDDEEETTTbbb^^^RRRNNNlllTTTUUUkkkiiicccTTTTTT```mmmjjj\\\kkkdddnnngggEEE888666222///,,,******++++++***+++///444555555444111...111+++---555===TTTttthhhSSS:::444000***'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""###%%%&&&&&&''')))***&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%&&&)))+++$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''%%%$$$%%%'''***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&((()))*********)))))))))))))))))))))))))))***)))))))))((((((''''''))))))((((((''''''&&&&&&+++(((&&&&&&))),,,+++***///...,,,++++++,,,...///------------------------...---+++******+++,,,---,,,***)))+++///111///,,,***+++---///111111111000000888888000...444888666::::::999FFFZZZiiirrrWWWCCCPPPrrraaa>>><<<666,,,---333111000000000222333222111333111000000111111000...111444666777555333222222000111888222888;;;222AAANNN[[[AAA???<<<>>><<<:::;;;???AAAAAAGGGggg{{{[[[PPPUUUKKKQQQcccXXXLLLiiilllJJJccc|||ggg___UUUYYYfffgggmmm~~~|||ZZZYYYoookkkFFF888999'''222===---(((---""",,,,,,---...000222444555333((('''000333;;;\\\zzzyyytttRRR@@@444+++++++++'''%%%&&&'''))))))(((&&&&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))*********)))'''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))+++...///...,,,)))&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))---+++((()))+++---,,,+++///...,,,++++++,,,...///------------------------------,,,,,,,,,,,,---------------///111111///...---...///111222222111111000333444111111555999999777HHHZZZnnnRRRJJJOOOlllwwwPPP:::999222+++///444111000///000222333222111222111000000111111000...222444555555444333333444444222777111666:::444DDD```dddFFF@@@>>>======>>>???BBBEEEJJJIII^^^dddNNNHHHNNNSSSnnnpppQQQKKKYYYXXX^^^{{{ooo]]]ccc```YYYQQQLLL^^^xxxZZZddd{{{___???BBBHHHBBB666...***)))---,,,,,,---...///111222333888///---333222///;;;NNNuuuMMMBBB999444000)))%%%&&&(((***)))'''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))((((((((((((((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***,,,,,,***((('''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))///...,,,,,,---...---,,,...---,,,++++++,,,---...------------------------------...............------///222333222111000000///000111222222222222222///111555888777555777===:::]]]|||yyyZZZAAAUUUtttTTTAAA999777///---222222222000//////111222222111222111000000111111000///222444444444333222444555888333555///555:::666IIIyyyYYYJJJBBB>>>AAA@@@;;;:::>>>BBB===DDD___cccSSSFFFFFFSSSjjjjjj\\\PPPUUUuuuhhh\\\~~~www___OOO\\\```YYYNNNGGGYYY{{{yyy]]]hhhwww]]]FFF^^^MMM222333...%%%444------------...///000000666111000333555333111111@@@hhh\\\PPPBBB888000+++***+++$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%''')))*********)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((//////...---------,,,,,,...---,,,,,,,,,,,,---...------------------------,,,---///000000000......,,,000444555222///000111111111111222222222222222111111777<<<999444<<>>@@@CCC>>>;;;>>>===BBBIIIKKKOOOcccxxxKKKQQQGGGQQQoootttPPPJJJOOOeeekkk\\\zzz___MMMNNNUUUXXX[[[aaa\\\]]]kkkllliiijjjqqqsssOOOUUUEEE555777222)))......------,,,,,,------...000000//////333999888333888KKK^^^rrraaaLLL<<<444111---,,,&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%'''(((******((('''%%%(((((((((''''''&&&%%%%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''---......---,,,+++++++++---------,,,,,,---------------------------------,,,---///000111000//////+++///333333111//////111111111111111111111111222444222444777666<<>>nnn{{{kkkWWWIIIDDD>>>222&&&///---+++***(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((''''''''''''((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))******)))'''&&&'''((((((((('''&&&%%%$$$&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&+++,,,...---,,,++++++,,,------------------------------------------------,,,---...///000000000000,,,...000000000000111222111111000000111222333333666444444777BBBZZZxxxcccZZZkkkbbb???:::555333000,,,333555(((222000------///111222222111000///000111222111000,,,///333555555444444444111///666333666:::CCChhhaaaEEE<<<>>>@@@AAAAAAAAABBBBBBCCCCCCEEEGGGNNNcccaaaKKKIIIHHHQQQ}}}bbbLLLJJJ\\\~~~UUUgggzzzpppcccWWWTTTRRRPPPQQQNNNIIIJJJNNNOOOKKKJJJKKKIIICCCAAABBB:::>>>::::::CCCEEEDDDLLL]]]}}}yyyiiifffttt___<<<;;;000111888,,,///...---,,,,,,,,,,,,,,,(((...333333111000///------...***GGGlllkkkddd[[[WWWVVVQQQAAA111///,,,)))((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&))),,,......,,,+++,,,---,,,------------------,,,------------------------------------...///000111...---,,,---000222333333111111111111222333555666666;;;BBBQQQkkkwwwjjjkkkpppxxxhhhLLL999555///111111,,,000333+++222000---,,,...000222222000/////////111222111000...000111222222333555888222111888444444;;;MMMzzzlllTTTMMMGGG???FFFKKKMMMHHHAAA???BBBFFF???FFFbbbgggQQQMMMNNNXXXvvv___LLLEEEUUUuuueee```uuuiii]]]WWWTTTPPPMMMMMMXXX[[[[[[WWW[[[gggrrrwwwnnnooossssssiiiXXXJJJDDDCCCJJJDDD======;;;;;;EEE@@@PPP]]]nnnwww___ZZZeeeUUU===555444444222///...------------------(((***...333444333333666...777000777FFFZZZyyysssrrrmmmfffcccaaaWWWLLL666222---+++,,,......---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((((((((((()))))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$&&&'''((()))(((&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((,,,//////---,,,---///,,,------......------,,,------------------------------,,,,,,---...000111000---***,,,000444555555222222222222333555777888666BBBUUUppplllZZZZZZuuusssPPP@@@:::444///333555------111,,,222000---,,,...000222222000/////////111222222111111111///......222777;;;555333:::333333;;;TTT}}}nnn```QQQXXXRRRHHH@@@>>>???>>><<>>333111111111111111000///...666000+++***...222222111000000000000000111111222222000111444555333333777333444888888333???kkkyyykkkWWWGGGHHHIIICCCAAAEEE>>>AAAAAAEEEZZZ[[[TTTVVV^^^qqqoooYYYRRRNNNjjjpppZZZddd{{{```[[[dddjjjuuuvvv[[[CCCAAA;;;999???EEEHHHIIIKKKjjjccc===777444)))222222222111///...//////444((('''+++,,,333999333777111///111///000>>>QQQzzzpppbbblll~~~aaaBBB444444333...)))%%%'''((((((((((((&&&###+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&+++)))''''''((()))))))))&&&&&&''''''(((((())))))((()))******((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))+++++++++)))((('''&&&''')))***(((+++***$$$$$$))))))&&&%%%&&&(((((('''((()))***&&&&&&'''((())))))(((((((((((((((((((((''''''&&&$$$$$$&&&((()))*********&&&'''(((******((('''&&&&&&&&&''''''(((((())))))+++***)))***+++,,,+++))))))((('''&&&&&&'''((()))************))))))))))))...+++(((''''''((('''&&&+++(((&&&'''))))))'''%%%&&&'''((())))))***))))))......------,,,++++++***------------------------000***+++222222,,,+++111......------...000222333111111000111333555666666///777666444666777EEE]]]}}}dddMMMPPPggg|||```}}}lllFFF999777...111111111111000000000///222...***+++///222333111000000000000000111111222222///000333444222333666444333666888999JJJtttmmmXXXKKKCCCCCCGGG>>>BBBEEECCCHHH```{{{dddaaaNNNLLLrrr~~~cccOOOWWWiiipppjjjtttttthhhdddmmmfff```WWWNNNGGGAAA===AAAGGGJJJXXX{{{[[[???666555111222222111///...------333)))---777777777888333999666333111...///666@@@VVVnnnaaafffvvvZZZCCC444000222---,,,+++******,,,+++************)))((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&)))((((((((('''''''''&&&)))((('''&&&'''((())))))'''''''''(((((((((((((((((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++((())))))***************&&&))))))%%%%%%))))))&&&&&&'''(((((((((''''''(((&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&((())))))))))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((+++)))((()))***+++***))))))(((''''''''''''((()))******)))))))))(((((((((,,,***((((((((()))(((''')))'''&&&&&&((()))'''%%%'''(((((())))))))))))(((......------,,,+++++++++------------------------///+++,,,222222------111111000/////////111222333333222111000000111222222444;;;888444:::HHHgggsss[[[QQQQQQhhh^^^```zzzWWW:::555777111222111000/////////000111...,,,***,,,000333222111000000000000000111111222111//////222333111111444555333444777???WWWiiiVVVIII@@@DDDIIIOOONNNHHHNNNlllZZZ\\\jjjQQQ```wwwYYYVVVHHHggg}}}aaa[[[]]]jjjooopppjjjeeefffjjjkkktttjjjhhhxxxlllhhhkkknnnmmmbbbUUUOOOPPPFFF;;;EEEhhhIII555<<<111111222222000///---+++(((+++???LLL===+++***,,,888999777222000000///,,,444IIIffflllmmmfffFFF999666444///+++(((((()))***+++******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&'''((())))))(((((((((((((((''''''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''(((''''''(((((()))***+++((()))***+++***)))'''&&&%%%'''(((&&&&&&((((((&&&&&&'''((((((((('''%%%$$$(((((((((((((((((('''&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''***((('''((()))***)))((()))((((((''''''(((((())))))))))))((((((((('''''')))(((((((((******(((''''''&&&%%%&&&(((((('''&&&(((((()))))))))(((''''''......------,,,,,,,,,,,,,,,,,,------------------///,,,---111222......222222111000//////000111222222222333222111000111222:::<<<999???VVVoookkkXXXQQQaaaxxxhhhXXXvvvdddHHH666666;;;666333111000......///111222---,,,,,,...000111000///000000000000000111111222111......222222000000333444444444666AAA```lllQQQDDD???AAAGGGDDDBBBQQQhhhdddUUUWWWTTTPPP~~~bbbTTTPPPTTTrrraaa___^^^XXXPPPQQQRRRSSSXXXlllnnn^^^lllyyyooouuuzzzzzzpppTTTBBBLLLooo\\\999<<<333222222333333111...,,,444CCCdddpppRRR333111;;;222777777333333666///$$$,,,;;;DDDPPPfffvvv}}}qqqQQQ>>>:::222+++(((((('''''')))***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&'''(((***))))))((((((''''''&&&&&&)))(((((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++***)))'''&&&$$$$$$'''(((((('''&&&&&&&&&$$$%%%&&&&&&((()))(((&&&$$$(((((())))))((('''&&&&&&(((((((((((((((''''''&&&'''(((((((((((((((''''''''''''((())))))(((''''''))))))((((((''''''&&&&&&)))'''&&&'''((()))(((''')))(((((((((((((((((()))((((((((((((''''''''''''''''''''')))++++++)))'''%%%%%%%%%&&&'''(((((('''((()))))))))((('''&&&&&&......------------,,,,,,,,,,,,,,,---------.........---...111222000000222111000/////////000111222///222555666666777999;;;:::===DDD___tttZZZSSSWWWcccvvvUUUbbbkkkKKK<<<333444888444222111///......000111333///...//////000000...,,,000000000000000111111222111......111222//////222222555555555BBBfffhhhPPP>>>???CCCBBBEEEMMMVVVwwweeeSSS]]]TTTNNNooo{{{ZZZTTTWWWWWWzzz^^^YYYwwwYYYRRRSSSfffyyykkkmmm}}}yyy~~~fffWWW```{{{III:::555444333444555444222///'''000IIITTT>>>((((((///***111333222666<<<666***000444///222IIIeee}}}~~~]]]BBB777...---,,,******,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''###%%%''''''&&&&&&(((***))))))((((((''''''&&&&&&)))((('''(((***+++)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((())))))***---+++(((&&&&&&(((***++++++)))((((((&&&$$$$$$$$$&&&%%%%%%''')))***(((%%%(((((())))))((('''&&&&&&(((((((((((((((''''''&&&(((((((((((((((''''''&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&((('''&&&'''((()))(((&&&((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&''')))++++++)))(((%%%&&&&&&'''''''''((()))((((((((((((((('''&&&%%%......------------------+++,,,,,,------...............///111222222222222000000/////////000222333444666777666444555888<<>><<<666555333///000000000111111111111111111222111000000000111000000000000000111111222222000000222222//////222222555666;;;TTTwwwooo\\\yyydddMMMBBB>>>===CCC@@@CCCSSSsssyyy[[[PPPUUUMMMddd[[[QQQOOOSSSvvvxxxSSSSSShhh]]]PPPlllrrrqqq{{{CCC777333000111555888777555333777AAABBB:::::::::000...++++++000444555888<<<666222///555777333HHHpppzzzbbbJJJ===444***(((---(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$(((++++++(((&&&'''***'''''''''((((((((((((((()))'''%%%'''+++,,,***&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''***---111444...)))&&&((('''%%%(((---000+++'''&&&((()))(((%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((()))(((''''''))))))((('''((()))************)))(((******)))))))))(((((((((***((('''''')))***))))))(((***+++***((('''(((***&&&&&&''''''((('''''''''------..................++++++,,,,,,---...//////---///111111222444444333111111111111222444666777888888888888===KKK^^^kkkvvv^^^TTTfffiii[[[]]]hhhKKK444111>>><<<333111111...///000111111111111111000111111111000111333444000000000000000111111222333000000333333000000222444555555???]]]fffbbbfffQQQKKKJJJDDDAAA>>>@@@JJJggg}}}VVVPPP^^^bbbXXXcccIIIHHHSSSjjjbbbOOOPPPfffWWWRRRxxxfffllloooTTT777222...///333888888777BBB\\\uuummmPPPEEEDDD<<<555---***///111...444>>>===???333***111888;;;CCCfffcccNNN>>>000,,,111(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%)))---,,,(((&&&'''***&&&'''''''''(((((())))))***'''%%%'''+++---***&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))***)))(((((((((((())))))((((((''''''((()))******...'''$$$'''((('''+++222555///(((&&&'''(((&&&###&&&&&&'''((()))))))))((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))***((('''((()))***)))(((((()))***++++++***)))(((************))))))))))))+++)))'''&&&((())))))))))))+++,,,+++((('''(((***%%%%%%&&&'''((((((((('''+++,,,---.........---,,,,,,//////,,,,,,///000------000333444333222222333+++444999222,,,---222444===999888???SSSlllkkkXXX```rrrqqqgggeeeoooxxxKKK===999777888777222/////////111333333111/////////,,,......++++++000111///222222222222222111000000000000000000111222333444777888222<<<```bbbwwwaaaHHHOOO???<<<>>>BBBCCCKKKfff^^^VVVbbb```UUUbbbYYYMMMJJJ]]]YYYLLLXXXZZZPPP___}}}kkktttaaaccc~~~WWW:::222999...)))888555111CCC{{{iiiOOO:::===222//////***...555222222777:::666000...555<<>>???PPPeeekkkiiilllccc^^^yyyTTTXXXUUUZZZ|||[[[LLLNNNTTTxxxfffkkk~~~pppYYYVVVkkkzzzHHH666777000...888777>>>```tttNNN;;;444;;;BBB<<<777555000...333777555111...000444111<<>>333---222777555666999IIIiiirrrWWWXXXsssiii```dddpppVVVOOO>>>888333333333111222555000222333222000.........,,,///...+++,,,000222000000111111111111000//////333333222222222222333333333777<<>>JJJHHH>>>222''',,,///333555333000///...---+++111DDDccc[[[>>>:::222---......***'''''''''(((((())))))(((((('''(((((())))))))))))(((((($$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&,,,,,,---....../////////,,,000222000111333333///444222000111333444333222444000333<<<999222888GGGssscccaaaiiizzzUUU[[[eeeaaaOOOQQQ<<<666222333333222222555111222222111///------...---///...+++,,,000222000000000111111111000000///444444333333222333333333666888<<>>KKKWWW___~~~sssSSSCCCCCCCCC@@@<<>>HHHSSSfffpppbbbzzzpppfffbbbdddlllNNN>>>CCCXXXlllmmmEEE777;;;888DDD{{{nnn]]]KKK>>>:::777...---,,,...111444333222444//////111222999PPPjjjwww]]]AAA333222222000///******))))))((((((((((((((()))***++++++***)))((($$$%%%'''(((((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&((((((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''(((((()))))))))******++++++******))))))(((((())))))))))))))))))))))))*********))))))(((''''''------------...///111111000111///+++,,,222555444111222333333111111222333@@@EEEIIICCC888>>>aaapppeeeaaagggHHHAAAcccwwwQQQ@@@888000777333222555555222///000///000000///------...000---000///,,,---111222111000000111222222222222111333333222222222222333333444:::CCCRRR^^^dddmmmOOOBBBBBBEEEGGGEEEIIIUUUXXXddd{{{NNNQQQPPPRRRcccqqqQQQPPPMMMPPPfff]]]uuummmWWW[[[eeevvv|||}}}^^^KKKCCCGGGNNN```TTT111333999OOOqqqEEE......///...,,,******,,,///111111333222222///***,,,888FFF^^^eeeHHH888000---------,,,+++***)))((((((((())))))************))))))'''''''''''''''(((((((((&&&&&&&&&'''((((((((()))&&&'''(((*********))))))(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''------,,,---...000111222///111111...///444666555111444666555222555===EEERRRPPPKKKEEEGGGZZZwwwlllhhhxxxvvvQQQFFFPPPxxx\\\BBB???>>>:::999444111333333000///111...//////...------000222...000///,,,---111333111111111222333333333333333111111111111111222333444000<<>>>>>HHHPPPcccgggrrrddd222888FFFTTThhh]]]KKKEEE@@@EEEbbb|||PPPAAA555555888000---///......///111444666444000,,,333///222EEEccctttPPPCCC:::888555***(((+++&&&)))%%%''',,,+++%%%%%%*********))))))((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))******)))&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''***((('''((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''((())))))***))))))%%%&&&((()))***)))(((&&&((()))***++++++***)))((())))))))))))))))))))))))++++++***)))(((((())))))''''''''')))++++++)))'''$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&%%%&&&)))******)))&&&%%%))))))))))))))))))))))))222///,,,...222333111...555444111///222888888444999888@@@MMM\\\nnntttlllWWWFFFRRRuuuppphhhiiiyyydddQQQUUUttt___BBBAAA===777888:::222222222111111000000000...---,,,++++++,,,---...------------...///000111111111222444444555555555111000222555555333555::::::FFFJJJLLLSSSZZZjjj```LLLIIIMMM\\\|||kkkcccNNNTTTddddddXXXIIIJJJRRRpppkkk___{{{cccNNN```yyytttVVVDDDNNNHHHMMMcccqqqvvv???999===DDDrrrQQQMMMSSSJJJPPP___sss```GGG888555111222222+++***+++,,,///111222222111222...///666DDDYYYttt^^^FFF777111)))(((,,,)))+++)))***+++***((())),,,***)))))))))((((((((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))******)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))&&&'''(((((())))))((((((%%%&&&((()))))))))''''''((()))************)))((())))))))))))))))))))))))+++******)))(((((())))))''''''''')))***+++)))''''''''''''(((''''''&&&%%%(((''''''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((((((((''''''(((((()))*********)))))))))(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))333000...///222333000...666111000333666555555555777>>>LLLaaayyyyyyeeeIIIJJJmmmmmmaaa___tttjjjQQQTTTbbbdddFFF999>>>===999;;;<<<444333222000/////////000---,,,,,,++++++,,,,,,---...---,,,+++,,,...000111333333333333333222111111222000222555666444777;;;???\\\cccUUUXXXjjj~~~iiiVVVTTTTTTQQQqqqwwwTTTYYYPPPaaacccRRRTTTLLLQQQXXXtttfffmmmuuu|||NNNGGGZZZ___rrrJJJ:::@@@555EEETTTnnnGGG777555<<>>333------******+++***&&&%%%((((((&&&))))))))))))((((((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((()))***+++***(((''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''((('''''''''%%%&&&'''((()))(((''''''((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))(((''''''(((******)))''')))))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''')))******)))''''''(((((((((((((((((((((((('''((())))))******))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((333111000000222222111///000...222:::999222222999FFFZZZjjj{{{cccMMMeee{{{___RRReeevvvTTTIII^^^OOO<<<888>>>;;;777999888666444111///......///000,,,,,,,,,++++++,,,,,,,,,///...,,,***+++---000111222222222222222111000///222111222555666555888===DDDmmmrrrpppjjjQQQIIIKKKUUU___\\\ZZZTTTXXXbbbPPPJJJIIIPPPrrrtttlllpppeee}}}mmmqqqMMMUUU[[[YYYGGG111===JJJcccFFF555666AAAGGGuuuzzzzzzYYY===555555000000000///---+++,,,///222333444555333......999EEE]]]gggWWWFFF888222...***,,,+++&&&%%%***)))###))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***++++++***)))(((((()))''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&''''''&&&&&&&&&%%%&&&'''(((((((((''''''((())))))))))))))))))((())))))))))))))))))))))))***))))))((((((((())))))((('''''''''))))))(((''')))))))))((('''%%%$$$###$$$%%%&&&''''''&&&%%%$$$'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''222222111111222222222111//////444999666222<<>>AAAOOO{{{KKK777888EEEZZZ]]]BBB888000222222000...,,,+++,,,---111111333666444000111444777SSSpppvvvkkkYYYGGG<<<333,,,,,,+++)))+++///...)))(((((((((((())))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))***+++***)))((()))***''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((()))((((((((((((((()))))))))(((&&&'''(((((((((&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((***+++++++++***)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&111111222222222333333333444444555555777AAAWWWkkkpppeeeLLLmmmsss^^^SSSbbb}}}yyyMMMZZZ^^^~~~eeeEEE===666777888000111555000333222111///.........///,,,------......------,,,000///...------...000111///000111222222222222222222111222555777777;;;BBBZZZ{{{rrrppp{{{bbbOOOOOOTTTeeeuuuOOOOOOSSS]]]WWWWWWKKKVVVzzzuuuzzz~~~nnnuuukkkVVVCCCcccpppMMM@@@777???^^^xxxWWW<<<777AAAeeehhhOOO;;;666222///---------,,,,,,555222333888999333,,,***+++444BBBYYYzzzssscccSSSAAA444---(((***,,,,,,,,,---(((((((((((())))))))))))))))))(((''''''''''''((())))))))))))))))))))))))((()))******(((((()))***''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''(((((())))))***(((&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''000111222333333333555666555888999;;;GGG^^^www```eee}}}bbbdddttt[[[NNNYYYtttxxxTTTAAA999555777777000333666///111111000000/////////...---......//////......---111000000/////////000000000111222222333222222222333111222555777888===CCCccc{{{nnnaaaiiixxxWWWMMMEEEKKKbbbeeeSSS]]]yyygggIIIGGGNNNPPPkkkttt}}}hhh]]]vvvwwwvvv^^^CCCSSSqqqiiiLLL888:::III___^^^???666???fff]]]CCC;;;111---...000///,,,333000000666888444///...111+++,,,;;;PPPfff~~~gggOOO<<<......,,,$$$%%%---'''((((((((()))))))))******)))((('''&&&''''''((())))))))))))))))))))))))'''((())))))''''''((()))''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''')))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&%%%&&&''''''&&&$$$%%%&&&'''(((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))(((((()))))))))''''''''''''''''''''''''((((((''''''(((((()))***''''''(((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''///000222333333444666777111888>>>EEE[[[xxxtttRRRooolllcccjjjLLLWWWZZZbbbDDD===:::777:::999333777888...//////000000000000///...---...///000000///...---111111111111111000000000222333333333333222111111333111222555777888===DDDeeezzzvvv^^^ZZZsssRRRJJJMMMLLLUUU|||^^^ZZZ[[[iiiiiiPPPYYYGGGTTTvvveeeSSSUUUTTTPPPPPPWWWaaaiiimmmvvvpppvvvkkkccciiissszzz|||sssoooZZZAAALLLaaa___@@@999666CCCyyy\\\???888CCCBBBSSSFFF777///000222000---***(((***000333222333555777,,,)))000333888MMMfffwww}}}pppSSS===888111"""###000'''((((((((())))))*********)))((('''&&&&&&'''((())))))))))))))))))))))))&&&((()))(((''''''((()))'''''''''&&&&&&'''''''''***((('''((()))***)))((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))******(((&&&%%%&&&''''''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&******************************))))))))))))******''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((///333555444444666888777999999JJJiiiccc___iiiSSSHHHVVViiiBBB666@@@888777666555444333222222111111111111111000///...222111///.........///000222000///------///000222...000222444555444222111222000333888888555:::CCCaaaiiieeeWWW]]]eeeGGGLLLCCCPPP___ZZZ[[[uuuaaaKKKSSSGGG]]]wwwpppaaaSSSTTTZZZUUUIIIQQQJJJTTTaaaaaaeeettt}}}ttt^^^ZZZggggggYYYSSSVVVRRRddd~~~___NNNSSS[[[kkkyyyaaa777333KKKZZZiii@@@888888@@@eeeiiiFFF>>>444,,,000555---(((''',,,111222000111333333111...---111888???ZZZooo```GGG;;;111+++)))$$$$$$''')))'''''',,,555,,,***''''''(((***++++++'''(((((()))))))))))))))))))))((((((''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$(((++++++***(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''+++)))((('''((()))+++,,,******))))))(((((('''''')))(((''''''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))(((&&&222222444777777666555666EEEVVVsss|||```ooo}}}ZZZPPPOOOssszzzWWW???777888777777666555444333222222111111111111111000//////............///000111222111000///......///000111000111222333333222222111666///...444666555@@@NNN[[[___^^^^^^rrraaaHHHJJJIIIVVVvvvhhh\\\SSS___pppYYYSSSRRROOOzzzpppggggggeee```QQQCCCBBBJJJVVVwwwuuuooo{{{iiiXXXVVVjjjzzzdddaaaZZZWWW___ddduuupppzzzJJJ888AAAFFFlllAAA666444;;;MMMttt^^^CCC333555999666111------------000555444444222///,,,...222666GGGYYYzzzxxxVVV@@@999999---,,,+++***&&&%%%+++444,,,***((('''((())))))(((''''''((())))))))))))(((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***,,,+++***'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((***)))((('''((()))+++,,,***)))))))))((((((((('''((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((())))))'''&&&555222444::::::777999AAAYYYwwwiiidddbbbNNNQQQ```aaaBBB===:::222666666555444333333222222111111111111111111000000***+++---///111222222333111000///......///000111333333222111111111222222777......666777444BBBVVVXXXXXXYYYhhhkkkFFFAAAMMMPPPwwwdddRRR\\\[[[|||pppRRRPPPUUUUUUwww}}}zzz{{{sss```QQQHHHMMMrrrgggVVVuuuccc[[[zzzooodddRRRFFFLLLVVV}}}ccc___WWW<<<999777VVVrrrDDD666222;;;999KKKjjj}}}fffIII>>>777777444111///,,,(((+++222333333333000---,,,,,,---555>>>XXX```BBB---444///,,,+++((($$$&&&++++++)))((((((((()))'''&&&&&&''''''((((((((((((((('''((((((((((((((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&---------,,,+++)))'''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((())))))((((((''''''&&&%%%%%%$$$''''''((((((((()))))))))(((''''''&&&&&&''''''(((***)))((('''((()))***+++))))))))))))((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&'''(((((('''&&&666222444:::;;;===LLL```}}}dddooommmWWWMMM\\\~~~yyyLLL999<<<===444555555444444333222222111111111111000000111111111***+++---000111111111111000000////////////000000666555333222111222333444444000444;;;888333DDD]]]^^^^^^eee{{{qqqUUUMMMMMMKKKooosss[[[UUUccckkkYYYRRRNNNYYYnnn{{{bbbIIIPPPppp~~~[[[^^^jjj___ooo{{{aaaUUUEEEDDD___zzzvvv^^^ZZZbbbUUU===:::777EEE{{{wwwHHH888333333777666888AAAGGGVVVlllmmmzzzrrrVVV<<<555222111333222---***+++///000111111000...,,,,,,///000:::SSSssslllCCC>>>444---------***&&&$$$''''''&&&((())))))(((&&&&&&&&&'''(((((((((((((((''''''(((((()))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$%%%&&&((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&...---,,,***)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((()))******))))))))))))((((((((((((***((('''((())))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((('''%%%666444555999>>>LLLkkk```yyywwwWWWSSSTTTppp\\\AAA::::::888666444444333333222222111111111000000//////000111111,,,---///000000000///...000000////////////000000999777444333222333555666222222666999444777RRRpppfffnnnsssVVVHHHFFFOOOZZZvvvUUU[[[ZZZuuupppKKKOOOVVVXXXuuujjjNNNTTT``````TTTzzzeeedddtttZZZKKKFFF???PPP~~~rrrcccUUUQQQqqqwwwxxxQQQ===<<<:::PPP{{{KKK999333(((:::===999DDDRRRUUUUUUKKKDDD???NNNkkk^^^DDD:::111222444111---,,,+++,,,...111333333222111---,,,...555CCC___}}}XXXEEE222---000///+++'''%%%%%%%%%'''******)))(((&&&''''''((()))((((((((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''(((((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((())))))***(((((((((((()))))))))))),,,***)))((()))((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&'''((('''&&&555555666:::HHHeeejjj___\\\KKKTTTgggpppHHH======666111444333333333222222111111111000///...---...///000111///////////////...---,,,//////000000000000//////888666444333333444555666333555444000222GGGkkklllwwwyyyQQQKKKDDD;;;[[[~~~RRROOO]]]iiiooo]]]OOOPPP\\\xxx```ZZZfffuuueee```bbbeee~~~qqqXXXooonnn___nnnSSSOOOEEEFFFHHHLLLgggrrr]]]UUUVVV```uuuVVV===::::::XXXOOO888111///:::<<<;;;SSSyyyaaaFFFAAAKKKYYY~~~iiiSSS;;;///------,,,---***+++,,,///333666666555---...///...---999WWWrrr~~~dddFFF666111...,,,,,,'''&&&%%%''')))+++******'''(((((()))))))))))))))((())))))))))))))))))***''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))%%%&&&&&&'''(((((())))))''''''((((((((())))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((()))))))))))),,,+++))))))))))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((&&&&&&&&&((()))((('''555777777===WWWyyyXXXlllqqqRRRQQQddduuuVVV===;;;<<<444000444222222222222111111111111......,,,,,,,,,---///000000///...---------------//////000000000000//////444444333222222333444555333777555000===___nnnooo[[[CCCFFFJJJVVV~~~```MMMXXXppp[[[[[[[[[cccggg^^^nnnpppiii___ZZZYYYYYYWWWUUUOOOVVVYYYRRR___xxxeee```IIIAAACCCLLLUUUddd{{{eeeYYYSSSiii[[[;;;999===hhhVVV:::///888999@@@@@@MMMuuuWWWEEE>>>RRRttt]]]DDD555...---///...,,,+++---111444666555333222222000+++---999GGGcccuuu[[[FFF666//////+++)))''''''((()))***)))((())))))************************)))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&''''''((((((((((((((('''((((((((()))))))))******)))((((((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&''')))***)))(((555888888@@@dddkkkTTTuuu\\\TTT```vvvUUUEEE999::::::555333666222222222111111111111111...---+++++++++---///000///...---,,,,,,---.../////////000000000000//////111111111111222333333444222999999666KKKqqqooobbbfff\\\TTTHHHBBBTTTVVVQQQYYYbbbYYYfff[[[]]]{{{~~~uuufffoooqqqwwwzzziii[[[RRROOOIIIHHHiii{{{lllyyybbbLLL>>>BBBGGGRRR___wwwhhhVVVZZZ^^^^^^[[[777999EEEooo^^^>>>///111888TTTWWWHHHlll{{{\\\HHHHHHXXXeeeJJJ999444555222///++++++...222333333===666111000///...///333<<