BM6P6(@ 333333444444333333222111222222222222333444555555888:::;;;======???BBBEEEHHHOOOYYYaaafffjjjooorrr|||~~~~~~eee[[[XXXfff{{{{{{vvvlll```JJJ<<<555999333777:::888999===???CCCMMMWWWdddppp~~~~~~jjjXXXQQQQQQWWW]]]mmm~~~yyyvvvyyyyyyjjjccc```eeellluuuooobbb]]]___dddhhhoooqqqwwwtttiiiddd___YYYVVVUUUSSSTTTUUUVVVVVVWWWVVVVVVVVVTTTSSSSSSSSSRRRPPPNNNLLLJJJHHHFFFGGGFFFEEECCCBBBAAA@@@>>><<<:::888888888:::===<<<:::666444333111111000000000000000111///111222000,,,******,,,'''''''''((())))))******))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''***)))))))))((((((''''''************)))'''&&&&&&+++(((&&&''')))+++***(((***************)))((((((((((((((('''((()))************))))))((((((''''''&&&'''''''''(((((((((((())))))(((((((((((()))))))))))))))((()))******+++***)))((()))******)))((())))))))))))************))))))))))))))))))))))))+++***((('''&&&''')))***))))))(((''''''((()))***)))))))))))))))******+++***((((((+++***''')))---333333444444333333222111222222222222333444555555888:::<<<===>>>@@@CCCEEEMMMTTT^^^eeejjjnnnrrruuu{{{|||~~~~~~}}}}}}ggg]]]YYYfffxxxmmmaaaKKK===777;;;555999888777888<<<>>>BBBKKKUUUcccooo}}}kkkYYYQQQPPPVVV]]]lll}}}|||xxxvvvyyy~~~xxxgggaaa^^^dddmmmvvv{{{mmmbbb```cccjjjnnnvvvvvv|||~~~rrrggg```[[[UUUQQQQQQSSSTTTTTTTTTTTTSSSRRRRRRVVVUUUTTTUUUUUUUUUSSSQQQMMMKKKHHHGGGGGGFFFEEECCCAAAAAA@@@>>><<<;;;:::999:::;;;===;;;888444222222000000000000000111222222000111222///,,,******,,,))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''((()))************))))))(((((())))))***))))))((('''&&&)))'''%%%'''))),,,+++******************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((++++++++++++,,,,,,,,,,,,))))))(((((((((((()))))))))))))))))))))******+++,,,+++++++++,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))+++***(((''''''((()))***))))))(((((()))+++,,,---)))))))))))))))******+++***((()))+++***''')))---333333444444333333222111222222222222333444555555777999;;;===>>>@@@CCCFFFPPPWWW```hhhlllppptttwwwzzz{{{{{{{{{zzz{{{}}}hhh^^^ZZZgggxxxmmmbbbLLL???999===777;;;777666888;;;===@@@IIISSSaaannn{{{nnnZZZPPPOOOUUU\\\kkkzzz~~~zzzxxxwwwzzzvvvhhhaaa___eeepppzzzzzzmmmdddccchhhnnnsss{{{|||zzznnnbbb[[[VVVPPPMMMMMMQQQRRRSSSTTTUUUTTTTTTSSSWWWVVVVVVVVVXXXXXXVVVUUUOOOLLLIIIHHHGGGGGGEEECCCAAAAAA@@@>>><<<;;;:::999;;;<<<;;;999555222111111111000//////000111222333000111111///,,,+++++++++,,,++++++***))))))(((((())))))((('''''''''''''''&&&&&&&&&'''((()))***+++***************)))))))))(((((())))))))))))(((((('''&&&%%%'''***,,,,,,,,,***************)))((((((&&&''')))*********)))((((((((((((((())))))))))))************************))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))(((''''''(((******'''''''''((()))+++---...)))))))))))))))******+++***((()))+++***''')))...333333444444333333222111222222222222333444555555555777999;;;===???CCCEEEMMMUUU___ggglllppptttxxxzzz{{{zzzyyyyyyzzz}}}ggg^^^ZZZgggvvvlllaaaLLL???:::===777;;;888777888;;;===@@@HHHQQQ___kkkyyysss^^^QQQNNNTTT[[[jjjxxx}}}{{{zzzxxx{{{vvvkkkdddbbbjjjvvvsssiiigggkkkqqquuu~~~~~~ttthhh\\\UUUQQQMMMLLLMMMOOOQQQTTTWWWYYY[[[[[[[[[YYYXXXWWWWWWXXXXXXVVVTTTPPPNNNKKKIIIHHHGGGEEEDDDBBBAAA@@@===;;;999777666999:::999777444222222333333222111//////000222222111111000///---+++++++++++++++++++++******))))))))))))((('''''''''''''''&&&&&&&&&&&&'''(((******)))))))))))))))((((((((('''(((((())))))))))))((((((((('''((()))++++++,,,***************)))((((((%%%''')))***+++***((('''''''''(((((())))))******)))))))))((((((((((((((())))))(((((((((((())))))(((((()))***************%%%&&&''''''&&&%%%&&&'''((()))))))))************(((((((((((((((((((((((())))))((((((((()))***+++%%%%%%&&&''''''((()))***)))))))))))))))******+++***((()))+++***((()))...333333444444333333222111222222222222333444555555222444777999;;;>>>BBBEEEKKKSSS]]]ffflllqqqvvvzzz{{{|||{{{zzzyyy{{{~~~~~~eee\\\XXXfffvvvnnn^^^JJJ>>>999===666:::999888999===>>>@@@HHHPPP\\\iiiwwwyyycccTTTNNNSSSZZZhhhvvv~~~zzzzzzyyywwwyyy}}}xxxnnnfffdddmmm{{{zzzpppnnnrrrwww{{{pppdddXXXSSSPPPNNNNNNQQQPPPRRRVVVZZZ\\\^^^^^^^^^[[[ZZZXXXWWWWWWVVVSSSQQQQQQNNNKKKJJJIIIIIIGGGEEEDDDBBB@@@===999666444222666777777666444333444666666444222000//////000111222111///...---,,,+++***))))))******++++++++++++))))))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''''''''(((((())))))))))))(((*********))))))))))))******************)))((((((%%%''')))***+++***((('''''''''(((((())))))******+++++++++***************))))))(((((((((((())))))(((((()))************)))((()))+++***(((''')))***((()))))))))************(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((''''''''')))))))))))))))******++++++)))))),,,+++(((***...333333444444333333222111222222222222333444555555111333666999;;;>>>BBBFFFMMMTTT___hhhnnnsssxxx|||{{{|||||||||{{{|||~~~eee[[[XXXeeewwwqqq\\\HHH===888<<<666999999888:::===>>>???FFFOOOYYYfffuuuiiiXXXPPPRRRXXXeeesss{{{wwwvvvwwwwwwuuuvvvzzz|||nnngggeeeqqqyyywwwzzzqqqeeeXXXSSSQQQQQQSSSWWWTTTVVVYYY\\\^^^]]]\\\[[[\\\ZZZXXXWWWWWWUUURRROOOPPPNNNLLLKKKKKKJJJIIIHHHDDDCCC@@@===999666333222333555777777666555666777777555222000//////111222222000.........---+++)))(((((())))))***++++++,,,))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((+++,,,,,,***((('''(((******************)))((((((&&&''')))*********)))((((((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))'''((()))++++++******)))&&&(((***)))'''&&&(((***))))))))))))************))))))))))))))))))))))))((())))))******++++++++++++,,,,,,,,,+++***)))((()))))))))))))))******++++++)))***,,,+++(((***///333333444444333333222111222222222222333444555555222444777:::===@@@DDDHHHPPPWWWaaaiiinnnrrrwwwzzzzzz{{{}}}}}}||||||~~~|||ggg]]]XXXddd}}}sssppp[[[HHH===888<<<666999888777999<<<===>>>DDDMMMVVVdddttt}}}~~~nnn\\\QQQQQQWWW```ooo~~~}}}yyyxxx{{{tttrrrrrrvvvwwwvvvwww{{{nnnhhhhhhvvv}}}uuuhhh[[[VVVTTTTTTVVVZZZWWWZZZ]]]```aaaaaa___^^^[[[ZZZXXXXXXWWWVVVSSSQQQPPPNNNLLLKKKLLLLLLKKKJJJDDDCCCAAA>>>;;;999777666333666888999777666555555555333111//////111333555333000...---......+++)))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))***))))))((('''&&&***+++,,,+++((((((***,,,***************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&'''((())))))***))))))(((((((((((())))))'''(((***+++++++++)))((($$$''')))(((%%%###&&&)))))))))))))))************))))))))))))))))))))))))(((((()))***++++++,,,+++++++++,,,------,,,+++***)))))))))))))))******++++++)))***,,,+++)))***///333333444444444333222222222222222222333444555555333666999<<<>>>BBBFFFJJJRRRYYYbbbiiilllooosssvvvxxxzzz|||}}}||||||}}}~~~~~~}}}~~~yyy~~~iii___YYYddd{{{ooommm[[[HHH===999===666999777666888;;;<<<<<>><<<;;;:::555777::::::888666444333222111///...///222666888333000...---......+++(((******))))))((((((''''''))))))((('''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&''''''(((((((((************)))(((&&&&&&(((***++++++))))))+++...***************)))((((((((((((((((((((()))************))))))((((((''''''(((((()))+++,,,---...///))))))(((((((((((())))))'''(((***+++,,,+++)))((('''***---,,,(((&&&)))---))))))))))))************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,((()))***+++,,,,,,+++***)))))))))))))))******++++++******,,,+++)))+++///333444444555444333111000333333222222222222222222444666888999<<<@@@EEEIIIQQQXXXccclllrrrvvvxxxyyyzzz{{{}}}|||{{{{{{|||}}}~~~}}}|||{{{{{{~~~ddd[[[VVV^^^rrrpppnnndddFFF>>>:::999;;;888666777888888:::===CCCFFFTTT```qqqzzz~~~wwwbbbUUUPPPOOO]]]iii{{{sssgggdddfffhhhjjjlllnnnnnnoooqqquuuyyy}}}{{{{{{xxxqqqqqqzzzrrreee\\\WWWTTTWWW\\\`````````dddkkkqqqmmmeee]]][[[WWWVVVUUUUUUTTTSSSPPPOOOLLLIIIHHHGGGHHHIIIGGGDDD@@@;;;888777777777>>>??????===999666555555666444111000000222555777666444111...+++))))))(((******************++++++%%%***,,,)))(((***'''!!!&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))***************'''''''''(((((((((((((((,,,***((('''&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%###%%%)))+++(((%%%((((((((('''&&&&&&%%%%%%'''(((***,,,---------,,,)))************(((&&&%%%&&&&&&%%%$$$$$$&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((()))***,,,------+++(((&&&------,,,***((((((+++---444444555555555444222111222222222222222222333333444555777999<<<@@@EEEIIISSSZZZdddmmmsssvvvxxxyyyzzz|||}}}|||{{{{{{|||}}}~~~~~~}}}{{{}}}cccZZZUUU]]]rrrooolllfffFFF???:::999:::777999::::::;;;<<<@@@EEEIIITTT___ppp~~~}}}{{{dddVVVQQQQQQ[[[fffwwwsssddd```aaaccceeehhhnnnnnnoooqqqtttxxx~~~{{{xxxyyy~~~wwwxxx}}}tttfff^^^XXXUUUWWW\\\___```aaaeeemmmrrroooggg___\\\YYYWWWWWWWWWVVVTTTRRRQQQNNNKKKIIIIIIIIIIIIGGGDDD@@@<<<999888888999>>>??????<<<888555444444444222000///000333666888666555222///,,,+++******************************(((+++***&&&&&&))))))%%%'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))+++***)))(((''''''((()))******(((((('''((()))))))))&&&$$$%%%)))+++)))&&&(((''''''''''''&&&&&&&&&((()))***+++,,,,,,++++++*********))))))((('''&&&'''''''''''''''(((((()))((((((((())))))))))))***(((((())))))))))))((((((***++++++******)))(((''')))***+++,,,+++***)))''',,,---...---,,,***+++,,,444444555666666555444333111111222222333333444444444555777999;;;@@@EEEIIITTT[[[fffoootttwwwyyyzzz{{{|||}}}|||{{{zzz{{{||||||}}}~~~~~~aaaXXXSSS\\\qqqqqqlllhhhHHH???:::888:::777777777888999:::===BBBFFFRRR]]]mmm{{{hhhWWWRRRSSSZZZeeeuuutttccc]]]\\\^^^bbbgggnnnoooppppppsssyyy|||uuutttwww{{{}}}vvvhhh___YYYUUUVVVZZZ]]]___bbbfffnnntttqqqjjjaaa^^^[[[YYYYYYXXXWWWVVVUUUSSSPPPMMMKKKJJJIIIIIIFFFDDD@@@<<<:::::::::;;;>>>???>>>;;;777555444444222111000000111444777999666555222///---,,,++++++************************++++++)))$$$$$$(((+++***((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((((())))))******))))))((((((((()))***************************)))))))))))))))))))))))))))((((((''')))(((((((((((())))))******'''&&&'''***+++)))'''&&&&&&'''''''''((((((((())))))************))))))+++***)))((((((''''''((((((((()))************)))))))))))))))************(((((())))))))))))(((((())))))************))))))(((((())))))))))))))))))***---///000...,,,++++++222333444555555555444333111111222222333444555555333555777999;;;???EEEHHHSSSZZZeeeooovvvyyy|||}}}{{{|||}}}}}}{{{{{{|||}}}}}}~~~zzz___WWWRRR[[[pppvvvpppkkkJJJ@@@:::888999666666666777777888<<<@@@DDDOOOZZZjjjxxxlllXXXRRRSSS]]]ffftttvvveee]]][[[^^^dddjjjooopppqqqqqqsssyyyyyyrrrrrrxxxuuuggg^^^WWWSSSSSSWWWZZZ^^^bbbgggnnntttrrrlllaaa^^^[[[YYYYYYXXXWWWVVVUUUSSSQQQNNNKKKIIIHHHHHHEEECCC@@@===;;;;;;<<<======>>>===:::666444444444333222111000111333666777555333111...,,,++++++++++++++++++***************+++***(((&&&&&&(((***+++'''&&&&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((()))))))))******)))))))))(((((()))*********************)))))))))))))))((('''((()))******)))(((&&&&&&&&&&&&&&&''''''((((((***)))((((((***+++***(((%%%&&&&&&'''((())))))))))))))))))))))))(((((('''+++***)))'''''''''((()))'''((()))++++++***))))))(((((()))))))))*********(((((())))))))))))(((((("""###%%%''')))***++++++((((((''''''''')))***+++***,,,......,,,+++++++++000111222333444444333222111111222333444444555555333555777888;;;???DDDHHHPPPXXXcccnnnvvv{{{~~~{{{|||~~~}}}||||||}}}~~~}}}}}}vvv^^^UUUQQQ[[[pppwwwxxx|||vvvnnnLLLAAA:::777888555999:::::::::;;;>>>CCCGGGLLLVVVfffuuuqqq\\\SSSRRR\\\eeerrrxxxggg]]][[[]]]eeemmmoooqqqssssssuuu{{{wwwqqqrrr|||}}}qqqdddZZZTTTOOOOOORRRWWW\\\aaafffnnnsssrrrlll```]]]ZZZXXXXXXWWWVVVUUUSSSQQQOOOMMMJJJHHHFFFFFFEEECCC???===;;;;;;======<<<<<<;;;888555444555666555444333111111222333444222111///,,,+++*********+++++++++*********)))))))))((()))***)))((('''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((())))))************))))))(((((()))***************)))))))))(((((('''''''''&&&''')))++++++***(((&&&%%%%%%&&&''''''(((((((((+++***))))))*********)))%%%&&&&&&'''((()))************)))(((((('''''''''+++***(((''''''((())))))&&&'''((()))***)))(((''''''''''''((((((((())))))(((((())))))))))))(((((("""###%%%''')))+++,,,,,,)))((('''&&&'''(((***,,,***++++++***((()))+++---...///111222333333333222222222333333444444555555333444666888:::???DDDHHHNNNVVVbbbmmmtttyyy}}}~~~{{{}}}~~~~~~~~~}}}|||}}}ppp^^^UUUQQQ[[[pppnnnooo}}}qqqNNNBBB:::777888555888888999999999<<>>DDDHHHNNNVVVaaakkkrrrvvvyyyzzz{{{}}}~~~}}}}}}vvvlll]]]UUUQQQ[[[qqqjjjjjjtttPPPCCC:::777777444666666666666777:::>>>BBBGGGQQQ```nnnzzzhhhXXXQQQTTT]]]jjjxxxpppccc]]]\\\ccckkknnnsssxxx{{{|||vvvrrrvvv}}}{{{|||{{{zzzxxxtttiii\\\TTTNNNIIIHHHKKKQQQXXX___dddiiinnnlllhhh___\\\YYYWWWWWWVVVUUUTTTNNNNNNMMMLLLJJJHHHFFFEEEDDDBBB???;;;:::999:::;;;777888777666444555777:::444444333222222222333333000///...,,,+++++++++,,,,,,,,,++++++***))))))((()))&&&(((,,,***$$$!!!"""'''&&&%%%&&&'''((((((&&&'''&&&&&&&&&&&&'''(((((()))******++++++******)))(((((()))*********************))))))(((''''''&&&&&&'''((()))******)))(((((())))))******)))(((''')))******)))((((((((((((''''''(((((()))))))))***+++***)))((((((((()))***(((((())))))))))))((((((''''''&&&&&&''''''(((((('''(((((((((((()))))))))(((((())))))))))))((((((((()))***************)))+++******)))))))))******)))***+++***))))))+++---...000222444555555555555444444444444444444333333222444666888:::>>>DDDGGGPPPWWWaaajjjpppsssuuuvvvzzz}}}{{{qqqiii^^^UUUQQQ[[[qqqiiihhhuuuPPPCCC:::666777444999999999999:::<<>>;;;999888999:::666666666555444555888;;;222222222222333444444555111000...---,,,,,,------,,,,,,++++++***))))))(((+++''''''***)))""""""((('''&&&''')))))))))((('''&&&&&&&&&&&&'''((((((******++++++++++++******(((((()))***************+++++++++***)))(((((('''''''''((()))))))))))))))''''''(((((((((&&&%%%$$$)))******)))(((''''''((((((((((((((())))))))))))+++***)))(((((()))***+++'''((()))******)))((('''((('''&&&&&&&&&''')))***))))))))))))************(((((())))))))))))(((((($$$$$$&&&((()))*********,,,+++++++++******))))))'''***---...---+++++++++111222222333333444555555111333555555444333444555333555666777999<<>>@@@FFFNNNZZZfffqqq}}}rrr]]]TTTTTTZZZcccoooxxxiii______eeejjjqqqyyy|||~~~uuupppsss|||ooofff```aaafffiiikkkqqqxxx{{{lllcccjjjwww|||}}}rrraaaPPPJJJGGGEEEIIIQQQVVV___jjjqqquuuuuuoooiiiddd^^^YYYYYYXXXUUUSSSSSSOOOOOONNNMMMKKKIIIHHHGGGGGGBBB<<<999:::;;;:::999666666666666777:::>>>AAA;;;888555333444555555555444111---+++++++++***)))++++++++++++++++++++++++***)))'''&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&((((((((((((((((((((((((((('''(((((())))))))))))(((((('''((()))******)))((('''(((((())))))(((''''''&&&'''''''''((((((((())))))))))))'''&&&&&&&&&''''''&&&((()))(((&&&%%%''')))&&&&&&&&&'''''''''(((((()))(((((((((((()))******((((((((())))))*********)))((('''&&&&&&'''((()))***)))((('''((()))+++,,,'''((((((((((((((())))))((((((((((((''''''''''''&&&***+++((('''******)))%%%'''))))))(((((()))+++000000111111222333333333111333555555444333444555333555666888999===BBBEEENNNVVVaaajjjooorrruuuwww|||}}}~~~}}}}}}~~~~~~yyyooohhhddd```[[[ZZZdddvvvlllgggTTTBBB===777444777777888999999888999<<<>>>EEEMMMZZZfffqqq|||www```UUUTTTXXX```kkkzzzrrrddd___```dddkkktttzzz~~~}}}rrrooottt}}}qqqccc^^^[[[\\\```aaaccchhhnnnuuu|||rrrhhh___eeesssyyy}}}ooo^^^NNNIIIGGGFFFKKKTTT]]]iiivvv~~~{{{ssslllccc[[[YYYXXXTTTRRRSSSOOOOOONNNMMMKKKIIIGGGFFFDDDAAA>>>;;;::::::;;;<<<:::999777666888;;;???BBB;;;888444222333555666666777333---******+++,,,,,,++++++++++++++++++++++++***)))'''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((''''''((((((((((((((((((((())))))******))))))((('''((()))******)))((('''(((((()))))))))(((''''''(((((((((((())))))))))))))))))((('''''''''(((((('''((())))))''''''((()))&&&&&&'''''''''(((((((((((()))******++++++******(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&***++++++---///,,,'''###&&&)))+++***)))))))))///000000111111222333333111333555555444333444555333555666888:::===BBBFFFOOOXXXdddnnnsssvvvyyy{{{|||~~~~~~}}}}}}~~~{{{zzzrrrkkkgggddd^^^]]]hhh{{{qqqiii~~~TTTBBB>>>888555888666777888888888999<<>><<<999777666888<<>>CCCGGGOOOYYYfffpppvvvyyy|||~~~~~~|||zzzrrrmmmhhhaaa```lllzzznnn|||RRRBBB>>>888555888444555777777888:::>>>AAABBBJJJVVVbbbmmmwwwzzzsssqqqyyykkkYYYRRRRRRWWWdddrrrvvviiiddddddgggnnnuuu}}}wwwpppsss}}}}}}~~~bbbXXXXXXXXXYYY\\\___aaaeeejjjpppuuuyyy{{{{{{~~~wwwlll___aaannnvvv}}}ppp___PPPLLLMMMOOOWWWaaannnyyylll___YYYXXXUUUSSSSSSPPPPPPOOOMMMKKKIIIGGGEEE?????????===;;;;;;===???<<<999555555888;;;======:::777222111222555888999111///......///000...---)))))))))))))))))))))))))))((('''&&&%%%&&&''''''%%%''''''&&&$$$$$$%%%'''&&&'''''''''(((((())))))))))))************))))))'''((()))******)))((('''(((((()))))))))))))))((()))))))))************+++(((((())))))))))))))))))))))))(((((()))))))))((('''''''''((((((((())))))'''((()))***+++***)))((()))))))))))))))(((((((((((((((''''''''''''((((((((()))+++,,,,,,+++)))(((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''&&&)))+++---000333...&&&((())))))))))))***---000000000111111222333333333111333555555444333444555333555666888;;;???DDDHHHNNNXXXfffqqqwww{{{~~~}}}~~~{{{tttkkkcccaaalllxxxyyyQQQAAA>>>888555777333444666777888:::>>>AAAAAAHHHSSS^^^iiitttzzztttttt~~~qqq]]]SSSPPPTTTbbbooo{{{tttnnnggghhhlllsss|||xxxuuuzzz~~~sss[[[UUUVVVVVVYYY]]]^^^```eeekkkpppuuuxxxzzzwww|||xxxqqqbbbbbboooxxxrrraaaSSSOOOQQQTTT]]]hhhwww{{{mmm___ZZZYYYVVVSSSSSSQQQPPPOOOMMMKKKHHHFFFEEE???>>>=========>>>??????;;;888555555888;;;;;;999999666222111333666888999333222000000///...+++(((++++++++++++++++++++++++((('''&&&%%%%%%&&&'''((($$$''')))((($$$###%%%'''&&&&&&''''''((())))))))))))******++++++******)))'''((()))******)))((('''(((((()))*********)))))))))*********++++++++++++''''''((()))))))))(((((()))(((''''''))))))((('''''''''((((((((()))))))))'''((())))))******))))))************))))))))))))((((((((((((((((((((((((******+++,,,,,,+++)))(((((((((((('''''''''''''''((((((((((((''''''''''''$$$((())))))+++---***%%%&&&''''''&&&&&&(((,,,///111111222222333444444444111333555555444333444555333444777888;;;???DDDHHHOOOYYYhhhssszzz~~~}}}}}}}}}~~~~~~}}}~~~~~~|||yyymmmddd___iii~~~wwwOOO@@@===888555777444555666777777999===???@@@FFFPPPZZZdddppp}}}{{{uuuuuuvvv```TTTOOORRR___kkkvvvyyyjjjiiijjjqqqzzz}}}}}}|||hhhVVVSSSUUUWWW\\\bbbaaadddjjjpppvvv{{{~~~|||~~~sssdddcccppp{{{uuucccUUURRRSSSWWWaaalll|||zzzlll^^^ZZZZZZXXXTTTSSSQQQPPPOOOMMMKKKHHHFFFEEE@@@===;;;<<>>;;;777555666:::<<<:::777777444222333555777888999444222///------,,,+++***++++++++++++++++++++++++((('''&&&%%%%%%&&&'''((($$$'''***((($$$"""$$$'''&&&&&&''''''((())))))***)))******++++++******)))'''((()))******)))((('''(((((()))************************+++++++++,,,,,,%%%&&&'''((()))((((((''')))'''%%%&&&((()))(((&&&'''((((((((())))))))))))***))))))))))))***++++++,,,+++++++++*********)))''''''((((((((((((''''''***************)))(((((('''((((((((((((((())))))((((((((((((''''''''''''&&&***+++(((''')))***((($$$&&&'''(((((()))+++---111222222333333444555555111333555555444333444555333444777999;;;???EEEIIIQQQ\\\kkkwww~~~}}}{{{zzz}}}}}}}}}}}}~~~|||}}}|||~~~~~~{{{nnnddd]]]fff{{{vvvNNN???<<<777444666666777777777777888;;;===@@@FFFNNNXXXbbbnnn|||{{{sssrrr|||xxxbbbVVVOOOQQQ]]]hhhqqqkkkiiiiiiooozzzsssbbbUUUTTTWWWYYY```hhhhhhkkkqqqxxx~~~tttddddddrrr~~~vvvdddUUURRRTTTXXXbbbnnn}}}yyykkk]]]ZZZ[[[YYYUUUSSSQQQQQQOOOMMMKKKHHHFFFDDD@@@<<<999;;;@@@CCCAAA>>>;;;888666888<<<===:::666555444333333666888888888333///,,,***+++---...///))))))))))))))))))))))))((('''&&&%%%&&&&&&(((((($$$'''***)))$$$"""$$$'''&&&&&&&&&'''((())))))*********++++++++++++******'''((()))******)))((('''(((((()))*********************+++++++++,,,,,,,,,$$$%%%'''((((((((('''''')))&&&%%%%%%((()))'''%%%(((((((((((()))))))))))),,,+++***)))***+++---...,,,,,,,,,+++++++++******''''''((((((((((((''''''******))))))((((((((('''''''''(((((())))))******)))(((((((((''''''''''''***...///***'''))),,,---$$$'''***,,,,,,,,,------333111000111333555333111222222333333333333444444555555666999999:::AAAJJJQQQ___ppp{{{~~~~~~||||||~~~~~~}}}||||||~~~~~~}}}|||}}}~~~}}}|||zzzkkk\\\UUU```uuuqqqLLL@@@777555666444777555444666999;;;:::888>>>CCCKKKTTT^^^jjjwww|||uuuttt{{{cccVVVOOONNNWWWcccppp{{{rrrmmmsss{{{kkk```UUUSSSWWW\\\dddkkklllnnnttt{{{~~~iiidddooo}}}}}}iiiXXXUUUWWWZZZggguuummmfff]]]XXXXXXXXXVVVSSSRRRQQQPPPOOOMMMHHHBBB>>>???>>>===<<<;;;;;;<<<===666666777888999:::999999888666444666999<<<;;;999111...+++***+++,,,---,,,,,,++++++***************''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&)))***''''''***)))&&&'''((((((((((((((())))))***)))'''((()))***((('''&&&''''''((()))******+++%%%&&&((()))*********))))))(((&&&&&&((()))((('''***++++++***)))(((((()))%%%%%%%%%&&&'''((()))***&&&(((*********)))***+++************))))))))))))((((((''''''''''''((((((...------,,,+++***))))))******))))))(((((('''''')))(((((('''''''''((((((************)))(((&&&&&&)))((((((((((((***+++,,,333111000111333555333111222222333333333333444444555444666999999;;;BBBJJJSSSaaaqqq{{{~~~}}}~~~~~~}}}}}}xxxiii[[[TTT^^^rrrqqqNNNBBB:::666555222666555444666999;;;:::888===CCCJJJSSS\\\hhhvvv|||uuunnnooo}}}jjjWWWOOOMMMUUU```lll|||tttuuuyyy}}}kkkaaaYYYYYY^^^ccciiioootttwww~~~qqqhhhqqq}}}kkkZZZVVVXXX\\\hhhvvvwwwjjjddd\\\XXXXXXXXXVVVSSSQQQPPPNNNMMMKKKHHHCCC@@@>>>>>><<<;;;;;;;;;<<<<<<888888888999:::999888777:::777666777<<>>BBBCCCBBB444111...,,,,,,------,,,---,,,***)))''''''&&&&&&+++******))))))((((((''''''''''''(((((((((((()))$$$&&&&&&$$$&&&***---+++***++++++)))'''%%%%%%&&&)))((('''''')))))))))'''(((((((((((())))))))))))***)))'''&&&&&&))),,,---)))(((&&&&&&((()))((('''((()))***)))'''&&&'''((('''''''''&&&''''''((((((---...///...,,,+++***+++************************((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''************)))(((''''''))))))((())))))***,,,,,,222111222222333444444444222222222333333333444444444444666999:::<<>>DDDJJJRRR^^^kkkuuu{{{zzzxxxsssmmmnnn{{{fffYYYPPPTTT^^^iiizzz}}}|||zzzjjjggghhhqqqyyy|||~~~pppnnntttrrraaaXXXWWW]]]eeemmmtttxxxxxxrrrjjjfffccc```\\\ZZZXXXWWWVVVVVVUUUTTTOOOLLLHHHFFFFFFFFFEEEDDD;;;<<<<<<<<<<<<<<<<<<<<<::::::===CCCIIIKKKGGGCCC:::888888;;;AAADDDEEECCC666333///---------,,,,,,************+++,,,---...---,,,+++***)))((('''&&&%%%&&&'''''''''&&&&&&%%%'''((('''######''')))((())),,,///---***))),,,///'''&&&&&&'''((())))))((())))))))))))((((((((((((******++++++,,,,,,++++++)))(((&&&&&&((()))((('''&&&((()))((('''&&&'''))))))(((((('''''''''(((((()))+++,,,---,,,+++,,,---'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((()))************))))))(((((()))******++++++,,,,,,000222333444333444555777222222333333333333444444333333555999;;;>>>FFFOOOWWWdddqqqyyyzzzyyy{{{~~~~~~~~~~~~~~~hhhZZZPPPVVVfff}}}~~~TTTBBB777444777666444555777888777888999;;;999===AAAGGGNNNZZZgggqqqyyyzzz{{{xxxsssrrr}}}jjj[[[OOOQQQZZZeeettt~~~wwwuuuxxxoookkkmmmuuu~~~rrrpppwwwtttcccYYYWWW[[[aaaeeemmmmmmkkkfff```]]][[[ZZZYYYYYYXXXXXXVVVUUUTTTTTTOOOLLLIIIGGGFFFFFFEEEDDD;;;<<<======>>>=========<<<;;;===BBBGGGFFF@@@:::777777888<<>>GGGPPPYYYfffttt}}}yyyrrrssszzz}}}~~~~~~kkk[[[QQQWWWhhhyyyrrrVVVDDD999555777555333666888888777777999<<<999<<<@@@DDDKKKWWWdddnnnyyyzzz{{{yyytttsss~~~qqq```QQQQQQXXXaaappp}}}tttnnnpppxxxvvvqqqqqqyyyqqqqqqyyyvvvggg[[[XXX[[[^^^___fffccc```^^^]]]ZZZXXXXXXXXXYYYYYYYYYWWWUUUTTTTTTPPPMMMJJJHHHHHHFFFDDDBBB<<<<<<>>>?????????>>>>>>===;;;<<>>CCCDDDAAA===222000,,,+++,,,------,,,((((((((()))***+++,,,---******))))))((('''&&&&&&&&&'''((()))((('''%%%$$$&&&)))***'''(((+++,,,)))!!!&&&)))'''""" ###(((&&&%%%%%%&&&((())))))(((''''''(((((())))))******(((((('''''''''''''''((()))(((&&&&&&((()))(((''''''(((***)))((((((***+++((('''''''''((()))******(((***,,,,,,+++******+++((((((((()))***+++++++++((((((''''''''''''((((((%%%%%%&&&'''(((((())))))'''((((((((()))))))))***&&&&&&&&&&&&'''((()))***)))******++++++*********((()))***,,,,,,,,,,,,,,,///222444555333333666999222222333333333444444444222222555:::<<>>@@@@@@@@@???>>>;;;:::<<>>FFFOOO\\\dddrrrxxxnnnhhhmmmwww}}}~~~~~~|||zzzyyyyyy{{{|||}}}|||}}}~~~qqq\\\OOOWWWhhh{{{nnnbbbyyyUUU@@@:::444222555444444333444444555666777999999<<>>999<<<@@@DDDDDD@@@:::555555666888>>>CCCBBB;;;555...---++++++,,,,,,,,,+++&&&(((+++---...---,,,+++,,,+++)))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((()))******++++++)))))))))***++++++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))),,,,,,,,,***)))))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''(((((())))))******+++++++++++++++***))))))))))))))))))))))))))))))***&&&$$$%%%%%%###$$$(((''''''((((((((((((''''''((('''&&&'''((()))(((&&&)))(((&&&&&&&&&''')))******)))((()))++++++)))(((&&&((()))((('''&&&'''(((222333444666666666555555666555555555444444444333555444666999;;;===FFFOOO[[[eeetttrrriiidddjjjuuu{{{}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}sss]]]OOOUUUeeeyyypppeee|||TTTAAA;;;555333777444444333444444555666777:::999<<>><<<>>>:::===AAAEEEEEEAAA;;;777555555888>>>BBBAAA:::444///---++++++,,,---,,,+++''')))+++---...---,,,++++++***)))'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((())))))******+++)))))))))***++++++)))''''''&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***)))((())))))(((((((((((())))))%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''(((((()))*********)))))))))))))))(((''''''))))))))))))))))))))))))***&&&$$$&&&%%%###%%%((('''(((((())))))((((((''')))(((&&&&&&((()))(((''')))(((&&&&&&&&&''')))******)))((()))++++++)))(((***+++,,,,,,******+++,,,111222444777888999999999555555555555444444444444444333555999:::===FFFOOO]]]gggwww}}}jjjbbb^^^fffqqqxxx{{{}}}}}}}}}}}}|||{{{{{{|||~~~vvv___OOOSSSaaauuuqqqfff}}}SSSAAA<<<777444888444444333444444555666777:::999<<>>CCCGGGFFFBBB<<<888444555888===@@@>>>888333000...,,,,,,---...---,,,''')))+++---------,,,+++***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))******)))))))))***++++++)))'''''''''''''''''''''''''''###%%%''')))))))))((('''))))))(((((((((((())))))&&&&&&'''(((((((((((('''''''''((()))))))))))))))''''''((())))))******+++)))))))))))))))(((''''''))))))))))))))))))))))))***&&&%%%&&&&&&$$$%%%(((((())))))******))))))(((+++(((&&&%%%&&&((())))))((('''&&&&&&&&&((()))******)))((()))++++++)))((()))***+++***))))))***+++///000333555777777777777444444444444333333333333444333555999;;;===FFFOOO^^^iiizzzvvvbbb\\\ZZZcccnnnuuuzzz}}}{{{}}}~~~|||{{{}}}}}}xxxaaaPPPQQQ^^^qqqpppeee}}}{{{QQQ@@@<<<666444777444444333444444555666777:::999<<<@@@CCCHHHRRR]]]gggssswwwxxxyyytttxxxeeeXXXRRRRRR]]]jjjxxx|||sssjjjiiimmmvvv|||qqqfffbbbdddkkkwwwxxxnnnfffbbb___[[[XXXOOOSSSXXX[[[```iiiuuuwwwmmmddd[[[TTTPPPOOONNNLLLIIIFFFDDDAAA@@@???===>>>@@@@@@<<<:::<<<:::>>>DDDGGGEEEAAA<<<888444555888<<<===;;;666111000///------.........---(((***+++,,,---,,,++++++)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))***++++++)))''''''''''''(((((((((((((((%%%&&&'''))))))(((''''''))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''(((((()))******+++++++++++++++++++++***))))))(((((((((((((((((((((((()))&&&%%%''''''%%%%%%)))))))))************))))))+++)))%%%$$$&&&((())))))''''''&&&&&&'''((()))******)))((()))++++++)))((((((***+++***)))((()))***000111333444555555444444222222222222222222333333444333555999;;;>>>GGGQQQ\\\hhhyyyqqq^^^YYYYYYbbbmmmtttyyy}}}zzz}}}}}}|||}}}|||~~~zzzcccQQQQQQ[[[nnnsssiiiwwwNNN???;;;666333666444444333444444555666777:::999;;;???BBBFFFOOOYYYdddpppvvvwwwxxxqqqssskkkZZZRRRRRR[[[gggtttvvvjjjeeehhhsssyyyppphhhddddddiiiuuu~~~xxxooohhhdddaaa]]]YYYSSSVVVZZZ^^^cccooosssfff\\\VVVTTTPPPOOOMMMJJJGGGDDDAAA@@@===;;;<<>>:::888::::::???EEEGGGDDD>>>999777555666999;;;;;;999444000000///------.........---)))***+++,,,,,,,,,++++++(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((()))))))))))))))***++++++)))'''''''''''''''(((((())))))&&&'''((()))))))))(((((())))))(((((((((((())))))&&&'''(((((())))))((((((''''''((()))))))))))))))(((((())))))***++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((%%%%%%((((((&&&&&&)))))))))************))))))+++)))%%%$$$&&&((())))))&&&&&&&&&'''((())))))******)))((()))++++++)))(((,,,---......,,,,,,---...333333555555666555444333222222222222333333333333555444666:::===@@@IIIRRRZZZgggxxxnnn\\\XXXYYYbbblllrrrwww|||yyy~~~~~~{{{|||{{{eeeRRRQQQ[[[mmm}}}tttvvvNNN???<<<666333555444444333444444555666777:::999<<>>===999888999;;;AAAGGGHHHCCC<<<777555666888:::;;;:::777333000000...,,,,,,---...---,,,***++++++,,,,,,+++++++++&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((()))******)))))))))***++++++)))'''&&&&&&&&&''''''(((((()))'''(((((()))))))))(((((())))))(((((((((((())))))''''''((())))))))))))(((''''''((()))))))))))))))(((((()))******++++++,,,)))))))))))))))(((''''''))))))))))))))))))))))))(((%%%&&&))))))&&&&&&)))((())))))******))))))(((+++(((&&&%%%&&&((())))))%%%&&&&&&'''((()))*********)))((()))++++++)))(((+++,,,---,,,+++***+++---222333444555666555444444333333333444444555555555555555777<<<>>>AAAJJJTTT]]]jjj{{{hhh[[[XXXZZZbbbkkkpppuuuzzzzzz{{{|||~~~{{{eeeTTTSSS[[[mmmwwwOOOAAA>>>777333555444444333444444555666777:::999<<<@@@BBBDDDMMMVVV___nnnwww|||}}}uuutttzzzeeeWWWTTTZZZaaaooouuullljjjppp}}}}}}xxxppphhheeeeeehhhpppxxx|||vvvooojjjgggeeeaaa^^^[[[^^^aaacccgggnnnwww~~~}}}wwwmmmccc[[[WWWWWWRRRPPPNNNJJJGGGDDDAAA@@@>>><<<<<>>DDDJJJIIICCC;;;666555777999;;;<<<999666222000///---++++++,,,---,,,+++++++++++++++++++++++++++&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''((())))))******+++)))))))))***++++++)))'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))''''''((()))))))))))))))((())))))******+++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))'''%%%&&&)))***'''''')))'''(((((())))))((((((''')))(((&&&&&&((()))((('''$$$%%%&&&((())))))*********)))((()))++++++)))(((((()))***)))((('''(((***///111222444555444444444555555555666666666777777666666888<<>>AAA@@@<<<:::<<<@@@FFFLLLKKKDDD<<<777555888:::<<<<<<999555222111...---++++++,,,,,,,,,+++,,,+++++++++++++++++++++%%%%%%%%%%%%&&&''''''(((((((((''''''''''''(((((((((((())))))******++++++)))))))))***++++++)))'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''(((((()))))))))))))))'''(((((())))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))'''%%%&&&)))***''''''***''''''((((((((((((''''''((('''''''''))))))(((&&&$$$%%%&&&((()))************)))((()))++++++)))(((***+++,,,,,,+++***+++,,,111333444666666555444222///111333555666555444333555444666:::>>>CCCMMMXXXeeetttuuu```VVVSSSVVV___hhhooovvv|||~~~~~~zzzzzz|||wwwaaaZZZTTT]]]uuuzzzXXXHHH===999999222222222222333333444444444:::999:::>>>@@@CCCIIIQQQ^^^eeeqqqwwwuuuqqquuu}}}~~~kkkWWWTTTYYY\\\jjjtttyyyrrruuu|||vvvxxxqqqjjjgggggghhhnnnvvvvvvtttrrrnnniiiddd```^^^\\\___cccfffggghhhjjjkkk``````___^^^\\\ZZZXXXVVVSSSPPPMMMIIIEEEBBBAAA@@@===@@@CCCCCC???<<<<<<===BBBDDDEEECCC???:::777555===??????===999444000...+++,,,,,,------,,,,,,+++,,,+++*********+++,,,,,,(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))'''(((++++++'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((''''''((())))))(((&&&$$$%%%'''))))))((('''%%%(((***)))&&&'''+++,,,+++((((((((((((((()))******))))))*********(((&&&%%%&&&''')))******((('''&&&************************(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&***,,,---***'''%%%)))))))))***++++++,,,,,,+++***(((''''''(((***+++111222444666666555444333000111222444444444444444777666888<<>>@@@BBBCCCBBB>>>:::888777===>>>???<<<888222///...+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''((((((***************)))))))))***((((((++++++'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((()))******)))(((&&&'''((()))))))))(((((('''******''''''+++,,,***)))(((((((((((())))))***))))))******)))((('''&&&(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((())))))***++++++,,,+++***))))))))))))***+++111222444666666555444333222222222222333444555555888777:::>>>AAAEEEOOOYYYmmmxxxooo^^^VVVSSSTTT]]]eeelllsssyyy||||||rrr]]]XXXRRRZZZrrrdddOOO@@@;;;999333444444555555555555666666777555777;;;===???DDDKKKVVV]]]hhhooonnnjjjmmmsss|||cccXXXVVVVVV___jjjxxx}}}}}}yyyrrrlllgggggghhhkkkqqqxxx|||{{{xxxtttooojjjfffdddgggeeecccdddffffffccc```^^^___```___]]]ZZZVVVTTTRRROOOJJJEEEBBBAAAAAABBBDDDGGGHHHEEEAAA======>>>???@@@AAA@@@===:::999999<<<======;;;666111...,,,+++,,,,,,------,,,,,,++++++,,,...//////---,,,+++(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''((((((***************++++++++++++))))))+++***&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((()))))))))*********&&&******((((((++++++((()))))))))))))))))))))))))))*********)))((('''&&&)))(((&&&%%%&&&'''***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++''''''((())))))******+++++++++++++++++++++++++++000222444666666666444333333222111111111333555777888777:::>>>AAADDDMMMWWWhhhttt~~~lll^^^VVVSSSTTT[[[cccjjjqqqwww~~~{{{|||~~~uuu```\\\UUU\\\rrrdddNNN???:::999444444444444444555555555555666555666:::<<<===BBBIIIRRRXXXcccllllllhhhjjjpppyyykkk\\\VVVVVV]]]gggwww}}}zzztttnnnjjjjjjkkklllrrrxxx}}}|||yyyuuuppplllhhhfffgggccc```bbbfffgggddd```^^^___``````]]]YYYUUUSSSRRRNNNIIIDDDAAA@@@BBBCCCFFFHHHHHHDDD???<<<<<<>>>AAAAAA@@@>>>:::888888999<<<<<<<<<999444///,,,++++++,,,,,,------,,,,,,++++++---///111111///,,,***(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''(((((())))))***************+++---***)))+++***%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((()))******))))))))))))))))))((((((((()))***+++&&&)))+++))))))+++***&&&************))))))((((((*********)))(((((('''&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++'''''''''((())))))*********+++,,,,,,,,,,,,+++***000111444555666666555444444333111000111333555777777666999===???BBBJJJTTTaaappp{{{kkk```XXXTTTTTTZZZbbbhhhooouuu|||~~~zzz{{{}}}|||vvvccc___WWW[[[ppp^^^III;;;888999444444333333333333333333333666555666:::<<<<<>>EEEDDDAAA===888666777999<<<<<<;;;888333...+++++++++,,,,,,------,,,,,,++++++---000222222///,,,)))(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******---***)))***)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***&&&(((***)))((('''''')))(((((('''''''''((()))***&&&)))***((((((***)))%%%))))))***+++******)))(((******))))))((('''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))'''''''''((())))))*********+++,,,,,,,,,,,,+++***000111333555666666555444333222111111111333555777555555888<<<>>>@@@HHHQQQ\\\lll}}}yyykkkbbbZZZUUUTTTZZZaaagggnnntttzzz}}}zzzzzz}}}zzztttbbb___VVVZZZnnn}}}WWWDDD888777999555444333333333333222222222555444666:::;;;;;;???DDDJJJPPP\\\hhhkkkjjjkkknnnrrryyyzzz```QQQMMMUUU```ooo}}}~~~||||||vvvrrrrrrpppnnnpppuuuvvvuuutttqqqnnnjjjhhhfffiiifffbbbaaabbbbbb___]]]``````___]]][[[WWWUUUSSSPPPMMMIIIEEEBBBBBBCCCDDDCCCDDDCCC???;;;999<<>>BBBHHHFFFAAA;;;777777:::===>>>>>><<<888222---+++++++++,,,,,,------,,,,,,+++---...///000///---+++)))(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''(((((('''(((((()))******++++++,,,)))''')))(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%))),,,+++'''&&&'''***'''((()))*********))))))(((***)))&&&&&&((()))&&&&&&''')))+++,,,,,,+++++++++***)))(((''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((()))))))))((((((((())))))***++++++,,,+++***))))))))))))***+++///111333555666666666555222222222222333444555555666666888<<<>>>???GGGOOOSSSbbbrrr~~~uuuiiibbb\\\WWWUUUZZZaaafffmmmttt|||||||||{{{~~~rrrbbbaaaZZZ___tttuuummmtttQQQAAA888777:::666666666555555555444444444222111333777888777:::???DDDJJJWWWeeekkkkkkkkknnnxxx~~~lll[[[VVVSSS]]]kkkxxxzzzuuurrrrrrqqqoooppptttppppppooonnnllljjjhhhggg``````aaa``````aaacccfffcccaaa^^^ZZZWWWVVVUUUUUUNNNLLLJJJHHHFFFEEEEEEEEE@@@AAA@@@===;;;<<<@@@EEEGGGEEE@@@;;;888999===@@@???>>><<<888222...,,,++++++,,,,,,------,,,,,,+++---...//////...,,,***)))(((%%%%%%((((((%%%%%%((('''&&&&&&&&&&&&'''((((((((())))))***++++++,,,,,,,,,(((''')))(((&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++&&&***---,,,(((&&&(((,,,''')))+++,,,---,,,***))))))+++)))%%%%%%((()))'''%%%'''))),,,------,,,,,,,,,+++)))(((''''''((((((,,,+++(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&((())))))))))))))))))***++++++,,,,,,+++***(((''''''(((***+++111111222333333333333222222222111111222222333444444777;;;>>>@@@CCCFFFHHHPPPXXXhhh}}}}}}wwwlllbbb]]][[[XXXYYY^^^hhhrrryyy||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}pppbbbXXXZZZ```mmmiiiaaatttnnnKKK???777555666444333333333333333333333333333333333333555777999;;;@@@GGGQQQ[[[ccchhhmmmpppyyyttt```YYYWWW___jjjrrr~~~|||yyytttsssqqqooonnnnnnnnnnnnrrrpppmmmiiifffeeeeeeeeeffffffffffffeeedddcccbbbcccbbb^^^XXXSSSPPPPPPPPPKKKIIIFFFFFFFFFGGGFFFFFFBBB@@@???>>>???AAADDDEEEGGGEEEAAA;;;777999???DDDIIICCC999222///000222333+++,,,......,,,++++++,,,---...///...+++)))))))))%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''&&&%%%$$$&&&(((******++++++++++++******&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&$$$$$$'''''''''''''''((())))))(((***+++***(((''''''((('''((()))***+++******)))***)))((('''&&&%%%%%%%%%&&&''')))***)))***+++---++++++)))&&&$$$$$$'''))))))'''%%%######%%%''')))!!!$$$''''''&&&%%%''')))%%%&&&(((((((((&&&$$$"""((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((***+++,,,,,,******+++,,,111111222333333333333222444444333333444444555666222555999<<<>>>AAADDDGGGOOOWWWggg}}}~~~xxxnnnfff^^^[[[XXXXXX]]]fffpppvvvzzz{{{|||}}}~~~~~~~~~}}}}}}~~~}}}~~~qqqbbbYYY\\\bbbpppeee]]]pppoooLLLAAA999777888666333333333333333333333333222222222333444666888999>>>EEEOOOXXX___eeejjjmmmyyy}}}fff\\\WWW\\\dddlllxxx}}}zzzwwwvvvtttrrrqqqppppppppppppnnnjjjgggeeedddddddddddddddeeeeeeeeeddddddcccbbb```]]]XXXTTTQQQPPPPPPKKKIIIFFFEEEGGGHHHIIIIIIEEEBBB@@@>>>@@@BBBEEEFFFGGGEEE@@@;;;999===DDDJJJMMMFFF;;;333///.........---...///...,,,,,,---...111222222000---************))))))((((((((())))))&&&''''''&&&%%%%%%&&&(((******++++++++++++******'''(((((((((((((((((('''&&&'''((((((((('''&&&%%%(((''''''''''''(((((()))''')))******((('''(((((('''(((***+++,,,,,,++++++***)))((('''''''''''''''((()))******)))(((***+++++++++***(((&&&&&&(((***((('''%%%######%%%'''(((&&&(((***)))'''%%%&&&(((%%%&&&'''))))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))*********)))))))))))))))***+++,,,,,,******+++,,,111111222333333333333222444444333333444444555666222555999<<>>AAAEEEIIILLLNNNUUUdddzzzzzzqqqjjj___\\\XXXWWW[[[bbbiiiooorrrtttwwwzzz|||}}}|||{{{zzz|||}}}|||{{{{{{|||}}}oooaaaWWWZZZbbbqqqbbbXXXlllkkkIII>>>777555666333333333333333333333333333111111222333444555666777888>>>FFFNNNUUUZZZ___bbbeeeuuuvvvaaaVVVUUUXXX```lll}}}~~~|||xxxvvvtttsssrrrooommmkkkjjjiiihhheeebbb^^^[[[YYYYYYYYYYYYZZZ[[[^^^```aaabbbbbb^^^]]]ZZZXXXVVVTTTQQQPPPKKKHHHEEEEEEHHHLLLPPPRRRLLLHHHBBBAAACCCGGGIIIIIIEEEAAA<<<999;;;AAAJJJPPPJJJCCC:::222......///000.........,,,,,,---000333::::::888333...***))))))'''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''((()))))))))******)))))))))((((((((())))))(((((((((&&&&&&&&&%%%%%%$$$######(((((((((((((((''''''&&&%%%''')))***)))((()))***)))***++++++++++++***)))((((((''''''((())))))***)))***+++***)))((()))***(((***++++++)))((('''(((&&&%%%$$$######$$$%%%&&&,,,,,,+++)))'''&&&&&&&&&%%%&&&'''(((((((((((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&'''((()))***)))))))))))))))************+++,,,,,,******+++,,,111111222333333333333222222222111111222222333444555777;;;>>>AAAFFFKKKNNNOOOUUUbbbyyyyyyooohhh___\\\YYYXXXZZZ```gggllloooqqqtttwwwyyyyyyyyyyyywwwxxxzzzzzzyyyyyy{{{}}}}}}lll^^^UUUXXX```pppddd[[[rrriiiHHH>>>777555666333333333333333333333333333222222333444555666666666666;;;BBBJJJPPPUUUZZZ]]]ZZZhhhvvv}}}eeeWWWTTTVVV```kkkyyy|||zzzxxxuuusssnnnmmmllljjjhhhfffdddcccaaa___[[[WWWSSSQQQPPPPPPQQQSSSUUUXXX[[[]]]^^^___]]][[[YYYXXXXXXUUUQQQNNNKKKHHHEEEEEEIIINNNRRRTTTNNNIIICCCCCCFFFJJJKKKJJJCCC???:::777999@@@GGGLLLIIICCC999111......000000,,,---,,,++++++,,,000333:::999666222,,,)))(((((('''((()))***+++*********''''''((('''&&&%%%''')))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''((()))(((((('''&&&%%%''')))***)))((()))*********+++***)))(((&&&%%%&&&&&&&&&&&&'''((())))))&&&((()))***))))))+++,,,&&&(((******)))'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++***(((''''''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''((()))''''''''''''(((((())))))***+++,,,,,,******+++,,,111111222333333333333222444444333333444444555666333555999<<<@@@EEEJJJNNNQQQUUUbbbxxxxxxnnnggg___\\\YYYXXX[[[```gggkkkmmmnnnppprrrtttuuuvvvwwwtttuuuxxxyyyyyyzzz|||~~~~~~}}}iii[[[RRRWWWaaassskkkddd~~~iiiIII???999777888555333333333333333333333333222222444555666666666666555:::@@@GGGLLLQQQVVVYYYXXXbbbooozzznnn]]]VVVUUU^^^iiittt}}}~~~{{{wwwtttsssqqqnnnllleeeeeedddcccaaa^^^\\\[[[WWWUUURRRNNNKKKJJJJJJJJJLLLNNNPPPSSSVVVYYY[[[[[[]]][[[YYYYYYYYYVVVPPPLLLIIIGGGEEEFFFJJJNNNRRRSSSMMMHHHCCCDDDIIIMMMLLLJJJBBB>>>999777:::@@@EEEHHHKKKDDD:::222---------...***+++,,,,,,,,,---000333888777444///+++((('''(((%%%&&&(((************)))'''(((((('''&&&&&&''')))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''&&&(((******)))(((((()))************)))'''%%%###&&&&&&&&&&&&&&&'''((((((&&&''')))))))))***+++---%%%''')))***((('''&&&''''''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&((()))***)))(((''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))***+++,,,,,,******+++,,,111111222333333333333222444444333333444444555666333555999<<<@@@EEELLLPPPRRRVVVaaawwwyyynnnggg___\\\ZZZYYY[[[aaagggkkkmmmlllmmmmmmoooqqqssstttrrruuuwwwyyyzzz|||fffXXXQQQXXXeeezzzwwwttthhhHHH???999777888444333333333333333333333333111222333444555555444444555999???EEEJJJOOOTTTWWW[[[aaakkkwwwzzzdddYYYTTT[[[dddnnn~~~|||yyyzzz{{{||||||xxxwwwvvvwwwyyy|||}}}}}}zzz|||zzzyyy|||xxxuuuqqqnnnjjjgggeeedddaaa```XXXXXXXXXWWWVVVTTTRRRPPPLLLKKKHHHFFFEEEEEEFFFGGGJJJKKKNNNQQQTTTWWWYYYYYY]]][[[XXXYYYYYYVVVOOOIIIHHHFFFEEEGGGKKKOOOQQQRRRKKKFFFCCCFFFLLLOOONNNJJJAAA===::::::>>>DDDHHHIIIJJJCCC999111------...///)))+++---......///111333555444222...***((((((***$$$%%%'''(((((('''&&&%%%'''(((((((((&&&&&&((()))((())))))))))))))))))(((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***###%%%''')))******)))(((''')))******((('''((((((((())))))******((('''&&&((('''''''''''''''((()))''')))******))))))***,,,'''(((***)))((('''((()))''''''''''''''''''''''''---***'''''')))++++++***'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''((()))))))))***+++,,,,,,******+++,,,111111222333333333333222222222111111222222333444555777;;;>>>BBBHHHNNNSSSSSSVVVaaawwwzzzoooggg___\\\ZZZYYY\\\aaagggkkkmmmlllkkkkkkllloooqqqsssrrruuuxxxzzz|||~~~dddWWWQQQZZZiiieeeFFF===777555666222333333333333333333333333///000222333444444333222555999???EEEJJJNNNSSSVVV^^^aaaiiivvviii[[[RRRWWW```iii{{{|||vvvtttuuuwwwxxxwwwwwwsssoooooorrruuuuuusssuuuwwwvvvtttyyy|||xxxuuupppkkkgggfffbbb^^^[[[YYYXXXVVVTTTMMMNNNNNNNNNLLLKKKIIIGGGDDDCCCBBBAAABBBDDDFFFGGGIIIKKKNNNQQQTTTVVVXXXYYY]]][[[YYYYYYZZZVVVOOOHHHGGGFFFFFFHHHKKKOOOPPPPPPIIIEEECCCFFFMMMQQQNNNJJJAAA>>>;;;<<>>888666666222444333222222444444333222222222111111222222333444333777<<>>===CCCLLLRRRQQQNNNCCC===555000......---+++///---,,,---000333555555888444---)))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***+++,,,---+++)))'''&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&'''((()))))))))******)))((('''&&&&&&(((***,,,---,,,+++***))))))'''&&&&&&'''((()))******+++,,,+++***)))((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***&&&((()))((('''%%%%%%&&&))))))))))))((('''%%%%%%))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&''''''((())))))))))))***+++,,,,,,,,,,,,+++000000000000111111111111111222222222222333333333555555777;;;BBBIIIOOORRRUUUXXXaaatttxxxkkkbbb^^^^^^______```ccchhhllliiigggffffffhhhlllqqqssswwwyyy}}}rrr___RRRWWWkkkeeeFFF>>>888666666222333222111111333333222111222222111111222222333444333666;;;@@@FFFMMMTTTYYY^^^```hhhttt~~~yyydddVVVYYY^^^dddttt}}}wwwtttqqqpppqqqtttuuuuuusssrrrqqqqqqqqqrrrssstttssssssuuuwwwyyy|||}}}~~~~~~|||{{{{{{{{{wwwkkkccc\\\YYYVVVQQQNNNNNNLLLKKKIIIHHHGGGGGGFFFEEEHHHGGGEEEEEEDDDCCCBBBAAAAAAAAAAAACCCGGGKKKMMMNNNSSSUUUWWWZZZ]]]ccciiimmmnnnkkkfff```ZZZSSSKKKFFFFFFEEEFFFHHHLLLNNNMMMKKKGGGHHHKKKOOORRRPPPJJJEEE@@@>>>AAAKKKVVVZZZTTTMMM???999222////////////---000000///111444888;;;===888444...)))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))+++,,,,,,+++((('''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''(((((()))+++***))))))((()))******'''((()))******)))((('''&&&''')))+++,,,+++******((((((''''''''''''((((((***++++++,,,+++***(((((()))))))))))))))((((((''''''''''''''''''((()))***&&&((()))(((&&&%%%%%%&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,000000000111111111222222222222222222333333333333555666888;;;AAAHHHNNNRRRVVVYYYccctttwwwjjjccc^^^___```aaaaaacccfffiiifffeeeeeeeeehhhlllpppsssyyy|||vvvcccUUUXXXkkkeeeFFF>>>888666666222222111000111222333222000222222111111222222333444333555999>>>DDDKKKTTTYYY^^^aaahhhrrr{{{|||mmmZZZYYY^^^dddrrr{{{uuurrrooonnnpppsssuuuvvvvvvvvvuuuuuuuuuwwwxxxyyyvvvwwwwwwyyy{{{|||~~~}}}|||{{{||||||tttlllgggYYYSSSNNNMMMKKKGGGFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEDDDCCCFFFFFFGGGHHHLLLQQQVVVYYYXXXZZZ]]]```dddkkkrrrwww{{{rrrhhh^^^TTTKKKEEEFFFGGGIIIMMMPPPQQQOOOMMMJJJMMMRRRVVVVVVQQQIIIBBB>>>???GGGUUUbbbcccXXXKKK:::555///---///111111000,,,---...///222777<<>>888666666222333222111222333333222111222222111111222222333444333555888<<>>AAAJJJ[[[iiihhhYYYJJJ777333...---///111111000***,,,...///111555;;;@@@777333...+++*********)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((+++++++++)))''''''(((******)))((('''''''''((((((&&&&&&&&&'''(((((())))))+++***)))(((''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((&&&&&&((()))))))))(((''',,,,,,+++***)))((('''''')))))))))))))))((('''''')))((((((''''''''''''(((&&&'''((('''&&&%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((((()))(((''''''''')))***+++'''''''''((())))))******,,,+++***))))))+++---...111111111111222222222222222222333333333444444444555777:::===@@@FFFMMMSSSWWW]]]iiizzzrrrgggccc```aaaaaa```___^^^___aaa]]]___bbbggglllrrrvvvyyy|||~~~~~~~~~vvvdddVVVXXXiiieeeFFF>>>888666666222555444333333444555444333222222111111222222333444222444777:::???GGGOOOUUU___eeejjjooouuuzzzeeeXXXXXXbbbsss{{{ssspppmmmmmmqqqvvvzzz|||}}}}}}}}}|||qqqeee[[[SSSMMMIIIEEECCCCCCFFFGGGFFFHHHLLLIIIKKKOOOPPPPPPPPPRRRTTTTTTVVVWWWVVVSSSRRRSSSTTTTTTWWWZZZ\\\]]]```dddgggjjjnnnuuu}}}nnn^^^SSSKKKGGGIIILLLQQQUUUVVVUUURRRQQQPPPUUUZZZ\\\XXXNNNDDD===@@@CCCMMM\\\gggeeeVVVHHH777333...---///000///...///000111333555888<<>>888666666222666444333444555666555444222222111111222222333444222444777:::>>>DDDKKKPPP\\\cccjjjmmmsssooo]]]YYYaaasss|||rrrooolllmmmqqqwww|||~~~uuummmaaaUUUMMMHHHEEECCC@@@???BBBFFFHHHGGGKKKPPPPPPTTTXXXZZZXXXXXXZZZ\\\\\\^^^```^^^[[[YYY[[[^^^\\\___cccddddddggglllqqqsssyyykkk[[[QQQLLLJJJLLLPPPUUUWWWWWWTTTRRRRRRTTTXXX\\\\\\UUULLLCCC>>>BBBFFFPPP\\\ccc^^^PPPCCC777333///...///000///---000///000333666999999888333000,,,************)))''''''''''''''''''''''''&&&&&&((())))))***))))))''')))++++++***))))))******************)))(((((($$$$$$%%%%%%&&&''''''''',,,,,,,,,,,,+++***))))))(((((())))))((('''%%%$$$((('''''''''((((((((((((%%%&&&'''((())))))))))))******)))((((((((())))))&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((***((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''&&&%%%############$$$'''(((((())))))******+++,,,+++*********+++,,,---111111111222222222333333333333333444444444444555444888<<<>>>???DDDLLLSSS]]]dddpppuuunnnlllgggfffdddaaa]]]]]]___aaa```bbbgggmmmssswww{{{||||||||||||}}}~~~~~~nnn```UUUXXXhhheeeFFF>>>888666666222555444333333555555444333222222111111222222333444222444777:::>>>BBBHHHLLLVVV```hhhkkkrrr{{{fff\\\```ooo}}}~~~pppmmmjjjkkkpppvvv|||uuummm```ZZZRRRJJJFFFCCCBBB@@@BBBCCCGGGLLLNNNNNNSSSYYYZZZ___ddddddbbbaaabbbeeedddgggjjjhhhdddccceeehhhiiijjjkkkkkklllqqq{{{iiiWWWNNNKKKKKKOOOSSSWWWXXXVVVSSSRRRRRRYYY\\\^^^[[[TTTKKKDDDAAABBBIIITTT^^^```WWWHHH===666222///...111222111///...,,,---222999<<<888333111...+++))))))***)))((('''''''''''''''''''''''''''((()))***+++++++++***%%%(((+++,,,+++***))))))(((***+++---,,,***((('''%%%%%%&&&&&&'''(((((((((***+++,,,,,,,,,+++******&&&'''((((((((('''&&&%%%))))))((((((((((((((()))&&&&&&&&&''''''((()))***))))))((('''((()))******'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''%%%$$$%%%(((+++''''''&&&%%%&&&(((***+++))))))))))))))))))))))))&&&&&&$$$$$$###$$$%%%&&&((((((((()))******++++++******+++++++++,,,,,,,,,111111222222222333333333333333333444444444555555444888<<<>>>???DDDLLLSSS```fffrrr}}}xxxtttssskkkiiifffbbb^^^^^^```ccccccfffjjjoootttxxxzzz{{{|||{{{zzzzzzzzz{{{|||}}}lll___UUUYYYiiieeeFFF>>>888666666222444333222222444444333222222222111111222222333444111444888;;;>>>AAAFFFIIIQQQ\\\fffjjjrrrnnn```___kkkxxxnnnkkkiiiiiinnnuuu{{{}}}~~~}}}sssggg^^^QQQMMMIIIEEEDDDCCCAAA@@@HHHJJJOOOTTTVVVWWW\\\bbbccchhhlllmmmjjjhhhiiillllllooorrrpppllljjjmmmpppssstttsssqqqrrrzzzgggUUULLLKKKLLLQQQTTTXXXXXXUUURRRRRRRRR\\\^^^___[[[SSSKKKFFFDDDBBBKKKXXXaaa___TTTDDD999444111...///222444333111222//////666@@@CCC===666///---***))))))))))))((('''''''''''''''''''''''''''(((***+++,,,,,,++++++###'''+++------+++)))((((((***,,,......+++(((&&&&&&&&&''''''((()))))))))'''(((***++++++***)))((($$$%%%&&&(((((((((((('''***))))))((((((((())))))''''''&&&&&&'''(((***+++((((((''''''((()))+++,,,(((((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%$$$%%%(((+++'''&&&%%%%%%&&&(((+++,,,))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((((()))******++++++)))***+++,,,,,,,,,,,,+++111000000000000000111222111222222333333444444555111666666999BBBCCCHHHVVVbbbjjjttt}}}~~~yyyuuuuuuxxxzzzxxxuuuqqqmmmggg___ZZZYYY[[[]]]cccfffkkkppptttvvvwwwwwwyyyzzzzzzzzz{{{}}}jjj^^^UUUZZZooo^^^BBB<<<777555777444333333333333333333333333111111111111111111111111222555888:::<<<>>>AAACCCNNNUUU___gggoooyyysssbbb```iiirrrsssjjjbbbeeemmmuuu}}}}}}|||~~~zzz||||||{{{zzzyyyzzz{{{|||yyyzzz~~~{{{qqqiii```UUUNNNGGGGGGFFFEEEDDDEEEIIILLLPPPTTTZZZ^^^```bbbfffiiilllkkklllnnnrrrtttrrroooqqqrrrrrrsssssstttuuuvvv{{{{{{{{{xxxaaaTTTMMMKKKLLLUUUVVVUUUQQQNNNNNNTTTYYYddd```\\\VVVLLLBBB???BBBHHHVVV___ZZZTTTOOOEEE888222111000000111111///...333///000:::GGGJJJBBB888222...)))((()))***((('''%%%&&&&&&'''((()))******((()))***+++,,,++++++*********'''"""$$$))))))$$$---,,,***)))))))))***+++$$$%%%&&&((()))*********---+++(((&&&###"""""""""$$$))),,,+++)))***)))&&&'''(((((((((((((((''''''&&&&&&&&&'''''')))******)))***+++***(((((()))+++***(((&&&###"""###$$$$$$)))((('''&&&'''''')))***''''''''''''''''''''''''***)))''''''((())))))((('''(((((('''%%%%%%'''(((+++)))'''&&&'''((((((''',,,+++)))((((((***,,,...)))))))))***++++++,,,,,,000000000000000111111222111222222333333444444555333888777:::BBBCCCHHHVVV]]]gggttt~~~~~~vvvqqqmmmpppwww{{{zzzvvvkkkhhhaaa[[[XXXXXX[[[^^^fffhhhkkkooorrrtttvvvvvvxxxyyyzzz{{{|||kkk___UUU[[[ppp|||]]]BBB<<<777555666444333333333333333333333333111111111111111111111111222444777999:::===@@@CCCLLLSSS\\\cccjjjtttyyyfffaaahhhrrrvvvkkkbbbcccjjjqqqzzz~~~~~~{{{uuussstttuuuvvvwwwwwwuuuuuuuuuvvvxxxvvvwww{{{}}}}}}{{{oooeee^^^VVVNNNHHHDDDEEEEEEEEEFFFIIINNNRRRYYY]]]bbbfffgggiiilllnnnrrrqqqrrruuuyyyzzzyyywwwxxx{{{|||{{{xxxwwwwwwyyyrrr]]]SSSNNNNNNPPPRRRSSSRRRPPPNNNQQQWWW]]]ccc^^^XXXSSSJJJBBB@@@DDDLLLYYY```YYYPPPIII???444111000//////000111111111444333555???IIIJJJ@@@666111---)))(((((()))(((&&&&&&&&&''''''(((((())))))((()))***+++,,,+++************'''"""$$$))))))$$$))))))((('''&&&&&&&&&'''%%%&&&'''((()))*********((((((''''''''')))***+++###))),,,***((()))(((%%%(((((()))))))))((((((''''''&&&&&&'''''')))******)))))))))(((&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''***(((''''''(((***)))((('''((()))(((&&&&&&''')))***(((&&&%%%'''(((((('''***************+++++++++)))))))))***++++++,,,,,,000000000000000111222222111222222333333444444555444999888:::BBBCCCHHHWWW[[[fffsss}}}~~~uuulllfffdddiiittt{{{zzzwwwgggccc\\\WWWVVVYYY^^^bbbhhhhhhjjjlllooorrrtttuuuwwwxxxzzz|||~~~jjj^^^VVV\\\qqquuuzzz[[[BBB<<<777444666444333333333333333333333333222222222222222222222222333444555666777:::???BBBHHHOOOWWW^^^dddmmmyyylllccchhhpppzzz{{{oooeeeccchhhoooxxxzzzwwwwwwyyywwwqqqmmmnnnqqqsssuuuuuutttsssssstttuuuuuuwww{{{}}}}}}qqqiii___VVVPPPLLLGGGCCCDDDEEEGGGJJJMMMSSSYYY^^^dddgggkkknnnpppqqqsssuuuwwwwwwyyy}}}~~~|||}}}jjjYYYRRRPPPRRRUUUSSSSSSQQQPPPPPPTTT[[[```bbb\\\TTTNNNGGGAAABBBFFFRRR]]]aaaWWWJJJAAA888000//////...---...000222333555666;;;EEELLLIII===333///,,,)))((((((((('''&&&'''''''''(((((((((((((((((()))***+++++++++***)))))))))'''$$$%%%))))))&&&(((((((((((('''&&&$$$$$$%%%&&&'''((()))*********+++***)))(((''''''''''''###(((+++)))'''((('''%%%'''(((((()))))))))((((((''''''''''''((()))******((()))((('''$$$###$$$&&&((((((&&&&&&%%%&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&'''(((******)))'''((()))(((&&&&&&(((***)))'''%%%%%%&&&(((((('''((()))***,,,,,,+++***)))))))))******+++,,,,,,,,,000000000000111222333333111222222333333444444555333888777:::CCCEEEKKKZZZ```iiisss{{{wwwnnneee```]]]dddqqqyyyyyyuuufffaaaZZZVVVWWW[[[```ccceeeffffffhhhkkkpppsssvvvvvvxxx{{{}}}ggg\\\UUU\\\rrrqqqttt}}}YYYAAA===777444666555333333333333333333333333222222222222222222222222333333444444555888===@@@FFFLLLTTTYYY^^^fffqqqzzztttffffffkkkssswwwvvvjjjeeehhhoooyyy~~~uuuooonnnqqqvvvwwwrrrpppqqqrrruuuxxxyyyxxxwwwvvvwwwxxxyyy|||yyynnn```ZZZQQQKKKHHHFFFEEECCCJJJLLLOOORRRWWW]]]eeejjjjjjlllppptttvvvxxxzzz{{{yyy{{{~~~zzzbbbUUUQQQQQQTTTWWWXXXVVVTTTSSSVVV[[[```dddddd[[[RRRKKKEEEAAADDDIIIVVV___```UUUEEE;;;555000000///...---,,,...222444333888@@@IIIMMMGGG;;;111---+++)))(((''''''&&&&&&((((((((((((((('''''''''((()))***++++++***)))((()))((('''&&&&&&(((((('''******++++++***(((&&&%%%%%%%%%&&&'''((())))))))))))((('''&&&$$$$$$#########(((***(((&&&''''''%%%&&&&&&'''(((((((((''''''((((((''''''((()))******)))))))))'''$$$######%%%&&&&&&%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''(((&&&%%%&&&(((******)))&&&'''((('''&&&&&&((()))(((&&&$$$$$$&&&(((((('''))))))***++++++++++++***))))))***++++++,,,,,,---000000000000111222333444111222222333333444444555111666555999CCCFFFMMM^^^gggmmmsssvvvxxxxxxqqqiiiccc^^^\\\bbbmmmttttttpppddd___XXXUUUWWW[[[___aaaaaabbbccceeejjjoootttwwwvvvyyy|||~~~{{{cccYYYTTT\\\ssslllnnnyyyVVVAAA===666333555555333333333333333333333333222222222222222222222222333333333333333666;;;>>>DDDJJJQQQVVVZZZbbbllltttllleeeeeejjjnnnwww}}}ooohhhhhhmmmxxxvvvjjjhhhiiimmmtttvvvsssqqqsssvvvyyy}}}~~~}}}|||~~~tttfffZZZRRRNNNIIIEEEDDDFFFGGGHHHSSSUUUWWWZZZ___eeelllqqqppprrruuuyyy}}}|||qqq]]]TTTRRRSSSUUUXXXZZZXXXVVVXXX___eeeiiikkkeee[[[PPPIIIEEECCCFFFLLLYYY]]][[[PPPBBB888444333000000000...,,,---111555222999DDDKKKKKKCCC999111++++++***)))'''&&&&&&'''((((((((((((((('''''''''((()))***+++******(((((((((''''''(((((('''((()))++++++,,,,,,+++***((('''$$$%%%%%%&&&'''''''''''' !!!"""$$$%%%''''''(((###(((***'''&&&''''''%%%$$$%%%&&&&&&'''''''''&&&)))(((((((((((())))))************(((%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$$$$%%%((((((((((((((((((((((((((('''%%%&&&((())))))(((%%%&&&'''&&&%%%%%%'''))))))'''%%%%%%&&&(((((('''+++***)))((((((***,,,---*********+++,,,,,,------000000000111222333444555111222222333333444444555111555444777BBBFFFNNN^^^jjjnnnqqqqqqrrrrrrmmmfffbbb^^^]]]```gggmmmmmmlllbbb]]]WWWUUUXXX\\\^^^___``````bbbeeejjjpppuuuxxxwwwzzz}}}www```WWWSSS]]]uuuiiikkkuuuTTT@@@===666222555555333333333333333333333333333333333333333333333333333333444444444666999<<>>HHHMMMHHH???666111***++++++***(((''''''((('''''''''(((((((((((((((((()))*********)))((('''''''''(((***)))&&&'''+++)))))))))))))))(((((('''$$$%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''$$$)))***'''&&&((((((&&&$$$%%%&&&''''''''''''''')))))))))(((((())))))******++++++)))&&&%%%&&&(((###$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%%%%&&&&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%&&&'''&&&&&&&&&(((***+++)))'''&&&'''((((((''',,,+++)))'''(((***,,,...******++++++,,,---------000000000111222333555555111222222333333444444555222777444777@@@DDDKKK[[[fffjjjmmmmmmooopppkkkddd___^^^^^^___bbbeeeggghhhbbb^^^YYYYYY^^^bbbcccbbbbbbccceeeiiimmmrrrvvvxxxyyy{{{~~~www___WWWTTT___xxxlllrrrrrrRRR@@@===666222555555333333333333333333333333333333333333333333333333222333555555555666888:::@@@EEELLLQQQUUU[[[fffnnn{{{iii\\\^^^aaakkkxxxuuullliiipppyyyrrrcccbbbccchhhpppttttttuuuwwwxxxrrrhhh___WWWRRRMMMIIIHHHIIIKKKMMMPPPTTTYYY]]]fffgggiiikkkoootttzzznnnaaaWWWVVVZZZ[[[\\\]]]ZZZWWWWWW^^^hhhnnnnnnjjj[[[PPPGGGDDDFFFIIINNNUUUZZZTTTKKKBBB;;;555222222***---111111000111666;;;<<>>CCCJJJOOOSSSZZZdddlllttt}}}lll[[[\\\___hhhuuu~~~}}}qqqkkkpppwww}}}ssseee___```fffpppvvvyyy|||}}}yyyhhhccc[[[RRRLLLIIIIIIJJJKKKMMMQQQTTTXXX]]]cccfffmmmoooqqqsssvvv||||||ggg]]]UUUWWW]]]______```___[[[YYY___gggkkkfffaaaTTTJJJBBBBBBFFFKKKQQQXXX[[[QQQFFF>>>888333000///&&&+++000333222444999>>>CCCKKKRRRPPPDDD888222111))),,,...---***((((((***%%%&&&&&&'''((()))******((()))*********((('''&&&'''&&&(((,,,***%%%'''---((((((''''''''')))+++,,,((())))))************)))%%%&&&((()))))))))((('''&&&***+++(((''')))***((('''''')))***++++++++++++******)))))))))))))))***((())))))(((&&&&&&''')))&&&''''''(((''''''&&&&&&)))((('''&&&'''''')))***))))))))))))))))))))))))+++)))'''&&&&&&&&&%%%$$$((()))******)))***,,,...///---***((((((((('''&&&((()))***+++,,,+++*********++++++,,,,,,------...222222222222222222333333444333333222222333333444888555555999;;;>>>EEELLLYYYaaaiiilllnnnoookkkeeebbb```]]][[[\\\___dddgggdddbbbaaabbbeeejjjmmmnnnmmmlllllllllnnnrrrvvvyyyyyyyyy{{{|||~~~~~~~~~fffXXXVVV___sssmmmNNN;;;888555666777222333333444444444333222111222222222222222222222222666555333222222333555666999>>>DDDKKKRRRYYYaaafffooozzz{{{___\\\aaaffflllwwwyyypppnnnppp{{{xxxeee\\\]]]dddrrr~~~~~~xxxqqqhhhaaaWWWSSSMMMIIIHHHIIIJJJKKKQQQSSSWWW[[[```fffjjjmmmrrrttttttttt{{{sss[[[WWWWWW\\\___^^^]]]]]]QQQTTTWWW[[[aaaddd___WWWKKKGGGBBBCCCIIIQQQWWWZZZUUUKKK@@@:::555///...000000111111000///111777;;;KKKOOOOOOHHH<<<222...///******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''$$$&&&'''((('''&&&'''(((''''''((()))))))))))))))$$$%%%''')))***))))))(((******))))))))))))******(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***...+++(((((())))))&&&###(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&&&&'''((())))))((((((&&&&&&&&&'''&&&&&&%%%%%%'''(((+++,,,---,,,***)))*********)))(((((('''''')))))))))))))))*********,,,,,,+++++++++++++++,,,111222222222222333333333444333333222222333333444666444555999;;;>>>EEEMMMWWW___gggjjjllllllhhhcccdddbbb^^^\\\]]]___cccffffffeeedddfffjjjnnnqqqrrrooonnnnnnoooqqqtttwwwyyy{{{|||}}}~~~|||fffXXXUUU^^^rrrlllMMM;;;888555666777222333333444444333333222222222222222222222222222222555444333111111333444555999===CCCJJJQQQXXX```eeemmmwwwggg]]]___aaafffqqquuunnnllluuu~~~zzzggg___```gggvvv}}}tttmmmhhhbbb[[[UUUPPPNNNKKKJJJKKKMMMOOOPPPWWWYYY]]]bbbggglllrrruuuyyy{{{zzzyyyvvvccc___[[[ZZZ]]]___\\\YYYYYYVVVZZZ\\\^^^``````XXXOOOKKKFFFBBBEEENNNWWW[[[\\\XXXLLL???888444000...000///000111000000333999>>>HHHJJJIIICCC888000...///******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''&&&'''))))))(((((()))***''''''((()))))))))))))))&&&&&&'''((()))))))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())),,,***(((((())))))'''$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$&&&(((&&&'''((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&'''((()))***))))))((((((((((((((((((((((((((()))))))))))))))*********++++++************++++++111111222222222333333333444333333222222333333444555333444888;;;>>>EEELLLVVV___gggjjjkkkkkkgggccceeeccc```^^^^^^```dddfffiiiiiijjjmmmrrrvvvxxxxxxqqqqqqrrrssstttvvvxxxyyy{{{|||~~~~~~}}}~~~zzzfffXXXUUU]]]pppiiiLLL;;;888555555666222333333333333333222222222222222222222222222222222444333222111111222333444888<<>>DDDLLLVVV```iiillllllllliiieeecccbbb___^^^___bbbfffhhhlllmmmppptttzzz}}}}}}}}}ttttttuuuvvvxxxyyyyyyzzzzzz{{{}}}~~~~~~}}}{{{yyy~~~yyyeeeWWWTTT\\\ooofffKKK;;;999555555666222444333333222222222222222222222222222222222222222222222111000000111222222777:::???EEELLLTTT\\\aaagggqqqeee___[[[___jjjxxx}}}rrrrrryyy|||mmm______fffvvv~~~uuummmjjjccc^^^WWWRRRPPPNNNLLLJJJOOORRRVVVZZZ^^^aaaccceeekkknnnrrrtttuuuyyy}}}tttddd\\\YYYUUUUUUWWWWWWTTTSSSTTTTTT\\\cccccc```[[[QQQHHHGGGEEEGGGTTTfffpppnnnhhh]]]KKK888111111000//////000000000111444888>>>AAAFFFCCC>>>777111---,,,---***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((***++++++***)))***+++''''''((()))))))))))))))***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''')))(((''''''''''''((()))(((((('''(((((((((((((((******((('''%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''((((((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''******))))))))))))***+++&&&&&&&&&&&&''''''((((((''''''(((((()))*********)))))))))((())))))***+++000000111222333333444444444333333222222333333444333111333888;;;===CCCJJJSSS^^^iiilllkkkkkkiiiggg``````______bbbfffjjjmmmqqqrrrtttyyy~~~uuuvvvwwwxxxyyyzzz{{{{{{{{{|||~~~~~~}}}{{{zzz~~~xxxdddVVVSSS\\\nnncccIII;;;:::555444555111444333222111111111222222222222222222222222222222111111111111111111111111555888===BBBIIIQQQYYY___eeennn}}}kkkaaa[[[___hhhrrrxxxsssxxx~~~zzzooo``````ffftttzzzrrrooollleee```___YYYVVVRRROOOOOOOOOPPPPPPWWW\\\aaaeeeggghhhkkkmmmtttwwwzzzzzzxxxyyy}}}xxxggg___]]][[[WWWVVVVVVUUURRRRRRVVVVVV___fffddd^^^XXXOOOHHHEEEFFFNNN```rrryyysssjjjXXXGGG555///000000//////222111000222666;;;@@@CCCIIIDDD<<<444000---,,,+++***))))))(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''')))******)))(((((()))''''''((()))))))))))))))***)))'''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((''''''((()))******((('''%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''(((((())))))((('''&&&&&&%%%&&&''''''((((((((('''******))))))((())))))***((((((''''''&&&&&&&&&&&&&&&''''''((())))))******))))))(((((()))******+++000000111222333444444555444333333222222333333444333222444888;;;<<>>DDDLLLUUU[[[aaahhhsssppp```___bbbgggrrr~~~yyyxxxuuuqqqpppttt~~~}}}zzzxxxwwwwwwvvvvvvssspppqqqtttrrrmmmjjjgggjjjuuurrrggg```\\\]]]^^^[[[XXXXXXUUUWWWYYY\\\___cccgggjjjkkkpppuuuvvvtttsssuuuxxx~~~}}}tttlllfffdddfffgggbbb]]]YYYUUUSSSXXX___gggnnnoooeeeWWWNNNHHHEEEFFFPPPaaasss}}}wwwgggYYYDDD;;;333111111//////000000///111777@@@JJJQQQTTTIIIAAA777222222111---*********)))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''')))***)))(((&&&''''''''''''((()))))))))))))))&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))''''''((((((((((((''''''&&&((()))(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&''''''&&&''''''&&&'''((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((('''%%%$$$((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))))))))******+++------///000000222333444555555444333333222222333333444444333555999::::::>>>DDDKKKYYYfffjjjjjjkkklllllliiiiiiiiikkkmmmqqqtttvvvzzzxxxxxxxxxzzz{{{zzzyyytttsssssssssuuuyyy}}}~~~~~~~~~~~~}}}bbbUUURRR\\\ooo\\\EEE;;;;;;555333555111444333111//////000111222222222222222222222222222222222333333333333222222222555888<<>>555111222222///+++******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))+++***(((''''''((('''(((((()))))))))))))))$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******''''''((((((((((((''''''&&&(((***(((%%%$$$%%%((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""%%%'''(((((('''((()))&&&&&&'''((()))))))))(((%%%&&&'''((())))))))))))((()))***++++++)))'''%%%''''''(((((()))*********%%%%%%&&&'''((()))***+++************+++,,,---...000000000111222222333333555333111111222222222111444444555666777;;;@@@DDDMMMWWW```dddgggllloooooonnnnnnoooppprrrtttwwwyyyxxxxxxyyy{{{|||{{{wwwtttuuuvvvvvvwwwwwwzzz~~~}}}}}}fffYYYQQQ\\\vvv\\\CCC777888555555666111222222111000000111222222000000111222222333444444444444333222222333444444111333777;;;@@@FFFMMMQQQZZZaaagggppp{{{pppaaa^^^dddmmmrrrvvvjjjgggllluuu|||}}}yyyyyyvvvsssqqqrrrsssssssssooonnnlllnnnxxx}}}qqqiiifff___^^^]]]aaagggjjjjjjhhhhhhjjjmmmrrrxxx{{{{{{zzz||||||}}}~~~vvviiibbbdddggggggfff```\\\YYYYYYVVVVVV___llllllkkkeee\\\RRRJJJHHHHHHPPP[[[kkkyyy|||oooZZZJJJ<<<555000111111...,,,---555444666===FFFLLLLLLJJJ>>>:::444000...,,,+++***++++++***(((&&&%%%''')))***)))((('''''''''''''''***)))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''+++)))'''))),,,---)))%%%'''&&&%%%$$$%%%''')))***(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&***---+++(((&&&)))---(((((('''&&&$$$###"""!!!&&&''')))((($$$!!!###'''%%%%%%&&&&&&'''(((((((((,,,)))&&&(((+++---***'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''&&&&&&''''''((()))))))))(((((()))***************000000000111222222333333555333111111222333222111222333444555888<<>>EEEIIIHHHEEE<<<888333///---,,,+++******+++***((('''&&&((())))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))((('''''''''''''''***((('''))),,,---***&&&'''&&&%%%%%%&&&''')))+++(((((())))))))))))(((((('''''''''(((((((((((((((&&&)))+++***&&&$$$&&&)))(((((('''&&&%%%$$$$$$###)))'''&&&''''''&&&$$$$$$%%%%%%&&&&&&'''(((((((((***'''%%%&&&***+++(((%%%&&&&&&&&&'''''''''((((((******++++++++++++******)))((((((''''''''''''(((&&&&&&''''''((()))))))))((())))))***************000000111111222333333333555333111111222333222111000111333555888===CCCGGGNNNXXXaaadddgggkkknnnmmmsssssssssuuuwwwyyy|||}}}~~~~~~}}}{{{xxxyyyzzzyyyyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~|||}}}iii^^^WWW```xxx}}}ZZZBBB888999555444666222000111222333333222111000222222333333444444555555111000////////////000111111222444666999@@@HHHMMMQQQYYY^^^fffqqqtttooocccbbbfffjjjuuussslllmmmsssxxx}}}}}}|||{{{xxxmmmhhhfffgggllllllmmmooorrrvvvyyyzzz}}}~~~{{{lllfffaaa```ccceeedddaaa^^^XXXTTTUUUXXX[[[aaafffaaa]]]VVVMMMGGGEEEFFFIIIZZZdddoootttmmm]]]JJJ???777222///222444333444777888888;;;AAAFFFGGGDDD@@@888555111...------,,,+++)))******)))'''''')))***(((((('''''''''((())))))''''''((((((((((((''''''***))))))((((((''''''''')))(((((((((''''''''''''((('''&&&))),,,---***'''((('''&&&&&&'''(((***+++'''(((((())))))(((((('''''''''(((((())))))))))))+++---...,,,)))&&&(((***((((((''''''&&&&&&&&&&&&***'''%%%&&&)))***&&&"""%%%%%%&&&&&&'''((((((((((((&&&$$$%%%((()))'''$$$&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))))))))************+++000000111222222333333444555333111222333444333222111222444555888<<>>FFFKKKNNNWWW\\\cccmmmqqq|||vvvgggbbbcccgggpppzzztttrrruuuyyy}}}{{{{{{www}}}uuunnnnnnpppsssuuuvvvwwwyyy{{{zzzooohhhdddaaaaaaaaa```[[[WWWYYYTTTPPPTTT[[[```cccddd___ZZZQQQIIIEEEFFFJJJNNN\\\dddkkkkkk```PPPAAA999444111///222444333555999999;;;???DDDHHHGGGCCC???555222///---------,,,,,,((()))******(((((()))+++))))))((((((((((((((((((&&&&&&'''((()))(((''''''******)))(((''''''&&&&&&(((((((((((((((''''''&&&'''&&&&&&)))+++,,,***(((((((((''''''((()))***+++'''(((((((((((((((((('''&&&&&&''''''(((((())))))+++,,,---,,,***((()))+++'''''''''((((((((((((((((((((('''&&&((()))'''###%%%%%%&&&&&&'''((((((((('''&&&$$$%%%'''(((&&&%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))&&&&&&''''''((()))))))))***))))))*********++++++111111111222333333444444555333222222333444444333333444555666777;;;@@@DDDNNNXXXaaaeeehhhmmmppppppwwwwwwwwwxxxzzz}}}~~~zzz{{{zzzyyyxxxyyy|||~~~}}}~~~~~~hhh^^^YYYeee}}}yyyVVVAAA999;;;666333666333000111333444444333111000333333444444444444555555111111111111111111111111444444444444666<<>>999555333222111111333222111555;;;<<<>>>BBBCCCAAA===999666222111////////////...,,,)))+++---,,,***)))((())))))((((((((()))***++++++***)))((('''(((***,,,...'''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&''')))))))))(((''''''%%%&&&&&&'''((((((((((((&&&''''''((((((''''''&&&######$$$%%%&&&'''((())))))(((((()))***++++++***''''''''''''''''''''''''%%%***'''&&&***&&&%%%%%%&&&&&&'''((((((((((((((())))))((((((((()))))))))))))))((((((((('''(((((())))))))))))((((((&&&''')))***)))(((&&&%%%&&&&&&''''''((())))))))),,,+++***))))))+++,,,...111222222333333444444555444333222222444666555555000222333555888===CCCGGGNNNXXXccciiinnntttxxxyyy~~~~~~~~~~~~|||zzzyyy|||~~~|||}}}}}}~~~~~~dddYYYSSS]]]vvvrrrgggsssrrrSSSAAA;;;===666333666555444333333222222333333444222222222222222222222222000111222333333222111000000111222333333666:::===CCCQQQWWW\\\gggmmmqqqzzz~~~~~~uuuhhhddd___kkkzzz|||~~~}}}oooeeeYYYYYYYYYZZZ^^^ccchhhlllssstttwwwzzz}}}}}}sssiiibbbccciiigggfffeeecccbbbaaa_________gggnnnooopppoooggg\\\SSSNNNIIIJJJSSS```kkkqqqfff[[[MMMAAA:::777444222222111222444444333888???BBBDDDGGGFFFBBB===999777333111000///000000...,,,***,,,------***(((((((((&&&&&&'''(((***+++---...,,,***(((&&&'''***...000&&&&&&&&&''''''''''''''''''((()))***)))(((&&&%%%&&&((()))***((('''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***)))(((''''''(((((('''&&&((((((''''''&&&&&&&&&&&&((()))"""(((+++$$$%%%%%%&&&&&&'''(((((()))'''((()))(((''''''((()))******))))))((((((((('''))))))************))))))'''((()))***)))(((&&&$$$&&&&&&''''''((())))))))),,,+++***))))))+++---......///111333444666666666444333222111111333555666===888555666888999???FFFQQQYYYeeeooorrrsssxxx}}}~~~}}}}}}zzzvvvuuuvvvwww}}}||||||{{{}}}gggYYYVVV___mmmmmmhhh~~~pppRRREEE999666666555333222555444333333222222333333333222222111111222222333(((---222333000...000333222222222333444555777777CCCIIIRRRZZZaaaiiissszzz{{{rrr___```fffoooxxxsssggg```XXXVVVUUUWWW]]]dddiiilllqqqsssvvv{{{uuukkkeeedddddddddjjjfffccc```ZZZVVVYYY___eeerrr|||}}}wwwoooaaaSSSLLLKKKHHHIIIZZZpppyyyvvvgggVVVDDD:::777555444555999555444777777666<<>>EEEMMMTTTPPPLLLEEE???:::666222000,,,,,,++++++++++++++++++******************************+++,,,---///000111///---+++******)))'''&&&''''''((()))))))))))))))''''''((()))))))))))))))((('''&&&'''(((((('''%%%((()))))))))((((((((('''''''''((())))))(((((((((((((((((())))))******+++(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###%%%'''(((((('''&&&$$$$$$%%%&&&'''((()))******(((((((((((((((((())))))'''((())))))***))))))((((((''''''''''''((())))))''')))***+++***)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&*********++++++,,,,,,---111222333333444444444444222222222222333333444444444444666999:::<<>>999555666666555777;;;:::BBBIIILLLPPPVVVYYYWWWNNNGGG???999888666333000......//////...---,,,+++))))))*********+++++++++)))))))))***+++,,,...///)))((((((***++++++)))'''(((((()))************)))))))))*********))))))((('''%%%$$$$$$&&&'''((('''''''''&&&&&&'''((()))******+++++++++++++++******))))))***++++++***)))(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$''''''((()))(((&&&$$$###*********)))))))))(((((('''''''''(((((()))***+++((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''((((((((()))***+++,,,------......///111333444666666666111222333444444444333333000333888<<<;;;===FFFQQQ[[[mmmzzz}}}{{{{{{{{{zzzzzz{{{~~~}}}zzzcccWWWXXXeeettteeeIIICCC===;;;777333333666666666555444444444444555333222222222222222222333444333222222333444444333222222222111222222333333222666<<>>HHHOOOQQQUUUZZZ[[[WWWLLLDDD;;;666555444111---------......---,,,***)))))))))******++++++++++++((((((((()))***+++,,,---+++******+++,,,+++)))'''(((((()))***************'''((()))******++++++***'''%%%###$$$%%%'''((('''((('''''''''((()))+++,,,---------,,,+++***((('''((()))***++++++***(((((('''''''''(((((((((((((((%%%&&&'''((()))))))))))),,,+++***(((''''''''''''$$$&&&((()))***)))((('''+++*********))))))((((((''''''''''''((()))++++++'''''''''''''''((())))))))))))(((((((((((()))***,,,,,,++++++++++++,,,,,,((())))))+++,,,---......//////000000111111222222000000111222333444444555666222222555:::???GGGOOObbbmmmwww{{{~~~|||}}}yyyxxxyyy|||~~~~~~ttt___WWWVVVddd~~~mmmMMMDDD;;;888777666555777555555444444444333333333000111222333333333333333333222111222444555444333111111222222222333333333666777888999>>>HHHUUU^^^hhhkkkrrr}}}xxxllliiimmmuuu}}}rrrddd^^^\\\[[[\\\^^^]]]\\\```hhhqqqwww~~~yyyxxxvvvzzz|||{{{tttiiiaaa___dddhhhoooxxxtttpppfff[[[UUUQQQTTTddduuuoooWWWGGGCCC:::999777444444666<<<@@@GGGHHHNNN[[[fffggg]]]SSSIIIAAA:::777444111000222......---,,,+++++++++++++++++++++***************+++++++++++++++,,,,,,,,,((()))*********)))'''&&&)))&&&%%%((((((%%%###$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++++++++)))&&&%%%&&&'''+++++++++++++++***)))(((''''''%%%%%%%%%%%%''''''$$$$$$$$$######$$$(((+++))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''+++***((('''&&&''')))***%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&&&&'''((((((******))))))((((((''''''+++)))'''(((+++,,,***(((******))))))******+++,,,000000111111222222333333000000111111222333333333666333333777;;;@@@HHHPPPbbbllluuuxxx{{{|||zzzwwwtttuuuwww{{{~~~www^^^WWWUUUddd~~~jjjMMMCCC;;;888888666555777555555444444444333333333000111222333333333333333222111000111333333333222111111111222222222333333555666777888<<>>===777888888777888:::>>>AAALLLOOOWWWaaaiiiggg]]]SSSGGG@@@999666444000///111......---,,,++++++++++++******************************+++,,,,,,---------((())))))***)))((('''&&&+++((('''))))))%%%###$$$'''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&''')))***************)))((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&%%%$$$%%%(((***)))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((+++***(((&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''(((((())))))***)))))))))((((((((('''+++)))((((((***+++***(((******))))))******+++,,,000111111222333333444444111111111111111111111111555333555:::>>>BBBJJJRRRbbbkkkrrrtttvvv||||||rrrpppoooqqquuuzzz}}}xxx___VVVUUUdddfffLLLCCC:::888888666555777555555444444444333333333111111222333333333222222111000///000222222222111111111111222222222222333333444555777:::BBBNNNVVV___cccjjjpppvvv~~~tttlllooouuuwwwhhhaaa___^^^^^^```]]]]]]cccmmmwww~~~zzzvvvxxxyyyyyy{{{~~~yyyuuuppplllddd^^^```eeehhhsss}}}~~~tttiii___WWWRRRVVV```mmm}}}|||jjjSSS???888:::555666999:::<<<>>>BBBEEEPPPVVV___gggiiicccXXXPPPDDD===777555222///...000...---,,,++++++******+++)))))))))))))))))))))))))))***,,,---............)))))))))))))))((('''''')))''''''***)))&&&%%%''')))******++++++++++++***''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$&&&''''''&&&''')))+++)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))((((((&&&%%%$$$######%%%&&&'''((())))))))))))***)))'''&&&&&&&&&'''((('''((()))******)))((('''(((((((((((()))))))))***))))))))))))((((((((((((***)))((()))***+++***(((******))))))******+++,,,///000000111222333444444222222222111111000000000444444666<<>>HHHPPPXXX___gggnnnrrryyy|||ooonnnttt~~~wwwiiicccbbbbbbccceeecccbbbgggrrr{{{yyyxxxyyy{{{||||||||||||vvvqqqlllggg```^^^dddmmmooozzzuuuiii___YYYUUUTTT\\\kkk{{{}}}jjjYYYIII<<<888:::777888999:::<<<@@@FFFJJJSSSZZZccchhhddd[[[PPPHHHAAA:::444333111...---///...---,,,+++************(((((((((((()))))))))))))))+++---000111000///...)))))))))))))))(((((('''%%%$$$%%%))))))&&&&&&***)))******+++++++++******'''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''***,,,'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&******((('''%%%$$$###"""%%%&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''&&&''')))******(((&&&%%%''''''(((((())))))))))))))))))))))))((((((((((((***)))))))))******))))))******))))))******+++,,,......///000111222333333333333222222111000000000333444777<<<@@@DDDNNNYYYccckkkpppooooootttzzz}}}~~~~~~}}}xxxnnnmmmmmmoootttxxx{{{|||zzz{{{}}}zzzggg\\\WWWfffwwwbbbIIIAAA:::999888666555666555555444444444333333333222222333333333222222111222111000111333333333111000000111111111222222222000111333444555;;;CCCJJJQQQZZZeeemmmsssxxxsssmmmpppzzzwwwjjjggghhhiiillloookkkjjjnnnwww~~~||||||~~~{{{yyyuuuooojjjgggddddddllluuu{{{|||pppddd[[[TTTUUUZZZfffxxxqqqZZZKKKCCC===:::999;;;;;;::::::<<>>===<<<<<>>;;;999888:::<<<===???AAAGGGPPP[[[bbbcccbbb```]]]VVVNNNEEE@@@999444000111111......///---,,,+++***))))))))))))(((((())))))***++++++,,,---000444777666333///,,,+++***)))((('''(((((()))%%%&&&((()))%%% !!!&&&((((((((((((((('''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$###$$$&&&&&&'''((()))))))))))))))%%%&&&''''''''''''&&&%%%&&&''''''%%%$$$$$$&&&'''))))))(((''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((()))))))))((((((''''''$$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))'''&&&'''((((((((()))))))))***(((***+++***(((((()))+++******))))))******+++,,,...///000111333444555666444444444444444444444444333333666999;;;BBBRRRaaahhhqqqwwwwwwuuuvvvxxxxxx{{{~~~}}}{{{yyyyyyvvvqqqjjjjjjlllpppuuuzzz}}}~~~~~~}}}}}}~~~}}}xxxjjjaaammmttt[[[fffxxxUUUGGG???999999999666555555555555444444444333333333333333333333333222111000000///...///000111111///000000000000111111111111///111333333333555:::???HHHKKKQQQ\\\iiiuuu}}}zzzmmmqqqxxxwwwlllkkkooosssxxx|||{{{wwwwww~~~{{{wwwsssnnnvvvpppooowww|||zzzssshhhaaa___[[[VVVeeesssvvvfffOOOHHHAAA<<<888666:::@@@:::===AAAFFFNNNWWWaaahhheeeaaa\\\WWWRRRKKKDDD???888333000222222///...000---,,,+++***))))))))))))((())))))***+++,,,,,,,,,...111555888777333...++++++***((('''''''''((())) """&&&)))'''$$$'''---(((((()))(((((('''&&&&&&&&&''''''((()))******+++)))))))))(((''''''&&&&&&######$$$###""""""###%%%''''''((()))******))))))&&&'''((())))))((('''&&&(((((('''%%%$$$%%%(((***'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))***)))(((((('''%%%%%%%%%&&&&&&((()))***&&&''')))***+++***(((''''''((((((((())))))******(((***,,,+++(((''')))+++*********)))***++++++,,,000111111222222222111111555444333222111222333333333222444888<<>>CCCLLLUUU___hhhpppuuu|||uuusssuuu{{{uuussssssrrrxxx}}}~~~~~~{{{uuuqqqpppqqqrrr|||{{{qqqggg___]]]]]]^^^ccckkkwww{{{lllXXXHHH???<<<999777888:::<<<>>>DDDGGGKKKRRR^^^iiikkkggg___WWWQQQPPPMMMEEE???<<<777555222000111111111000******)))))))))))))))***)))((()))***,,,...///000222777:::777555333---'''---+++(((&&&%%%%%%&&&'''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&%%%$$$###$$$'''***%%%'''))))))'''&&&%%%&&&***'''######%%%'''((('''&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&$$$&&&''''''&&&&&&((()))&&&((()))(((&&&$$$#########$$$%%%&&&''''''''''''%%%&&&''''''((((((((('''%%%'''))))))(((&&&%%%%%%((('''&&&'''(((((('''&&&&&&'''((()))))))))(((((()))))))))(((((())))))))))))))))))******+++++++++000000000111111222222222555444333222222222333333333222555:::>>>BBBLLLVVV^^^lllwwwyyywwwxxx{{{|||~~~}}}|||}}}~~~|||wwwrrrkkkkkklllnnnrrrxxx}}}~~~~~~}}}xxxggg```^^^llleeeYYYmmmjjjQQQEEEAAA===:::999999888777777777666666666555555555333333333222222222111111000000000000000000000000111111111111111111000000111000000111111333444444999???GGGPPPYYYccclllqqqttt~~~xxxuuuyyyyyytttrrrxxx~~~|||~~~xxxsssqqqsssvvvyyy|||xxxjjjbbb[[[ZZZ___fffooowww~~~zzzmmm]]]JJJ<<<:::999777777999<<<@@@CCCIIILLLRRR^^^oooyyytttjjj]]]UUUNNNLLLHHHAAA;;;999999555111//////000111111++++++***)))(((((())))))*********+++---///222333777===>>>999444111...+++,,,+++(((&&&%%%%%%&&&'''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&"""###$$$$$$###%%%(((***%%%'''))))))(((''''''((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''(((%%%'''((((((&&&$$$$$$%%%###$$$%%%&&&''''''''''''&&&''''''((()))))))))((($$$&&&((()))(((''''''''')))(((''''''))))))((('''$$$&&&)))++++++***(((&&&******))))))))))))*********))))))))))))***++++++//////000000000111222222444444333333333222222222222222666<<>>999777555333000............---,,,+++***)))((((((((((((***++++++,,,---///333666;;;AAABBB:::222//////...+++***(((&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$%%%''')))###%%%''''''''''''((()))%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''%%%&&&''''''%%%%%%%%%&&&###$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&###%%%'''(((''''''((())))))((('''((()))***)))(((%%%''')))*********((('''******))))))))))))************)))))))))***+++,,,////////////000111222333444444444333333333222222111222666<<<@@@DDDMMMVVVdddnnnwwwzzz|||~~~}}}}}}~~~~~~{{{vvvooonnnmmmnnnqqqvvv{{{~~~}}}}}}zzzuuuvvvvvvqqqnnnooojjjccccccuuujjjbbbvvvdddNNNBBB???;;;999888888777666555555555444444444333333333333333222222222111111222222222222222222222222222111111000000/////////222111111000000111111222555888>>>EEENNNXXXbbbhhhkkkuuuyyyrrrsssyyyxxxvvv|||~~~}}}~~~wwwllleee______```gggttt|||lll]]]PPPFFF>>>;;;;;;<<<======???CCCJJJOOOVVVZZZcccqqqwwwfff[[[RRRJJJFFFCCC===888777222111111111111///,,,)))++++++***)))(((((())))))***,,,---......///333666<<>>:::888888888777666555444444444444333333333333333333222222222111111111111111111111111111111000000000000000000//////111111000000000111111222333666:::@@@HHHRRR\\\ccchhhooozzzvvvrrrttt|||~~~}}}~~~}}}zzzrrrgggaaaYYY^^^gggtttuuuaaaQQQFFF===999:::999;;;>>>???AAAFFFNNNTTT]]]cccllluuu||||||oooaaaZZZPPPGGGDDDAAA<<<999999333333333444444111,,,)))******))))))))))))******+++///222222000111333666:::>>>===666111000///...))))))((('''''''''''''''###$$$%%%'''((()))))))))''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''"""###$$$$$$###$$$&&&((($$$%%%''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%''''''''''''&&&$$$$$$%%%'''###$$$%%%&&&''''''''''''))))))((('''&&&$$$"""!!!$$$%%%''''''&&&'''(((***(((&&&&&&''')))******)))***)))((('''((()))***+++))))))(((((((((((())))))******))))))***---///111///...------...000333444333333444444444333222111111000444:::???EEEQQQ]]]oooyyyzzzooonnnmmmnnnsssyyy~~~rrrggggggjjjjjjqqq{{{{{{sssqqqvvv___MMMBBB???;;;999999999888777555555555555444444444444333333333222222222111111111111111111111111111111/////////000000000000000000000000000000111222222111333666;;;BBBKKKVVV]]]cccjjjsss}}}vvvrrrwwwyyywwwrrrhhhaaa```YYYdddrrrwwwfffSSSHHH@@@999777999888;;;@@@BBBEEEKKKUUU\\\dddmmmuuuwwwuuupppfff]]]WWWNNNDDDAAA>>>:::888999555444333222222000,,,***(((((((((((()))***+++,,,...222777777555333444777777999888333000111///+++((((((((((((''''''''''''%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%&&&'''$$$%%%%%%$$$###$$$&&&(((%%%'''((('''%%%$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%&&&'''((()))(((&&&$$$###$$$&&&###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&(((***&&&%%%%%%&&&(((***)))((((((((())))))************((((((''''''''''''((((((******)))***,,,///222555///...------...000333444333333444555444333222111000000333999>>>FFFSSS___qqq~~~{{{mmmllllllnnnttt{{{qqqdddeeehhhkkkuuu{{{yyy~~~^^^LLLCCC@@@<<<:::::::::999999777666666666555555555555333333333222222222111111000000000000000000000000......//////000000111111////////////000111222333000111444888>>>GGGQQQXXX___eeeoooxxx{{{rrruuu|||yyyuuurrriii___\\\___^^^kkk{{{}}}gggXXXIIIBBB>>>999888:::888===BBBFFFJJJQQQ\\\dddiiissszzzwwwooohhhaaa[[[UUULLLBBB???===999888999555222000......---+++)))'''((((((((()))+++,,,---000555;;;;;;888555666888444555444000000222///***(((((((((((((((''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&!!!###%%%&&&&&&&&&'''(((&&&&&&&&&%%%$$$%%%''')))&&&((()))'''%%%$$$''')))$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''((('''&&&&&&'''((())))))(((&&&###"""$$$%%%$$$$$$%%%&&&''''''''''''&&&''''''((()))(((((((((&&&'''''''''&&&&&&''')))&&&%%%$$$&&&((())))))(((&&&(((***,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''******)))***,,,000444777---...///000111222333333333333333333333222111000111111222666999AAAOOO]]]www~~~nnnjjjjjjqqqwww{{{{{{nnnbbbaaahhhsss~~~}}}[[[JJJDDD@@@<<<999999::::::999888777666555555666777888777666666444333222111111222111///.........///000000111111000...---///000000000000000000111111222000000111333999BBBMMMTTT^^^aaagggooo{{{zzzuuuxxx}}}{{{uuulllbbb]]]]]]___eeeuuulllTTTIII@@@<<<;;;999;;;>>>:::===CCCJJJPPPYYYhhhsss|||vvvrrrmmmfff]]]VVVNNNJJJDDD???<<<:::999777444333111///---,,,+++***)))))))))'''&&&'''***---111777<<>>>>>@@@FFFNNNYYYgggwwwxxxoooggg___WWWQQQLLLHHHBBB>>>;;;999888666222111///---+++***))))))***++++++******,,,///222444:::???AAAAAAAAA;;;444111111111111///,,,***(((+++++++++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''((('''&&&%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%'''))))))(((((((((***(((((())))))(((((('''&&&%%%%%%&&&''')))***++++++)))((()))+++///222333333......//////000111222222222222333333333222111111111111333777:::AAAPPP]]]sssyyyooolllmmmsssyyy|||rrrccc___eeesss|||\\\MMMFFFBBB>>><<<<<<<<<;;;:::888888777777666777777888888888777666555444444333333333222111111111111222000111111000......///000000000000000000111111222000000000222555<<>>CCCNNNTTT\\\dddlllyyy{{{}}}xxxpppjjjhhhffffffjjjrrr|||{{{kkk]]]NNNCCC@@@;;;:::<<<>>>>>>AAAEEEKKKOOOWWWdddxxxuuuiii```YYYSSSPPPHHHDDD@@@<<<;;;999888666333222111///...---------,,,,,,,,,,,,---000666:::AAAHHHLLLJJJGGGBBB;;;333222222222111///---+++***,,,+++)))(((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&((())))))((((((((()))+++***((('''''''''((()))%%%&&&'''(((***+++,,,---,,,+++***+++---...---+++.........///000000111111111222222333333333222222333333555999;;;@@@MMMYYYkkk{{{|||{{{jjjgggiiiooouuuxxx{{{~~~~~~~~~rrrjjjkkkwwwyyy]]]QQQFFFCCC@@@>>>===<<<:::999999999999999999888888777666555555444444333333333111111111111111000000000///000000///......000111000000000000000111111222///000000000111555999===GGGNNNWWW___fffqqqzzzrrrlllffffffhhhlllttt~~~~~~mmm[[[OOOEEE>>>===;;;;;;>>>@@@@@@DDDIIIPPPYYYeeeuuu}}}qqqggg___YYYRRRMMMFFFCCC@@@===<<<;;;999888333222111000///.........///000000000222666<<>>:::;;;999;;;???AAACCCHHHOOOXXXdddssswwwmmmccc\\\TTTLLLGGGDDDBBB???======<<<:::888000//////...---------...,,,---...000333999AAAFFFRRRXXXXXXPPPEEE<<<444---222111000...---+++***)))***)))(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''!!!###&&&''''''((()))+++******))))))(((((())))))''''''(((((((((((())))))(((((((((+++------+++***.........///////////////000111222333333333333222000000111333444666AAALLL\\\kkkuuu~~~|||yyyvvvuuuxxx{{{}}}}}}uuuhhhfffgggnnntttuuuwww{{{|||||||||{{{vvvzzzvvv^^^VVVJJJGGGEEECCCBBB@@@===;;;:::;;;;;;;;;:::999888777555555555555444444444444111222333333333222111000...///000///...///000222000000000000000111111222...000111111111222444777777AAALLLSSSXXX```mmmwww}}}}}}uuupppllljjjhhhlllpppxxxvvvjjjZZZLLLDDD>>>;;;::::::999<<>>=========;;;;;;>>>DDDIIINNNXXXcccmmmzzz{{{qqqiii^^^UUUPPPLLLHHHEEE???===<<<;;;;;;:::888777111111000000000000111111///111555;;;CCCMMMYYY```bbbbbbZZZKKK>>>:::::::::111000...,,,***))))))((('''''')))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&'''((()))((('''%%%$$$(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''$$$%%%'''((((((((('''''''''(((******)))(((((())))))******++++++***((('''&&&'''((()))+++---...///+++++++++,,,---,,,)))&&&...///////////////......333222222222111000000000000......000111444===FFFYYYdddqqq|||}}}zzz{{{zzzvvvrrruuuyyyzzzyyyzzzzzzuuuoooeeeeeegggiiimmmqqquuuwwwyyyzzz|||||||||~~~~~~}}}|||||||||~~~~~~rrr|||aaaRRROOOLLLIIIFFFDDDBBB>>><<<===<<<<<<;;;:::999888777:::888666444333444555666333333444444333222000///111111111111111222222222000000000000000000000000000000000000111222333444888<<>><<<:::;;;>>>===@@@DDDHHHOOO[[[hhhqqqzzzssshhhbbbZZZQQQLLLGGGDDDBBB???>>>===:::888666444333111///......///000000///333555999AAAQQQbbbkkkkkkiii^^^PPPFFF===666555777333222000,,,)))(((***,,,******)))(((((((((((((((((()))(((&&&$$$######%%%'''%%%$$$%%%(((***(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###""")))"""###(((++++++)))'''&&&&&&&&&((()))###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%###$$$%%%((((((((()))(((((('''&&&'''&&&&&&''')))***)))(((((((((''''''&&&&&&%%%%%%&&&)))+++)))***,,,+++(((---+++)))***,,,---+++)))///000000000000000//////222222222111111111111111111//////111222444===GGGWWWcccrrr}}}{{{xxxyyyyyyvvvssstttwwwyyyyyyyyyyyyuuunnneeefffhhhjjjnnnrrruuuwwwzzz|||}}}}}}}}}}}}}}}}}}}}}||||||{{{zzzyyy~~~|||{{{|||~~~sssggg{{{aaaSSSPPPNNNKKKHHHFFFDDDAAA>>>???>>>===<<<;;;::::::999:::999888666666666666777333333444444333222000000111111111111111111111111000000000000000000000000000000000000111222333333666999===CCCJJJTTT^^^dddsss~~~yyyqqqmmmpppuuuyyy|||jjj\\\OOOFFF>>><<<<<<;;;<<<@@@BBBDDDIIIPPPZZZiiiyyy|||vvvooohhhbbb\\\UUUNNNJJJGGGDDDBBB>>>===<<<999777555333222111000///.........---,,,///333<<>>GGGVVVcccsss~~~xxxuuuuuuvvvuuusssrrrvvvxxxxxxyyyyyytttmmmfffgggiiikkkooorrruuuwwwzzz}}}~~~}}}~~~~~~}}}}}}}}}||||||{{{{{{zzz}}}{{{zzz{{{~~~zzzvvvdddaaazzzaaaUUURRRPPPMMMJJJIIIGGGDDDAAAAAA@@@@@@???>>>===<<<<<<:::::::::999888888777777444444444444333222111000222222111111000000//////000000000000000000000000000000000000111222333333444666999===DDDNNNYYY```hhhttt~~~xxxuuuqqqqqqwww~~~kkkXXXKKKFFF@@@;;;<<<>>>>>>AAADDDEEEHHHMMMUUUcccuuuwwwnnnfff___ZZZUUUOOOJJJGGGEEEDDDBBB===<<<:::777555333222111000000////////////......000444===MMMeeezzzsssaaaMMM@@@888333222333...//////...+++)))************)))((((((((((((((($$$%%%&&&&&&%%%%%%''')))&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$'''&&&&&&'''((((((%%%###)))(((&&&%%%%%%%%%&&&'''%%%'''((()))((('''((()))'''''''''((((((((())))))'''(((((('''%%%$$$%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&)))++++++***''''''(((((((((((())))))&&&***+++)))))),,,+++(((***)))((()))***+++***(((//////000111111111000000000000000111222222222333333111222444555666>>>GGGVVVddduuuzzztttqqqqqqrrrrrrrrrssswwwyyyyyyzzzyyyssslllfffgggiiilllooosssuuuwwwzzz|||~~~~~~}}}||||||{{{{{{{{{~~~~~~}}}||||||~~~{{{rrryyylll```dddxxxaaaVVVSSSPPPNNNLLLJJJIIIFFFCCCBBBBBBAAA@@@???>>>======::::::;;;::::::999777777555555555444333333222222222222111111000///....../////////////////////////////////000000111222333333444666999???IIITTT[[[```iiiyyyzzzwwwuuuvvv{{{ooo[[[LLLCCCAAA===<<>>MMMeeezzz~~~jjjZZZIII???:::555222111---///000...,,,************))))))(((((((((((((((%%%&&&&&&&&&%%%%%%'''(((%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$!!!###%%%((()))(((&&&%%%((('''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''&&&'''((('''(((((()))))))))))))))'''(((((('''&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$$$$&&&)))+++++++++)))))))))))))))((((((((('''******((((((++++++)))++++++***+++,,,,,,,,,,,,---...//////000000000///000000000111222222222333333222333555555777>>>FFFWWWeeevvv{{{wwwrrrnnnnnnoooqqqrrruuuyyy{{{{{{{{{zzzssskkkdddeeehhhlllpppsssuuuwwwxxx{{{}}}|||zzzyyyxxxwwwwwwwwwzzz}}}~~~{{{sssyyy}}}hhhaaalllvvvaaaYYYSSSPPPNNNLLLKKKJJJGGGEEECCCCCCBBBAAA@@@???>>>>>>:::::::::::::::888777666666666555444444333333333333222222111000//////...////////////////////////////////////000111222333333333444777<<>><<<===AAADDDEEEJJJOOOUUUYYYaaannn~~~zzzpppggg```\\\TTTQQQLLLHHHFFFDDDBBB@@@<<<:::777444111000000000,,,.../////////000333666777===GGGXXXlllzzzzzzsss___TTTKKKGGGCCC<<<777555...000000///---************))))))(((((((((((((((&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$###&&&'''((()))))))))))))))''''''&&&&&&%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&''''''((()))***)))))))))&&&(((((((((&&&%%%&&&'''''''''((((((''''''&&&%%%%%%$$$$$$&&&)))++++++++++++******)))(((''''''&&&'''******((((((+++,,,)))******++++++++++++,,,---,,,---...//////000//////111111111111111222222222333222333666666666===EEEUUUdddsss{{{~~~xxxuuurrrooonnnppprrrssswww{{{}}}}}}|||yyyrrriiiaaacccgggkkkpppsssvvvwwwvvvyyy}}}~~~{{{yyywwwvvvvvvwwwvvvzzz~~~~~~|||ttt|||zzzfffddduuutttaaa[[[SSSQQQOOONNNMMMLLLJJJHHHEEEDDDDDDCCCBBBAAA@@@???;;;;;;;;;:::999999888888777777666444444444444444333333222222111111000000000000000000000000000000////////////000111222222222333444555999@@@HHHNNNUUUZZZgggyyy}}}|||zzznnn^^^PPPEEE???>>>===<<<>>>CCCFFFHHHOOOVVV[[[aaammm|||~~~uuummmccc[[[YYYTTTPPPLLLHHHFFFDDDAAA@@@<<<:::666333000//////000...///000///---///555999:::GGGZZZmmm{{{~~~sssfffYYYUUUSSSTTTOOOEEE===:::222222222000---+++***+++******)))(((((((((((((((''''''(((&&&$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###))))))(((&&&######$$$&&&''''''''''''&&&&&&&&&%%%"""$$$%%%%%%$$$$$$%%%&&&&&&'''((()))***)))((('''&&&((()))((('''&&&'''(((((((((((()))(((''''''&&&%%%%%%%%%&&&)))++++++*********)))((((((''''''&&&(((******''''''+++,,,***'''(((******))))))***,,,------...000000111111111222222222111111111111111222111333555555666<<>>===<<<:::999::::::;;;888777666555444444444555333333333222222222222222000000000000000000000000///......//////000111222111222333444777<<>>>>>??????BBBHHHLLLPPPXXXaaahhhooo|||uuuooojjj```YYYWWWQQQNNNKKKHHHFFFEEEBBB@@@<<<:::666333000///000000///111222111222777@@@GGGKKK[[[nnn{{{{{{lll^^^YYYZZZ]]]]]]UUUHHH???===666555444000---++++++,,,******)))(((((((((((((((%%%&&&&&&&&&%%%%%%&&&(((&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((&&&%%%$$$'''((('''$$$!!! """%%%((((((((((((''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%&&&'''))))))((('''&&&&&&((()))((('''&&&''')))))))))******))))))(((''''''&&&%%%''')))******)))&&&&&&'''''''''((((((((((((******''''''+++,,,***&&&(((******)))(((***---......000111111222222222333222222222111111000000222111333555555555;;;CCCNNN\\\kkkrrrtttxxx{{{|||xxxxxxxxxvvvuuuuuuvvvxxxxxx|||~~~|||zzzvvvmmmccc[[[^^^ccciiioootttvvvxxxvvvxxxyyyyyyyyyzzz||||||yyyuuurrrppppppppprrrvvvyyyyyywwwxxx}}}|||ooo~~~vvvwwwrrrbbb]]]VVVTTTRRRRRRRRRQQQOOOMMMIIIHHHHHHGGGFFFEEEDDDDDDAAA???===;;;:::;;;<<<===999888666555444444555555333333333333333333444444000000000000000000000000.........//////000111222000111222333555999>>>BBBJJJNNN[[[lllxxx~~~zzzxxxgggWWWIIIGGGHHHEEEAAA@@@CCCCCCGGGMMMRRRXXXbbblllzzzvvvmmmkkkhhh```ZZZYYYNNNLLLIIIGGGFFFEEECCCBBB===:::666333000///000111///111444555888AAANNNXXX```lllyyy}}}{{{sssggg\\\[[[^^^bbbaaaVVVFFF<<<;;;999777555000,,,***+++---******)))(((((((((((((((###$$$%%%%%%%%%&&&(((***&&&(((***(((%%%$$$%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%'''((()))))))))(((&&&%%%&&&((()))(((&&&%%%(((+++(((((())))))(((((('''&&&###%%%''''''&&&%%%&&&'''$$$%%%'''))))))((('''&&&&&&((()))(((''''''((()))***************)))(((((('''&&&&&&''')))***)))((("""###$$$&&&((()))***+++)))+++***&&&'''+++,,,***'''***,,,,,,******---///000000000000000111111222000000111111111222222222333555666444333555:::???IIIVVVfffqqqttttttwww{{{}}}}}}xxxvvvvvvwww|||||||||{{{xxxqqqiiiccc___]]]___fffkkknnnrrrwwwuuuuuuuuuuuuvvvxxxzzz{{{zzzwwwsssooommmlllmmmmmmooommmooouuuxxxyyyooo}}}zzzqqqbbb]]]XXXWWWVVVTTTSSSRRRRRRRRRPPPMMMIIIGGGGGGGGGGGGFFFAAAAAA@@@>>>===;;;::::::<<<:::999777666666666666444333111222333333222000111///......000111000///111000......//////...,,,111111222333444666777888DDDIIISSS^^^iiixxxzzzzzz}}}zzzmmmeeeSSSMMMEEEAAAAAACCCDDDCCCIIIHHHLLLUUU[[[```lllxxx{{{rrrjjjfffaaaYYYRRRPPPIIIKKKKKKHHHBBB===;;;;;;;;;888444222111111000///......222:::DDDQQQ```lll{{{{{{kkk^^^[[[^^^___gggfffXXXIIIAAA===:::888555222000000///---+++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''((())))))$$$############$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&###!!!!!!###%%%$$$###(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))***)))************+++++++++000000//////000000111222111111111222222222222333333555666555333555;;;???HHHUUUeeeooorrrtttxxx|||}}}xxxuuuuuuwwwyyyyyyyyyyyywwwrrrlllggg```^^^```fffkkkmmmqqqwwwuuuuuutttttttttuuuwwwwwwsssqqqmmmjjjhhhhhhiiijjjmmmlllooouuuyyy{{{qqqpppaaa\\\YYYXXXWWWUUUTTTSSSSSSSSSRRROOOKKKIIIHHHHHHGGGFFFBBBAAAAAA???>>><<<;;;;;;:::999888666555555555555444333222222333333222111111000......000111000///000///......///000///---000000111222333555666777@@@EEEOOOZZZdddqqq}}}||||||rrrggg\\\UUUPPPKKKEEECCCEEEHHHKKKLLLQQQQQQUUU^^^eeelllxxxxxxooofffbbb]]]UUUPPPNNNIIIJJJIIIEEE???;;;999:::888666333111111222222333222333888AAAOOOaaatttzzzggg\\\]]]dddnnnmmmcccPPP@@@:::999888444222///.........---,,,((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''%%%""""""$$$&&&%%%$$$(((((((((((('''&&&%%%$$$'''''''''((((((((())))))+++***((('''&&&&&&''''''$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((()))***************++++++++++++000000//////000000111222222222222222333333333333333555666555444666;;;@@@IIIUUUdddmmmqqqtttzzz}}}xxxuuutttuuuvvvvvvuuuvvvuuurrrnnnjjjaaa___```eeeiiikkkoootttssssssrrrrrrrrrrrrssssssnnnllliiigggfffggghhhiiipppooosssyyy}}}}}}rrrmmm___[[[YYYXXXWWWVVVUUUUUUTTTTTTTTTQQQMMMKKKJJJIIIHHHFFFCCCCCCBBBAAA@@@???===<<<;;;:::999777666666666666555444333333444444333111222000...///000111000//////...---...000111000/////////000111222333555666:::???HHHSSS\\\gggzzz}}}|||}}}~~~sssddd[[[SSSLLLGGGGGGEEEBBBCCCGGGLLLPPPRRRYYY\\\bbbkkksss{{{sssjjj```\\\WWWQQQMMMLLLIIIHHHEEE@@@;;;888777777333222111000111222444666444888>>>IIIYYYpppvvvbbbYYY^^^fffoooiii[[[III>>>:::999777222000---------...---,,,&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%(((((((((((('''&&&%%%%%%(((((((((((()))))))))******)))(((''''''&&&''''''$$$%%%%%%&&&&&&'''(((((())))))))))))))))))))))))%%%%%%&&&'''(((((()))***************+++++++++,,,///////////////000111111222222333333333444444444333555666555444666<<>>888333000...,,,***)))((((((((('''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((()))******+++((((((((((((((((((((((((###$$$%%%'''((()))))))))***++++++++++++,,,,,,,,,//////......//////000111222222222222333333333333333444666555555888===BBBSSS^^^lllvvvzzz{{{vvvsssooommmrrrrrrqqqqqqpppmmmhhhddd___\\\[[[^^^aaacccgggmmmggghhhkkknnnpppsssttttttrrrqqqppppppqqqtttwwwyyy{{{vvvxxxjjj___]]]VVVUUUTTTTTTSSSSSSSSSTTTRRRPPPNNNLLLKKKIIIGGGEEEGGGHHHIIIJJJIIIGGGEEECCC;;;;;;;;;;;;:::888777666888777555666777777666444444222000000111111000///000///...///111222111000////////////000111222222333444999AAAHHHOOO[[[fffuuuzzzmmmfffTTTPPPJJJEEEDDDEEEGGGGGGHHHKKKOOOTTTYYY```fffkkkxxx|||tttppplllhhhddd[[[SSSQQQOOOKKKHHHHHHAAA===888444333222111111000222444333222444888===FFFYYYmmm|||yyygggaaaeeeeee[[[PPPGGGAAA???GGGQQQVVVVVVWWWMMMHHH@@@999444000,,,***))))))(((((('''&&&&&&%%%((((((((((((((((((((((((###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))$$$%%%'''((()))))))))(((++++++++++++,,,,,,,,,,,,///............///000000111111111222222222222333222444666666555888>>>CCCRRR^^^lllvvvzzz~~~~~~yyyvvvsssnnnjjjoooooopppqqqpppmmmgggccc```\\\[[[^^^aaaccchhhnnnkkklllooorrrtttvvvvvvwwwtttsssrrrrrrsssvvvyyy{{{}}}}}}}}}jjj```___VVVVVVUUUTTTTTTTTTUUUUUURRRPPPNNNMMMMMMLLLIIIGGGHHHIIIKKKLLLKKKIIIFFFEEE>>>>>>>>>>>>===;;;999888999777666666777888666555555333111000111111000///222000///000111111000///////////////000111222222222222555<<>>CCCPPP\\\kkktttxxx||||||xxxvvvrrrmmmiiilllmmmoooqqqqqqmmmgggcccaaa]]]\\\___bbbeeejjjpppoooqqqsssvvvwwwxxxxxxxxxwwwvvvuuutttvvvyyy|||~~~kkkbbbaaaWWWWWWVVVVVVUUUUUUVVVVVVRRRQQQOOOOOOOOOMMMKKKIIIHHHJJJLLLMMMLLLJJJGGGFFFBBBBBBBBBBBBAAA???>>><<<999888777777888888777555555333111000111111000///333111000000111111///...000000///000000111222333111000333999@@@GGGSSS^^^dddvvvuuuhhh]]]TTTNNNJJJGGGIIIJJJGGGEEEFFFMMMSSSUUU[[[cccjjjpppwww~~~sssgggbbb^^^[[[[[[TTTNNNMMMLLLHHHDDDCCC;;;888444222333333222///111555999::::::>>>EEEKKKdddyyywwwhhhYYYUUUYYYYYYPPPFFFBBBDDDQQQeeeoookkkccc___XXXRRRHHH???888333...,,,%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$'''***)))'''%%%&&&'''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))&&&'''((())))))(((''''''(((((())))))******++++++))))))))))))))))))))))))&&&''')))++++++***((('''++++++,,,,,,,,,---------///...,,,,,,,,,---///111,,,///000......222222000222222222222333777<<<@@@NNNXXXfffqqqwwwyyy{{{}}}{{{wwwsssoookkkhhhjjjjjjllloooqqqooohhhbbb___^^^]]]]]]```eeejjjnnnppprrrtttvvvwwwvvvuuutttvvvssssssvvvxxxwwwyyy}}}iii^^^[[[YYYXXXVVVQQQMMMNNNRRRVVVSSSPPPMMMKKKJJJIIIGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@>>><<<999:::999777666444444555555555666777555111///000111111111111000000///...---000000////////////000000...111222333555>>>KKKUUUaaammm~~~~~~ooodddYYYSSSNNNIIIGGGHHHCCCBBBBBBEEEJJJPPPUUUVVV___ccciiirrrzzz}}}rrrhhh___XXXUUUSSSPPPLLLKKKLLLIIIBBB<<<>>>666111222444333111222000666888;;;??????MMMgggzzz{{{jjj\\\OOOLLLNNNLLLIIIGGGEEETTTdddlllnnnmmmiiieeeZZZPPPFFF@@@:::222+++***(((((('''$$$"""###(((,,,(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ ###'''(((%%%"""%%%***!!!""""""#########""""""&&&$$$######%%%$$$!!!###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%''')))***)))$$$%%%%%%&&&'''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%)))))))))))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&---***)))***,,,---,,,***///...---,,,,,,---///000,,,///000......222222000111222222222333777<<<@@@LLLVVVdddooouuuxxxzzz{{{|||xxxvvvsssqqqmmmjjjllllllmmmpppqqqnnngggaaa]]]\\\[[[\\\___eeejjjnnnqqqrrrtttvvvwwwxxxxxxwwwyyyvvvvvvyyyzzzyyyzzz}}}}}}hhh___\\\XXXYYYXXXVVVRRRQQQSSSUUURRRPPPMMMLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGJJJHHHGGGFFFEEEDDDAAA???>>>===;;;:::999888999999777888999777333111111333111222222222222000///...000000////////////000000000111333222444:::DDDMMMVVVbbbssssssiiiaaaXXXPPPMMMJJJGGGFFFGGGIIIJJJKKKOOOTTTZZZ```ccchhhnnnwwwxxxoooeee]]]XXXUUUQQQNNNKKKKKKLLLIIIBBB<<<===666222333444333222333111777:::CCCQQQXXXeee{{{{{{ooo```TTTJJJIIIJJJGGGCCCBBBKKKZZZjjjrrrtttuuusssppp___TTTHHHAAA:::222,,,***'''((('''%%%###$$$(((+++'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&'''((((((%%%"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%$$$%%%''')))))))))'''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))((('''''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&+++***(((***,,,---,,,+++......---,,,,,,...///000,,,///000......222222000111222222222333666;;;???IIITTTbbbmmmsssvvvxxxzzzzzzxxxvvvttttttsssqqqooopppoooooopppqqqmmmfff```\\\[[[[[[\\\___eeekkkooorrrssstttvvvxxxzzz|||}}}}}}{{{{{{}}}}}}zzzzzz}}}yyyggg```^^^YYYZZZ[[[ZZZWWWTTTTTTTTTRRRPPPNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJHHHGGGFFFFFFEEEBBB@@@======;;;:::999888888888999::::::888555444444444222333444555444222000...000000////////////000000111222333222222666<<>>NNN[[[iiiqqquuuyyyyyyvvveeeYYYKKKBBB:::111+++***''''''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&***&&&######'''(((&&&###$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%&&&'''&&&###!!!$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''(((((((((%%%&&&&&&&&&''''''''''''***)))(((''''''((()))***((((((''''''&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((***,,,------,,,...------------...///000,,,///000......222222000111111222222333666:::>>>GGGRRR```lllrrrvvvxxxzzzwwwvvvuuuuuuvvvvvvuuussstttrrrpppppppppmmmfff```]]]\\\\\\]]]aaagggmmmqqquuuuuuuuuwwwzzz~~~}}}}}}~~~zzzxxxzzz|||}}}uuufff``````[[[\\\[[[ZZZWWWUUUTTTTTTRRRPPPNNNNNNOOOPPPOOONNNLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHFFFFFFFFFEEECCCAAA>>>>>>===<<<;;;:::999999;;;;;;:::999777666555555222333444555444222000...000000////////////000000111222333333222444777;;;IIIRRR^^^kkk|||pppeee^^^XXXQQQLLLHHHEEEFFFIIIKKKJJJKKKNNNOOOVVV^^^cccgggmmmvvv}}}|||xxxrrroookkkeee```ZZZWWWTTTMMMKKKJJJIIIGGGCCC===888777444222444444222444888AAAUUUfffxxxtttggg]]]OOOHHHBBBBBBBBB???===>>>IIITTT___eeejjjpppqqqpppgggZZZJJJ@@@777...***)))&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&###!!!$$$(((&&&"""###$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''&&&%%%%%%&&&((((((&&&%%%%%%'''(((((('''%%%%%%$$$%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((***+++---------------------......//////,,,///000......222222000000111222333333555999<<>><<<;;;:::999888777666555222333444444333222000...000000////////////000000000111222333333444666888CCCMMMWWWaaasssnnnfff\\\SSSOOOMMMKKKIIIFFFFFFIIINNNQQQPPPRRRVVV\\\cccmmmsssxxx~~~~~~wwwssskkkiiifffbbb^^^ZZZVVVTTTLLLKKKHHHFFFBBB===888555333222222333333222777>>>RRRrrrtttdddZZZNNNHHHCCCAAA>>>;;;;;;>>>AAAHHHOOOTTTYYYaaadddcccbbbUUUEEE;;;333,,,(((((('''''''''(((((('''%%%$$$&&&''''''(((((((((''''''%%%%%%&&&'''(((((())))))###&&&&&&######'''(((%%%''''''(((((('''&&&%%%%%%'''((()))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&$$$$$$&&&((((((&&&%%%%%%'''(((((('''((((((''''''(((((()))***'''&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***'''((()))******+++---...---------............///,,,///000......222222000000111222333333555888;;;CCCNNN^^^llltttzzz~~~}}}|||}}}~~~~~~}}}{{{zzzvvvsssqqqpppmmmgggbbbaaa``````aaadddjjjppptttwwwwwwxxxzzz~~~~~~{{{{{{xxxttttttwww|||{{{bbblllnnndddaaaaaa___\\\XXXUUUUUUUUUTTTSSSRRRQQQOOOPPPQQQRRRRRRQQQNNNNNNNNNNNNMMMKKKJJJIIIJJJHHHHHHHHHIIIIIIGGGEEEEEEEEEDDDDDDCCCBBB@@@???>>><<<:::::::::999777555333333333333222111000000000000////////////000000000000111222333555666777:::FFFQQQZZZhhh{{{{{{}}}}}}pppggg[[[UUUNNNIIIGGGGGGGGGHHHJJJKKKOOOVVVYYYYYY\\\aaahhhoooxxx~~~wwwooojjjfffeeeccc```\\\XXXTTTSSSJJJHHHEEEAAA<<<888555444222111333444333444===HHHdddvvvcccXXXOOOKKKGGGDDD>>>888888;;;:::???CCCFFFLLLVVV[[[[[[YYYLLL>>>666000***(((((()))(((''''''((('''%%%###&&&'''(((((()))(((((((((%%%%%%&&&'''((()))***+++###)))***&&&%%%))))))$$$&&&&&&&&&&&&%%%$$$######$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$######%%%''''''&&&%%%%%%'''(((((((((((('''&&&&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))******&&&(((************+++---,,,------...............,,,///000......222222000000111333333333555888:::???KKK\\\kkkttt{{{~~~{{{wwwsssqqqpppmmmhhhdddbbbaaa```aaadddiiiooorrruuuuuuwwwzzz~~~~~~zzzxxxvvvssstttwww}}}ttt^^^kkkllldddaaaaaa___\\\YYYXXXXXXWWWTTTQQQSSSQQQOOOPPPQQQRRRQQQPPPOOONNNNNNNNNMMMKKKJJJIIIHHHGGGFFFGGGHHHHHHFFFDDDDDDDDDDDDDDDCCCAAA@@@???AAA>>><<<;;;<<<<<<999777666555444333222222222333000000////////////000000111000///000222333444555555BBBNNNUUU^^^sss{{{|||zzzooodddZZZSSSOOOLLLIIIFFFGGGIIIKKKLLLQQQSSSYYY```dddeeejjjqqquuuzzz|||wwwpppiiidddbbbbbb```]]]YYYUUUQQQOOOFFFDDD@@@;;;777555555666333333444555444777DDDRRRtttuuudddZZZRRRPPPPPPNNNEEE:::666888555888:::===EEEQQQXXXZZZOOOCCC888333///+++)))******(((&&&&&&''''''&&&###%%%&&&''''''((((((((('''$$$%%%&&&''')))***+++,,,%%%))))))$$$%%%***%%%############"""!!!  """%%%%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###!!!"""$$$'''&&&%%%$$$%%%''')))))))))&&&%%%$$$######%%%&&&((('''(((((((((((((((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''')))+++***)))(((***,,,,,,---......//////......,,,///000...///222222000///111333333333555777:::===IIIZZZjjjttt{{{|||xxxsssqqqpppmmmiiieeebbbaaa``````ccchhhnnnqqqssstttvvvyyy}}}~~~yyywwwuuurrrtttxxxooo\\\lll}}}kkkdddaaaaaa]]]\\\[[[[[[[[[YYYSSSOOOSSSQQQPPPOOOQQQQQQQQQPPPOOONNNNNNNNNLLLKKKJJJIIIKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHGGGEEEDDDBBBCCC@@@======>>>>>>;;;888999777555333222333444555000000////////////000000222000......000222222222444BBBNNNRRRWWWggg}}}xxxwwwzzzwwwlllbbb[[[TTTMMMIIIJJJIIIHHHIIIKKKNNNRRRSSSXXXZZZaaaiiimmmpppvvv~~~zzzuuurrrnnnhhhcccaaa```^^^[[[WWWSSSOOOMMMBBB@@@===888555444666999444555666777666:::IIIXXX}}}ssseee^^^UUUVVVYYYWWWMMM???777777222444666999BBBPPPYYY[[[HHH>>>555111///,,,***,,,+++(((%%%%%%''''''&&&$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&((()))+++,,,---&&&'''$$$$$$)))&&&&&&&&&%%%$$$###"""""""""%%%((((((%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$""" !!!$$$&&&%%%$$$$$$%%%''')))***))))))((('''&&&&&&((()))+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))+++,,,************************%%%%%%%%%&&&&&&&&&'''''''''***++++++((('''))),,,111000...---,,,---///000000000000000000000000000---///111222333555888:::>>>DDDRRRcccpppwww~~~}}}zzzwwwtttqqqnnnjjjfffcccbbb```^^^___bbbiiipppuuuxxxvvvuuuxxx|||~~~|||yyyyyyxxxvvvuuuuuuwwwzzzeee]]]gggvvviiiaaa___```]]]\\\ZZZZZZYYYXXXUUUSSSPPPOOOOOONNNMMMMMMMMMNNNPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIHHHHHHHHHIIIIIIJJJGGGHHHIIIIIIIIIGGGEEECCCBBB@@@===<<<======<<<;;;999888555333222111111111333222111000////////////111111000000111222333333888===EEEJJJRRR```rrr|||yyyfffccc]]]WWWRRRMMMJJJHHHIIIJJJLLLMMMOOOSSSXXX\\\___gggooovvv~~~~~~zzzuuuppplllhhhccc___^^^]]][[[ZZZWWWRRRLLLGGG@@@<<<888555444444444444::::::666888>>>>>>KKKdddzzzjjj```]]]eeennnooo___HHH777111666///222999@@@OOOUUULLLAAA:::222...//////---*********)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%$$$############000)))"""###))),,,)))$$$%%%""" !!!$$$&&&%%%###%%%$$$###$$$%%%&&&$$$"""'''&&&$$$""""""$$$'''(((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&$$$###""""""""""""###$$$%%%%%%&&&&&&%%%&&&'''((()))))))))))))))&&&%%%&&&)))***)))'''))))))(((&&&&&&%%%%%%%%%&&&'''''''''((()))))))))######$$$%%%%%%%%%%%%$$$((())))))(((&&&%%%'''(((///...---------///000222000000000000000000000000000111333333444555777:::===BBBOOO```mmmttt}}}|||xxxxxxuuurrrooommmiiieeeaaa```___^^^___bbbhhhnnnrrrtttuuuwwwxxxyyyzzz{{{|||{{{{{{zzzwwwuuuuuuwwwyyyeee```lllsssfff___]]]]]][[[ZZZXXXXXXXXXWWWTTTRRROOONNNMMMMMMLLLLLLLLLMMMNNNMMMNNNOOOPPPPPPMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIKKKKKKJJJIIIGGGEEEDDDBBB@@@?????????===<<<;;;:::888666444444444444444333222111000000000000111111000000111222222333555999???CCCHHHSSScccooouuu}}}zzzqqqjjjdddaaaZZZXXXUUUQQQNNNLLLJJJJJJPPPRRRTTTWWWZZZ^^^dddhhhttt}}}~~~zzzwwwtttppplllhhhddd```\\\ZZZXXXUUURRROOOKKKEEEAAA<<<999666444333444444444999;;;:::???HHHKKKYYYrrr|||nnngggnnnuuummmRRR===555666000333<<>>999222000000000...+++***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$+++&&&!!!"""&&&(((&&&"""%%%###!!!"""$$$%%%$$$###%%%$$$###$$$&&&&&&$$$###%%%$$$######$$$%%%((()))'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''((('''%%%&&&)))***)))'''+++***)))(((''''''''''''''''''''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&)))******)))''''''((()))------,,,---...000222333////////////////////////222333444444444555777999<<>>===<<<;;;:::999888888444444333222111111111111222111111111111111222222444666777777888===FFFNNN]]]fffuuuxxxrrrkkkggg]]]\\\ZZZWWWUUUSSSRRRRRRQQQQQQRRRTTTVVVZZZ]]]___```ccciiinnnttt{{{|||vvvqqqllljjjhhhfffdddaaa\\\YYYVVVRRRKKKFFFBBB???<<<:::888888777666555555888::::::EEENNNZZZjjjrrrcccEEE777555///333>>>HHHWWWZZZMMM888666444444444333000...(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%$$$%%%&&&%%%$$$######$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%#########$$$%%%&&&&&&''''''((((((''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''''''''((()))((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&)))******)))(((''')))+++/////////.........//////////////////////////////,,,...111222333555999;;;>>>AAAJJJXXXdddooo{{{~~~yyysssnnnmmmlllkkkjjjgggccc___[[[\\\]]]___aaadddggghhhkkkkkklllpppsssuuusssqqqqqqsssuuuvvvwwwxxx{{{}}}}}}~~~}}}iiibbb^^^[[[ZZZXXXWWWWWWXXXYYYYYYWWWVVVSSSRRRRRRQQQRRRRRRSSSSSSTTTQQQOOOOOOPPPRRRRRRRRRMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMLLLJJJHHHGGGGGGEEEDDDDDDDDDBBB???============<<<;;;:::999999444444333222111111111111222222111111111111111222333444555555666:::@@@EEEQQQYYYgggxxx{{{xxxtttqqqlllhhhddd```\\\YYYUUUUUUUUUUUUUUUVVVWWWWWWVVVWWWXXX[[[___dddgggjjjmmmqqqwww}}}zzzvvvrrrppplllkkkhhhgggeeeaaa]]]YYYRRRNNNGGGAAA>>><<<:::999777777777555444555999===DDDTTTbbbrrr{{{wwwzzzbbbDDD555333---222:::@@@LLLOOODDD888777666666555333000...(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$&&&%%%%%%%%%$$$######$$$%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%$$$''''''((('''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&'''((((((((((((((()))'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))(((''''''(((***000////////////......---////////////////////////+++---///111333666999<<>>============<<<;;;:::999555555444333222222222222333222111111000111111111111111222222333666;;;>>>DDDKKKXXXhhh{{{~~~zzzyyyyyyzzz{{{zzz{{{{{{|||}}}~~~|||zzzwwwrrrnnniiifffdddccc```^^^\\\ZZZXXXVVVSSSTTTTTTUUUVVVWWWXXXZZZ[[[^^^___aaaeeeiiinnnsssuuu~~~xxxtttqqqooommmllljjjhhhfffccc___YYYUUUKKKFFF@@@;;;999999888888666666666444444888???FFFNNNcccvvvsssooottt}}}\\\AAA444111...333777888AAAFFF===;;;:::999777444111///...)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$"""###$$$$$$###"""###%%%###$$$%%%$$$###$$$%%%'''&&&%%%%%%%%%''''''%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&''''''((('''&&&$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))&&&'''((((((''''''(((***(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***......//////////////////000000000000000000000000---///111222444666999<<<===@@@JJJWWWdddnnnzzz|||xxxwwwtttpppllllllmmmnnnmmmkkkfffbbb^^^]]]]]]]]]___bbbeeegggfffhhhkkkppptttuuuuuutttpppsssvvvyyyzzz|||uuudddaaa```^^^]]][[[ZZZYYYYYYZZZZZZXXXVVVPPPOOOOOOOOOOOOPPPQQQRRRVVVSSSPPPOOOPPPPPPPPPOOOOOOPPPQQQQQQQQQOOOMMMLLLJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCDDDEEEFFFEEEBBB@@@===>>>>>>???>>>===;;;:::888777666555444444444444333222222111000000111111111111111111222444777999<<>>>>>===;;;777333000...---***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$###""""""###$$$%%%&&&"""###%%%%%%$$$$$$'''***&&&%%%%%%&&&''''''&&&$$$'''&&&$$$######$$$%%%&&&$$$%%%'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%''')))((('''&&&(((***(((''''''&&&&&&''''''(((''''''''''''''''''((((((%%%%%%&&&''''''''''''''''''((()))((('''''')))++++++,,,...///000000000000111111111111111111111111000111333444444666999;;;<<>>???@@@@@@???>>>===<<<:::999888777666666666666333333222111000000111111333222222222333444666777;;;@@@HHHRRRaaavvv|||zzzzzzzzzyyyyyyxxxwwwuuutttttttttuuuuuuoooppprrrtttwwwzzz|||}}}}}}|||{{{zzzxxxvvvssspppkkkhhhgggffffffeee```___]]]\\\ZZZZZZYYYYYYXXXXXXZZZ]]]```aaa```___^^^___bbbfffkkkppptttvvvyyyzzz}}}zzzxxxuuussspppmmmhhheeefffdddaaa^^^ZZZTTTMMMHHHBBB???;;;999999:::::::::;;;<<<======@@@JJJXXXccc~~~tttkkklllrrrwww|||{{{rrrhhhYYYFFF:::666333333:::999222999CCCAAA@@@???<<<888222...---,,,******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&######%%%'''(((((( ###%%%%%%$$$%%%(((+++&&&%%%%%%&&&''''''&&&$$$'''%%%###""""""%%%''')))###%%%&&&(((((('''%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))((('''&&&%%%%%%'''))))))'''&&&(((***%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((()))))))))&&&''''''(((((((((((((((((()))***)))((()))***,,,++++++,,,------......///111111000000000000111111000000111222444666999:::BBBDDDMMMZZZccchhhsss~~~|||xxxtttpppooommmmmmnnnooonnnkkkfffbbb]]]]]]]]]^^^___bbbdddfffgggjjjnnnrrrtttvvvyyy{{{wwwwwwwwwxxxzzz}}}rrrfff[[[YYY\\\ZZZ[[[ZZZXXXXXXXXXVVVTTTQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQRRRSSSOOOOOONNNMMMLLLLLLLLLLLLNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBBBBBBB???@@@AAABBBAAA???===;;;;;;:::999999999:::;;;<<<444333222222111111111111333333333333333333333333999;;;AAAIIIWWWhhhyyy|||{{{yyywwwuuusssrrrrrrrrrqqqssstttsssrrrtttzzz||||||{{{zzzxxxvvvtttssssssuuuxxxzzzzzzxxxuuusss|||~~~|||wwwtttrrrllllllllllllkkkiiihhhgggjjjeee___[[[[[[\\\^^^___aaa___]]]\\\]]]^^^^^^]]]ZZZ^^^dddiiijjjiiiiiiiiigggkkkppptttwww{{{~~~vvvtttrrrpppmmmiiiddd```bbb^^^ZZZVVVSSSMMMEEE???<<<888777999:::777666888777888<<>><<<<<<;;;;;;:::;;;<<<===>>>888777666444333222222222333333333333333333333333666888;;;BBBMMM[[[jjjttt~~~|||zzzyyyyyyzzzzzzuuuuuuuuuuuuuuuwww{{{~~~}}}|||yyyvvvssspppnnnmmmpppqqqrrrssssssqqqooommmrrrtttwwwvvvsssooolllkkkgggggggggggggggfffeeedddbbb```^^^]]]^^^___``````^^^]]]\\\^^^aaadddeeeeeefffjjjpppssstttssssssrrrqqquuuzzz|||{{{tttrrrpppmmmiiiddd]]]XXXWWWTTTQQQNNNKKKGGGAAA<<<<<<999999===???======?????????DDDMMMYYYlllxxxmmmeeegggiiicccZZZVVVQQQPPPMMMGGG???999777777666777666777>>>GGGIIIGGG???>>><<<777111---,,,,,,((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$######"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$&&&((('''"""&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,,,,,,,---......//////000000000////////////000000222222222333666888;;;<<<@@@EEEOOOZZZccciiirrr{{{}}}}}}}}}|||yyyvvvrrrppplllllllllmmmnnnllliiifff^^^]]]\\\\\\]]]___aaabbbjjjnnntttyyy{{{||||||}}}zzzzzzzzz{{{~~~mmmddd[[[ZZZ]]][[[ZZZXXXWWWWWWWWWVVVSSSQQQUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUTTTQQQPPPPPPQQQOOONNNMMMLLLLLLLLLMMMNNNIIIJJJMMMNNNNNNLLLJJJHHHJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA???>>>===<<<<<<<<<===???@@@AAA>>><<<:::888666444333222333333333333222222222222444555777;;;BBBLLLXXX```vvv~~~|||zzzzzz|||~~~}}}{{{wwwssspppnnnnnnnnnqqqqqqqqqpppooonnnmmmmmmmmmoooqqqqqqnnnkkkhhhgggffffffggggggggggggffffffaaabbbccceeeeeeeeeeeeeeebbbaaabbbeeejjjoooqqqrrrtttwww}}}|||zzzxxxvvvrrrpppmmmiiiddd\\\TTTNNNKKKIIIGGGEEECCC@@@<<<999:::888999===???>>>@@@CCCEEEHHHPPP]]]mmmqqqjjjeeegggiiieee```]]]RRRQQQMMMHHHBBB>>>======888999999:::???FFFGGGCCC::::::999555000---+++,,,((((((((((((''''''''''''%%%'''))))))(((&&&&&&'''(((((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((%%%$$$%%%((((((%%%"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%'''(((((()))))))))(((''''''%%%$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%(((((((((''''''''''''&&&(((((((((((()))***+++,,,+++,,,,,,---......//////000//////////////////000111111111333555888;;;<<>>@@@BBBCCCCCCBBB???<<<999666555444333333333333222222222222555666666888<<>><<<;;;:::<<<:::;;;???@@@@@@CCCHHHOOOZZZjjjyyysssmmmjjjooouuuwwwsssnnnaaa^^^XXXQQQJJJDDDBBB@@@;;;;;;999777:::@@@???;;;666666666333///,,,++++++((((((((((((''''''''''''%%%''')))***)))'''&&&''''''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''%%%###$$$&&&''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''((((((((())))))(((((('''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%((((((((('''''''''''''''(((((((((((()))***+++,,,+++++++++,,,------......000000////////////000000//////000222444777:::<<>>======>>>???AAACCCDDDFFFDDDBBB>>>;;;888777666444444444333333333222222555555555666888>>>EEEJJJWWWppp|||wwwvvvxxx{{{~~~~~~{{{xxxwwwxxxyyyzzz{{{|||}}}{{{wwwsssqqqppprrrrrrssstttuuuuuuuuuuuuwwwxxxxxxxxxwwwzzz~~~{{{wwwuuusssqqqooonnnkkkgggbbb[[[RRRHHHBBB??????===<<<;;;;;;<<<===BBB@@@AAADDDEEEFFFMMMTTTeeeyyy{{{wwwzzz{{{qqqhhhddd]]]UUUOOOJJJGGGEEEAAA>>>888333444999999555222444444222///,,,++++++((((((((((((''''''''''''&&&((()))***(((''''''(((%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&''')))&&&''''''(((((((((''''''$$$$$$$$$$$$%%%&&&'''(((((()))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,,,,---......///111111000000000000111111...//////111444777:::<<>>HHHYYYrrr~~~{{{vvvssspppnnnkkkhhhaaa]]]WWWRRRLLLGGGAAA===:::<<<===>>>@@@EEEKKKPPPIIIHHHJJJPPPWWWcccttt}}}tttnnneee^^^YYYVVVRRRPPP@@@>>>888333333777777222000222333222///,,,******(((((((((((('''''''''''')))))))))'''&&&&&&)))+++%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''((())))))&&&(((((((((&&&%%%&&&'''&&&'''((()))))))))))))))%%%%%%%%%&&&'''(((******''''''((()))************'''((((((((())))))))))))(((((((((((()))***+++,,,//////000000111111222222333333222222222222333333000000111333666999<<<>>>FFFRRR^^^bbbgggooosssqqqsssyyyxxxtttooollljjjiiigggfffcccbbb``````bbbggglllooorrruuuyyy{{{|||~~~||||||}}}uuu|||rrrcccaaa\\\ZZZ[[[VVV[[[YYYYYYYYYZZZYYYXXXVVVVVVUUUUUUTTTSSSTTTTTTTTTTTTUUUUUUTTTQQQPPPPPPQQQMMMLLLJJJIIIKKKNNNQQQTTTVVVVVVUUUTTTRRRPPPNNNNNNPPPOOOMMMLLLJJJIIIIIIIIIEEEDDDCCCBBBBBBAAAAAABBBEEEEEEDDDCCCCCCDDDEEEFFFBBBBBB@@@>>>===<<<;;;;;;999888888777666555555555555555555555444666999<<>>;;;;;;>>>AAACCCFFFMMMUUU\\\RRRRRRVVV^^^iiixxx|||ttthhh^^^VVVOOOIIIDDD999999555222444888666000000222333222///,,,***))))))(((((((((''''''''''''******)))&&&%%%&&&))),,,&&&&&&''''''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''((('''''''''(((%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&''''''''''''''''''))))))***(((&&&$$$$$$%%%(((((()))***************%%%&&&&&&'''((()))++++++&&&'''(((***++++++++++++'''((((((((())))))******(((((((((((()))***+++,,,+++++++++,,,,,,,,,------000000000000////////////000...000333555555:::@@@CCCOOO[[[bbbgggmmmppppppvvv{{{}}}yyyuuupppmmmlllmmmnnnnnnhhhfffdddcccdddhhhlllooossstttvvvyyy||||||zzzxxxzzzzzz{{{}}}jjjuuurrreee```YYYYYYZZZTTTWWWXXXZZZ[[[[[[ZZZYYYXXXRRRRRRQQQPPPPPPPPPPPPQQQSSSSSSQQQPPPPPPOOOPPPPPPMMMMMMLLLLLLMMMMMMNNNOOOSSSRRRRRRQQQPPPNNNMMMLLLLLLIIIGGGHHHLLLMMMJJJFFFCCCBBB@@@@@@AAACCCFFFHHHEEEDDDCCCBBBAAAAAAAAABBB@@@AAABBBAAA???=========;;;:::888777666555666666333333333444555666777888@@@FFFVVVmmm}}}zzzxxxvvvrrrnnnkkkfffaaa^^^RRRMMMIIIHHHEEE???<<<===BBB@@@@@@BBBIIIPPPWWWZZZYYYZZZ]]]jjj}}}yyyzzz~~~ssseee[[[UUUPPPHHHAAA:::888666666777777555333222333333333111...+++)))(((((()))))))))))))))(((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$"""!!!"""%%%&&&$$$""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''%%%""""""###%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&''''''((((((((('''((()))(((&&&%%%%%%'''%%%&&&((()))))))))((('''((((((&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((('''%%%%%%&&&'''''''''''''''((((((((((((---------............///000000000000////////////111///000444555666:::AAAEEEPPP\\\bbbgggllloooooovvv|||}}}zzzvvvrrrpppppppppppppppiiigggdddccccccfffjjjmmmsssuuuxxx|||}}}{{{|||}}}~~~|||gggtttnnnccc```ZZZ[[[\\\VVVXXXYYY[[[]]]]]]\\\ZZZXXXRRRRRRQQQPPPPPPPPPPPPQQQSSSRRRQQQPPPPPPOOOOOOOOONNNMMMLLLLLLLLLLLLMMMNNNQQQQQQQQQPPPOOONNNLLLLLLLLLIIIHHHIIIMMMNNNKKKHHHDDDCCCAAA@@@AAACCCEEEGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@BBBBBBAAA???=========<<<:::999777666666666666555555444555555666777888<<>>;;;999888888777777777888999888666111---***(((((())))))))))))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%###"""###&&&'''%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######$$$%%%(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%&&&'''((()))(((((('''((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((('''(((((('''%%%%%%&&&((((((((()))))))))*********////////////000000000000////////////000000000000111000111555666777;;;AAAGGGRRR]]]bbbfffkkknnnnnnuuu|||zzzxxxuuutttssssssqqqpppiiigggdddbbbbbbdddgggiiipppsssyyy~~~~~~|||}}}~~~xxxfffvvv{{{iiiaaa```[[[\\\^^^XXXXXXZZZ]]]___^^^\\\ZZZXXXRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOPPPOOOMMMLLLKKKKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKLLLJJJIIIKKKNNNOOOMMMKKKEEEDDDBBBAAAAAACCCEEEFFFHHHHHHGGGFFFFFFEEEEEEDDDAAABBBCCCBBB???>>>===>>><<<;;;:::888777777777777777666666555666666777777999@@@LLLXXXbbbqqq~~~xxxuuurrrkkkbbb[[[WWWQQQHHHBBBEEE>>>:::>>>CCCGGGKKKOOOKKKQQQUUUTTTRRRXXXgggsss~~~zzzrrrkkkjjjrrr~~~tttbbbZZZ[[[\\\YYYSSSIIIGGGBBB===999999;;;>>>===>>>>>><<<999333...+++((())))))***))))))((((((&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%############$$$$$$$$$%%%######$$$$$$$$$$$$######%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''&&&&&&'''(((((((((((('''(((''''''&&&&&&'''(((((((((((((((((())))))))))))&&&'''((('''&&&&&&((()))*********+++++++++,,,,,,//////000000000111111111////////////000000000000222000222555777777<<>>>>>>>><<<<<<;;;:::999888777777888777666555555555555555777>>>LLLYYYbbblll|||~~~~~~}}}{{{wwwqqqmmmeee]]]TTTPPPNNNKKKEEE???CCC>>><<>>888999???EEEBBB@@@>>>:::666222...,,,))))))*********)))(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%"""$$$''''''&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((())))))))))))&&&'''((('''&&&''')))************+++++++++,,,,,,....../////////000000000.../////////000000000111222000222555777777<<>>999333///.........***************)))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%"""$$$''''''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&''''''(((&&&''''''(((((()))))))))'''((((((((()))))))))***&&&'''(((((('''''')))+++)))))))))************+++............////////////......//////000000111111111000111555666777;;;AAAIIIRRR[[[^^^aaafffjjjjjjpppzzz|||zzzvvvsssqqqmmmhhheeeeeeeeeccccccccceeeggghhhooouuu}}}qqqbbb^^^]]]WWWVVVYYYUUUUUUVVVWWWWWWWWWUUUSSSRRRRRRRRRQQQPPPPPPPPPPPPQQQPPPPPPQQQQQQPPPOOOMMMLLLQQQRRRRRRRRRQQQOOOMMMLLLKKKKKKLLLLLLMMMLLLLLLLLLIIIIIIJJJKKKLLLLLLLLLLLLFFFEEEEEEEEEEEEEEEFFFFFFHHHIIIJJJJJJIIIHHHFFFEEECCCDDDEEEDDDAAA@@@???@@@============<<<:::999888888777666666555555555555;;;999;;;CCCMMMXXXfffrrr|||vvvooohhh```WWWRRRLLLHHHDDDAAAAAACCCDDDEEEHHHKKKTTT^^^eeejjjsss}}}{{{ssseeeWWWRRRXXXfffqqqxxx{{{~~~~~~zzzuuuqqqgggfffhhhnnnsssqqqggg^^^UUUPPPIIIDDDCCCCCCCCCCCC<<<888333...+++,,,...///++++++++++++***)))(((((('''(((((((((((('''&&&&&&######$$$$$$$$$$$$%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))((('''(((***&&&&&&%%%%%%&&&&&&'''(((&&&&&&((()))))))))))))))''''''(((((())))))******'''((()))((('''''')))***((((((((())))))))))))***.........////////////000.........///000111111111111///000444555666:::AAAGGGPPPYYY\\\___eeeiiiiiiqqqzzzzzzxxxtttqqqooollliiigggcccccccccccceeegggiiikkkrrrxxxnnn```\\\[[[UUUUUUZZZWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRQQQPPPPPPPPPPPPQQQOOOPPPQQQQQQQQQOOOMMMLLLMMMOOOQQQSSSRRROOOKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMHHHIIIJJJJJJIIIIIIIIIIIIEEEEEEEEEFFFFFFGGGGGGHHHGGGHHHIIIIIIHHHGGGEEECCCCCCEEEEEEDDDBBB@@@@@@@@@>>>>>>>>>>>>===;;;:::888999999888888777888888888:::999<<<@@@EEEMMM\\\iii|||}}}{{{tttpppiiiaaaZZZTTTMMMIIIFFFFFFEEECCCCCCFFFMMMQQQWWW\\\eeekkklllooo{{{yyyooo___RRRNNNTTT```hhhrrrwww{{{|||wwwqqqlllkkkdddhhhnnnssstttmmmaaaYYYNNNLLLKKKMMMPPPLLLDDD<<<444333000...---...///000++++++++++++***)))((((((((((((((((((((('''&&&&&&#########$$$$$$%%%%%%%%%!!!$$$%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######$$$%%%""""""###$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%&&&((())))))(((((()))***&&&&&&%%%%%%%%%&&&'''(((%%%&&&((()))******))))))'''''''''((()))*********))))))***)))''''''((()))((((((((()))))))))******////////////000000000000---......///000111111222000...000333555555:::@@@FFFOOOWWW[[[^^^dddhhhiiiqqq{{{xxxvvvrrrpppooommmkkkjjjaaabbbbbbdddfffiiikkkmmmrrrxxx}}}lll^^^ZZZZZZSSSUUU[[[YYYWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQOOOPPPQQQQQQQQQOOOMMMKKKJJJLLLPPPRRRRRRNNNJJJGGGJJJKKKLLLMMMMMMNNNNNNMMMGGGHHHIIIIIIHHHGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHHHHFFFGGGHHHHHHHHHFFFDDDBBBDDDEEEFFFEEEBBB@@@@@@AAA>>>>>>??????===<<<:::999;;;::::::999::::::;;;;;;///555===BBBBBBCCCOOO\\\gggrrr}}}vvvqqqddd```ZZZTTTPPPLLLIIIFFFCCCFFFHHHHHHHHHMMMWWW___gggkkkqqqrrrmmmmmm{{{wwwkkkZZZNNNLLLSSS]]]dddmmmrrrwwwvvvoooiiiggggggooossswwwwwwpppbbbTTTJJJIIIIIIMMMUUUZZZTTTCCC666//////000111111111000000,,,,,,,,,++++++)))(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''%%%""""""$$$%%%&&&&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&((())))))(((((()))+++&&&&&&%%%$$$%%%&&&'''(((%%%&&&((()))*********)))&&&''''''((()))******+++)))******)))'''&&&''')))((())))))))))))*********...,,,***+++...///...,,,000//////.........//////------...///000444999===IIINNNTTTYYY^^^dddkkkpppvvvyyyvvvuuusssnnniiifffdddddd^^^aaaeeeggghhhhhhiiiiiimmmqqqwww|||~~~{{{|||yyyfff___YYYWWWUUUQQQQQQSSSRRRSSSTTTQQQOOONNNQQQTTTPPPOOOOOOOOOOOOPPPQQQQQQSSSSSSRRRPPPOOONNNMMMLLLMMMLLLJJJIIIJJJKKKMMMNNNOOOOOOOOOOOONNNLLLJJJIIIJJJHHHFFFFFFGGGGGGFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGKKKIIIGGGFFFGGGGGGFFFEEECCCCCCBBBCCCDDDCCC@@@===AAAAAA@@@@@@???>>>======;;;:::999999888888999999666666777888:::???FFFJJJRRR]]]lllzzztttlllccc\\\VVVSSSNNNHHHDDDCCCFFFIIIHHHGGGIIIOOOVVV___iiiqqquuurrrmmmiiikkkwww|||ooofffYYYNNNJJJNNNUUU[[[dddfffjjjjjjddd^^^aaahhhyyyzzz{{{xxxooo```NNNCCCHHHHHHMMMVVV[[[UUUDDD666333111///000222111---)))((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$#########""""""&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&###!!! """$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%(((,,,...$$$%%%&&&'''((((((((((((&&&%%%#########%%%'''(((&&&&&&&&&''')))(((&&&$$$)))'''%%%&&&)))***)))&&&&&&((()))((('''&&&''')))'''(((***++++++***)))(((000---******---//////...000//////.........//////000111111222333777<<<@@@HHHLLLSSSXXX^^^dddlllqqqwwwyyy~~~~~~uuutttqqqmmmiiieeecccccc___bbbfffhhhiiiiiijjjkkknnnrrrxxx}}}|||{{{|||yyyeee^^^XXXWWWUUUQQQQQQSSSRRRSSSTTTSSSPPPOOOPPPRRRNNNNNNNNNNNNNNNOOOPPPPPPSSSRRRQQQQQQPPPOOONNNNNNLLLKKKJJJIIIJJJKKKMMMNNNOOOOOOOOOOOONNNLLLJJJIIIJJJHHHFFFFFFGGGHHHGGGFFFHHHHHHGGGGGGGGGHHHIIIJJJIIIHHHFFFFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCBBB@@@>>>AAAAAA@@@@@@???>>>>>>===;;;;;;:::999999999999999<<<<<<;;;:::999<<<@@@CCCKKKSSS___pppyyyrrrkkkbbbYYYSSSLLLLLLKKKIIIHHHHHHJJJLLLPPPSSS[[[dddkkkoooqqqrrrkkknnnsssyyy}}}tttmmmeeeXXXNNNKKKOOOVVV\\\hhhhhhiiiiiiddd___bbbiiixxxzzzzzzuuujjj\\\NNNEEEBBBEEELLLTTTVVVOOO@@@444444333222111111000---+++***++++++,,,+++***)))(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%###!!!!!!###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&(((+++,,,%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%&&&'''((((((((()))******(((&&&((('''%%%&&&)))***)))''''''((())))))''''''((()))((()))******************111...++++++---///000000/////////......//////000111222333333444888===AAAFFFJJJPPPWWW^^^fffmmmrrryyyyyy{{{~~~}}}zzztttrrroookkkhhheeecccbbb___bbbfffiiijjjjjjkkklllooosssxxx||||||{{{{{{|||~~~vvvccc\\\WWWVVVTTTQQQPPPRRRQQQSSSUUUTTTRRRPPPOOOPPPMMMMMMMMMMMMMMMNNNOOOOOORRRRRRRRRQQQPPPOOOOOONNNKKKKKKJJJIIIIIIKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJJJJHHHGGGFFFHHHHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEFFFGGGHHHHHHGGGEEECCCAAAAAABBBBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;:::::::::::::::??????>>>;;;999:::<<>>>>>======<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;>>>@@@BBBDDDHHHQQQbbbzzz{{{uuuoooccc___ZZZTTTPPPMMMJJJIIIIIIIIIHHHIIIMMMUUU___gggnnnqqqtttvvvzzz~~~~~~pppfff^^^YYYRRRNNNPPPVVV___eeekkkhhhfffgggccc\\\XXXYYY]]]aaabbb]]]UUUOOOMMMNNNQQQSSSRRRLLLBBB;;;:::<<>>BBBEEEKKKTTT___hhhooossszzzzzzzzzyyywwwvvvvvvvvvtttpppllliiihhhfffccc```[[[^^^cccfffhhhiiijjjkkknnnrrrwww{{{||||||||||||yyyzzz}}}jjj^^^XXXTTTUUUTTTQQQOOOQQQOOOPPPRRRSSSSSSRRRNNNLLLNNNNNNNNNNNNNNNOOOPPPPPPVVVUUUSSSQQQNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLJJJIIIHHHGGGEEEEEEGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDCCCDDDFFFHHHIIIHHHGGGEEECCC@@@@@@AAABBBBBBBBB@@@@@@@@@??????????????????>>>>>>===<<<=========:::<<<======<<<<<<>>>???AAABBBEEEKKKTTTccctttzzzuuuqqqkkkccc^^^WWWUUURRROOOLLLLLLLLLNNNMMMPPPUUU[[[bbbjjjrrrwww|||~~~pppddd[[[SSSPPPMMMLLLQQQYYYccciiinnnlllmmmnnnhhh\\\SSSOOOMMMQQQUUUUUURRRQQQUUUYYYddd```UUUGGG;;;888>>>EEEHHHHHHEEE>>>444---++++++...+++(((%%%######$$$%%%%%%$$$$$$$$$$$$%%%''''''############$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$#########%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))(((((('''&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&''''''(((((()))***(((***+++***)))((()))******)))(((((()))+++,,,...***---000111000.........////////////000111222222000111111222333777<<<@@@BBBDDDJJJSSS^^^iiiooorrrwwwxxxzzzyyywwwuuuttttttrrrnnniiiggggggeeeaaa^^^YYY]]]bbbeeegggiiijjjlllnnnrrrxxx|||}}}}}}||||||{{{|||}}}hhh\\\WWWSSSTTTTTTPPPOOOPPPLLLMMMNNNQQQRRRRRROOOLLLNNNNNNNNNNNNNNNOOOPPPPPPTTTSSSRRRPPPMMMKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLJJJIIIHHHGGGEEEDDDDDDFFFGGGGGGFFFDDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDFFFHHHIIIGGGEEEDDDBBBAAAAAABBBCCCBBBAAA????????????????????????@@@@@@???>>>>>>>>>>>>>>><<<>>>??????===;;;;;;;;;===>>>BBBGGGJJJPPP\\\hhh{{{~~~|||}}}}}}uuupppjjjeeeaaa]]]VVVQQQPPPPPPOOOMMMLLLLLLOOOQQQTTT]]]jjjuuu}}}tttggg\\\SSSPPPNNNMMMOOOUUU^^^hhhnnnvvvvvvyyyxxxnnn]]]PPPKKKFFFKKKPPPTTTVVVZZZ^^^bbblllbbbSSSDDD<<<===DDDJJJMMMKKKFFF>>>555///+++***///,,,)))&&&$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((("""###############$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%######$$$&&&%%%$$$%%%'''((('''&&&#########$$$$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''***)))'''''')))***)))((($$$&&&'''((('''((()))+++((()))******(((((()))***(((((((((((()))***,,,,,,,,,---...---,,,,,,...111////////////000111222333111222222333444888===AAABBBDDDIIIRRR^^^iiioooqqqqqqtttxxxyyywwwtttrrrrrroookkkfffddddddccc___[[[YYY]]]bbbfffhhhiiikkkmmmpppttt{{{~~~|||}}}{{{jjjZZZUUURRRTTTSSSPPPOOOPPPJJJJJJKKKNNNQQQQQQOOOLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOONNNLLLKKKJJJJJJGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDBBBCCCEEEFFFFFFEEEAAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDFFFHHHHHHFFFDDDBBBAAAAAABBBCCCCCCBBB@@@????????????????????????AAAAAA@@@???????????????===???@@@@@@===:::999999888:::@@@EEEEEEFFFPPP]]]mmm|||~~~{{{yyyxxxyyy{{{}}}~~~~~~yyysssnnnkkkeee```ZZZXXXWWWVVVTTTQQQQQQSSSVVVWWWWWWZZZ^^^bbbhhhooozzzvvvmmmbbbZZZYYYXXXXXX[[[```iiiqqqvvv~~~~~~nnnZZZMMMJJJHHHKKKQQQWWW\\\aaaccceeebbbXXXJJJCCCCCCFFFIIIIIILLLHHHAAA;;;666111,,,)))++++++***)))((('''&&&%%%+++***'''&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$###""""""%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%(((&&&$$$$$$&&&((((((((($$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&((()))+++)))''''''((()))))))))###&&&((((((''''''***,,,'''((())))))''''''((()))%%%&&&'''((()))*********......---***((()))///444////////////000111222333000111222222444777<<<@@@BBBCCCHHHRRR^^^iiinnnppplllqqqwwwyyywwwsssqqqpppmmmhhhcccaaabbbaaa]]]YYYYYY]]]cccgggiiikkkmmmnnnqqqvvv}}}}}}~~~zzzmmmYYYTTTRRRSSSSSSPPPOOOPPPIIIHHHIIILLLOOOQQQOOOMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLFFFGGGHHHIIIIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCAAABBBDDDEEEEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHHHHEEECCCAAAAAAAAACCCDDDDDDBBB@@@??????????????????@@@@@@BBBAAA@@@@@@??????@@@@@@;;;===???@@@>>><<<::::::777999???EEEDDDDDDOOO\\\aaannn|||xxxxxxwwwwwwwwwxxxxxxyyy}}}}}}}}}{{{uuunnnfff___ZZZ[[[WWWSSSRRRUUUWWWXXXWWWZZZ^^^cccgggkkkpppvvv{{{}}}}}}|||{{{~~~xxxooogggeeeddddddffflllsss{{{~~~lllVVVKKKIIIJJJMMMRRRYYY___ccccccbbbUUULLLCCCCCCIIIMMMKKKGGGJJJDDD===888555222---)))'''(((***+++***((($$$"""///---***'''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''')))***)))&&&%%%%%%%%%)))'''$$$$$$%%%((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$%%%&&&'''(((((((((((($$$###""""""###&&&)))***)))'''%%%%%%&&&'''''''''###&&&((((((''''''***,,,'''((()))((('''&&&''')))###$$$'''(((******))))))---------------...///000111000///...------...///,,,///222333333555999===AAACCCHHHRRR^^^fffkkkkkklllmmmnnnqqqqqqooojjjffffffdddaaa```___^^^\\\[[[[[[```eeehhhhhhiiilllooosssyyy~~~tttjjj^^^YYYRRRNNNMMMOOOPPPQQQQQQNNNJJJIIIJJJJJJHHHEEEGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEGGGGGGEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCCCCDDDFFFIIIHHHFFFDDDBBBAAA@@@@@@======>>>>>>>>>>>>======BBBBBBAAA@@@?????????@@@>>>>>><<<;;;;;;;;;;;;;;;::::::999:::>>>CCCHHHKKKXXXaaammm}}}{{{uuurrrrrrooommmppppppoooqqqvvvzzz{{{zzz|||}}}zzzvvvnnneee^^^YYYVVVUUUWWWWWWVVVUUUVVV[[[bbbhhhrrryyyzzzyyyxxxxxx}}}vvvsssooooooppprrrvvv{{{zzzlll\\\PPPLLLKKKMMMUUU]]]aaaffffff[[[NNNMMMMMMLLLKKKHHHEEEBBB@@@CCCBBB???:::555000,,,***)))((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%"""&&&(((###!!!$$$'''((("""###$$$###""""""$$$&&&!!!!!!"""###$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%"""###%%%&&&'''&&&&&&%%%%%%""""""&&&)))&&&###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###&&&)))'''%%%(((//////)))&&&((()))(((&&&%%%&&&))),,,...666111***&&&%%%$$$###"""%%%&&&'''((())))))))))))'''((()))******)))((('''%%%&&&'''((()))***+++,,,---------------...//////111000///...---......///,,,...111222333666:::>>>???AAAFFFOOOZZZccchhhiiiiiijjjllloooooommmhhheeedddaaa___]]]]]]\\\[[[ZZZ\\\```fffhhhiiijjjnnnqqqvvv|||~~~kkkaaaZZZVVVPPPMMMLLLMMMMMMMMMPPPMMMKKKJJJKKKJJJHHHEEEHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHDDDDDDEEEFFFFFFEEEDDDDDDCCCDDDFFFFFFDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBB@@@AAACCCDDDFFFEEECCCBBB@@@@@@??????>>>??????????????????>>>AAAAAA@@@???????????????>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;===@@@CCCEEEJJJRRR]]]jjjyyysssnnnlllnnnkkkkkknnnpppppprrrwwwqqqssstttvvv||||||uuuooojjjbbbZZZSSSPPPOOOOOOYYY]]]aaaeeehhhoooyyy~~~|||{{{|||zzzwwwvvvuuuwww{{{zzzpppcccWWWPPPPPPQQQVVVaaajjjjjjeee^^^RRRHHHIIIIIIIIIHHHFFFDDDBBBAAABBBAAA>>>:::555111---+++((((((((('''''''''&&&&&&'''%%%%%%%%%&&&'''&&&%%%###&&&&&&###"""%%%((('''"""###$$$###""""""$$$&&&######$$$$$$%%%%%%&&&&&&###$$$$$$###!!!!!!###%%%###$$$%%%&&&&&&&&&%%%$$$'''$$$"""$$$(((***(((%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&)))---+++---111111,,,***,,,((('''&&&&&&&&&(((***,,,---)))&&&%%%&&&(((((((((&&&&&&'''((())))))))))))'''((())))))))))))((('''&&&''''''((()))***++++++...------------...//////000000///............///---///000111222555:::>>>;;;===CCCLLLVVV___dddfffhhhiiilllooopppnnniiieeecccaaa^^^]]]]]]]]]\\\[[[]]]aaagggjjjkkklllooossswww|||~~~}}}xxxaaaWWWUUURRRNNNKKKKKKJJJJJJIIIMMMLLLKKKLLLLLLJJJGGGEEEHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEEEEEEEEEEDDDCCCBBBDDDFFFEEEDDDCCCCCCDDDAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBB???@@@@@@???>>>???AAACCCBBBBBB@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;>>>>>>===<<<<<<===>>>>>>???EEELLLVVVgggwwwpppkkkhhhfffeeeccccccgggjjjkkknnnsssnnnpppqqqqqqtttvvvrrrkkkccc___YYYSSSQQQQQQTTTVVV```iiiuuu~~~}}}xxxyyy}}}yyy~~~{{{zzz}}}}}}yyyooobbbXXXSSSTTTWWWYYYdddlllpppgggZZZQQQLLLIIIKKKJJJIIIGGGEEECCCAAA@@@AAA@@@===999555111...,,,''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%&&&%%%"""$$$''''''$$$"""###$$$$$$"""###$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!! !!!$$$'''$$$%%%&&&&&&&&&%%%$$$###'''$$$###$$$((()))(((%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&'''(((+++)))***,,,+++(((''')))%%%&&&&&&&&&'''(((((()))%%%$$$###%%%'''*********''''''((()))************&&&'''(((((((((((('''&&&((((((((()))))))))******......---------......////////////.........//////111000000000111444888;;;999;;;AAAJJJSSS\\\cccfffjjjlllooorrrsssqqqlllhhhdddbbb______```aaaaaa```___ccciiilllmmmnnnqqqtttvvv{{{}}}~~~~~~|||pppZZZQQQQQQOOOLLLJJJJJJIIIHHHFFFJJJKKKKKKLLLLLLJJJGGGEEEIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDDDDCCCCCCCCCCCCEEEFFFFFFDDDCCCCCCDDD@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBBBB>>>??????>>>===>>>AAACCC@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>???>>>===<<<;;;;;;;;;;;;============<<<;;;::::::===AAAEEEIIITTTggg}}}}}}vvvooojjjgggeeeeeeaaa^^^^^^cccfffgggjjjooorrrrrrpppllllllmmmiiiccc]]]ZZZXXXWWW[[[aaahhhmmmuuu|||tttjjjffflllwww}}}|||{{{qqqggg[[[TTTVVVZZZ^^^___jjjjjjeeeYYYNNNKKKPPPUUUVVVSSSPPPKKKGGGCCCAAA???BBB@@@<<<888333///,,,***&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$"""%%%)))'''"""###$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######&&&)))%%%&&&&&&'''&&&%%%###"""$$$###"""###%%%&&&%%%$$$######""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&'''(((((('''&&&&&&%%%######$$$$$$$$$&&&'''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''((()))******+++++++++&&&''''''''''''''''''&&&))))))))))))))))))))))))///......---------............//////////////////444222111000111333555666777:::AAAIIIRRR\\\dddhhhkkkmmmqqqtttuuurrrmmmhhhdddbbb______aaacccddddddbbbfffkkknnnnnnooorrruuuvvv{{{}}}}}}}}}|||jjjYYYQQQOOOMMMKKKJJJJJJIIIGGGEEEGGGIIIJJJKKKJJJHHHFFFEEEHHHGGGFFFFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGFFFEEECCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA?????????======>>>BBBEEE@@@@@@????????????@@@@@@??????>>>>>>>>>>>>??????>>>===============>>>>>>??????===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::<<<>>>AAADDDIIIUUUfffttt~~~~~~}}}|||{{{zzzzzzyyyzzzzzz|||tttpppkkkfffcccbbbcccdddaaa^^^^^^bbbeeefffiiinnnppppppkkkfffeeeggggggddd``````cccgggoooyyyxxxssskkkhhhdddcccjjjzzz~~~~~~~~~|||jjjccc[[[ZZZ^^^bbbbbb``````\\\WWWTTTSSSWWW]]]bbbddd```YYYQQQJJJDDD@@@>>>BBB@@@;;;666000,,,)))'''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&$$$###%%%)))'''!!!###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$#########%%%%%%%%%$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$&&&(((((('''&&&'''(((++++++)))'''&&&&&&'''&&&###$$$&&&'''''''''%%%$$$$$$%%%&&&''''''&&&%%%%%%'''((()))******+++++++++'''''''''&&&&&&'''''''''************))))))))))))//////...------------...---...//////000/////////444222111111333444333222555999AAAIIIRRR\\\fffllllllnnnqqquuuuuurrrkkkfffcccaaa^^^^^^```dddffffffeeejjjnnnpppppppppsssvvvxxx}}}}}}~~~~~~eeeXXXRRRNNNLLLJJJIIIIIIHHHGGGEEEEEEFFFHHHHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFFFFDDDBBBBBBCCC??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>======???CCCFFFAAA@@@@@@?????????@@@@@@???>>>===<<<<<<===>>>???===============>>>>>>?????????>>>===<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<888999<<<@@@CCCIIIUUUaaauuu~~~~~~|||zzzxxxvvvuuutttsssssstttuuuwwwxxxzzz}}}~~~zzz|||~~~~~~{{{wwwqqqnnndddbbb^^^[[[ZZZ[[[]]]___]]]ZZZ[[[___bbbcccfffkkkkkkmmmkkkggghhhmmmpppooosssvvv{{{yyysssnnnkkk```ccchhhooo{{{{{{gggcccaaabbbdddddd```\\\PPPNNNQQQ\\\fffiiiiiiiiimmmggg^^^TTTJJJCCC???===@@@===999333...***'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$&&&&&&$$$%%%'''&&&!!!###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$%%%$$$###$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########""""""##################$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&'''(((***+++***'''&&&))))))'''$$$%%%&&&'''''''''%%%%%%"""$$$&&&'''&&&&&&'''(((''''''((()))************(((((('''&&&&&&'''((((((*********************)))//////...---------------,,,---///000000000//////000//////222555666444222222888@@@HHHRRR]]]hhhooooooqqqtttwwwwwwssslllfffdddaaa______bbbfffiiijjjiiimmmqqqrrrqqqqqqsssuuuwww|||}}}uuu___UUUPPPMMMKKKHHHFFFFFFFFFFFFEEECCCEEEFFFFFFDDDCCCEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@??????@@@AAABBBBBBDDDEEEDDDBBB@@@@@@@@@======>>>??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===???>>>>>><<<<<<>>>CCCFFFAAAAAA@@@???>>>>>>>>>??????>>><<<;;;;;;<<<>>>???>>>=========>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======;;;999:::>>>@@@BBBJJJSSSaaaxxx}}}zzzyyyvvvtttrrrqqqpppqqqppprrrvvvxxxxxxxxxyyy{{{wwwxxxxxxyyy{{{}}}~~~~~~~~~~~~{{{{{{|||{{{xxxuuuqqqooommmnnnpppooolllgggaaa]]]ZZZYYYVVVUUUUUUVVVXXXYYY[[[XXXYYY^^^bbbdddhhhnnnrrrvvvxxxwwwyyy~~~{{{ooosss}}}xxxqqqfffeeeeeeffffffbbb[[[VVVIIIIIISSSdddppprrrooommmjjjddd[[[QQQHHHBBB???===<<<999555000,,,)))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%######'''(((&&&$$$%%%%%%"""$$$%%%%%%%%%$$$$$$&&&'''$$$$$$%%%%%%&&&&&&'''''' """############%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''&&&&&&%%%&&&&&&$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&)))%%%))))))%%%%%%(((((($$$&&&&&&''''''''''''&&&&&&###%%%''''''&&&&&&(((***&&&&&&'''((())))))))))))))))))(((''''''((())))))*********************+++000///...---------------,,,---///000000000//////------...222777888666333000666???HHHQQQ\\\hhhpppsssuuuxxx{{{zzzuuunnnhhhfffdddbbbbbbeeeiiimmmnnnkkknnnrrrsssrrrqqqsssuuutttzzz~~~~~~~~~}}}ooo[[[QQQMMMMMMJJJFFFDDDDDDEEEEEEDDDBBBDDDEEEDDDBBBAAADDDGGGDDDDDDCCCDDDDDDEEEFFFGGGFFFFFFEEEDDDBBBAAA@@@???BBBAAA@@@??????@@@AAABBB@@@BBBCCCBBB@@@>>>>>>>>>;;;<<<<<<===>>>??????@@@AAAAAAAAA@@@???>>>===<<<>>>>>>===;;;;;;>>>BBBFFFAAA@@@???>>>============???>>>===;;;;;;===>>>???>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<======BBB===<<<>>>???>>>CCCKKKTTTfff}}}yyyuuusssqqqqqqkkkmmmpppqqqpppppppppqqqmmmmmmmmmmmmoooqqqsssuuuvvvuuutttrrrqqqpppppppppnnnmmmkkkhhheeedddcccbbb```bbbdddeeeccc^^^YYYUUUWWWVVVTTTSSSSSSTTTUUUVVV___]]]___eeejjjmmmrrrxxx~~~~~~~~~vvvmmmgggffffffggghhheee^^^WWWQQQJJJKKKTTTdddooopppoooqqqddd___VVVMMMEEEAAA???>>>888555222...+++***)))***''''''&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###!!!'''***'''###$$$$$$###$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&'''((())))))%%%%%%$$$###"""$$$(((+++"""###%%%&&&'''&&&&&&%%%$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%###"""###&&&)))$$$)))***&&&'''+++***%%%''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))%%%&&&'''((())))))))))))***)))(((''''''((()))***))))))*********+++++++++------------------------111111000000////////////000000000000111333555777555888???GGGQQQ\\\hhhooottttttvvvxxxyyyvvvqqqnnnhhheeebbbbbbcccfffhhhiiinnnmmmlllmmmppprrrrrrqqqxxx|||gggZZZRRRJJJJJJJJJIIIGGGFFFDDDCCCBBBEEEDDDCCCBBBBBBCCCEEEFFFCCCBBBAAA@@@AAABBBDDDFFFDDDCCCBBBAAA@@@??????????????????>>>??????@@@@@@DDDCCCAAA???>>>>>>??????========================AAAAAA@@@???>>>>>>>>>???BBBAAA>>>===<<<>>>@@@AAABBBAAA>>>===<<<<<<>>>???AAAAAA@@@@@@???>>>>>>>>>777999===@@@AAA@@@===<<<>>>>>>????????????>>>>>>========================>>>>>>>>>>>>???@@@AAABBBKKKUUUggg}}}~~~yyyxxxuuurrrssswwwxxxtttppplllggggggkkkllliiiiiinnnmmmpppsssrrrmmmgggeeedddbbbffffff```[[[\\\]]]]]]\\\[[[ZZZ[[[]]]___^^^]]]WWW[[[^^^]]]\\\\\\```dddaaaiiitttzzz|||~~~xxxppplllkkkcccjjjrrrrrrhhhXXXMMMIIIHHHJJJOOOVVV^^^ccceeeeee\\\XXXTTTRRRPPPJJJ@@@888444000,,,))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$%%%"""###&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$!!!$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&''',,,)))&&&$$$%%%%%%%%%%%%((((((((((((''''''''''''%%%)))'''""""""'''(((%%%$$$&&&((())))))(((&&&$$$'''(((((('''%%%%%%&&&(((******)))))))))))))))***------------------------.........---------,,,,,,000000000000222444666777666999???FFFPPP\\\hhhpppttttttvvvxxxyyyvvvrrrnnneeecccaaabbbfffkkkoooqqqqqqpppooooooooopppqqqrrrxxx{{{eeeYYYRRRJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAABBBCCCEEEGGGEEEDDDDDDCCCDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@AAACCCBBBAAA???>>>>>>??????????????????????????????AAA@@@??????>>>>>>>>>???@@@???===<<<<<<===???AAABBBAAA???===<<<===>>>???>>>?????????????????????<<<===???@@@???>>>;;;:::===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@EEEKKKWWWjjj}}}vvvpppmmmoooooommmooosssvvvyyyzzzwwwpppjjjhhhhhhjjjllliiiccc```bbbdddbbbbbbbbbcccfffjjjllllllllllllnnnpppqqqrrrtttxxx|||yyyrrrllljjjjjjlllnnnkkkcccVVVKKKEEEEEEEEEGGGKKKQQQVVVYYYZZZ]]]\\\ZZZWWWRRRIII>>>666222///+++)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%%%%######&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%$$$######$$$))))))((('''((()))***+++...+++((('''((()))))))))((((((((((((''''''''''''))),,,+++''''''+++,,,)))''''''''''''''''''''''''(((((()))(((&&&&&&((()))+++******)))))))))******---------------------------------,,,,,,,,,,,,,,,111111111111222444777888999;;;???FFFOOO\\\iiiqqqttttttvvvxxxxxxvvvrrrooofffcccaaabbbgggnnnsssvvvssssssrrrooolllmmmqqquuuxxx{{{~~~cccXXXQQQKKKGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBDDDEEEGGGDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBB@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???AAABBBAAA???>>>======>>>???<<<<<<===>>>>>>???@@@@@@======>>>>>>>>>===<<<;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???@@@BBBGGGRRReee{{{{{{|||}}}yyyuuutttvvvzzzyyyuuuooooootttuuussstttuuuxxx}}}yyyqqqlllllliiieeebbb___ZZZPPPHHHCCCAAA???@@@DDDIIIMMMOOO]]]```aaa]]]TTTFFF:::333///,,,***((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%%%%######&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&'''((())))))'''%%%%%%&&&'''((('''(((((((((''''''''''''&&&'''))))))&&&&&&)))***((()))((('''&&&&&&'''((()))((()))***)))'''''')))++++++***************++++++,,,,,,------------------........................111111111111333555777888;;;<<<@@@FFFOOO[[[iiirrrttttttuuuwwwxxxvvvsssppplllhhhdddcccfffkkkooorrrpppqqqqqqmmmiiijjjqqqwwwyyy|||yyy```VVVOOOJJJEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEAAABBBDDDEEEEEEDDDBBBAAADDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAABBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>=========>>>>>>======<<<<<<===>>>@@@BBBAAAAAA???>>>>>>===>>>>>><<<<<<=========>>>>>>>>>999:::::::::;;;===>>>???<<<======>>>>>>======<<<::::::::::::::::::::::::<<<<<<;;;;;;<<<===>>>>>>@@@???@@@EEERRRggg}}}~~~~~~yyypppeeeaaa\\\]]]bbbddd\\\QQQEEEAAA<<<:::===CCCIIILLL\\\aaaddd___RRRBBB666111,,,***(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%%%%######&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$############$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&(((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%######%%%''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%''''''&&&)))((((((''''''(((((()))'''((()))((('''''')))++++++************++++++,,,,,,,,,,,,---------..............................111111000111222444666888;;;===@@@EEENNN[[[hhhpppttttttuuuvvvxxxvvvsssqqqnnnjjjfffdddeeeiiikkkmmmjjjlllllliiifffiiiqqqxxxzzz}}}ttt]]]SSSMMMIIIEEEFFFGGGGGGGGGEEEDDDCCCDDDCCCCCCCCCBBBBBBCCCCCC@@@BBBDDDEEEEEECCCAAA@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<======>>>>>>>>>>>>======>>>@@@AAABBB@@@@@@???>>>=====================<<<<<<;;;;;;;;;888888888888999;;;===>>><<<<<<============<<<<<<::::::::::::::::::::::::======<<<<<<<<<===>>>>>>AAA@@@???AAAHHHUUUdddnnn}}}~~~yyy~~~~~~{{{pppbbb```^^^^^^eeejjjbbbVVVDDD???:::888;;;BBBIIIMMMWWW\\\___YYYKKK<<<333///)))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%&&&###$$$'''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$############$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''((('''%%%$$$############%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$###$$$%%%$$$###"""###%%%''''''&&&%%%&&&'''((()))((('''&&&''')))******)))''''''''''''&&&&&&&&&&&&'''&&&'''(((((((((((()))'''(((***++++++***((('''&&&'''''''''&&&&&&(((*********))))))***++++++,,,+++,,,,,,------.........,,,,,,,,,,,,,,,---------000000000000111333666777:::<<<@@@FFFNNNZZZfffnnntttttttttvvvwwwvvvtttrrrkkkiiieeedddfffiiikkkkkkfffffffffeeeeeeiiiqqqwwwzzz|||~~~mmmZZZQQQLLLHHHFFFGGGHHHIIIHHHFFFDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDBBB@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@?????????@@@BBBCCC????????????????????????<<<<<<<<<<<<<<<======>>>???>>>>>>??????@@@AAAAAA???>>>>>>======<<<;;;;;;======<<<<<<;;;::::::999;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::======<<<<<<<<<======>>>?????????@@@CCCIIIQQQWWWfffuuuzzzxxx{{{www}}}zzzoookkkmmmjjjeeedddeee\\\PPP???;;;666555999@@@GGGJJJOOORRRRRRLLL@@@666000///((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&$$$$$$'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&'''''''''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""######$$$"""###$$$###"""###$$$&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&%%%$$$###$$$'''(((&&&%%%((('''(((+++,,,,,,+++((('''%%%&&&'''&&&&&&&&&(((***(((((((((((()))***++++++++++++,,,,,,---......///,,,,,,---------.........//////...///000222444666999;;;@@@FFFNNNYYYdddkkktttttttttuuuwwwwwwtttrrrkkkiiiffffffhhhiiijjjiiieeedddccccccfffkkkppptttxxxzzz|||}}}}}}~~~fffVVVOOOKKKIIIHHHIIIJJJJJJIIIGGGDDDBBBAAABBBCCCEEEFFFGGGGGGGGGBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAACCCDDDDDDBBBBBBAAA??????>>>>>>>>>??????>>>>>>???AAABBBCCC????????????????????????<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????=========<<<<<<;;;:::999;;;;;;;;;:::::::::::::::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@CCCHHHKKKSSSaaavvvzzzrrrnnnsss{{{|||vvv{{{yyyjjj^^^YYYQQQFFF;;;888555555888>>>CCCFFFHHHGGGDDD===555000///000'''&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&$$$$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$###$$$''')))######"""""""""###$$$%%%$$$######$$$%%%&&&%%%###'''''''''&&&&&&&&&%%%%%%### """&&&'''$$$###&&&)))******++++++******)))%%%&&&''''''&&&''')))+++''''''''''''((()))***+++++++++,,,,,,---...///////////////000000000111111............000222444555888;;;@@@FFFNNNXXXbbbiiitttttttttuuuwwwwwwuuusssmmmkkkiiiiiiiiiiiihhhffffffdddbbbcccggglllpppqqqvvvxxxzzz{{{|||}}}}}}aaaTTTNNNLLLJJJIIIJJJKKKLLLJJJGGGDDDAAA???@@@BBBEEEGGGIIIJJJKKK@@@@@@@@@@@@??????>>>===AAAAAAAAABBBCCCDDDEEEFFFBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>???AAACCCDDD????????????????????????;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888888999999::::::;;;;;;<<<999:::<<<===>>>?????????:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;<<<>>>???@@@CCCFFFIIIHHHRRRcccwwwrrrkkkhhhkkkrrryyylllXXXPPPIII@@@:::777555555999===AAACCCCCC@@@:::333...,,,...000'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&'''$$$$$$'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$&&&'''((((((((('''&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%&&&))),,,''''''&&&&&&&&&'''((()))''''''&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%'''###%%%+++,,,((('''+++,,,+++***))))))***+++,,,&&&'''((((((((((((***,,,&&&&&&&&&&&&'''(((******,,,,,,,,,---------......000000///...............,,,...///000000111444666777999===DDDMMMXXXaaagggmmmooorrrttttttsssqqqpppooolllhhhffffffeeedddcccdddaaa^^^```gggoootttvvvwwwyyy{{{||||||~~~xxxeeeSSSKKKKKKGGGIIIIIIIIIHHHGGGFFFDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDAAAAAA@@@???>>>>>>?????????>>>>>>@@@CCCDDDDDDCCCFFFDDDAAA>>>======???@@@???????????????>>>======>>>>>>>>>>>>????????????===<<<<<<<<<<<<===>>>>>>===<<<;;;::::::;;;<<<===>>>>>>===<<<;;;::::::999;;;:::999888777777777777;;;:::999999999:::;;;<<<>>><<<:::999:::;;;;;;:::888999999:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCHHHIIIPPP\\\kkk~~~|||nnnhhheeeiiipppuuu{{{~~~{{{|||wwwgggWWWHHH<<<555888666666777:::===>>>===>>>:::555///***&&&%%%%%%!!!######"""###'''+++&&&&&&&&&&&&%%%###!!! &&&%%%%%%$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###,,,((($$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))(((&&&$$$###&&&&&&&&&&&&%%%$$$######((((((''''''''''''((((((((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&'''((()))))))))'''%%%%%%'''))),,,,,,,,,---------......111000///...---......///---...000000000111333555777888<<>>>>>>>>>>>>>>???>>>>>>???AAACCCDDDCCCDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>>>>>===<<<;;;::::::::::::===<<<;;;::::::;;;<<<=========<<<;;;;;;;;;;;;;;;::::::999888777777777777777666666666777999:::;;;>>><<<:::999:::;;;;;;:::888999999::::::999999888999999999999::::::::::::;;;<<<===>>>@@@AAABBBBBBEEEFFFLLLWWWcccrrr|||ssskkkiiihhhkkkttt|||~~~{{{yyywwwzzz|||nnn^^^QQQFFF>>>999888777888:::<<<>>>===<<<888666111---***(((((((((***,,,...,,,)))%%%$$$%%%%%%%%%&&&''''''&&&$$$###&&&&&&%%%$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$###"""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))+++,,,((())))))))))))((('''&&&)))((('''%%%%%%&&&((()))*********)))''''''(((***,,,,,,,,,---------......111000...---,,,---///000...000111000000000333444666888<<>>=========>>>>>>@@@>>>===>>>@@@BBBCCCCCCBBBBBBAAA@@@???>>>>>>==================<<<;;;;;;;;;<<<<<<<<<============;;;;;;:::999999888999999<<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999999:::<<<===::::::999888777777777777555555555666777999;;;<<<===;;;999999:::;;;::::::888999999999999999888888777777888888888999999999;;;;;;<<<===???@@@AAAAAACCCDDDJJJSSSZZZcccppp||||||rrrlllhhhlllnnnrrr~~~sssooonnnwwwxxxiiiYYYMMMEEEAAA>>>999999:::<<<======:::777111///---***))))))***+++###(((++++++)))'''&&&$$$%%%&&&'''(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&'''''''''((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))******))))))(((((()))((('''''''''((()))******++++++***(((((()))+++,,,,,,,,,---------......111000...,,,,,,---///111///111111111000000222444666888<<>>>>>===============>>>@@@>>><<<===???BBBCCCCCC@@@AAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<777777888888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???===:::888777888:::<<<:::999888777777666666666777777777888999:::;;;;;;<<<:::999999;;;;;;:::999888999999999999888888777777777777888888999999999:::;;;<<<===>>>???@@@@@@DDDDDDJJJQQQVVVYYY___fffttt~~~wwwqqqnnniiiqqqwww|||}}}jjjlllsss~~~~~~mmm\\\PPPIIIEEEDDD>>>=========<<<999444000,,,+++***(((((()))***+++ %%%)))*********$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&''''''''''''((((((((((((%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''"""$$$&&&&&&%%%%%%$$$%%%######$$$%%%%%%&&&&&&&&&""""""!!! !!!"""$$$%%%%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))************)))))))))(((((((((((()))******)))***+++***)))((()))+++,,,,,,,,,---------......000///...------...000111000111222111000111222444777999===DDDOOOZZZdddiiijjjlllnnnppprrrrrrrrrrrrmmmllljjjjjjkkkjjjiiigggbbbbbbaaabbbffflllsssxxxxxxzzz|||}}}~~~|||aaaUUUIIIFFFIIIGGGDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBAAA@@@>>><<<;;;>>>===============>>>>>>???>>><<<>>>@@@CCCDDDDDD???@@@AAAAAAAAA???===<<<;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;999999999999:::;;;<<<===:::;;;;;;;;;;;;;;;;;;:::@@@===:::777666777888999:::999888777666666666666888888888888888888888777:::999999999;;;;;;:::999999999999999888888777666777777777888999:::::::::::::::;;;<<<======>>>>>>BBBCCCGGGNNNQQQPPPSSSWWW\\\jjjzzz}}}xxxuuuuuupppwww}}}uuugggtttsssdddYYYRRRNNNLLLHHHFFFCCC@@@<<<777111,,,******)))((('''(((((()))$$$$$$%%%&&&((())))))(((%%%&&&&&&''''''%%%$$$###&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''###############"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&'''$$$&&&&&&%%%###$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&'''((()))*********((((((''''''''''''(((((())))))************))))))((((((((((((((()))******''')))******)))((()))***,,,,,,,,,---------.....................//////000///111222111111111333555888:::>>>FFFPPP\\\fffkkkkkkmmmqqqsssuuutttsssrrrooonnnmmmlllmmmllliiigggcccccccccccceeejjjqqqwwwxxxzzz|||~~~pppYYYPPPGGGEEEHHHEEEDDDDDDDDDDDDDDDCCCBBBBBB===>>>@@@AAAAAAAAA@@@@@@>>>>>>=========>>>??????===<<<===@@@CCCEEEFFFEEE>>>???@@@@@@@@@???===<<<;;;;;;;;;;;;;;;:::999999999:::::::::;;;;;;;;;;;;???>>>===;;;::::::999999::::::;;;;;;;;;;;;::::::>>><<<:::888777777888888999999888777666666666666666777777666666555444333999888888999;;;;;;:::888999999999999888777666666666666777888999::::::;;;999::::::;;;<<<<<<======???>>>AAAGGGIIIHHHHHHJJJMMMVVV```hhhnnnxxx~~~zzzyyy{{{xxxxxxyyy{{{}}}{{{vvvqqqsssuuukkkccc]]]YYYVVVPPPLLLEEE???:::555000,,,***))))))(((''''''''''''***(((%%%%%%&&&(((((((((%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$###'''%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$&&&'''%%%"""!!!$$$(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&((()))+++,,,(((((())))))******))))))&&&''''''(((((()))))))))&&&(((******)))((()))***,,,,,,,,,---------......,,,---...000000000//////...000111111111222555777999;;;@@@GGGRRR]]]gggmmmmmmppptttwwwxxxvvvsssqqqpppnnnmmmmmmmmmkkkhhheeedddeeedddcccdddiiipppuuuxxxzzz}}}~~~~~~eeeRRRMMMFFFEEEGGGDDDCCCCCCCCCDDDCCCCCCBBBAAA;;;===???AAABBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@:::;;;>>>BBBFFFHHHHHHFFF???????????????>>>>>>===;;;;;;;;;<<<;;;::::::999:::::::::;;;;;;;;;;;;<<<@@@???>>><<<:::999888888999:::;;;;;;;;;;;;:::999999999888888888888999:::999888777666666555555666444555666666666555444333888888888:::;;;<<<:::888999999999999888777666555444555555666888999999:::999999::::::;;;;;;<<<<<>>@@@AAA@@@???===<<>>>>>???@@@AAAAAA999;;;>>>CCCHHHJJJIIIGGG?????????>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<======<<<;;;::::::::::::999999;;;;;;;;;;;;999999555555666888999:::;;;;;;999888777666666555555555444555777888888888777777888777888:::;;;<<<:::888999999999888888777555555333333444555666777888999999999999::::::;;;;;;;;;@@@<<<<<>>===???EEEEEEHHHQQQ___kkktttwww~~~xxxiiibbbggghhhiiizzz}}}zzzuuummmddd^^^MMMEEE:::111+++)))))))))'''(((((((((((((((((((((+++(((%%%%%%&&&'''$$$"""$$$%%%'''(((*********)))!!!"""$$$%%%&&&%%%%%%$$$'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%***///...***%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((()))(((((($$$%%%&&&'''(((((((((((((((***,,,---,,,++++++,,,...,,,***+++---,,,***'''...,,,,,,...111222000...222111000000222444666888888999>>>HHHVVVbbbjjjnnnpppqqqrrrssssssrrrpppooommmmmmlllkkkjjjjjjiiiiiieeeggggggdddaaacccjjjppp{{{{{{{{{|||iii[[[MMMHHHGGGEEECCCCCCAAAAAAAAAAAA@@@???>>>>>>======>>>@@@@@@AAAAAAAAA===============<<<<<<<<<;;;<<<>>>???AAAAAABBBBBB<<<<<<;;;:::;;;<<<===>>><<<;;;:::888777777888888888999:::::::::999888777888888777777666666555555999999888888888888888999777888999999::::::::::::999888777555555444444444555666777888888777666555888888777777888888999:::777777666666666666777777666777888777666666888:::;;;888666777;;;<<<:::777???>>>>>>=========>>>>>>===@@@GGGOOOXXXcccnnnuuuzzzmmmkkkiiikkksss}}}zzzzzz~~~zzzhhhVVVLLL===777000,,,+++,,,+++***'''''''''''''''&&&&&&&&&'''&&&%%%###""""""######$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&$$$$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%''')))******)))******)))((((((((((((((((((''''''''''''(((((()))+++*********))))))((((((---+++***,,,......---***...,,,,,,...111222000...111111000000222444777999999:::???IIIVVVbbbjjjmmmqqqrrrsssuuuuuusssqqqppplllllllllkkkjjjiiiggggggeeegggfffdddbbbdddjjjpppzzzzzz{{{}}}fffYYYLLLGGGGGGEEECCCCCCBBBBBBAAAAAA@@@???>>>===<<<===>>>???@@@@@@@@@@@@============<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;=========<<<;;;999888888999:::===>>>?????????>>><<<;;;888777777777666666666555888888777777777777888888888888999999:::999999999777777666555555444444444555666777888888777666555888888888999999:::::::::777777666666666666777777666777888777666666888:::888888999999999999999:::===<<<<<<;;;;;;;;;<<<<<<>>>AAAFFFKKKRRR[[[ccciiinnnxxx|||wwwwwwxxxxxxzzzuuuaaaNNNDDD888333---*********)))((((((((((((''''''&&&&&&&&&((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&%%%''')))***)))(((***))))))((((((((((((((((((''''''''''''((())))))************)))))))))(((,,,++++++,,,...000///...---,,,,,,...000111000...000///000111333555888999:::<<>>===<<<;;;<<<===>>>?????????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999:::::::::::::::;;;<<<<<<>>>===;;;:::999999:::::::::;;;<<<<<<<<<;;;999999777777777777666666666666777777666666666666777777888999999999999888888777555555555555555555555555666666777777777777666666666777999:::;;;;;;;;;:::777666666555555666666777555666777666555666777999555888;;;:::777666999<<<:::::::::999999::::::;;;>>>@@@DDDHHHNNNUUU\\\aaaeeellluuu}}}|||wwwjjjTTTAAA888000...***)))(((((('''&&&))))))(((((('''&&&%%%%%%((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&''')))***)))((()))))))))(((((((((''''''((('''''''''(((((()))***************)))))))))))),,,++++++,,,---.........,,,,,,---...///000//////...//////111333666888:::;;;===CCCLLLVVV```hhhlllppprrruuuwwwwwwvvvsssrrrmmmnnnnnnmmmkkkhhheeedddfffeeedddbbbbbbgggnnnsssxxx{{{~~~yyy\\\RRRIIIFFFFFFDDDCCCDDDBBBBBBBBBAAA???>>><<<;;;;;;;;;<<<===>>>>>>======;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<:::999888999999999999:::::::::;;;<<<;;;:::999888999999:::666777888888888777666555777777777777666666666666666555555555555666666777888999999999888777666666444444444555555555555555666666666777777777777777444555888:::;;;;;;:::999666666666555555666666666555666666666555555777999555777999888777777999;;;:::999999999999::::::;;;;;;>>>BBBGGGMMMTTT[[[```eeehhhmmmpppttt~~~~~~{{{xxxnnneeeVVVDDD666///+++***)))((((((((('''&&&******)))((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((((((&&&&&&''')))))))))(((((((((((((((((('''''''''''''''''''''((()))***************))))))))))))))),,,,,,++++++***+++,,,---+++,,,---.........//////......000111444666888999:::>>>EEENNNWWW```hhhllloooqqqtttwwwwwwvvvsssqqqooooooooonnnllljjjgggffffffdddbbbaaaccchhhpppuuuzzz|||rrrWWWOOOHHHFFFEEEBBBBBBCCCAAAAAAAAA@@@???>>><<<<<<;;;<<<<<<============<<<:::;;;;;;;;;<<<<<<==================<<<;;;::::::777888888999999999999999:::999888777777777888999999::::::;;;;;;999888777666666666666777777777777555555444444555666777777888888888888777777666555333444555666666555555444666666666666666777888888222444666888999888777666666666555555555555666666444555666555444444666888777555444666888:::999777::::::999999:::;;;<<<<<<999<<>>===<<<<<<<<<============<<<<<<:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::666777777888999888888888999888777666666777888999999:::;;;;;;;;;:::888777666666666666777777777777555555444555555666777888666777777777777666666555555555666777777666555444666666555555666777888999333444555666777666555555666555555444444555555666333444555555333444555777777444222444999;;;999666::::::::::::;;;<<<======;;;===@@@AAACCCEEEHHHKKKVVVXXXZZZ[[[]]]eeerrr}}}zzzssspppppppppppprrrzzzuuu]]]RRREEE<<<333,,,***+++((()))******(((((()))***)))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&'''$$$&&&((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&'''((()))((('''''''''((()))((('''&&&%%%'''''''''((()))***+++,,,))))))))))))************+++,,,,,,+++)))***---111))),,,......---,,,...000///000111333444555666666888>>>HHHPPPYYYaaaiiioooooorrrvvvyyyzzzxxxuuurrrqqqooommmkkkjjjjjjjjjkkkfffccc``````dddkkkssswwwzzz{{{~~~zzzbbbQQQKKKGGGFFFCCC???>>>@@@>>>>>>????????????>>>>>>======>>>>>>>>>======<<<999999:::;;;;;;<<<======::::::;;;;;;:::999999888555666777888888888777777999999888777777888999:::666777888888888777555555555666666666777777777888555555555555666777888999555555666666777666666666666777888999888777555444666555555555666777999:::666666666666666555555555666555555444444555555666333444555444333333555777444333444555777888888888:::999999::::::<<<=========>>>??????>>>>>>???AAAEEEIIILLLMMMOOOWWWcccmmmvvv}}}{{{uuuoookkkjjjmmmpppyyyxxxuuuqqqeeeXXXIII@@@777333///***)))+++(((***+++)))'''''')))+++((((((((((((((()))))))))###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%'''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&((()))"""%%%((('''###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))(((&&&'''((()))(((&&&&&&'''((())))))'''%%%$$$'''''''''((()))+++,,,---((()))))))))************)))+++,,,+++***,,,000444))),,,......---,,,...000///000222333444555555555888>>>HHHQQQYYYaaajjjppppppssswww{{{{{{zzzvvvtttpppnnnkkkiiihhhiiijjjlllfffccc______dddllltttxxxyyyzzz|||~~~zzz}}}]]]PPPKKKGGGFFFCCC>>>===???======>>>???????????????===>>>>>>>>>>>>>>>======999999::::::;;;<<<======:::::::::999888777666555444555777888888888777666:::999888888888999:::;;;777888999999999888666555555666666666777777888888555555555666666888999999444444555666777777777666888999::::::999777555333666555555555666777999:::999888777666555555555666555555555444444555555555333444444444333333555666111444777777555555888;;;999999999999:::;;;<<<======>>>??????===<<<===>>>;;;???BBBCCCEEEKKKVVV^^^fffsss|||tttuuuuuuqqqnnnooouuuzzz~~~mmmfffbbbTTTCCC===777222111///+++)))+++)))***+++)))&&&&&&))),,,''''''(((((())))))******"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!""""""$$$%%%''')))***!!!%%%((('''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((()))(((''''''((()))(((&&&&&&'''((())))))'''%%%$$$'''''''''((()))+++,,,---(((((())))))*********+++......------------,,,,,,+++,,,------......------***///444444111111555::::::@@@HHHPPPXXX```iiioooqqquuuyyy||||||yyyuuurrrpppmmmiiieeedddeeegggiiifffccc______eeelllssswwwxxxzzz|||}}}}}}~~~wwwsss[[[LLLJJJFFFCCCAAA?????????===============<<<<<<<<<<<<:::999999:::;;;;;;:::999777444222333555999;;;:::999999888777666666555888777666666666777999:::999999888888777777666666888888888888777777777777444444333333444555777888666666666666777777777888666555555555555444444444555444333444666666666555666555333222333555888:::999888555333222333444444444444444444444444444444333444444555555444444333333444555777888999999999:::999888777777777999999======<<<;;;:::999999888======>>>@@@CCCGGGJJJLLL\\\cccmmmyyy}}}tttwwwyyy}}}lll\\\QQQJJJBBB<<<555111...,,,,,,,,,)))&&&...,,,***(((''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$&&&''''''&&&$$$######$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''')))))))))###'''((($$$%%%***+++'''&&&&&&&&&'''''')))******$$$%%%&&&((()))*********))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,------......---------...///000111333555777888???HHHQQQZZZccclllrrruuuxxx{{{|||{{{yyyvvvtttmmmkkkgggeeedddfffhhhjjjgggccc``````fffnnnvvvzzzzzz{{{}}}}}}~~~yyyoooYYYIIIGGGDDDAAA???>>>>>>>>>============<<<<<<<<<<<<<<<:::888999:::;;;:::999999888777777777888999:::999999888777777666555555777666666555666777888999888888888777777777777777888888777777777666666666777666555444444555666666555555666666666666666666666666666666555555555555555444333444555666666444666555444444444666888999888777555333222222333444444444444444444444444444333333444444444444333333333444555666777777888888999999888777777777888999<<<<<<<<<;;;:::999999888999::::::<<<>>>AAADDDFFFMMMSSS\\\gggrrr}}}uuurrr|||~~~qqq^^^PPPHHHBBB;;;666333000,,,+++,,,+++)))''',,,+++)))'''''''''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""###$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((+++++++++###''''''%%%%%%******'''&&&&&&&&&&&&'''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))***+++,,,---......+++,,,------......------000---+++---000444555555888???IIISSS^^^gggoootttxxx{{{~~~|||yyyvvvuuukkkiiifffddddddfffiiikkkgggddd```aaagggpppyyy}}}|||}}}}}}}}}~~~uuuhhhUUUFFFDDDAAA>>><<<<<<<<<============<<<<<<<<<;;;;;;;;;:::888888:::;;;:::999888999::::::;;;;;;::::::888777777666666555555555555555555444555555666777666777777777777777777888777666666666666555555555999888777666555444555555555555555555444444444444777777666666666555555555555333333444555666555444444444555555666777777777666555333222111222333333444444444444444444444444333333444444444444333333333444444555666666666555888888777777777777888888;;;;;;::::::999999999888888777888888:::<<>><<>>CCCMMMYYYdddlllqqqssswww~~~vvvnnnkkkjjjiiifffdddddddddfffgggdddaaa___aaahhhqqqyyy~~~~~~}}}~~~vvvYYYJJJBBBAAA???===<<<<<<>>>>>>>>>======<<<;;;:::::::::;;;999777888999:::999999999999777777777888:::;;;666666666666555555555555222333333444444444444444555555666666777777777888555555555555444444444444222222222333333444444444333333333333222222222222444444333333333222222222444333222333555555555444222333555666666555444333222222111111222222222333333333333333333333333333222333333333333333333222333333444444444444444333555555666666777777777777777777777888888888888888999999888888999:::<<<======>>>@@@BBBFFFLLLTTTYYY]]]\\\^^^ccciiisssuuurrrnnneeeYYYSSSFFFAAA999333111///,,,***)))))))))((((((((()))***&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$######"""%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$!!!!!!"""$$$%%%%%%"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&%%%$$$###%%%(((***+++***'''&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%&&&(((***,,,))))))))))))))))))))))))------------,,,,,,+++++++++,,,------......------)))---111///,,,---333999???DDDNNN[[[fffnnnqqqrrruuu}}}|||qqqiiifffjjjhhhfffdddcccdddeeeeeecccaaa```cccjjjrrrxxx|||~~~~~~}}}~~~mmmTTTHHHAAA@@@>>>===<<<===???@@@>>>======<<<;;;:::999999:::999777777999:::999888999888666555666777999;;;666666666666666666666666222222333444444444444333555666666666666666666777666555555555555444444444///000111222333333333333222222222222333333333333333333222222222111111111444222222333444555444333111222333444444444222222111111111222333333333333333333333333333333333333222222333333333333222222222333333444555555555444333444555666777777777666555666666777777888888888777777666666777888999;;;;;;;;;;;;;;;===@@@FFFJJJQQQRRRXXXaaagggooozzz{{{oooggg```TTTJJJEEE;;;888333///---,,,)))(((((()))***)))(((''')))+++''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$########################""""""#########$$$$$$$$$&&&''''''&&&$$$######$$$"""""""""###%%%$$$""" ###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))))))))(((%%%%%%((((((&&&&&&((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))***)))))))))))))))))))))))),,,,,,,,,,,,------------+++,,,------......------+++---///000///000444777===BBBMMM[[[hhhqqqssssssvvv}}}vvvkkkeeedddgggfffeeedddddddddffffffcccbbbcccgggmmmtttxxxzzz}}}~~~}}}}}}}}}dddQQQIII???>>>===<<<<<<===???@@@>>>======<<<:::999999888:::888777777888999999888777777777888888888888888777777777777777777777777222222444555555555444333666666666666666555555555666666666555555555555444111111222333333333222111000111111222333444555555333333333222222222111111333222111222444555444333111111222222222111111111000111222333444444444444222222222222222222222222222222333333333333222222111222333555666666666666222333444666777777666666444444555666666777888888777666666666666888999;;;:::::::::999999<<<@@@CCCHHHKKKTTT___fffkkkssszzz}}}rrrdddZZZPPPEEE??????333111///...,,,+++***))))))***+++***'''''')))+++((((((((((((((('''&&&%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''((('''%%%%%%&&&'''%%%$$$###$$$%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''((('''%%%&&&((())))))((()))%%%%%%)))(((%%%%%%(((((((((''''''&&&''''''(((((((((((((((((()))))))))++++++++++++++++++++++++,,,------...///000111111+++,,,------......---------,,,---///222444444333;;;@@@LLL[[[jjjsssuuutttxxx}}}{{{pppgggcccdddddddddccccccdddfffggghhhddddddeeejjjpppuuuxxxzzz}}}}}}}}}|||}}}zzz]]]OOOKKK>>>===;;;;;;;;;===>>>@@@>>>======<<<:::999888888:::888777777888999999888555666999;;;;;;:::888666777777777777888888888888222333444555666555444444777777666666555555555444777666666666666555555555333444555555444333111000000000111222444555666777444444444333333333222222333222111222444555444333111111000000000000000000000111222333444555555555222222222222222222222222222222222333333222222222111222333555666777777777111222444666777777666666333444444555666777888888888777777777888999;;;<<<;;;;;;<<<;;;;;;===AAACCCAAACCCJJJTTT[[[aaajjjsssrrr}}}ooodddWWWKKK@@@777555888000//////......------,,,)))+++,,,***(((''')))+++))))))))))))((('''&&&%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''''''''(((***(((&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''')))******))))))&&&'''(((******((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''***)))'''''')))))))))((()))%%%%%%))))))%%%$$$))))))(((((('''''''''((((((((())))))************)))+++++++++++++++++++++++++++,,,---...////////////------------------------///---+++---111333333111===BBBLLLYYYfffooosssuuuzzzuuuooojjjfffcccaaa___bbbaaa```cccgggiiihhhgggdddfffiiilllppptttwwwxxx}}}|||zzzxxxwwwyyy~~~kkkXXXLLLEEE???>>>===<<<<<<;;;;;;<<<<<<;;;999777777888999:::777777777777777666555555666555555555666777999:::777666555444333444666888333444444333111111222444333333333333333333333333555333222333444444000---444444444333222111000///333222222111111222222333333333222222111000000000111000///111222222000...222222111111111111111111//////000111333444555555222222333333333333333333//////000111111111111111...//////111222333444444666555444333444444666666666666666666777777777777444555555555555555555444:::999999888888999999::::::;;;===AAAIIITTT]]]ccchhhrrr}}}sssiiiWWWPPPDDD;;;555222111111...---,,,+++)))(((''''''+++++++++***)))(((((('''******)))((((((((((((((("""$$$%%%%%%%%%%%%&&&''''''$$$"""###&&&))))))(((&&&&&&&&&''''''((((((((("""############$$$$$$$$$%%%%%%$$$###""""""!!!!!! ###%%%### %%%*** !!!"""###############%%%$$$######$$$&&&((()))$$$###############$$$$$$&&&%%%%%%$$$$$$######""")))'''$$$###$$$%%%%%%%%%###&&&)))***(((%%%$$$###$$$%%%%%%%%%%%%$$$######!!!%%%&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''%%%######%%%(((%%%%%%&&&&&&%%%$$$######''''''(((((())))))************))))))***++++++,,,,,,,,,---...////////////------------------------///---,,,---111333333222<<>>===<<<;;;;;;;;;;;;;;;:::999888888888999999777777777777777666555555666555555555666777999:::;;;:::999999999888666444444555555333222111222333333333333333333333333333444333222333444333000---333333333333222111000000333222222111111222222333222222222222222222333333333222111111222333222111111111111111111111111111//////000222333555666666444444444333333333333333///000000111111111111111000000111222333444444555666555444333333333444555555555666666666777777777888888777777777777888888999999888888888888999999===<<<<<<>>>CCCJJJPPPUUU\\\dddnnnssswww{{{uuulll___UUUIIICCC;;;444000//////...000///......---,,,++++++++++++******)))(((((('''******)))(((((((((((((((+++++++++)))'''%%%%%%%%%'''%%%###$$$&&&(((((('''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&!!!$$$&&&%%%""""""&&&***######$$$%%%%%%%%%$$$$$$%%%$$$#########%%%'''(((&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%)))&&&#########%%%%%%%%%$$$&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''))))))))))))))))))(((''''''''''''(((((())))))***************)))******++++++,,,,,,---...////////////------------------------...------...111333444444:::AAAKKKXXXccclllqqqsssxxxssskkkccc___]]]___```fffdddcccdddgggkkklllmmmmmmnnnpppsssuuuxxxzzz{{{{{{{{{{{{zzz{{{~~~rrrXXXKKKEEEBBB???>>>===<<<;;;;;;;;;;;;::::::999999999888888888777777777777777666555555666555555555666777888999:::888777777888666111,,,444555555444222111111222333333333333333333333333333222222333333333000...111222222222222222111111222222111111111111222222111111222222333444444555333111//////000222222111111111111111111111111111...///000222444666777888555555555444444333333222///000111111222222111111222222333333333444444444555444333333222222222333555555555666666666666777:::999888777777888999:::999888888777777888888999===<<<;;;;;;===BBBFFFIIISSSYYY```fffjjjpppxxx}}}rrrfff^^^VVVJJJBBB:::777222............---//////......------------++++++******)))(((((((((******)))((((((((((((((($$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$'''***&&&&&&'''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((%%%######$$$%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&%%%%%%'''(((((('''&&&%%%'''(((''''''''''''''''''''''''$$$%%%&&&'''&&&&&&((()))''''''((((((((('''&&&&&&''''''(((((())))))******+++******)))))))))******,,,---...//////000000000.................................///111333555555999@@@KKKWWWaaaiiiooorrruuurrrllleee___]]]^^^___dddcccbbbbbbeeehhhlllnnnqqqrrrsssuuuwwwxxxzzzzzz|||}}}iiiSSSIIIFFFDDD>>>>>>===<<<;;;;;;;;;;;;888999999999999888777777777777777777777666555555666666666666666777888888999666444444666444000+++444555666555222111111111222222222222222222222222222222222333333222000///000000111222222222222222222222111111111111222222111111111222222333333333222///,,,,,,---///000///000000000000111111111111...///000222444666888888666666555555444333222222000000111222222222222111222222333333333333333333444444333222222111111111444444555555555666666666777666555444444555666777888777777666666777777888:::999999:::<<<@@@DDDFFFJJJNNNTTT[[[bbbgggkkknnnvvvzzzzzzooo```UUUNNNHHH@@@999333111///.../////////...++++++++++++++++++++++++************))))))((((((***))))))((((((((((((((( !!!###''')))******((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$&&&((('''''''''''''''&&&%%%$$$%%%%%%$$$#########$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%######$$$%%%%%%$$$'''''''''&&&$$$$$$%%%'''&&&''''''''''''&&&%%%%%%%%%&&&%%%$$$######%%%'''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''&&&''''''(((''''''&&&&&&''''''(((((())))))******+++******))))))))))))))),,,---...///000000000000........................---...///000222333666777:::AAAMMMWWW```ffflllppprrrqqqnnniiiccc___^^^^^^dddccccccccceeehhhmmmooosssssstttuuuvvvwwwxxxyyy{{{}}}bbbPPPHHHEEEDDD>>>===<<<;;;;;;:::::::::888888999999999888777666777777777777777666555555666666666777777777777777;;;888444444666777555444333555666555333111111111222222222222222222222222000111222333222111000/////////000111222222222222222111111000000111111222222111111111000000000///222///,,,,,,---///000/////////000000000111111111...///000222444666777777666666555444333333222222000000111222222222222222111111111111222222222222333333333222222111111000444444444444555555555555555444333333333333444555777666666555555666666777777777888999;;;>>>AAABBB===@@@FFFNNNVVV]]]aaadddcccdddmmmyyynnnjjj```SSSIIICCC>>>999444111///...///000000///---)))))))))))))))******************)))))))))))))))***))))))(((((((((((((((+++)))'''((()))***(((&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%,,,+++***)))((('''&&&&&&###$$$%%%%%%%%%$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&%%%'''((('''%%%######&&&(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$''')))((((((((((((((((((((((((''')))***)))'''%%%$$$%%%)))***++++++++++++******''''''(((((())))))************))))))((())))))***------...///000000000000........................---///000111222444777999<<>>===<<<;;;::::::::::::999999888888888777777777777777777777777666555555666666777777777777666666666555333222222333555777111333555555444222222222222222222222222222222222///111333333111000000000//////000111222222222111111111000000000000111111222111111000//////......333111//////000222222111...//////000000111111111//////000111333444555555444444444333333222222111000111222222333222222222000000000111111222222222111222222333333333222111333333333444444444555555555555555555555555555555666555555444444555555666666666777777888999::::::999;;;@@@FFFNNNVVV]]]aaa[[[[[[```oootttggg___YYYRRRGGG>>>999555111...///...------......,,,+++*********+++++++++++++++******))))))))))))))))))******)))((((((((((((((()))'''%%%&&&)))***)))&&&%%%'''))))))'''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$###'''&&&%%%&&&'''((('''&&&'''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&''')))+++((((((((((((((((((((((((*********)))&&&$$$$$$%%%(((((())))))******))))))''''''(((((())))))******)))(((((((((((()))***+++---...///000000111111000........................,,,///111222222444777:::>>>FFFQQQYYY^^^bbbhhhlllpppqqqpppjjjccc^^^^^^aaaccceeehhhiiiiiikkkooorrrrrrsssssstttuuuvvvwwwxxxwwwzzz}}}fffOOOFFFBBB>>>>>>======<<<;;;:::::::::::::::999777666666666777888777777777777777666555555666666777888888777666555///222444333///...111444///222555555444333333333111111111111111111111111---000333333111///000111///000111111111111111000111111000000000000111111111111111000000000000000333222111111222333222111......//////000111111222//////000111111222333333222222222222222222222222000111222222333333222222000000111111222333444444000111222444444444444333222333333333333444444444444555666777777666555444555555444444444444555555555666666666777777777666<<<===@@@BBBGGGOOOXXX___VVVVVV[[[gggxxx~~~sssggg\\\TTTOOOGGGBBB:::555222111...---...---++++++,,,,,,+++***,,,,,,++++++++++++++++++)))))))))))))))))))))*********)))((((((((((((((($$$!!! ###(((+++***'''###&&&))))))((('''((()))))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&''')))***)))'''&&&''''''&&&$$$$$$%%%''''''''''''''''''&&&%%%%%%%%%'''(((((('''&&&''''''((((((((((((((((((((((((******)))'''%%%$$$&&&'''$$$%%%&&&''''''''''''&&&''''''(((((())))))******''''''''''''(((***+++,,,---...///000111111111111////////////////////////,,,///222222222444888;;;@@@HHHSSSZZZ^^^aaagggkkkqqqqqqooohhh```\\\___ccc```cccggghhhhhhjjjmmmppprrrssstttuuuvvvwwwxxxxxxxxx{{{___KKKEEEAAA>>>=========<<<;;;:::::::::::::::999777555555666888999777777777777777666666555666666777888888777666555///555:::999333000222555...111444555555444333444111111111111111111111111---000333333111///000111000000111111111111000000111111000000000000111111000000000111222222333333111000000111222222000///---......///000111111222///000000000000111111111111111111111111111222222111111222333333333333222000000111222444555666666///000222444555555555444222222333333333444444444222333666888888666333222555444444333333444444555444444666777888999999999===>>>>>>>>>???FFFQQQYYYOOOPPPUUU___nnn}}}yyyuuummmaaaUUUKKKEEECCC:::666222000000111111000///---++++++,,,------,,,+++++++++*********)))))))))))))))))))))***************)))(((((((((((((((...***''''''***+++'''###"""&&&)))***(((''')))*********))))))((((((((('''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&((()))******'''&&&'''((()))(((&&&$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***"""######$$$$$$%%%%%%&&&(((''''''(((***+++***(((&&&'''((('''%%%$$$%%%&&&(((((((((((((((''''''&&&$$$&&&((('''%%%###""""""))))))))))))))))))))))))))))))(((&&&%%%%%%(((***''''''((())))))***))))))''''''(((((()))*********&&&&&&&&&''')))***,,,---+++,,,---...////////////////////////000000000000...000222222000111555999@@@MMM[[[aaadddgggiiiiiimmmnnnlllfff___\\\___cccddddddeeefffhhhjjjlllmmmqqqrrrrrrssstttuuuvvvvvvzzz|||~~~wwwXXXJJJ???>>>@@@===999<<<===:::666444555777666666555555555555666666888777777666555444444333444444333333333333222222000222444444333111111111111111111111000000000///////////////////////////333333222111000000000111000000000000000000000000//////000000000000//////111111000///////////////555333111///......///000000000000000111111111111111///...------...///111000000///////////////000111111111111111111111111333222111111000000111111000000//////000000111222111222333444555555555555222333444444333222000///333333333444444444555555111333555666666666888999:::::::::<<>>JJJZZZkkkrrrrrrpppkkkfff```[[[VVVWWW]]]bbbccccccfffggghhhjjjkkkmmmmmmnnnpppppprrruuuwwwyyy{{{|||}}}~~~|||[[[FFFBBB???>>><<<444;;;888666666999999777444666555555444444555555666111111222444555666777888333333333222222222222111...000333444333333333444222222222111111111000000000000000000000000000000111000000/////////000000////////////////////////000000111111111111000000000000///............///,,,...///000000///...---////////////000000000111///000111111111111000///000////////////000000111111111111111111111111111444333222222111111222222000000//////000000111222111111222333333333333333000000111222333333444444222222333333333444444444222444555555444333444555555555444555555777888999999777777:::>>>DDDJJJOOOQQQWWW^^^ccchhhnnnvvv|||yyyzzzuuujjjaaaWWWLLLDDDDDD===555000000111000......------.........------...---,,,+++*********************++++++******)))******)))))))))(((''''''&&&&&&''''''(((((())))))(((''''''&&&&&&'''''''''***'''$$$&&&))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((((((%%%###)))))))))))))))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###"""$$$%%%$$$###((())))))'''$$$""""""###)))(((&&&%%%$$$&&&'''))))))))))))(((((('''''''''&&&&&&&&&''''''(((******((((((((('''((())))))***+++***)))))))))))))))(((******)))))))))))))))***+++,,,---...////////////////////////000000000000...000222111111444:::@@@MMM]]]ooowwwvvvrrrkkkeee^^^XXXSSSTTT[[[aaacccbbbhhhiiijjjlllmmmnnnnnnnnnpppqqqsssvvvxxx{{{}}}~~~|||}}}tttVVVCCC???;;;:::;;;555:::777555666999999777555555555444444444444555555222333333333444444444555333333222222222111111111...000333444333333333444000000000000////////////////////////////////////000//////...//////000000////////////////////////000000111111111111000000000//////..................///111111111...,,,***...////////////000000000000///............///000///////////////000111111000000000000000000000000222111111000000000000000000000//////000000111222000111222222333222222222......///000111222333333222222222333333333444444111333555555444333333444555555555555555555666666777777777666888===@@@BBB@@@CCCGGGKKKPPPWWW```gggppp|||~~~zzzzzz{{{wwwnnnbbbYYYRRRJJJAAA999999777444000......000222,,,---/////////............---,,,+++***)))))))))******++++++++++++************)))(((((((((''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%&&&'''((()))&&&$$$%%%))))))$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((***,,,,,,(((%%%$$$######$$$&&&&&&&&&&&&((()))&&&&&&'''((((((((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((()))******'''''''''''''''((()))******)))))))))))))))******+++,,,---...////////////////////////000000000000///000222111222555<<>>DDDOOO```rrryyyxxxsssllleeeVVVTTTRRRTTTZZZbbbiiimmmjjjlllnnnpppqqqqqqpppoootttuuuvvvxxxzzz|||}}}~~~~~~sssNNN@@@???BBB999555888999333666888888555555777:::555444444333333444444555111111222222222333333333222222222111111111111000000222444444333111111111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000000000000000------............------//////...------------...///000000111111111111111............/////////000///000111222222111000///............///000222222000000000000000000000000333222222111000111111111000000000///000111111222000000111111111000000///111000/////////000222333111111222222222333333333---000222333333333444666222333444444444444333333222777777333444999:::666555555777888999;;;<<<===>>>AAAGGGNNNVVV^^^dddhhhppptttzzzxxxqqqvvvuuulllaaaZZZWWWRRRJJJDDD999999888555333222333444555111...000222222,,,'''&&&***---...,,,++++++,,,,,,+++******))))))******)))***+++,,,,,,,,,,,,,,,)))(((''''''''')))***+++))))))(((((('''''''''&&&$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&(((+++&&&&&&&&&''''''(((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&(((***,,,,,,)))&&&$$$$$$%%%%%%$$$$$$###"""###$$$&&&%%%%%%%%%&&&''')))'''%%%&&&***+++)))'''%%%%%%''')))***)))&&&###&&&%%%%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%)))(((((((((((()))******)))))))))))))))******+++)))++++++)))&&&%%%''')))))))))((())))))***++++++---------.........////////////000000000000//////111///000222333555===GGGSSS```nnnuuuvvvsssllleeeWWWRRRNNNPPPYYYbbbgggiiiiiikkklllmmmnnnpppsssvvvrrrtttwwwxxxyyy{{{~~~fffGGGCCC===888777666666555777555444444666777666666444555666555333222333444111111000222444666555555222222222222222222222222333222222111111111111111///000111000...------......------...//////...,,,111111000......---------...------,,,,,,------...//////.........---------000///...---------------///......///000000///---------............------333222000...---,,,------------............------...///000///...---...//////111///,,,...222222...111111000000111111222333000000000000000000000000111111000000000000111111...///000222222222111000333444555555555444333333222222333333333333444444777666555333333333444555666666666666777777777777<<<===>>>>>>@@@FFFOOOVVVdddkkktttxxxyyyzzz~~~zzzqqqdddVVVOOOGGGCCCBBB@@@;;;777555444333222111///......222///------......,,,)))---,,,+++***+++,,,---...///+++&&&%%%(((***+++***&&&&&&((()))************)))***+++)))%%%"""###%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++(((&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$###"""!!!!!!)))&&&$$$%%%%%%"""###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&((((((((("""%%%(((***)))(((((()))(((%%%!!! $$$&&&!!!###&&&&&&$$$$$$''')))+++'''###"""$$$''''''&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$((('''%%%#########%%%&&&''''''&&&''''''((()))***)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&'''((((((&&&((()))***)))((()))***---------.........////////////000000000000//////111000000222333555>>>GGGSSSaaaooovvvwwwssskkkbbb[[[VVVQQQSSSZZZccchhhiiihhhjjjmmmoooppprrrtttvvvtttvvvxxxzzzzzz|||~~~yyy\\\FFFBBB<<<888777777666666777555444444666777666555444555666555333222333444222111111222444555444333222222222222222222222222222222111000000000000000...///000000...---...///...------...//////...,,,000///...------,,,,,,,,,...------,,,,,,------...//////.........---------.........---------......///.........000000...---------............------000000///...---...//////.........//////............///000///...---...000111222111///000333222...111000000000111111222222000000000000000000000000111111000000000000111111//////000000//////......222222222222222222222222222222222333333333444444666666555444444444444444555555555666666666666777999::::::999:::===DDDIIIOOOVVV___eeeiiinnntttyyy|||}}}uuuhhhXXXMMMHHHCCC<<<999:::999666222333333222111000///......111///------...///---***,,,,,,,,,,,,,,,------...000---)))'''((()))(((''')))))))))))))))((((((''''''))))))((($$$######%%%************))))))))))))&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&((((((''''''((()))))))))(((&&&&&&'''$$$###&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###((('''&&&&&&'''(((((('''$$$''')))***)))''''''''''''%%%###"""""""""$$$%%%###%%%'''&&&$$$###%%%'''***'''###"""$$$&&&'''&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))+++,,,---((('''%%%$$$###$$$%%%&&&''''''''''''((()))***+++)))((('''''')))******)))))))))((()))))))))***+++&&&((()))***)))((()))***------.........///////////////000000000000//////222000111333444666>>>GGGTTTcccssszzzyyyrrrhhh___XXXSSSNNNOOOUUU\\\aaacccfffiiimmmppprrrsssuuuwwwwwwyyy{{{||||||}}}kkkOOOCCC???;;;888777777777777777555444444555666666555444555555555333222333444444222111222333444333222000000000000000000000000111111000///////////////,,,...000000///...///000...------...//////...,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------..................------------------............//////...---...000000...---------............------...............///000111...//////000000//////...---///000///...---///000000222111///000222000+++000000000000111111111111000000000000000000000000111000000//////000000111222222111000////////////333222111000000111222333222222222222333333333333444444555555444444333333444444444444555555555555444555555555666777;;;>>>;;;AAAIIIOOOUUU[[[ccchhhqqqsssyyyyyyrrrhhh___VVVNNNEEE>>>:::666222111333333222000000000000/////////......///---,,,---...///...,,,+++,,,------......---------+++***)))******((('''+++++++++***((('''%%%$$$%%%''''''&&&%%%$$$%%%&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((()))(((&&&'''''''''&&&$$$!!! %%%"""###&&&'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$)))'''&&&%%%&&&'''&&&%%%###%%%((()))((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%(((&&&######$$$&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&))),,,...000((('''&&&$$$$$$%%%&&&'''''''''''''''((()))***+++)))(((((()))+++,,,***)))(((((((((((()))))))))***&&&((()))***)))((()))***............//////////////////000000000000//////222111222444555777@@@IIIWWWgggyyy{{{rrreee[[[SSSOOOKKKJJJOOOUUU[[[]]]cccggglllppprrrtttuuuwwwzzz{{{}}}~~~~~~~~~___GGG@@@===999777777888888777777555444444555555555444333444555555333333333555444333222222333333222000000000000000000000000000000000///...............+++---///000/////////000...------...//////...,,,///......---,,,,,,,,,---...------,,,,,,------.............................................------...------...//////...,,,------............------............/////////000//////000000000000//////---...//////......///000---//////---...///,,,&&&/////////000000000000000////////////////////////000000////////////000000444333222111111111333333555444222111111333555666111222222222222333333333222333444555555444333222222222333333333444444444000222333555777888999:::777:::>>>AAAEEEIIIOOOTTT^^^dddooo{{{pppddd[[[VVVNNNHHHDDD@@@===:::555222000000222333222111........................,,,,,,,,,---............+++,,,---...///...------'''((()))+++,,,,,,,,,++++++++++++***((('''%%%%%%%%%&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&%%%"""%%%###$$$((('''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%$$$###!!!###&&&(((((((((***+++&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$&&&(((***((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&'''((()))***((('''(((***++++++)))'''((())))))***************&&&((()))***)))((()))***........./////////000000//////000000000000//////222111222555666999BBBKKK[[[mmm~~~|||pppaaaWWWQQQNNNJJJJJJNNNUUU[[[___aaaeeekkkoooqqqsssuuuvvv{{{}}}vvvWWWEEE>>>;;;888777777888888777777666444333444555444333333444555444333333444555555333222222222222111///////////////////////////000//////...............+++---000111000/////////...------...//////...,,,000///.....................------,,,,,,------...---.....................////////////...---++++++...------...//////...,,,------............------///////////////......---//////000000000000//////,,,...//////......///111,,,//////------///+++&&&---...///000000000//////////////////////////////000000////////////000000222111000000111333555666444333111111111333555666111111111222222222333333111222333444444333222111222222222222333333333333111222444666777888777666888888999999;;;===AAADDDEEELLLYYYgggooouuuvvvdddTTTKKKAAA???<<<:::999777666555444333222111222222222111---------------.........++++++,,,---------...///***+++---.........---,,,&&&(((***,,,,,,,,,++++++)))))))))))))))((('''''''''''''''((()))*********((((((((()))*********+++(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%###&&&'''((('''&&&$$$!!!'''%%%&&&)))(((###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$"""!!!"""$$$&&&&&&%%%$$$&&&''''''&&&&&&'''((((((&&&$$$###"""###%%%&&&#########$$$&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%'''''''''''''''''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&''')))******(((&&&******+++,,,---,,,,,,+++&&&((()))***)))((()))***....../////////000000000//////000000000000//////111000222555888;;;EEENNN___qqqzzzkkk\\\QQQJJJHHHFFFGGGLLLSSS\\\aaacccfffkkkoooqqqsssuuuwww{{{}}}hhhOOODDD===:::888777777888777666777666444333444444333222222444555444333333444666444222111111222222111///////////////////////////000000///...............+++...000111000///.........------...//////...,,,000//////.........//////...------,,,,,,------...---------..................//////000///---,,,+++...---,,,---//////---,,,------............------//////000000///...------...//////000000//////...,,,...//////......000111///111000...///111///***,,,---///000000000///...000000000000000000000000000//////......//////000------......000222333444000000//////000111222333111111111111222222222222111111222333333333222222222222222222333333333333444444444444555444222///555555444555666888:::;;;>>>???DDDKKKRRRYYYeeeppprrryyyuuufffWWWKKKAAA;;;888888888777666444333222222222222111111000//////------------------......***,,,------,,,,,,---///***+++,,,,,,------,,,,,,***,,,...---+++)))(((((('''((()))))))))))))))((()))(((''')))+++,,,,,,+++'''((((((((((((((())))))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&$$$"""$$$%%%&&&''''''((((((((()))&&&&&&)))((($$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$###%%%'''))))))))))))))))))(((%%%######$$$)))'''$$$""""""###%%%'''###""""""$$$&&&(((((('''"""$$$%%%$$$$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&'''))))))((('''%%%&&&'''((()))(((''''''&&&((()))***)))((()))***.../////////000000000000//////000000000000////////////111666999===GGGQQQbbbsssuuueeeUUUKKKCCCCCCCCCEEEKKKTTT^^^dddgggjjjmmmoooqqqtttwwwzzzzzz|||~~~zzzYYYGGGBBB<<<:::888777777777666555888666444333444444333222222333555444333333444666333222000111222222111000000000000000000000000000111000//////......//////,,,...111222000...------...------...//////...,,,.........------......///...------,,,,,,------...---------.........//////+++,,,...///000///...---------,,,---......---+++------............---------...///000000//////............//////.........,,,---//////......000222///111000---///222111---+++---...000000///...---000000000000000000000000//////............//////,,,---...///000000111111/////////000111111222222111111111111222222222222111111111111111222333333222222222333333333444444444333222222444333111...333333222333555777888888???;;;:::===@@@CCCIIIPPPYYY___hhhpppxxx~~~uuunnnkkkiiiddd]]]TTTJJJCCC===888666666777777666555444333333///000111000///......///............------------***,,,...---++++++,,,...+++************+++,,,,,,,,,...///---***(((((()))(((((())))))))))))(((((()))((('''(((+++,,,+++)))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$%%%&&&'''((()))&&&%%%((()))'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''(((&&&%%%&&&((())))))(((((((((((('''$$$###$$$%%%((('''&&&&&&%%%&&&&&&&&&%%%$$$"""$$$&&&(((&&&%%%!!!###%%%%%%######&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))))))))(((''''''((()))))))))))))))''''''''''''((()))******)))(((&&&''')))******)))"""$$$%%%''''''&&&%%%$$$&&&((()))***)))((()))***////////////000000000000//////000000000000/////////...111666:::>>>IIISSScccsssrrraaaQQQGGGDDDEEEFFFIIIOOOYYYdddllljjjllloooppprrruuuyyy|||yyy{{{~~~oooOOOAAA???<<<:::888777777777555444888666444333444444333111222333444444333333555666222111000111222333222000111111111111111111111111111111000///////////////,,,///222222000...,,,,,,...------...//////...,,,------,,,,,,,,,------......------,,,,,,------...---------.........//////((())),,,///111111000000---,,,,,,---......---+++---..................---***,,,...///111111111000------............------,,,---//////...///000222...///---+++,,,000000---+++,,,...000000///...---000000000000000000000000//////............//////...///111222222111000//////000111333444444444444000111111111111222222222222111000000000111333444222222333333333444444444222000000222555666444222555444444555666777777666888555666<<<@@@??????AAAEEEJJJPPPXXX___hhhpppuuu~~~~~~xxxtttlllbbbXXXPPPKKKIIIIIIEEE@@@;;;999888666555000111222222111111222333---///000000/////////000//////.........---------***---...---+++***+++...+++***)))((()))***,,,---***,,,...,,,***)))***---)))))))))))))))((('''''')))'''&&&'''***+++***(((******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&#########%%%'''(((&&&$$$,,,***'''%%%$$$%%%&&&''''''$$$$$$((())))))+++000&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''((((((((('''((('''%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%&&&)))+++'''((()))***)))(((&&&%%%(((%%%###$$$&&&'''%%%""" ###%%%%%%######%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((******(((&&&$$$''''''((()))))))))))))))((((((((())))))***+++,,,+++)))'''''')))+++++++++((()))+++,,,---,,,***)))&&&(((******)))((()))***+++++++++,,,...///111222111222222000...---...///+++111000222;;;>>>GGGXXXlllxxx~~~tttbbbRRRHHHCCCCCCCCCEEEMMMXXXccciiikkkpppqqqttttttuuuvvvxxxzzz~~~aaaHHH@@@@@@999777444333444444444333444444333333333333222222333333333222222222111111333333333222222222111111000000///...............,,,///222333222111000111////////////////////////,,,++++++******++++++,,,111///,,,---///111///.........---,,,++++++++++++...------,,,,,,,,,------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,---...//////---,,,---///+++,,,...//////...,,,++++++,,,---...////////////***,,,/////////......///+++,,,---.........,,,+++///111333333222000000111444333111///...------...111000...///111222222111000000000000////////////222111000000000000000111///000000000111111111111000000000000111222333333666000---111444222000111333333333333333333333333444444333444666:::===@@@FFFEEEDDDDDDHHHOOOVVVZZZgggnnnvvvyyyxxxwwwyyy{{{}}}{{{uuujjjbbbVVVQQQKKKFFFCCC@@@>>><<<999888777666444222111000222222000/////////000111,,,---...///000000000000***//////++++++//////******************************++++++,,,,,,++++++***((()))***+++++++++++++++,,,++++++***)))(((''''''((((((((((((((((((((((((''''''((('''&&&%%%###"""''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))%%%###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((!!!###&&&&&&%%%$$$###$$$###%%%&&&((())))))((((((!!!"""###%%%%%%$$$######***(((%%%###"""$$$&&&(((&&&(((%%%$$$''''''$$$%%%%%%$$$###""""""""""""%%%&&&&&&$$$!!! $$$'''"""###$$$$$$&&&&&&'''((('''$$$""""""%%%&&&$$$"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&(((***++++++)))(((%%%$$$&&&)))+++***'''------,,,+++*********+++***((('''(((***+++(((&&&)))((((((((((((((()))***---,,,,,,,,,---.../////////000///...,,,+++,,,------222111222;;;>>>HHHZZZmmmwww{{{ooo]]]OOOFFFCCCEEEFFFJJJSSS^^^hhhnnnppprrrsssuuuvvvvvvvvvxxxzzz~~~}}}[[[GGG>>>:::999666444333444444444333444444333333333222222222222222222222111111111111222222111111111000000000000000///...............))),,,///000///------...........................,,,,,,++++++++++++,,,,,,///---++++++---///...,,,------,,,,,,,,,---.........------,,,,,,,,,---------......//////......---------------------------...............---,,,,,,,,,.........,,,,,,---...,,,,,,---......---,,,,,,,,,,,,---.../////////...,,,...000000...---------//////000000000//////...000222444555444222111222//////.........000111222000///---...///000000///000/////////////////////111000000000000000111111000111111111222222222222333222222222222222222333111......111000---///222666444222111111222333555444444555666777888999:::>>>===<<<===@@@EEEJJJMMMSSSZZZbbbggghhhjjjnnnrrr}}}}}}yyynnnjjjfffccc```YYYPPPHHHHHHEEE@@@===;;;:::999777888777666555444222111111333222111/////////000000...///////////////...---+++///000------000///+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++++++++******))))))((((((((((((((((((((((((((((((++++++)))(((((('''((((((%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))'''%%%######&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((###%%%'''((('''''')))***&&&&&&&&&&&&$$$###!!! (((''''''%%%###!!!(((&&&$$$"""###%%%(((***###'''(((%%%&&&))))))$$$)))((('''&&&%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&%%%"""###$$$%%%&&&&&&&&&%%%%%%''''''&&&'''))))))(((&&&((('''&&&''')))***)))(((++++++***))))))))))))))))))((('''(((++++++)))'''((((((((((((((()))******......------------.........//////...,,,+++,,,---///333111222;;;@@@JJJ^^^rrrxxxwwwhhhVVVIIIDDDAAADDDGGGMMMWWWccclllrrrtttuuuvvvxxxxxxxxxxxxyyy{{{}}}kkkSSSFFF===777888666444444444555444333333333333333222222222222111111111111000000000000000000000000////////////000///......---.........)))+++......---,,,,,,,,,........................------,,,,,,,,,,,,------,,,+++******,,,,,,+++***,,,,,,,,,------...///000------,,,,,,,,,,,,------,,,,,,------------,,,,,,........................---............------,,,+++,,,------++++++,,,---------------------------,,,------.........------...///000000---,,,,,,,,,......---,,,,,,,,,,,,,,,000222666777555333222222...---......///000111222000...,,,,,,.........---////////////////////////////////////000111111222111111111222222222333333333222222222111111111111111111333555222///222999888555222//////000333555444555666777777666555444666666555666888:::===???AAAFFFMMMQQQTTTWWW]]]aaakkkqqqyyy~~~xxxtttooojjjgggdddaaa___VVVRRRNNNKKKHHHDDD===888:::888555444555555555444555555555444333333222222333222111000///...//////000000000//////---,,,,,,---///000......000///---------------------------******++++++++++++******)))************+++++++++*********)))))))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%'''''''''(((+++---''''''&&&%%%###!!!%%%$$$$$$######$$$$$$%%%((('''%%%######%%%''')))'''((('''&&&))),,,***%%%((('''&&&$$$###"""""""""'''%%%###"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&((((((%%%!!!$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&'''((('''&&&$$$'''((())))))(((((()))***)))((((((''''''''''''((()))(((((()))+++,,,***)))'''''''''((()))***+++,,,//////.........///000000000000000///------...///...222000222<<>>AAACCCEEEHHHLLLOOOSSS[[[eeejjjlllmmmqqquuuwwwyyy|||~~~zzzvvvyyy~~~~~~}}}tttiiibbbXXXUUUPPPMMMLLLLLLKKKJJJDDDBBB???>>>===<<<999666555333222222333555444444333333333333333222222222222222111000///......---.../////////......---,,,---..................---------------------------******++++++++++++************************++++++)))))))))))))))*********((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%$$$$$$%%%(((***%%%&&&&&&&&&&&&&&&&&&&&&######"""###$$$&&&((())),,,***'''$$$#########$$$***'''$$$%%%***,,,)))$$$'''&&&%%%###"""!!!!!!!!!(((%%%""""""$$$&&&$$$""""""###$$$$$$&&&&&&'''(((&&&&&&&&&'''&&&%%%"""!!!%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%''')))+++***'''&&&(((+++(((((('''&&&&&&''''''((((((((()))***+++++++++***'''''''''((()))+++,,,---.........///000222333444///000000///------...000,,,111///222===DDDQQQfff|||{{{rrr^^^LLLCCC@@@@@@>>>DDDNNNZZZeeennnuuuxxxyyy{{{||||||{{{{{{}}}~~~|||sssTTTBBB;;;999888777666555555555555333222333333222222222111111111000000000/////////......111000000000000/////////......------------.........///111000///...///000...........................------,,,,,,------...***+++,,,---,,,+++++++++---,,,,,,+++******+++++++++++++++++++++,,,---...******++++++++++++******++++++++++++++++++++++++,,,,,,---------------,,,)))***++++++******,,,---...------,,,,,,------...------------------,,,,,,,,,---......------///000111000///---------...///---///222333222000/////////////////////.........000...------...///...---------....../////////000............///000111222////////////000000000000---...000111222222222222000,,,***...111000000222222333333333333222111000333222111111222444666888666666666666666666666666999:::;;;<<<<<<>>>AAACCCAAAIIIRRRWWWWWWWWW[[[^^^WWWZZZ___eeekkkssszzz}}}|||}}}|||rrrlllhhhccc`````````aaaaaa___ZZZSSSMMMIIIEEEBBB>>>======>>>>>>>>>999888666555555555444333555444222333444555444333222222222222222222111111111111111000///......---,,,,,,---...............,,,+++,,,------,,,+++,,,++++++++++++++++++++++++)))******++++++******)))++++++***))))))******+++)))))))))))))))*********((((((((((((((((((((((((&&&''')))+++,,,+++***)))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&%%%$$$""""""$$$&&&%%%%%%&&&'''((()))***+++***)))&&&$$$#########$$$+++***'''%%%#########$$$***%%%"""$$$((()))&&&###***)))((('''&&&%%%%%%%%%'''%%%""""""%%%&&&$$$""""""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((***+++***(((&&&(((+++***'''&&&(((+++(((((((((''''''(((((()))'''((()))***************''''''((((((***+++,,,---.........///111222444555,,,------,,,++++++,,,...+++111000333>>>EEEQQQeeevvvuuukkkYYYHHHAAA@@@???@@@GGGRRR]]]hhhqqqxxx}}}zzz{{{}}}}}}|||}}}~~~}}}eeeJJJ<<<666555777777666555555666555333111222222222222111111111111000000000000////////////000000000000////////////---------,,,------...///---...///...,,,,,,---...------------------------------,,,,,,,,,,,,------***,,,......---,,,+++,,,---,,,+++***))))))))))))+++******++++++,,,---...******++++++++++++******************************+++,,,,,,------------,,,)))***++++++++++++,,,...------------------------+++,,,,,,---------,,,,,,,,,---...---------///111///...............//////,,,...000000///.........+++,,,---...///000000000///---,,,,,,...//////...---------......//////000............///000000111........./////////000000///000111333444333333222333---***///333222111111///111333444444333111///222111000000111444888:::555555555555555555666666555555666777999;;;===>>>:::???DDDFFFEEEDDDEEEGGGEEEHHHKKKNNNQQQUUUZZZ]]]bbbcccdddgggkkkooosssuuuqqqxxxvvvpppjjjeeebbb^^^YYYVVVRRRNNNIIIGGGJJJJJJHHHFFFCCC@@@>>><<<;;;999777777888999999888777666555444333111111000444222111222333333222000111111111111111000000000//////000000000///...---++++++,,,....../////////,,,******------******,,,************************))))))************)))))),,,+++***)))))))))***+++*********)))))))))))))))(((((((((((((((((((((((($$$&&&))),,,,,,+++(((&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$""""""$$$%%%''''''&&&%%%%%%%%%&&&&&&'''((((((&&&$$$###$$$&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''')))$$$!!!$$$&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$###"""$$$(((+++&&&&&&&&&%%%&&&''''''(((&&&&&&&&&(((+++,,,+++***%%%&&&(((((('''((()))***)))(((((((((((())))))***'''(((******((('''((()))((((((((()))***+++,,,---............///000111222+++,,,---,,,++++++,,,...---333222555>>>CCCMMM```iiiiiiaaaRRREEE@@@??????BBBIIISSS^^^hhhqqqzzzyyy{{{}}}}}}}}}~~~~~~{{{zzzWWWCCC<<<888555666666666555666666555333111222222222222111111111111111111111000000000///////////////.........---------,,,,,,,,,------...///---......---+++***+++---------------------------,,,,,,++++++++++++,,,,,,)))+++...///---++++++,,,,,,,,,+++******+++++++++************+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------------)))***,,,,,,+++,,,---///,,,,,,---......---,,,,,,***+++,,,,,,---------------......---,,,,,,...000++++++,,,---............---...///...,,,,,,---///,,,,,,.../////////......,,,******+++---/////////,,,,,,---......///000000//////.........//////000////////////000000000000///000111222111000...---555111111333444222222555///000111222333333222222111111111222333555777888444444333333333555666777444444555666888:::::::::777888:::;;;;;;;;;::::::>>>@@@AAABBB@@@@@@@@@AAAJJJKKKMMMNNNQQQTTTWWWZZZYYY```jjjvvv}}}xxxuuusssuuuyyy{{{yyywwwxxxyyyzzzzzzwwwsssnnnjjjdddfffddd\\\TTTPPPNNNJJJGGGGGGFFFCCC@@@???===<<<===<<<;;;:::999888777777666555444555666777666444555666666555444222222222111000///000222222000///111111111000000/////////---...///000000000///...,,,,,,---......------------******......******---************************))))))************))))))---,,,***)))((()))***+++++++++******))))))(((((((((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&###%%%&&&%%%######%%%(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&'''!!!"""$$$&&&((()))***+++%%%%%%%%%%%%%%%&&&'''((()))$$$###%%%%%%""""""&&&%%%$$$$$$#########$$$$$$$$$%%%&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$&&&)))'''&&&&&&%%%&&&'''((()))'''&&&&&&((()))***)))'''$$$###$$$%%%((()))***)))((((((((((((((()))******''')))***)))'''%%%%%%'''***)))))))))******+++,,,......------------......---...///...------...000000555444666>>>AAAIII[[[______YYYLLLBBB?????????BBBIIISSS]]]fffpppyyyxxxzzz|||}}}}}}~~~sssqqqOOO@@@???===999666666555555666666666333111222222222111111111111000111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,------...///...//////---++++++,,,...------------------------,,,++++++******++++++,,,'''+++......,,,******+++++++++++++++,,,---......************+++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))+++,,,,,,,,,,,,...///+++,,,...//////...,,,+++)))***+++,,,---.........000000///---++++++---///---...000222333333222222...///...---+++,,,...000000000000000///---+++))))))(((((())),,,...///...,,,,,,------...///000000000//////.........//////000000000000111111111111.../////////---***'''&&&111111222333000,,,///555000000///000111222444555000222333555666666555555444333222222333555888999777777777888::::::888777444333333555777999888777444777;;;===>>>>>>???AAA<<<>>>?????????@@@CCCDDDEEEKKKUUU```hhhnnnpppqqqjjjlllhhhaaa]]]^^^___^^^^^^ZZZWWWXXX]]]```___]]]^^^___``````^^^ZZZVVVSSSHHHLLLKKKEEE@@@@@@AAA@@@:::<<<===:::888999;;;;;;555666666777666555444444444333333444555555333222...000333444333333333333/////////000222222111000111111111000///.........,,,---...000000000000///............---,,,++++++...++++++000000++++++...************************))))))************))))))---,,,***)))((()))***+++,,,++++++***)))(((((('''((((((((((((((((((((((((******************))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&###%%%'''&&&$$$$$$'''***((('''&&&%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&''''''&&&&&&%%%&&&''')))***&&&'''((((((((('''%%%$$$((('''&&&&&&%%%%%%%%%%%%)))%%%$$$'''%%% """(((''''''&&&&&&&&&'''(((((("""%%%'''&&&###!!!###%%%"""###$$$%%%&&&''''''(((%%%''')))(((%%%###$$$&&&''''''&&&%%%&&&'''((()))((('''&&&'''((((((&&&$$$$$$"""!!!$$$(((+++***((('''''''''''''''((()))***''')))+++)))&&&###$$$%%%+++***************++++++---......///////////////......---------...//////...000222333777>>>HHHOOO[[[VVVPPPKKKDDD===;;;???DDDKKKVVVaaajjjqqqwwwzzzwwwxxxyyy}}}{{{ttt^^^EEEAAA;;;666888888333444777888888777555333333000///222111......111...000222222000///......---111111---,,,...000///000---,,,---///000...,,,...------,,,,,,------...---------------------------...---***''''''+++...((()))+++---------,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***---***(((***---000///---)))))))))***++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++******,,,------+++)))(((***,,,---,,,,,,---...+++++++++,,,,,,---------...------,,,,,,------...+++,,,,,,,,,---......///000...+++)))***,,,///111,,,------,,,,,,---111333***,,,///000///...---...,,,---......//////......//////............//////000///.........///111222000222111------111333222333666888444///,,,///222111111222222222333333333555555555666666666777777333333444444444333222222777666666555555555666666666666444444555777999;;;777777666666777999;;;<<<===;;;<<>>===AAAHHHOOOYYYdddlllrrrwwwzzzzzz{{{}}}yyy|||{{{WWWBBB???999444666666222444666777777666444333333000000222222//////111...000111111///......///***...///,,,+++---...---///---,,,---///000...,,,------,,,,,,,,,,,,---------------------------------------***'''(((+++...)))))))))******************++++++,,,,,,++++++******++++++++++++++++++******+++++++++++++++---...++++++*********************+++,,,,,,******+++,,,,,,,,,++++++***************+++,,,,,,,,,+++++++++(((***,,,---,,,,,,---...+++,,,,,,,,,,,,,,,,,,------------,,,,,,---------+++,,,,,,,,,,,,+++++++++...---+++***+++,,,///000,,,------,,,+++,,,///222***---///000///...---...,,,---......//////......//////............//////000//////...///000111222///111000---///333333111444444444222111111111222111111111222222222333333222333333333444444444444333333333333333222111000444444444444444444444444666555444444444666888999777777666666666777777777999777777;;;AAAEEEEEECCC???>>><<<:::999999999:::;;;===>>>>>>======>>>????????????>>><<<:::888777999999:::888666444555555666555444333333444555666555555555444444333222111333222222222111111111111111111222222111000...---//////000000000111111111......//////...------,,,.........///......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,+++((()))+++''' ++++++++++++************((((((***+++++++++******((((((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&%%%%%%%%%&&&''')))+++,,,&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''))))))((((((((('''''''''((((((((()))))))))*********)))***+++((($$$%%%)))------...///////////////,,,,,,,,,,,,,,,---.........///222666;;;CCCLLLRRRNNNKKKIIIHHHDDD??????CCCLLLSSS]]]gggnnntttxxxzzz}}}tttmmmNNN===<<<777333444333222333555666666444333111444111000333222//////222//////000...---,,,...///(((---///---,,,......,,,///...------...///...---------,,,,,,,,,,,,------------------------------------,,,***((()))+++...,,,++++++*********************++++++++++++******++++++++++++++++++++++++(((+++---+++((('''***...,,,,,,++++++***))))))(((***+++,,,,,,******+++,,,+++************)))))))))***,,,---,,,))))))+++...(((***,,,---,,,,,,,,,...---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------......---,,,***)))---,,,,,,,,,,,,---...///---------,,,***+++---///***---///000///.........,,,---......//////....../////////......////////////////////////000111111...///......111555444///444222000000333444333111111111111222222222222333000000000000111111111111333333333222222000//////111111222222222222222111555444333333333444555666777777777666555444333222777555333555999;;;999777777666555555555555555666444666777777666555777888888888888888777555444333444555666555444333333555444333222111111222333444444444444444333222111111111111111111000000000000111111111111000000///...//////000000000000111111//////...------------...------......///.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---+++)))(((***+++###(((((())))))******++++++))))))***++++++++++++******((('''%%%%%%''')))***))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%'''&&&%%%%%%'''))),,,...'''&&&&&&%%%%%%%%%%%%%%% !!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$((((((''''''''''''(((((()))))))))))))))(((((((((&&&'''((()))))))))))))))+++)))***,,,***&&&&&&*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,---......///333777>>>EEEMMMQQQHHHFFFEEEFFFCCC@@@@@@DDDNNNUUU```jjjqqqvvvyyy{{{~~~pppppp^^^FFF:::;;;555222444111111222333444444333111000444111111333333000///222/////////---++++++---///)))...111000///111000.........---............------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++---......//////...---+++*********++++++++++++******++++++************++++++)))***+++***(((''')))++++++++++++*********))))))***+++,,,,,,******+++,,,***)))))))))))))))))))))))),,,...,,,((('''+++000(((***,,,,,,++++++,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,...///000111000///---,,,+++,,,------......---------------,,,******+++---+++---//////...---...///,,,---......///...............////////////......///////////////000000111---......///333777444---111000000///000111111000111111111111222222222222....../////////000000000222222222222111///...---///000111222222222111000444333222222222222333333555666666777666444333111666555333444666666555333777777777777777777777777222333555444333333444666666666666666666555555555111222444333222222333555222111111000000111111222222222333333222111111000000000000000000/////////000000000000000000//////////////////000000000111//////---,,,,,,---...///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++...---((("""(((((((((((())))))))))))******+++++++++++++++***(((((('''&&&&&&''')))*********)))))))))))))))***'''''''''&&&&&&%%%%%%%%%%%%$$$###"""#########"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%""" )))(((''''''&&&''''''((('''&&&%%%$$$$$$$$$&&&&&&"""""""""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''))))))(((''''''((())))))((((((((((((((((((((((((''''''((())))))((('''&&&***((()))------+++,,,000)))******++++++++++++++++++******+++,,,---...//////000333888???EEEKKKNNNEEECCCBBBDDDBBB???AAAFFFPPPWWWbbbllltttxxx{{{}}}}}}~~~iiivvvqqqRRR???999:::555333555111222222333333222111000000333111000333222//////222/////////---++++++---///)))///222000///000000------.........------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,+++---000222111---)))''')))******++++++******)))+++******))))))******+++,,,)))'''((()))***)))((())))))*********+++++++++***+++,,,,,,******+++,,,)))))))))))))))))))))***))),,,...,,,((('''+++000)))***,,,,,,+++***+++,,,---------,,,,,,+++++++++++++++,,,------,,,++++++------///000000000//////+++,,,---.........---------......---*********,,,+++---//////...---...///,,,---......///...............///000000///.........//////000000000000000,,,///000000333666333---...111222000,,,***---000000000111111111222222222////////////000000000000111111111111000///...---000000111222222222222222222222222111111111111111222333555666666666555444555444333444555555444333555555555555444333333222111333444444333222444555333333333333333333333333000111333333222333444666222111111111111111111222111111111111111111000/////////////////////////////////////////////000000...////////////000000000///...---,,,,,,---//////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((())),,,......,,,******)))))))))(((((((((((('''+++*********************%%%&&&((()))))))))((('''(((((((((''''''(((((()))''''''&&&&&&%%%%%%%%%$$$$$$'''(((&&&"""!!!$$$(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$""" %%%&&&'''((((((&&&$$$###&&&%%%$$$######$$$&&&'''&&&%%%$$$###$$$'''***,,,$$$$$$######$$$$$$%%%&&&'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''(((((((((((()))))))))(((((()))))))))''''''''''''''''''''''''))))))))))))(((&&&%%%$$$***'''(((,,,---,,,,,,///++++++,,,---------------++++++++++++,,,...///000000000222888>>>DDDGGGHHHBBB??????AAAAAA@@@DDDJJJUUU\\\gggqqqwwwzzz|||}}}xxxppp```III;;;888:::444333666333333333333222222111000000333000///222111......111//////000...---,,,...///)))...000---,,,------+++---...///...------...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,+++(((+++---///...+++'''$$$))))))************))))))+++***)))(((((()))***+++,,,)))&&&'''+++,,,+++(((((())))))***++++++,,,,,,***+++,,,,,,******+++,,,)))))))))************+++***,,,---,,,))))))+++...)))***,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***+++++++++,,,------......+++,,,------......---------.........,,,++++++,,,,,,---......------...000,,,---......//////......---...///000000///...---......///000000000000000,,,000222111111333111...---111333000***(((,,,000000000000111111111111222000000000000111111111111000111111111111000//////111111111111111222333444111111111111111111111111111222333444666666777777222222222222333333333333333333333333333222111000000111222222111111222333444333333222222333444444000111333333222222444555111111111111111111111111///000000000000000//////////////////000000000000............//////000111......////////////000000...------------...//////------......///.........++++++,,,,,,,,,,,,------,,,,,,,,,+++******))))))((()))+++---+++&&&'''+++******))))))((((((''''''+++***))))))((()))))))))$$$%%%(((******)))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###&&&(((%%% ###((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&& """&&&))))))(((%%%###$$$$$$$$$$$$$$$%%%%%%&&&"""!!! ###''')))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''%%%###""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))************))))))&&&&&&&&&&&&''''''''''''++++++)))((('''&&&&&&&&&,,,((('''***+++)))((()))+++,,,------......------+++++++++,,,---///000111111111222777===AAABBBAAA???<<<;;;>>>@@@BBBIIIQQQ]]]dddnnnvvvzzz||||||}}}wwwsssPPPCCC888777999222333666333444333333222222111000000111///...111000------000...000111111///......///,,,000000,,,***,,,---+++,,,...000///---,,,---///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,***)))***,,,---,,,+++******+++++++++)))((('''))))))************))))))+++***)))(((((()))***+++***)))((()))***+++,,,+++******************++++++***+++,,,,,,******+++,,,************++++++,,,,,,***+++,,,,,,,,,+++++++++)))+++,,,,,,***)))***++++++,,,,,,,,,,,,,,,,,,---)))+++,,,------,,,+++)))---,,,+++******+++---...,,,,,,,,,---------......,,,...//////---,,,,,,---,,,---......------...000,,,---......//////......---...///000000///...------...///000111000000///,,,222666222...///000000...000111000------///111000000000000111111111111000000000111111111222222000000111111222222111111222111///...///111444666///000111111222222222222111111111222333444555666111222222222111111222222111222333444444444333333///000222111000000111333555555444333333333444555///111222222111111333444000000111111111111000000...//////000000//////////////////000000111111111......------...///111222........./////////000000,,,------...//////...............///......------+++++++++,,,,,,---------,,,,,,++++++***))))))(((,,,'''&&&******''''''***((()))))))))))))))************((('''''''''((((((%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%### ###&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&((("""$$$&&&(((((((((&&&%%%######$$$%%%%%%%%%%%%%%%!!!"""######%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((()))+++,,,,,,+++)))(((&&&'''''''''((((((((((((+++***(((&&&'''(((***+++---)))'''+++---+++************+++,,,,,,,,,,,,+++,,,,,,,,,---...///111111222111222666<<>>888:::<<<<<>>:::999777555444333333444000000111111111222222222222222111111111111000000000///......------...............---------,,,,,,---------,,,,,,++++++++++++++++++++++++***)))(((,,,+++)))(((((()))+++,,,***+++,,,+++)))(((***---,,,+++)))(((((()))+++,,,))))))***++++++***))))))*********)))))))))((((((,,,+++)))((((((***,,,...************************''''''((()))************---+++***+++)))&&&)))---+++++++++*********))))))************************++++++++++++++++++++++++---......---,,,++++++,,,///,,,******,,,...---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---...//////---,,,+++------...///000111111000............................../////////000000000---......//////......---//////////////////////////////000111111111111111000000000000000000000000...000222222000......///000000111111111222222222000111111222222111111000000000111111111222222222333111///000222333111000000000111111111111000000///111222111000///000111222000111333111///000444222222222111111111000000//////000000000111111111---...///000111111111111000000111111111222222222---///000000///......///........................------------------------...---,,,,,,---...---+++,,,+++******,,,......---,,,++++++++++++***)))(((,,,,,,,,,,,,++++++++++++111,,,***---///,,,***++++++***)))((('''(((((()))***)))(((''''''(((***+++*********)))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%'''&&&%%%%%%&&&((((((&&&$$$$$$&&&&&&%%%"""&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))((('''''''''&&&%%%$$$###"""######$$$%%%'''((('''&&&$$$%%%%%%''''''&&&%%%%%%&&&''''''&&&'''((('''%%%###""""""&&&%%%$$$&&&((())))))((())))))(((((((((''''''''''''''''''''''''(((((()))+++***(((&&&&&&(((***++++++*********+++,,,++++++******++++++,,,,,,------......///000000000000000222222222333444666999:::===>>>>>>>>>AAAIIIUUU]]]jjjnnnttt{{{}}}pppSSSCCC>>>777666555444333333333333111111111111111222222222//////000000111111222222///......---------------//////.........---------------,,,,,,,,,,,,++++++******+++++++++******))),,,+++***))))))***+++,,,(((,,,///---((('''+++///,,,+++***))))))***+++,,,******++++++++++++******,,,++++++++++++************))))))))))))******+++************************%%%&&&(((***+++,,,---------******+++)))''')))---******+++,,,+++***)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,***(((///,,,******+++,,,---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------...///...---+++***............///000111111///////////////////////////////////////000000000...//////////////////...//////////////////////////////000000111111000000000000000000000000000000---///111111000//////000000000000111111111222222000111111222222111111000000000000111111111222222333111//////000222222111000000111111111111000000///111222111000///000111333///...222333000000111222111111111111000000000111111111111222222222222---...///000111222222222.........///////////////---///000000///......///........................---------------------------,,,+++,,,...///...---+++***)))***---...///...,,,,,,++++++++++++++++++)))***+++++++++***((((((...'''$$$))),,,+++((('''******)))(((((((((((((((******)))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%&&&((('''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&$$$!!!&&&%%%%%%&&&((()))(((''')))))))))))))))(((((((((((('''%%%$$$%%%&&&((()))+++***)))'''((()))+++,,,,,,...///...+++***+++---******++++++,,,---------//////000111111111111111444333222333555888<<<>>>>>>?????????CCCKKKWWW```jjjmmmrrrzzzyyycccHHH>>>>>>444444333333333333333333111111111111111111111111/////////000000000111111......---,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,+++******+++,,,,,,***,,,...,,,)))(((+++///++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++(((((()))))))))))))))((())))))))))))************&&&'''(((***,,,---......,,,******+++***''')))---(((***+++,,,,,,+++)))(((------------------------+++,,,,,,,,,,,,,,,------,,,***)))+++,,,+++&&&"""---,,,,,,------------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............---,,,+++***,,,+++*********,,,---.........................................................////////////......//////////////////////////////000000000000000///000000000000000000000000,,,...000111000000000111000000000000111111111111000000111111111111000000000000000000111111111111333111///...///000222222000000111111111111000000///111222111000///000111444///---111444222000///111111111111000000000000000000111111111222222222//////000000000000//////---------------------------///000000///......///........................------------------------...,,,,,,,,,......---,,,,,,+++******,,,......------------,,,+++,,,...///((()))+++++++++***(((&&&(((!!!%%%+++,,,***)))***))))))((((((((((((((())))))))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&'''))))))'''&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%###"""###$$$'''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))+++***)))((('''((()))***++++++,,,,,,,,,+++++++++,,,+++++++++,,,------......///000000111111111111111333222111222555999>>>AAA???@@@AAAAAAEEEMMMXXXaaajjjmmmsss{{{xxx[[[BBB:::;;;222333333333333333222222111111111111111111111111000000000/////////............---,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,++++++++++++++++++,,,,,,+++******+++++++++++++++******************+++************************************************'''((())))))))))))((('''(((((()))))))))*********(((((()))++++++,,,,,,,,,+++)))***,,,+++((()))---((()))+++,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++,,,...---)))%%%***,,,///000000...,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------.........------,,,,,,++++++***)))((()))***+++,,,------------------------------------------------,,,------......------,,,//////////////////////////////000000000//////...////////////////////////,,,...000111000000000111//////000000000111111111000000000111111000000000//////000000000111111111222111000......///111333000000111111111111000000///111222111000///000111333...---111444222//////000000000000000000000000/////////000000000000111000000000///...---++++++000000000000000000000000---///000000///......///........................------------------------000...------------+++***///---++++++,,,,,,+++***+++,,,,,,+++)))***,,,///,,,---...//////---+++******$$$###)))......,,,,,,)))))))))))))))(((((('''&&&''''''(((((('''&&&%%%'''''''''((())))))******'''&&&&&&%%%%%%&&&'''''''''&&&%%%&&&((((((&&&%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((***,,,'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''***)))'''%%%&&&(((***,,,(((''''''''''''((()))******'''%%%'''+++---+++(((,,,,,,,,,---......////////////000111111111111111000000000111444999===@@@@@@BBBDDDEEEIIIPPP[[[ccclllpppvvv}}}zzzyyysssRRR===666555222333333333333333222111222222222111111111111111000000//////......------///......---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------((()))***+++++++++++++++++++++++++++++++++++++++,,,***((((((+++,,,+++)))******************************))))))))))))******((((((((()))))))))))))))((())))))))))))((((((''''''(((((())))))*********))))))***************)))***(((***,,,+++((()))---((()))***+++,,,+++******))))))))))))))))))))))))******++++++,,,,,,------''''''(((***,,,,,,+++***))),,,///111///---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++,,,,,,---------------------------.........---------------,,,,,,------------,,,,,,//////////////////////////////000000000///......////////////////////////---///111111000//////000/////////000000000111111///000000111111000000////////////000000000111111000111111///......000222000000111111111111000000///111222111000///000111111......222333000.../////////000000000000000111---.........////////////000000///...---,,,***)))////////////............---///000000///......///........................------------------------111///------------+++)))000...,,,+++,,,+++***)))(((***+++***'''&&&)))+++,,,---.........---+++***+++((('''***+++((('''))))))))))))))))))(((''''''###$$$&&&(((((((((&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%&&&(((###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''"""###$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%&&&'''%%%&&&''''''''''''&&&%%%&&&''''''&&&$$$$$$%%%'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''***)))'''''''''(((***+++&&&&&&&&&''''''((()))***)))%%%"""%%%+++...+++'''------......///000000000...///000000111111000000222222222444666:::===???AAADDDHHHKKKNNNUUU^^^eeeqqqvvv|||yyyooo~~~```HHH;;;666555333333444444444333111000222222222111111111000000---...............//////000///......------.........---------,,,,,,,,,,,,+++++++++,,,,,,---------)))******+++++++++******)))******************)))))))))))))))(((((()))************++++++*********))))))(((''''''((())))))((((((((()))))))))***************))))))(((((((((''''''(((((()))******+++(((((())))))******)))))))))(((***---,,,((()))---))))))*********+++++++++************************))))))******+++,,,,,,---$$$&&&((((((((()))***,,,***+++---,,,***)))+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///------............------........................000000/////////.........------............------//////////////////////////////000000///......---////////////////////////...000222222000......///////////////000000000111//////000000000000//////////////////000000000111...000111111///...///111000000111111111111000000///111222111000///000111......000333222...---000////////////000000111111------........./////////...............------,,,---------,,,,,,+++++++++---///000000///......///........................------------------------///...,,,,,,------,,,+++///---++++++,,,,,,+++***(((+++...---)))&&&(((***,,,++++++++++++*********)))'''(((***'''###$$$)))((())))))***)))((('''&&&!!!###&&&)))***)))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%&&&((("""%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%$$$%%%&&&((("""###%%%&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%&&&%%%###!!! !!!###((('''&&&&&&'''((('''&&&&&&'''''''''(((((((((((((((''''''''''''((())))))'''''''''((())))))*********(((''')))+++,,,+++***......//////000111111111......///000000000000000666666666777999;;;>>>???CCCGGGKKKNNNRRRXXXaaaggguuu{{{ooooooqqqRRRAAA;;;999888444444555555444333111000222222222222111111000000++++++,,,---...///000111000000///............/////////.........---------+++++++++,,,,,,---------******+++++++++******)))))))))************))))))&&&))),,,***&&&$$$(((,,,******++++++++++++******)))((('''&&&&&&'''((()))(((((())))))*********+++++++++***)))((()))))))))&&&''''''((()))******+++&&&&&&((())))))*********)))(((***---,,,))))))---******))))))***+++,,,,,,------------------------(((((()))***++++++,,,,,,+++---...---***))),,,///++++++***'''%%%&&&***///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,---...///000,,,---.........---,,,+++////////////////////////222222111111000000000///......////////////......//////////////////////////////000000///...------///////////////////////////000222222000.........////////////000000000000//////000000000000//////////////////000000000000---000222222///...///111000000111111111111000000///111222111000///000111---...111444111,,,---111.../////////000000111111............////////////,,,---...///000000000000000000000//////.........---///000000///......///........................---------------------------,,,+++,,,...///...------,,,***+++,,,------,,,+++///222111,,,)))***,,,000///...---------......((())),,,...***&&&***000((()))*********)))'''&&&!!!###'''***,,,+++)))(((((((((((((((((((((((((((((('''%%%%%%%%%''')))***'''&&&&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%&&&((("""$$$'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))"""###$$$%%%&&&&&&'''((("""$$$%%%%%%$$$%%%''')))###$$$&&&'''((('''&&&&&&###%%%''''''&&&&&&&&&''''''((()))******)))((('''((()))((('''%%%%%%''')))((('''&&&&&&'''((('''%%%'''((((((((())))))******&&&&&&&&&''''''''''''''''''(((((()))***+++++++++,,,---...---+++***+++------------...............222000...000444666555333,,,333777555777???EEEFFFGGGMMMSSSXXX\\\```fffjjjyyy~~~oookkk{{{}}}XXXIIIBBB777222555555333222333555555333000000000000000////////////------------.........///111...+++******+++++++++111111///'''$$$+++...---,,,+++***+++,,,,,,((()))******)))%%%"""******)))'''%%%###!!! (((+++***(((+++000---&&&'''((()))))))))))))))((())))))))))))))))))******&&&''')))*********)))(((,,,+++***((((((((())))))$$$))))))&&&''',,,,,,(((*********)))))))))))))))''''''(((((()))))))))***---,,,+++)))((())))))***'''***,,,+++))))))+++---,,,'''$$$%%%+++...---***((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***+++++++++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---...------,,,,,,------.........---,,,,,,+++******---------...------,,,,,,---...///...------...///........................000//////000111111///...111///...///111000---***###))),,,,,,,,,......,,,000000000///......------......////////////..................////////////------///000111111111111222222222111111111111111...///000111111000///...////////////...+++)))(((111///...///000111000///////////////............000///---,,,,,,---///000000...,,,...000000---***,,,,,,------,,,,,,+++***(((***,,,+++)))+++000444++++++,,,---,,,+++***)))*********++++++,,,,,,,,,---,,,+++***)))))))))))),,,---,,,+++(((((()))***((((((((((((((((((((((((((('''&&&''')))++++++***(((''''''&&&%%%$$$$$$$$$$$$&&&((('''$$$###%%%(((((('''&&&%%%&&&(((***+++'''%%%%%%&&&((((((%%%"""&&&&&&$$$ !!!%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%&&&'''%%%###""""""###(((&&&$$$""""""$$$&&&((('''&&&%%%%%%&&&%%%$$$""""""&&&%%%&&&)))'''!!!''''''&&&%%%%%%$$$######+++%%%$$$''''''$$$&&&,,,###'''(((&&&&&&))))))&&&'''***(((""""""'''(((%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%((()))'''&&&((('''###&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((***(((%%%&&&+++...---000000000111111111111222111000000333777888777555777===???<<<===CCCGGGGGGMMMSSSZZZ___bbbfffkkkoooyyy~~~yyynnnwwwrrrPPPDDD???666222555333111000111333333000...000000000000////////////------.........////////////---,,,,,,---,,,+++)))---+++)))&&&$$$&&&***......---,,,+++++++++,,,,,,******,,,,,,,,,***((('''))))))))))))((('''&&&%%%,,,---+++'''(((,,,***%%%''''''((()))))))))))))))*********)))))))))))))))&&&'''((()))***))))))(((******)))))))))))))))***(((,,,---)))((()))'''"""***)))))))))))))))))))))((((((((())))))***************************++++++(((***,,,+++))))))***,,,+++(((&&&'''***,,,,,,***((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---.........------.........------------------------,,,------...------,,,,,,---...//////---,,,---..................---------000///...///000111000...///...---...000111///---''',,,///...---///...,,,000000000000////////////......////////////..................////////////------///000000111111111111111111111111111111000222222111111000///...---...//////......---,,,+++000///......000000///...////////////............///...,,,++++++,,,...//////...------......---+++,,,------------,,,++++++000///...,,,******+++---,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,---,,,+++******))))))))),,,,,,,,,+++(((((()))***))))))))))))))))))))))))((('''&&&''')))++++++*********))))))(((''''''&&&%%%'''''''''&&&%%%&&&'''***)))'''&&&&&&'''((()))(((&&&%%%&&&((((((&&&###))))))(((%%%""""""%%%((('''(((((()))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&$$$###%%%)))***'''&&&((('''"""%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$''''''$$$%%%)))$$$'''(((&&&&&&)))(((%%%$$$'''%%% $$$&&&###%%%%%%%%%%%%&&&&&&&&&&&&))),,,+++((('''******'''&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))+++)))%%%&&&+++---,,,111111111222222333333333111111333666:::<<<;;;:::@@@DDDEEECCCDDDIIILLLMMMUUU[[[bbbhhhkkknnnrrrvvvyyy}}}nnnrrrcccFFF===;;;444111555222111000111222222000...000000000000////////////............/////////000---------...///...***(((+++(((&&&&&&***---...---------,,,++++++++++++,,,******+++,,,,,,---------((()))******++++++******,,,,,,)))&&&'''******'''&&&&&&''')))************+++*********))))))((((((''''''((()))))))))))))))(((((())))))******))))))))),,,---***)))(((%%%!!!))))))))))))))))))******)))))))))***************(((((()))++++++,,,,,,,,,***+++,,,+++))))))***+++******)))))))))******+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++***++++++,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---//////............//////,,,,,,------...///000000,,,,,,------...------,,,...///000///---,,,,,,...//////.........---------111///------///000000///...---,,,---///111111000+++000222000...//////---///000000000000111111111......////////////..................////////////---......///000000000000/////////000000000000000333222000///...---......//////............///000///...------//////...---/////////............---///...---,,,,,,---...///......---,,,***+++,,,...---------------,,,++++++333000---+++++++++***)))------.........---,,,+++***++++++++++++,,,,,,,,,------,,,+++************+++,,,,,,***(((''')))***************************)))'''&&&''')))*********+++******))))))(((((('''((('''&&&'''(((((('''&&&+++)))(((&&&%%%&&&&&&'''***(((&&&&&&'''((('''&&&)))))))))'''%%%%%%&&&(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((()))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))+++***'''&&&''''''$$$###$$$$$$%%%&&&''''''((((((&&&%%%'''&&&######%%%%%%((()))&&&&&&((('''$$$"""$$$### $$$%%%$$$%%%&&&&&&&&&&&&'''''''''***,,,+++''''''******(((&&&&&&&&&'''''''''''''''(((((())))))***************,,,***&&&&&&***,,,+++.../////////000111111111444444555777;;;???CCCDDDFFFGGGGGGGGGJJJOOOSSSVVV[[[aaaiiinnnqqqssswwwzzz{{{}}}ssslllpppWWW@@@:::888444222555333333333333333333111111000000000000////////////........./////////000000...------.........+++)))---+++******+++,,,+++***,,,,,,,,,+++++++++++++++))))))(((((()))+++,,,---))))))***+++,,,,,,++++++&&&&&&'''''')))+++++++++%%%&&&''')))***+++++++++++++++******)))((((((((('''(((((()))))))))))))))((((((*********)))(((''''''((()))((()))))))))((()))))))))))))))***************************++++++((()))***,,,,,,++++++***++++++++++++***)))*********+++,,,+++)))(((***+++******))))))))))))******++++++++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---......------------......,,,,,,,,,---......//////,,,,,,------...---------...///000///---,,,,,,---/////////...------,,,,,,222///---,,,---///000000///...------...///000111,,,000222///...000000...---......///000111111111......////////////..................////////////---......///000000//////.........///////////////000///---,,,---///222333111000///......///000111...---,,,,,,......---,,,//////.........---------000000///......///000000,,,---...+++((((((,,,000---------...---,,,,,,+++///+++)))))),,,...,,,***---------------,,,,,,+++++++++++++++++++++++++++------,,,+++++++++++++++***++++++***(((''')))***************************)))(((&&&''')))******)))))))))(((((('''''''''&&&***'''%%%&&&)))***(((&&&)))((('''&&&&&&&&&&&&'''***)))'''&&&&&&'''((((((%%%&&&%%%%%%$$$$$$%%%%%% """"""#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%&&&%%%%%%&&&&&&%%%&&&'''''''''''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&'''&&&$$$""""""&&&))))))&&&&&&((('''######$$$#########%%%&&&&&&&&&&&&&&&'''''''''((((((%%%((((((&&&&&&''''''###''''''''''''''''''''''''(((((())))))******+++++++++---+++''''''+++,,,***------...//////000111111888666555666;;;CCCLLLRRRPPPMMMJJJKKKNNNSSSYYY]]]```eeelllqqqsssvvvzzz}}}}}}~~~qqqlllsssaaaOOO>>>999777444333555222333333333222111111111000000000000////////////............////////////000...,,,+++,,,---------,,,---...---+++))))))***,,,,,,,,,+++++++++*********)))(((''''''(((***+++******+++++++++******)))###$$$'''***++++++***+++%%%&&&''')))***+++++++++************))))))((((((((((((((((((((())))))***)))*********)))(((&&&%%%(((&&&%%%&&&'''))),,,...(((((())))))************++++++*********************++++++,,,,,,***)))(((+++************+++*********+++,,,+++***)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---+++*********++++++,,,---...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---...///000///---,,,---...//////.........---------222///,,,,,,---///000000111000///...------...///***...000...---000111///+++,,,,,,---...///000000......////////////..................////////////---......////////////...------......////////////...---,,,---000444999<<<333222000///......///000...,,,+++,,,---...---,,,............------------///..................///,,,------+++((())),,,000------.........---,,,,,,+++)))'''(((,,,...---***---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++)))******)))(((''')))******************************((('''''')))******)))((((((((((((''''''''''''***'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&((()))$$$###"""######$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$&&&''''''&&&$$$###"""$$$&&&&&&%%%$$$&&&'''$$$%%%(((***+++(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###!!!&&&))))))&&&&&&((('''###$$$######$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((!!!&&&((('''''''''$$$'''''''''''''''''''''&&&'''(((((()))******+++++++++---,,,((((((+++,,,***...//////000111222333333999888666666<<>>888555444222111000000000000111000000000///////////////////////////////////////...---,,,,,,+++***)))++++++,,,,,,,,,,,,+++++++++***)))***+++***)))'''))))))))))))))))))))))))++++++***))))))***,,,---)))*********)))))))))***''''''((())))))(((''''''******))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))***************&&&''''''((()))******+++''''''((((((((((((''''''+++***)))))))))***,,,---***++++++,,,,,,++++++***(((((())))))*********+++******))))))))))))******++++++******++++++,,,,,,++++++,,,---......---,,,)))---...++++++//////,,,---.........------...///,,,,,,------------------,,,,,,,,,,,,------....../////////...---------,,,,,,---......,,,,,,,,,---------,,,,,,,,,,,,------........................------------------------------------------------+++++++++++++++,,,,,,---///...---,,,,,,---...///000///---,,,,,,---...///111000///...---,,,,,,,,,//////...---,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,***+++,,,......---+++***------+++++++++,,,---...+++(((&&&&&&(((+++,,,---***++++++,,,---------,,,---+++))))))******)))(((((()))***+++,,,,,,+++***,,,***((()))******(((&&&((((((((())))))))))))))))))(((((((((''''''''''''******))))))((((((''''''%%%&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%######$$$$$$ %%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$!!! &&&'''%%%######$$$%%%%%%###%%%###%%%((('''$$$%%%)))######""""""###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))%%%%%%&&&&&&(((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((###$$$&&&$$$"""!!!"""$$$''''''''''''(((((())))))(((***++++++))))))***,,,111222333333222333666999:::===@@@CCCGGGLLLRRRWWWYYY]]]ccchhhllloooqqqsssssswww{{{~~~~~~vvvjjjqqqoooPPPAAA<<<999222222111111000000000000000000000////////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******)))))))))******(((&&&************************+++***)))((()))***,,,---***)))))))))*********)))(((((('''&&&&&&'''((((((((((((((((((((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((()))***************&&&''''''((()))******+++''''''(((((((((((('''''')))))))))))))))+++,,,---++++++,,,,,,,,,,,,+++++++++*********))))))((((((,,,++++++******++++++,,,+++*********++++++,,,---+++,,,---...............+++...---******------))),,,---...---+++***,,,...,,,,,,,,,---------......+++,,,,,,---------------/////////...---------,,,,,,000222///***(((***......------,,,,,,------...........................------------------------------------------------.........---...//////000///...---,,,,,,---...//////...---,,,,,,---...///111000///...---,,,,,,,,,......---------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,------------,,,***)))...---+++******+++,,,------+++)))))),,,...000000(((***...000000...+++***...,,,*********+++***)))'''(((***+++,,,++++++***,,,+++***)))***)))((('''******))))))((((((''''''(((((((((((((((''''''&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%+++&&&$$$&&&&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!!"""###%%%&&&(((&&&%%%$$$%%%&&&&&&%%%%%%$$$%%%''''''$$$&&&***&&&&&&&&&&&&&&&'''((()))!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%######%%%&&&(((''''''''''''((())))))&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((())))))))))))'''%%%$$$%%%((()))(((&&&''''''''''''(((((((((((('''((())))))(((((()))+++000333555444333444888<<<>>>BBBFFFIIIMMMRRRZZZ```eeehhhllloooqqqtttwwwyyyvvvyyy}}}~~~jjjnnn~~~]]]FFF:::777666111111111111111111000000000000////////////......////////////////////////)))+++,,,,,,,,,,,,...///************************)))************)))((((((************************''''''''''''((())))))***((('''&&&''')))***)))((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%*********)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((()))***************''''''(((((())))))******)))******++++++******))))))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------.........------///111///---+++***++++++***))))))+++,,,***'''&&&))),,,+++,,,,,,------.........+++,,,------......------...............---------...111222000,,,***---000......------------..............................------------------------,,,,,,,,,------------...---,,,,,,,,,,,,---...............------.........------------------...///000///...---------------,,,,,,------------,,,,,,------------------,,,,,,...---------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,***))))))+++---......'''+++///000///,,,******---+++******+++++++++***((()))***+++++++++***))))))))))))*********++++++((((((((((((((((((((((((((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&''''''))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%+++%%%"""$$$&&&&&&&&&(((&&&&&&&&&&&&''''''''''''$$$%%%'''***,,,***%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&###%%%***%%%%%%%%%%%%%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$"""###$$$''''''&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$&&&'''%%%""""""$$$''''''&&&&&&%%%%%%&&&&&&'''###&&&&&&%%%%%%((((((&&&!!!"""###%%%'''(((((()))$$$%%%&&&'''''''''''''''&&&'''((()))))))))))))))'''$$$"""$$$)))+++)))&&&''''''((((((((((((((((((&&&'''))))))(((((()))+++---111444555555777===BBBEEEKKKRRRVVVYYY]]]dddiiioooqqquuuwwwxxxxxxzzz{{{zzz}}}rrrkkk~~~cccMMM@@@666333555000111111222222111111111000000/////////.........////////////////////////(((+++------++++++---000******))))))))))))******(((+++---,,,)))'''(((***************************%%%&&&'''((()))))))))))))))(((&&&(((***+++***((('''(((((())))))(((((('''$$$%%%&&&'''((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))******)))'''%%%(((((())))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))***++++++++++++++++++***)))))))))))))))*********+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))***+++,,,,,,,,,,,,+++***************+++,,,---......//////---+++,,,000333222***''',,,---)))(((,,,))),,,---+++'''&&&))),,,++++++,,,,,,---......///+++,,,---...///......------------...............///,,,***+++...000///.........------------..............................------------------------,,,,,,,,,---------......******))))))******+++,,,------............------+++,,,------.........---///......---------......)))***,,,---......------+++,,,---.........---,,,---,,,++++++,,,...000111,,,,,,,,,,,,,,,+++******)))((('''(((***++++++******,,,...---+++***+++,,,+++)))((((((***++++++***))))))***++++++***(((((()))***************++++++'''''''''(((((((((((()))'''((()))))))))(((&&&&&&&&&&&&%%%%%%&&&'''))))))(((((('''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%"""!!!######"""%%%***&&&&&&&&&&&&'''''''''((( ###&&&)))(((&&&###""""""$$$&&&'''&&&&&&&&&&&&(((&&&&&&'''%%%"""$$$)))$$$$$$######"""############$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((("""$$$&&&&&&%%%#########&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$&&&(((&&&""" ###&&&'''&&&&&&%%%%%%&&&&&&'''!!!&&&(((%%%%%%(((&&&"""###$$$%%%&&&(((((())))))!!!"""###%%%&&&&&&%%%%%%'''(((((()))))))))((((((%%%%%%$$$%%%&&&&&&&&&%%%((((((((((((((((((((('''&&&((())))))))))))+++,,,000444999;;;;;;>>>EEEKKKLLLTTT]]]bbbdddfffkkkoootttwww{{{||||||{{{{{{{{{~~~xxxnnnrrrtttOOOBBB===666333666000111111222222222222111000/////////............////////////////////////))),,,...---+++***,,,///******))))))))))))******''',,,///---)))&&&))),,,************************&&&''')))++++++++++++***,,,***)))***---...---+++%%%'''***,,,,,,***'''%%%&&&''')))***+++++++++***''''''(((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''###%%%(((******(((%%%###''''''((()))***+++,,,,,,&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))(((((((((((())))))************))))))*********)))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,((()))+++,,,,,,+++)))(((************+++,,,---...///000///,,,***,,,000555444(((%%%...000)))(((///,,,///111///***))),,,///++++++,,,,,,---...//////,,,---.../////////...---,,,------....../////////...&&&!!!%%%///444111***......------------......................................................,,,,,,,,,------.........------,,,,,,------...///,,,---...//////...---,,,***+++---...///...------......---------......///((()))+++---.........---)))+++---/////////---,,,,,,+++******,,,000333666+++,,,,,,---,,,+++***(((,,,++++++,,,......---+++,,,---,,,***'''(((+++///)))'''&&&''')))*********)))***++++++***)))(((''',,,------+++)))((((((((())))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&''')))***,,,$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''###!!!'''000&&&&&&&&&'''''''''(((((($$$&&&'''$$$ !!!'''---"""%%%&&&&&&%%%%%%%%%)))&&&&&&'''%%%"""$$$((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&& """&&&'''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((###&&&(((&&&!!! """&&&'''&&&&&&%%%%%%&&&&&&'''###(((***&&&$$$%%%"""(((((())))))(((''''''&&&$$$%%%&&&((())))))(((((((((((())))))))))))(((((((((+++,,,+++'''%%%''')))((((((((((((((('''''''''''')))***+++******,,,---777555666999@@@GGGLLLNNNYYY^^^gggmmmqqqrrrssssss|||}}}}}}|||{{{{{{}}}wwwzzz~~~xxxhhhxxxcccEEE===;;;555//////111000000///...////////////000111000///...///000,,,,,,---.../////////...++++++,,,------......///************************))))))*********(((&&&%%%'''((()))***+++******)))$$$&&&(((***+++)))'''&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''(((***+++***((('''((()))******)))((('''((((((((((((((('''&&&&&&)))'''&&&'''******(((%%%$$$%%%'''))))))((('''%%%((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))*********'''(((***+++,,,+++)))(((+++(((''''''******)))&&&...,,,,,,,,,)))###"""%%%...+++))))))******'''%%%++++++,,,,,,,,,,,,++++++)))************+++++++++,,,+++***))))))+++---...+++***)))((((((***,,,...''')))+++,,,,,,+++***)))***((((((,,,111222---(((+++++++++,,,,,,,,,------((()))+++---......------//////000000///...------000***))),,,///---++++++***++++++,,,,,,------...///---***+++---///---,,,((())))))***++++++,,,,,,......---------......///)))+++......,,,+++,,,...,,,+++***))))))+++---...,,,,,,,,,***)))***---000+++,,,---+++))))))---111***+++,,,,,,******+++,,,---,,,,,,++++++******))),,,***))))))+++,,,,,,,,,...---,,,,,,,,,+++)))''',,,+++***))))))***+++,,,***+++,,,,,,***)))))))))'''((()))******)))((('''&&&'''(((******+++++++++)))'''&&&'''***+++***(((''''''&&&&&&&&&&&&'''''')))&&&$$$###$$$%%%%%%$$$'''$$$###%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$&&&&&&'''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###***+++&&& !!!$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!&&&%%%%%%$$$#########$$$!!!$$$'''%%% """'''$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&''''''&&&((('''%%%######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&& ###&&&'''&&&&&&&&&'''&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&''')))((((((((((((((())))))***:::;;;>>>DDDJJJRRRYYY]]]bbbgggooovvvyyyzzz{{{{{{~~~|||}}}|||~~~wwwyyynnnTTT===777888444111222111111000000000////////////000000///---------...,,,---..................------------------,,,,,,************************)))*********)))((('''&&&&&&((()))++++++***)))(((%%%'''(((******)))((('''((((((((())))))((((((''')))))))))((((((((('''''''''''''''''''''''''''''')))(((((()))***+++)))(((%%%&&&'''(((((('''&&&%%%***************)))(((((()))'''&&&'''******)))&&&&&&'''((()))))))))((((((((((((((((((((((((((((((******)))((((((((((((((('''(((((((((((((((((('''***++++++,,,,,,+++***))))))***++++++***)))'''%%%***((('''(((******)))''')))((()))+++***&&&&&&***+++)))((()))+++,,,+++))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))+++---...,,,,,,+++***+++,,,------((()))***,,,,,,,,,++++++)))***+++---......---,,,,,,,,,,,,---------......******+++------............/////////......---,,,///***(((,,,...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///...,,,++++++,,,,,,---------......------------......///)))+++......,,,+++,,,...---,,,+++******+++---...+++,,,,,,+++***+++---///,,,---,,,+++***+++...000***+++,,,,,,******+++,,,************++++++++++++...,,,++++++---...---,,,---,,,+++,,,------,,,***++++++***))))))***++++++***+++,,,,,,***))))))***(((((())))))))))))((((((((()))***++++++,,,++++++***((('''(((+++,,,+++)))(((''''''&&&&&&''''''((()))'''%%%%%%&&&&&&&&&%%%''''''$$$!!!###((((((%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((("""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%%%%%%%&&&((("""###$$$%%%&&&%%%###""""""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''"""$$$&&&'''&&&%%%&&&&&&'''''''''((((((((())))))***)))((('''&&&''''''(((+++++++++++++++,,,,,,---@@@DDDKKKPPPUUU\\\dddiiilllqqqxxx}}}{{{}}}YYYGGG888555555222111444000111222222222111000//////000000///,,,++++++,,,---............------,,,.........---,,,+++++++++************************************)))((('''&&&%%%''')))++++++***((('''((((((((()))))))))******(((((()))******))))))(((***)))))))))))))))((((((''''''''''''''''''''''''***)))((()))******((('''&&&&&&''''''''''''&&&&&&))))))*********)))((((((((('''&&&''')))***)))((((((((()))))))))*********((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))((((((((((((******)))'''%%%$$$+++++++++***)))&&&$$$###***(((((((((******)))(((((('''(((+++***'''(((,,,+++***)))***,,,,,,,,,+++))))))(((((((((((()))))))))************+++++++++,,,+++*********+++,,,---++++++++++++++++++******)))******+++,,,------...)))+++------++++++---///------------............,,,,,,,,,------.........------......------,,,,,,+++'''%%%(((***)))***,,,......---,,,,,,+++******///...,,,---...///...---,,,,,,,,,,,,------------------,,,------...//////***,,,---...,,,,,,---...------,,,+++,,,---...///***,,,---,,,++++++---......---++++++,,,.........***+++,,,,,,******+++,,,)))))))))***+++,,,,,,,,,000...,,,,,,.........---,,,++++++,,,...///...,,,++++++***))))))***++++++)))+++,,,,,,***))))))***))))))(((((((((((())))))***++++++,,,,,,,,,+++++++++))))))***+++,,,+++***(((''''''&&&&&&''''''(((***(((&&&&&&'''((('''&&&%%%((('''&&&(((+++***&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###%%%))),,,&&&'''''''''&&&$$$"""!!!############$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%''''''&&&&&&%%%%%%&&&&&&((("""%%%((($$$$$$&&&'''&&&%%%$$$%%%&&&((('''''''''''''''((((((###$$$&&&((()))))))))(((''''''((((((((((((''''''###%%%''''''&&&%%%%%%&&&(((((((((((()))))))))***))))))(((((((((((('''''',,,,,,,,,+++,,,------...GGGNNNUUUZZZ\\\```gggnnnrrrvvv|||vvv{{{lllNNNCCC999666444000000444000111333444333222000...000111111///---++++++,,,............------,,,+++---------,,,,,,,,,++++++************************++++++******)))(((((('''$$$&&&)))++++++***(((&&&***)))((((((((()))+++,,,((())))))************)))************))))))))))))'''''''''''''''''''''''')))((('''(((((((((&&&$$$((())))))))))))))))))(((&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((())))))((((((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))(((((((((%%%&&&((()))(((&&&$$$"""*********)))(((&&&$$$###))))))((()))*********)))+++))))))+++)))&&&'''+++...---,,,+++++++++***)))++++++***))))))***++++++))))))*********+++++++++++++++*********+++,,,---((()))*********(((&&&%%%*********+++,,,---//////,,,,,,+++++++++,,,---///,,,,,,,,,------------...------------------......,,,,,,,,,------,,,,,,+++,,,((('''***+++***,,,000---------,,,,,,+++++++++............//////...---++++++++++++++++++++++++,,,,,,,,,,,,---...//////+++,,,------------------...------------...//////)))+++------,,,,,,,,,---///,,,***+++...000///---***+++,,,,,,******+++,,,***+++++++++,,,,,,,,,---///...,,,,,,---...---,,,,,,++++++,,,------,,,***+++******************+++)))***,,,,,,***)))*********)))(((''''''((()))***+++++++++,,,++++++******)))))))))******++++++***((((((''''''''''''(((((()))'''&&&&&&(((((('''&&&###&&&'''&&&'''***)))&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&$$$$$$$$$''''''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&& $$$'''###%%%&&&'''&&&%%%$$$%%%''')))((('''&&&&&&&&&'''(((###$$$&&&((()))***++++++&&&'''((())))))((('''&&&%%%&&&''''''%%%$$$%%%&&&''''''((((((((()))))))))(((((())))))))))))((('''***))))))))))))***++++++NNNUUU^^^dddfffhhhnnnssswwwzzzxxxnnn~~~ZZZDDD>>>999666444000000333000111333444333222000...111222222111...,,,,,,------.........---,,,+++++++++++++++,,,,,,,,,------************************,,,+++******)))(((((((((%%%''')))++++++***((('''***)))((((((((()))+++,,,(((((()))***************))))))))))))************((((((((((((((((((((((((((('''&&&&&&''''''%%%###)))))))))(((((()))))))))&&&&&&''''''''''''&&&&&&$$$%%%$$$$$$$$$%%%&&&'''(((((('''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&&&&''')))+++++++++)))((((((((((((((((((''''''&&&((())))))************++++++))))))+++)))'''(((---,,,------,,,+++*********++++++************++++++))))))*********+++++++++++++++***+++++++++,,,,,,'''(((***+++***(((&&&$$$++++++++++++,,,---...///000,,,((((((,,,///...,,,******+++++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,+++///------///000...000555+++++++++,,,,,,---------,,,---...///......------++++++++++++++++++,,,,,,+++++++++,,,,,,...//////,,,,,,,,,---.........---...---------......//////)))+++------,,,,,,,,,---...,,,***+++...000...,,,***+++,,,,,,******+++,,,......------,,,,,,,,,,,,---+++******+++,,,++++++---,,,++++++++++++)))'''*********++++++*********(((***,,,,,,***)))***+++***)))(((''''''((()))***)))***************)))((((((((()))))))))))))))***(((((((((''''''((((((((('''&&&%%%&&&'''((('''%%%%%%'''(((%%%%%%((()))((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$""""""&&&&&&&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$"""###&&&''''''%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))),,,...%%%&&&'''(((((('''&&&%%%&&&'''''''''%%%$$$%%%'''&&&&&&'''''''''((((((((((((((())))))***))))))(((((((((((((((((()))******XXX___hhhooosssvvvzzz|||}}}zzznnnwwwhhhKKK999777555444333222222333000111222222222111000///111222222111///------...,,,------------,,,,,,+++*********+++,,,---------************************,,,,,,+++)))))))))))))))'''((()))***+++******)))))))))((('''((()))***+++''''''((()))************(((((()))))))))))))))***(((((((((((((((((((((((('''&&&%%%&&&''''''%%%###''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((%%%&&&&&&$$$######%%%''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''''''''&&&&&&&&&'''((())))))*********'''''''''(((((()))))))))''')))******)))***+++,,,(((&&&'''******))),,,111''')))++++++***+++,,,...))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,)))***,,,------+++***(((++++++++++++,,,,,,,,,,,,111,,,'''(((---000...***************++++++++++++,,,,,,---...---,,,***)))++++++,,,,,,------,,,,,,,,,+++,,,///...+++,,,111******+++,,,,,,---......***,,,//////...,,,,,,,,,,,,,,,,,,---.../////////++++++++++++,,,---//////---,,,,,,---//////...------------............///***,,,---,,,++++++---...,,,+++***+++---------,,,***+++,,,,,,******+++,,,.........---,,,+++++++++***)))'''(((***++++++***---+++*********)))'''%%%)))***++++++++++++***)))(((***++++++*********+++))))))(((((((((((())))))((())))))*********))))))&&&((())))))(((((()))***)))((((((''''''(((((()))&&&%%%%%%&&&(((((('''%%%'''++++++'''&&&(((***)))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$$$$&&&(((%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###%%%(((,,,...&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))************))))))******+++,,,fffkkkssszzzyyyqqqzzznnnUUU@@@666555444222333444444222111111000000000////////////000111000...---...///++++++,,,---------,,,,,,++++++++++++++++++,,,,,,************************---,,,+++))))))))))))******************++++++,,,((((((''''''(((((())))))&&&&&&'''((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((((()))(((&&&######%%%((('''((()))*********))))))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''((('''&&&&&&&&&'''((()))(((((((((((())))))******''')))++++++))))))+++...)))''''''******))),,,222&&&(((******)))***,,,...((()))+++------+++)))((()))************+++++++++******++++++,,,,,,,,,+++***+++,,,------,,,,,,+++***+++,,,,,,,,,+++***)))...,,,******,,,...,,,+++******+++++++++,,,,,,,,,***+++---......+++(((&&&++++++,,,---------------((((((+++...,,,((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///,,,+++++++++***+++,,,---...000111111*********+++,,,---///000...,,,,,,---///000...,,,,,,,,,---...............+++,,,,,,+++***+++---///)))***,,,,,,+++++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++((('''&&&'''***+++,,,+++,,,+++******++++++)))''')))***++++++++++++***)))((()))++++++******+++,,,(((((())))))))))))((((((((())))))***++++++++++++''')))******((((((***,,,))))))(((((((((((())))))&&&&&&&&&((()))***(((&&&&&&,,,...+++((()))(((&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""$$$'''***(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&"""""""""######$$$%%%&&&&&&'''((('''&&&%%%&&&(((###%%%''')))***)))'''&&&$$$$$$$$$%%%&&&((()))+++((((((''''''''''''((((((%%%&&&'''&&&%%%&&&(((***''''''''''''(((((((((((())))))((((((((()))+++,,,++++++******++++++,,,---rrruuuzzzyyyooottt^^^JJJ::::::888666444444666444111111000000///.../////////---...//////---,,,---...***+++,,,,,,------------------,,,++++++*********************************---,,,+++))))))))))))***,,,+++*********+++---...''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''(((***+++***(((***)))(((''''''((()))***$$$$$$%%%&&&'''''''''&&&+++++++++((($$$###&&&)))''')))+++,,,---,,,***)))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((...---+++)))((()))***+++******))))))))))))******&&&)))++++++)))))),,,...---+++******)))&&&)))...(((***,,,+++((('''(((+++***,,,///111111///,,,***)))************+++++++++******+++,,,,,,,,,,,,+++((()))******++++++++++++***+++,,,---,,,***(((&&&+++---...---+++***+++---++++++,,,,,,,,,---------(((***---///...+++&&&$$$+++,,,------............+++,,,000444111++++++......------,,,,,,++++++***'''+++......,,,******+++(((((()))+++---...000000*********+++,,,---///000...,,,+++---000111///,,,+++,,,------......------,,,,,,,,,***)))***---000&&&***,,,,,,***(((***,,,***+++,,,,,,******+++,,,((((((((()))******++++++(((&&&&&&'''***,,,---,,,+++******+++------,,,***)))***+++,,,,,,+++***)))''')))++++++******+++,,,'''((()))******)))((('''((()))***+++,,,---------(((***,,,+++))))))+++---))))))(((((((((((())))))''''''''')))++++++)))'''###***///---***(((%%%"""((((((''''''''''''(((((('''(((((())))))*********%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%%%%$$$%%%&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%((()))))))))&&&'''((('''&&&&&&'''(((###%%%))),,,,,,+++)))'''"""###%%%'''((((((''''''***)))(((''''''((()))***%%%&&&&&&&&&%%%&&&)))+++(((((((((((())))))))))))***)))((('''''')))+++---******))))))******+++,,,ppppppvvvoooPPP???888666555222111111000...,,,000,,,***+++///111...+++......------------..................------,,,+++,,,......++++++...///---+++,,,---------+++)))(((******+++***))))))+++---***&&&$$$&&&,,,---((("""!!! ###(((******(((&&&&&&((((((((('''&&&%%%))))))(((((('''''''''&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&%%%******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&''''''(((''''''((((((((((((''''''"""''')))&&&'''***)))$$$)))+++,,,+++((((((***---*********)))))))))))))))))))))************))))))&&&'''((((((((((((***,,,,,,+++)))'''&&&'''((())) """%%%(((******)))(((+++++++++***************'''***,,,+++(((&&&(((+++,,,,,,+++***))))))******---------,,,,,,++++++++++++,,,,,,+++***+++---///******+++++++++,,,,,,,,,+++---------+++++++++------++++++//////,,,,,,...,,,,,,,,,---...---+++)))---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...//////---,,,,,,+++*********++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******///---+++***))))))+++,,,+++,,,,,,------,,,,,,+++************************+++***)))***++++++***))))))***+++++++++)))((('''***))))))***,,,,,,+++***)))'''&&&%%%%%%&&&''')))******))))))(((((('''''')))))))))'''&&&)))...333&&&''''''((()))******+++&&&###"""%%%))))))&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$######"""%%%&&&%%%&&&(((&&&!!!((((((((('''&&&%%%$$$######$$$%%%&&&''')))******$$$###"""###%%%&&&&&&$$$######$$$%%%'''((())))))%%%((((((%%%$$$%%%$$$ '''###!!!%%%+++,,,'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%(((...!!!"""###%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((($$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$+++000+++!!!%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))*********++++++++++++|||nnnhhhxxxppp|||dddJJJ<<<888666444222222222111///---333000...///333444222.........------------......+++,,,,,,,,,++++++***))),,,......+++***,,,,,,)))))))))))))))))))))******)))+++,,,+++))))))***+++'''%%%$$$%%%))))))&&&"""(((&&&%%%&&&((()))'''$$$&&&''''''((((((((('''''')))(((((((((''''''''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((,,,)))''''''(((************)))(((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&'''((((((''''''((((((((((((''''''&&&))))))%%%&&&***+++((((((***,,,+++)))((()))+++(((((((((((((((((((((((())))))************))))))'''((()))((('''(((***,,,+++***(((''''''''')))***))))))******++++++++++++******************+++++++++,,,------,,,+++,,,---,,,++++++***))))))******,,,,,,,,,++++++*********+++,,,,,,+++***+++---///+++++++++++++++,,,------+++,,,------++++++,,,---,,,)))))),,,---******---+++++++++,,,......,,,***++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---///...---......,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++***((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***++++++***))))))******+++***)))((('''))))))(((***+++,,,***)))+++***(((''''''(((***+++******))))))((((((((((((((())))))((('''(((,,,000''''''(((((())))))******(((&&&&&&'''((((((''''''(((''''''&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''((())))))***)))(((&&&%%%%%%%%%&&&###&&&'''%%%%%%'''&&&!!!&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&'''((())))))%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&)))+++)))%%%$$$'''(((&&&$$$######$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! $$$$$$###%%%***######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((()))((('''&&&''')))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%)))...***"""'''&&&&&&&&&''''''((()))''''''(((((((((((()))))))))))))))*********++++++yyyjjjfffrrrkkkbbbwwwrrrUUUBBB999666555333222222222222111///111///---...000111///---......------------......++++++,,,,,,,,,+++******+++......+++***+++***&&&***)))'''''''''))),,,---)))+++,,,,,,***(((((((((&&&&&&&&&'''''''''&&&%%%+++***))))))))))))'''%%%''''''''''''((()))******(((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***((('''(((%%%""""""$$$&&&((()))***)))(((''''''&&&''''''************************''''''''''''''''''''''''***)))((('''''''''((((((''''''(((((((((((('''''')))***)))%%%%%%)))+++***''')))+++***)))(((((()))''''''''''''(((((((((((())))))************))))))((())))))((('''''')))******)))((('''((()))***+++///...,,,+++******+++,,,)))))))))***+++++++++,,,+++)))))))))++++++***))),,,+++******)))*********++++++***************)))+++,,,,,,,,,++++++---///---,,,+++++++++,,,...///+++,,,------++++++,,,------))))))++++++***+++///*********+++---...---+++***,,,---......---+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---000///...,,,+++***))))))************+++++++++,,,++++++++++++++++++++++++******+++,,,---...//////)))(((((('''(((***+++---------++++++++++++------************************+++***)))***++++++***))))))************)))((((((((((((((()))***+++***(((+++***)))(((((()))***+++***))))))))))))((((((((('''((()))((('''(((***+++(((((((((((())))))))))))'''(((((('''%%%&&&'''(((***)))((('''''''''''''''(((&&&%%%%%%&&&''''''&&&((('''''''''((()))******((('''$$$"""!!!!!!"""###%%%''''''$$$###&&&%%%"""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$###''''''&&&%%%$$$######"""''''''$$$$$$''''''$$$%%%&&&%%%""""""###&&&'''''''''''''''''''''''''''$$$"""######!!!"""%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''')))***)))((('''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&(((***(((###(((''''''''''''((())))))((((((((()))))))))******((((((((()))))))))******{{{iiihhhrrr|||iiifffzzz~~~^^^GGG:::555555444333222222333333222111000...------//////...,,,...------,,,,,,------...---------......------,,,)))---...,,,,,,---+++''',,,+++*********+++,,,---)))+++------+++((('''&&&&&&)))+++***((('''(((***''''''((()))***+++******((('''''''''((()))+++,,,((((((((((((((('''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''',,,,,,,,,,,,+++)))'''&&&$$$""" $$$&&&'''))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''((((((((((((''''''))))))(((&&&'''((())))))'''((()))***)))(((((((((''''''((((((((((((((()))))))))************))))))))))))***)))''''''(((***(((((((((((()))***+++,,,---,,,+++***)))((((((((((((((()))***+++,,,,,,,,,***(((&&&'''***+++***'''++++++***************+++++++++++++++***************,,,---,,,++++++---......---,,,++++++---...000***,,,------++++++,,,...000,,,***,,,,,,+++---111***))))))***---...---,,,,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,------///...---,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---......++++++******++++++------...---+++******+++---...************************+++***)))***++++++***)))))))))*********)))))))))(((''''''(((******)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))((('''''''''))))))))))))(((((((((((($$$((()))%%%###$$$''')))***)))((('''&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&((((((''''''''''''(((((((((&&&###!!! """###%%%(((((($$$"""$$$%%%$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""&&&&&&%%%%%%$$$###""""""$$$$$$"""###&&&&&&(((((('''&&&######%%%''''''''''''''''''''''''''''''%%%$$$$$$#########$$$&&&%%%$$$$$$$$$%%%'''((('''''''''((((((((())))))&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&((('''''''''''''''(((((((((((())))))******++++++(((((((((((())))))))))))zzzfff^^^ooorrrooovvvjjjOOO???666333555333222111111333333222111333222111111111111000///------,,,,,,,,,,,,------,,,------......---------(((,,,...---...000...***,,,---------,,,+++)))((((((***---,,,***(((&&&&&&'''))),,,***'''&&&(((,,,$$$%%%'''((()))***++++++((('''''''''((()))+++,,,'''''''''(((((((((((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''---,,,***(((''''''''''''(((&&&$$$###&&&)))***+++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&'''))))))'''&&&&&&((((((((()))))))))((('''((((((((())))))*********))))))************))))))))))))***)))''''''(((***'''(((((()))***+++,,,,,,'''(((***++++++)))(((&&&(((((()))***+++,,,,,,,,,---***)))***---///---++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,...------,,,,,,,,,---...///***+++---,,,,,,+++---...000,,,***,,,,,,+++---111***)))(((***,,,------,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************---,,,,,,++++++******+++...---+++******+++---...************************+++***)))***++++++***)))))))))))))))))))))******(((''''''(((******)))((())))))(((((((((((())))))))))))))))))************''''''(((((()))(((&&&%%%))))))))))))(((((((((((("""(((***&&&$$$(((+++***)))((('''&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%)))((('''&&&%%%$$$$$$$$$+++)))'''&&&%%%%%%&&&'''$$$(((((($$$"""$$$%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###$$$((()))&&&***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$&&&''''''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((""""""###$$$&&&'''((((((''''''((())))))(((((()))''''''&&&&&&%%%&&&&&&''''''(((((()))***+++++++++(((((((((((())))))))))))uuueeeZZZ___{{{qqqmmmxxx{{{XXXDDD;;;444333555333111000111222222111000000000000//////......---------,,,,,,,,,,,,------******+++,,,,,,,,,++++++(((,,,---,,,---000000---***+++,,,,,,+++(((%%%$$$(((***++++++)))'''''''''&&&((()))(((%%%%%%'''***%%%'''))))))(((''''''(((''''''''''''((()))******'''''''''(((((((((((((((&&&'''((()))***)))(((((('''''''''''''''''''''''''''&&&$$$###$$$&&&((()))***((('''''')))+++++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))((('''''''''((((((((((((''''''&&&%%%'''******&&&$$$%%%+++)))'''''')))******)))(((((())))))******++++++))))))************))))))((())))))((('''''')))***(((((()))******+++,,,,,,&&&(((+++------+++)))((()))))))))***+++++++++,,,***))))))***,,,---,,,+++*********)))******+++,,,,,,,,,,,,,,,,,,---------)))+++------,,,,,,,,,---+++,,,,,,,,,------------)))+++,,,,,,,,,,,,---///---))))))++++++***+++///+++***((()))+++,,,,,,,,,///---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---************+++,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))++++++******)))(((((('''------++++++++++++------************************+++***)))***++++++***))))))))))))((())))))***+++((((((((()))***+++***(((************************)))))))))************+++(((''''''((())))))'''%%%(((((((((((())))))))))))###***,,,(((''',,,---)))((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%((((((&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''!!!''')))%%%"""$$$&&&&&&######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&!!!%%%&&&%%%&&&((('''###'''$$$""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%&&&))))))'''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++(((%%%$$$(((***)))(((***''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***++++++((((((((()))))))))******sssbbb^^^aaaooottt{{{}}}bbbHHH===999333222666222111000000111111///...---------,,,+++*********---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,+++))),,,---++++++...///,,,+++++++++***)))(((''''''((()))***)))((('''((()))((((((((('''&&&&&&((()))''')))+++***'''%%%&&&'''&&&''''''(((((((((''''''''''''''''''((((((((()))$$$%%%'''((()))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))''''''&&&'''((()))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))((('''''''''((((((((((((''''''***&&&&&&***)))%%%%%%(((...***'''&&&(((+++++++++''''''(((((()))******+++))))))************))))))'''((()))((('''(((***,,,((()))******++++++++++++))))))***++++++***))))))******************++++++&&&'''((()))((((((***+++******))))))***++++++,,,******++++++,,,,,,,,,,,,)))+++---...---,,,,,,---)))***,,,---...---,,,+++)))+++,,,,,,,,,,,,---///,,,)))))),,,---******---,,,***)))(((***+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,))))))***,,,******)))))))))***+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******************++++++))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***++++++***)))***)))((((((((()))+++,,,))))))(((***+++,,,***))))))))))))******)))))))))))))))*********+++++++++)))(((&&&''')))***)))'''''''''(((((())))))******$$$***+++&&&''',,,))) ((('''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''' !!!###$$$%%%%%%$$$$$$%%%)))&&&###%%%''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&& $$$%%%$$$$$$&&&%%%!!!"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###''''''%%%%%%(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''')))(((((('''''''''((((((######%%%&&&((()))++++++(((!!!$$$***)))(((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))******+++)))))))))*********++++++xxxeeeZZZaaannnjjjRRR===999888333222666222111//////000000...---///000000///---,,,,,,------,,,,,,++++++,,,,,,---+++,,,------............+++---,,,)))))),,,,,,***...,,,+++))))))***,,,---((())))))((('''''')))++++++***)))(((((()))***+++&&&)))+++***(((&&&((()))&&&&&&((((((((('''&&&%%%&&&'''''''''(((((()))))) !!!###%%%''''''''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&((('''((()))***)))'''%%%(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))((('''''''''((((((((((((''''''...(((&&&)))(((%%%&&&+++000+++'''&&&(((+++,,,,,,&&&&&&&&&'''((())))))***))))))************))))))&&&'''((((((((((((***,,,))))))***++++++++++++***+++***)))'''''''''((((((+++++++++***************'''***---,,,******---000******))))))***+++,,,,,,))))))******++++++++++++)))+++---...---,,,,,,---'''))),,,......---+++))))))+++,,,,,,,,,,,,...///---+++,,,//////,,,,,,...---+++)))(((***++++++***)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))(((***,,,++++++***)))((((((((()))++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,------...)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++***)))***+++++++++)))***)))(((((((((***+++,,,***))))))***,,,,,,+++***&&&&&&''''''''''''&&&&&&))))))******++++++++++++***(((&&&&&&)))+++***)))&&&''''''((()))******+++###))))))###%%%)))###(((((('''''''''(((((())))))(((&&&&&&((()))((('''$$$%%%%%%&&&'''(((****** """$$$'''(((((('''&&&$$$)))'''$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&&&&((((((%%%%%%+++***%%%###&&&***&&&&&&&&&&&&&&&&&&&&&&&&###'''((($$$$$$'''&&&"""$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''')))+++,,,---%%%&&&&&&'''((()))******'''"""))))))''''''***)))((('''''''''''''''%%%%%%&&&'''((()))******************++++++++++++qqqbbbbbbiiiwwwnnnMMMCCC888111222555555444000000000000////////////,,,...///...---+++,,,,,,,,,,,,,,,++++++*********...,,,))))))++++++(((&&&++++++************++++++)))))))))))))))(((''''''***((('''''''''(((''''''((((((((('''&&&&&&%%%%%%&&&,,,)))%%%(((%%%!!!''')))'''&&&'''((()))((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((!!!$$$&&&''''''&&&'''((('''&&&%%%%%%''''''&&&%%%'''(((((('''%%%$$$$$$%%%)))&&&%%%)))***(((&&&(((000,,,((('''((()))((('''******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((())))))))))))((((((((('''&&&&&&&&&((()))***((())))))(((%%%$$$$$$%%%)))))))))))))))))))))))),,,,,,,,,++++++*********'''(((******))))))***,,,)))))))))))))))******+++&&&&&&'''(((((((((((((((+++***)))***++++++***))),,,++++++******++++++,,,///---,,,,,,,,,,,,+++)))*********))))))))))))))))))***,,,------,,,***)))------,,,++++++******))),,,,,,,,,++++++*********------------------------++++++***)))***+++---...)))***+++,,,,,,+++)))(((,,,+++)))((((((((()))***))))))))))))))))))))))))******+++)))(((((()))+++((()))))))))************''')))+++***((((((***,,,,,,+++)))((('''&&&''''''***)))(((''''''((()))***+++***((('''&&&&&&&&&'''''''''(((((())))))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%% """$$$$$$$$$###$$$%%%&&&!!!!!!''',,,+++((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''"""###'''&&& !!!###$$$$$$######$$$%%%$$$ '''(((&&&$$$!!!""""""###%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))((('''&&&'''(((******+++,,,,,,,,,,,,+++pppccc```kkkvvvZZZHHHAAA888222222333444444000000000000////////////---///000///...---------...------------------,,,---+++)))***,,,,,,+++)))+++******************+++*********+++******)))(((***)))'''''''''((('''''''''(((((((((((((((((((((!!!(((&&&$$$***(((&&&---)))'''&&&'''((()))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''"""%%%'''((('''''''''((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''')))&&&&&&)))+++(((%%%&&&+++(((%%%%%%(((******)))************)))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))************)))))))))(((((((((((())))))******+++,,,+++)))(((((())))))))))))))))))))))))))),,,,,,,,,++++++*********(((***+++***))))))***+++***************++++++,,,(((((()))***************,,,+++***+++,,,,,,+++***,,,++++++******++++++,,,,,,+++***+++------,,,++++++++++++******************+++,,,,,,,,,+++***)))+++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---******+++++++++******)))++++++***)))))))))***+++************************((()))+++***)))(((***+++************++++++++++++''')))++++++))))))***,,,,,,+++***)))(((((())))))***)))(((''''''((())))))+++***)))''''''''''''''''''((((((((()))))))))***&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$###$$$$$$%%%$$$((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%&&&******&&&###$$$%%%%%%$$$$$$%%%&&&'''!!!###''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))++++++'''((()))((('''&&&''')))''''''((())))))))))))(((mmm```^^^hhh}}}bbbJJJ@@@<<<888333111111333444000000000000////////////...000111000///---......,,,------------------...+++***)))***,,,---,,,+++************************++++++,,,,,,++++++***)))***)))((((((''''''((((((''''''(((((()))******+++'''---***&&&***&&&###))))))'''&&&'''((()))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))'''&&&%%%&&&'''''''''%%%###%%%&&&'''&&&&&&((())))))&&&&&&***+++'''$$$$$$(((&&&$$$$$$&&&((()))(((++++++************))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))(((((((((''')))******++++++******)))***************))))))(((***+++,,,,,,******+++,,,))))))))))))))))))))))))+++++++++++++++************+++,,,+++***)))***++++++************+++,,,,,,)))***++++++,,,+++++++++---,,,++++++,,,---,,,+++,,,++++++******++++++,,,*********+++---...---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))******+++,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********+++++++++***************++++++++++++*********++++++,,,++++++++++++++++++++++++&&&(((+++++++++******+++***++++++++++++,,,,,,,,,)))***++++++******+++---++++++************++++++))))))(((((((((((())))))++++++)))((((((((((((((((((((((((((())))))))))))&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((()))(((&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$###$$$&&&!!!"""%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''''''******'''$$$%%%&&&&&&%%%%%%&&&''')))&&&%%%''''''%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,&&&((()))((('''&&&((()))&&&&&&'''(((((((((((((((uuubbbbbbkkkpppSSSCCC888888777444111000111222000000000000////////////...///000000...------...*********++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++*********++++++*********+++++++++++++++******))))))))))))(((''''''((()))''''''((((((((()))))))))***000,,,'''***%%%!!!''')))'''&&&'''((()))((('''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((('''(((***(((&&&%%%&&&'''((('''&&&$$$%%%''''''&&&&&&((())))))&&&&&&***+++'''######)))(((&&&%%%%%%%%%$$$$$$***)))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))************)))))))))******+++***)))'''&&&'''((())))))(((((()))+++((((((((((((((((((((((((+++++++++***************,,,------,,,***)))***+++******))))))******+++,,,******+++,,,,,,+++++++++,,,+++******,,,,,,+++***,,,++++++******++++++,,,*********+++---...,,,************+++++++++++++++...---,,,+++*********************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++***)))))))))***+++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++%%%(((+++,,,,,,+++++++++*********+++++++++,,,,,,***+++++++++++++++,,,,,,))))))))))))******++++++((((((((((((((()))))))))++++++***)))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$###""""""&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%***%%%"""$$$&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&''')))'''((((((%%%!!!"""'''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''((()))((()))******++++++******|||jjjdddnnn~~~tttXXXEEE===333444555444111000000000000000000000////////////,,,...//////---,,,,,,---*********++++++,,,,,,,,,---------,,,******)))))))))***++++++++++++***)))******++++++******)))((()))***+++)))'''&&&(((***(((((((((''''''&&&&&&&&&$$$+++(((&&&+++)))&&&---)))'''&&&'''((()))((('''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((***((('''&&&&&&(((((('''&&&&&&'''((((((&&&&&&'''((((((%%%%%%)))***'''$$$$$$'''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))************'''''''''((()))*********''''''((((((((((((''''''(((((()))***)))(((&&&%%%%%%'''(((((((((((()))+++((((((((((((((((((((((((************************,,,------,,,***)))***+++((((((((((((((()))******)))***************))))))***)))((()))***+++***(((,,,++++++******++++++,,,+++++++++,,,---,,,***'''))))))))))))******++++++---,,,+++*********++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))+++***)))))))))***,,,---++++++++++++,,,+++++++++++++++++++++++++++++++++%%%(((+++---,,,++++++,,,))))))))))))*********++++++******+++,,,,,,,,,,,,''''''((())))))*********''''''((()))))))))))))))***************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''((()))(((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%&&&%%%$$$%%%&&&+++&&&$$$&&&'''%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%''')))###$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''""" &&&%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%'''((((((''''''(((***)))***++++++,,,,,,++++++yyyqqqnnnpppzzz]]]III===999222222222222222111///...000000000000////////////,,,---///...,,,++++++,,,,,,------------------...,,,------+++)))'''(((((()))***+++,,,,,,+++***)))*********+++***))))))((((((***,,,***'''&&&(((+++)))(((((('''&&&&&&%%%%%%'''---***&&&***'''###))))))'''&&&'''((()))((('''(((((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))((('''&&&'''(((((('''&&&'''((()))(((&&&&&&'''(((((($$$$$$''')))&&&%%%&&&###%%%'''''''''''')))***&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++&&&''''''((((((''''''&&&'''((((((((((((''''''&&&((()))******))))))+++,,,)))))))))))))))))))))))))))))))))******************+++,,,+++***)))***+++(((''''''''''''((()))))))))))))))***))))))((('''***((('''((()))***)))(((,,,++++++******++++++,,,,,,++++++,,,---,,,(((&&&((((((((()))******++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,++++++,,,,,,+++******)))++++++++++++++++++++++++'''))),,,,,,,,,++++++,,,(((((()))))))))*********+++***)))***,,,,,,,,,***&&&'''((()))))))))))))))&&&'''((()))*********)))((())))))******)))(((((())))))))))))(((((((((((()))))))))(((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''***)))'''***000###$$$%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&### &&&(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''''')))***(((((()))***************}}}tttrrrzzzdddMMMAAA:::777333111000111222222///,,,000000000000////////////---...000///---,,,,,,---...------------------,,,)))+++,,,***((('''((()))(((***+++,,,,,,+++***(((++++++,,,,,,++++++***)))(((+++,,,***'''%%%(((,,,((((((((((((''''''''''''+++000,,,&&&(((###$$$)))'''&&&'''((()))((('''((((((&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''&&&$$$%%%&&&((()))'''&&&'''((()))(((&&&%%%&&&(((((('''''')))***((($$$"""%%%'''&&&''')))$$$&&&))))))((((((***,,,''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((()))))))))+++,,,+++******+++,,,))))))))))))))))))))))))((()))))))))*********+++(((***+++***))))))***+++((((((((((((((())))))***))))))******)))(((((('''***)))((()))***+++***(((,,,++++++******++++++,,,))))))***,,,---,,,)))'''(((((()))******+++,,,,,,((()))+++,,,------,,,+++,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++(((((()))***+++,,,,,,,,,++++++,,,++++++)))'''&&&***************************+++,,,,,,******+++,,,))))))*********++++++++++++)))((()))+++,,,+++)))(((((()))*********)))(((%%%&&&((()))*********)))'''(((((()))))))))((('''***)))))))))((((((((('''))))))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))$$$&&&''''''&&&&&&((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''&&&%%%%%%&&&$$$"""###&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++(((###&&&---$$$%%%&&&&&&%%%%%%&&&''''''$$$$$$&&&&&&###$$$((((((((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))%%%&&&(((((('''''')))+++'''(((((()))))))))))))))|||lllkkktttoooRRRAAA:::666333555111...///333333///+++000000000000////////////...///111000...------...,,,,,,,,,++++++*********&&&(((******'''''')))+++((()))+++,,,,,,+++)))(((,,,,,,---------,,,++++++(((+++---+++'''%%%(((,,,''''''(((((())))))******%%%+++(((%%%)))&&&"""))))))'''&&&'''((()))((('''((('''&&&%%%&&&'''***+++((((((((((((((((((((((((&&&''''''%%%$$$$$$&&&((()))'''&&&'''((()))((('''###%%%'''(((((()))+++,,,(((###!!!$$$&&&&&&(((+++(((***,,,,,,)))'''(((***'''((((((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((***)))(((((((((***+++,,,)))+++++++++))))))***+++))))))))))))))))))))))))(((((())))))*********+++'''(((******))))))***,,,)))))))))))))))******+++***************)))((('''+++***)))***+++,,,+++))),,,++++++++++++++++++,,,'''((())),,,......+++((())))))***+++,,,,,,------&&&(((+++---...---,,,,,,*********++++++,,,---------,,,,,,++++++*********))))))))))))))))))))))))((()))+++,,,---,,,,,,+++'''(((***+++,,,,,,+++++++++,,,,,,+++***(((&&&%%%))))))))))))))))))))))))+++,,,,,,+++***)))+++---******+++++++++,,,,,,,,,***((('''(((+++,,,***((()))***+++,,,,,,+++***)))%%%&&&((()))*********)))&&&'''((())))))(((''''''******))))))((((((((('''******))))))((((((((('''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))###%%%'''''''''''')))***))))))((((((((('''''''''''''''%%%$$$$$$%%%''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&((((((((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''(((%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%%%%&&&###"""%%%(((((($$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))''')))***$$$%%%%%%&&&((('''&&&&&&''')))(((%%%%%%((()))'''(((+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''%%%%%%$$$$$$%%%&&&(((((('''((()))+++((())))))***************zzznnnjjjkkk}}}}}}~~~{{{YYYHHH@@@666222444222111111000000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,.........------,,,,,,,,,///---)))'''...555111&&&&&&&&&''''''''''''&&&&&&......,,,***((('''%%%%%%))))))))))))************)))((('''&&&&&&'''((()))'''&&&$$$$$$$$$&&&((()))***)))'''&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%'''))))))((('''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&)))(((((('''''')))***+++))))))(((((((((***+++,,,'''''''''''''''&&&&&&&&&((((((((((((((()))******+++++++++***************))))))************)))(((************************((((((((()))******+++++++++++++++***************))))))))))))))))))))))))++++++******))))))((((((,,,+++++++++***)))))))))************)))))))))))),,,***))))))***((($$$ ************************************************************************......---,,,+++***)))(((******++++++++++++******,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))))))))******************)))))))))))))))'''&&&'''((()))((('''+++++++++++++++***)))((())))))))))))))))))))))))+++(((&&&'''))))))'''%%%(((((())))))((('''&&&&&&'''&&&&&&'''(((((('''%%%&&&'''(((******((('''&&&)))&&&%%%&&&((()))'''%%%$$$%%%%%%&&&'''''''''&&&,,,***'''&&&&&&&&&$$$###((('''%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&%%%###$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((******)))$$$%%%&&&&&&''''''&&&&&&%%%%%%############%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((,,,+++***))))))***+++,,,~~~ssskkkkkkppp|||gggKKK@@@;;;444111333111111000////////////000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,000...***(((+++///+++###&&&''''''((((((''''''&&&++++++***)))(((''''''&&&((((((((()))))))))******)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$&&&'''((('''''''''''''''((())))))''''''(((((('''&&&&&&%%%%%%&&&(((((('''''''''(((((((((((((((((((((((((((%%%&&&'''&&&&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&'''''''''''')))((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((('''''''''((()))***))))))((((((((((((((()))************************((((((''''''(((((()))***************************)))))))))******))))))(((************************++++++******)))(((((((((************************))))))))))))))))))))))))*********))))))(((((((((+++++++++*********************)))))))))))))))***+++******+++---,,,)))&&&************************))))))*********+++++++++************************+++++++++++++++***************++++++++++++******))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******************)))))))))))))))(((''''''((()))((('''******************)))((())))))))))))))))))))))))***(((''''''))))))'''%%%(((((((((((((((((('''&&&***)))))))))++++++)))(((((((((''''''''''''(((((((((&&&%%%&&&(((((('''%%%$$$%%%&&&&&&'''''''''&&&)))'''%%%%%%&&&&&&%%%$$$''''''%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''''''''&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''$$$!!!$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''((())))))+++******)))))))))******rrreeeaaagggvvv|||cccOOO<<<777777333111333111000//////......//////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,***((((((+++)))%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''$$$%%%&&&((())))))******'''''''''(((''''''&&&%%%$$$&&&'''(((&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((()))))))))((((((((('''''''''&&&))))))))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''&&&&&&''''''((())))))))))))(((((('''&&&%%%''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************++++++++++++***)))(((((()))***+++(((((()))+++------,,,***************************))))))*********+++++++++************************)))))))))******+++++++++******++++++++++++******+++***************++++++))))))))))))))))))))))))******))))))))))))******************)))))))))))))))(((''''''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))***(((''''''))))))(((&&&&&&'''((((((((((((((((((((('''&&&'''))))))'''&&&***)))'''%%%%%%''')))***'''&&&%%%&&&'''((('''%%%%%%%%%&&&''''''''''''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---+++&&&###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&''''''((())))))******((())))))******)))))))))wwwlll```^^^iii}}}oooMMM@@@666555777555333333000000///...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***))))))******+++++++++,,,&&&((())))))((()))***+++'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((()))((('''&&&%%%%%%&&&&&&$$$%%%''')))***))))))(((&&&'''''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''')))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))*********'''''''''''''''((((((((())))))((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))***)))(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))''''''((()))))))))((((((************************((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,+++***((('''((()))+++,,,%%%%%%'''((()))***))))))************************+++++++++*********))))))************************((())))))))))))***************++++++++++++******///...,,,***)))(((''''''))))))))))))))))))))))))******))))))))))))******************)))))))))((()))((('''((()))***)))'''&&&&&&'''((()))))))))((((((((((((((((((((((((((()))((((((((())))))((((((&&&&&&'''((())))))((((((&&&%%%%%%&&&''''''&&&$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!""""""###$$$&&&(((''''''&&&%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&***------***'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''(((((()))******&&&''')))******)))((((((}}}nnn___\\\]]]iiitttWWWBBB;;;555555666444222111000000///...............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))******+++++++++'''(((***+++))))))+++...((())))))))))))))))))((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((((((''')))(((((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''((('''%%%&&&((()))'''&&&(((''''''&&&&&&''''''((()))(((((((((((())))))***''''''(((((()))******+++'''''''''(((((()))))))))(((''''''''''''((()))***((((((((('''''''''&&&&&&((()))******)))'''&&&$$$%%%&&&&&&''''''''''''''''''((()))***+++***))))))))))))*********+++++++++'''''''''''''''((())))))''''''(((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++''''''(((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***+++++++++,,,))))))((((((((()))+++,,,&&&&&&''''''''''''''''''************************...---,,,+++***(((''''''*********************************))))))))))))(((******++++++++++++******///...,,,***)))(((''''''******************************))))))))))))******************)))))))))(((***((('''((()))***)))(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))&&&&&&'''((())))))((((((***)))((()))++++++)))(((&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&+++)))'''''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''((('''&&&'''((('''''''''&&&&&&%%%%%%$$$&&&''''''((()))******+++$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&'''(((((())))))&&&'''(((*********)))(((~~~qqqeee[[[ZZZbbbooodddJJJ<<<999666444333111///...111000//////....../////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,***+++,,,+++((((((+++))))))************))))))***))))))(((((('''''''''''''''((((((((()))))))))''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''$$$&&&'''(((&&&&&&'''((('''''''''''''''''''''''')))'''%%%&&&)))***(((%%%((((((''''''''''''(((((((((((((((((()))***++++++&&&&&&'''((()))***++++++''''''((((((((((((((()))(((''''''&&&'''(((***+++)))((((((''''''&&&&&&&&&*********)))((('''%%%%%%&&&&&&'''((((((((((((''''''((()))***++++++++++++(((((())))))******++++++((((((((((((((()))******'''(((((())))))******+++'''((()))******++++++***))))))))))))))))))))))))++++++******)))((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))***************************+++++++++(((((())))))******++++++)))***+++***(((((()))***************************......---+++)))((('''&&&************************+++++++++******)))))))))******++++++++++++******+++***************++++++******************************))))))))))))******************))))))))))))***)))((((((******)))(((&&&'''(((((((((((((((((())))))))))))))))))))))))''')))******(((((()))+++&&&'''(((((((((((((((((((((((('''((())))))(((&&&%%%''')))******)))'''%%%$$$&&&'''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&,,,***((('''(((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&((()))(((&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%############%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''((())))))''''''((()))************wwweee```aaabbbooopppUUUBBB888888666333111111000///111111000////////////000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++++++++*********---)))(((,,,,,,((((((+++)))******++++++******)))((((((((()))))))))******((((((((()))))))))******&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((''''''''''''(((((()))%%%&&&&&&'''((((((''''''%%%&&&(((((('''''''''(((''''''''''''''''''''''''***'''$$$&&&)))+++(((%%%((((((''''''''''''(((((('''''''''((()))+++,,,---'''''''''(((((()))))))))***))))))))))))))))))((((((((('''&&&''')))+++,,,******))))))(((''''''&&&******)))(((''''''((((((&&&'''((()))))))))(((((())))))((((((((())))))***%%%&&&&&&'''(((((()))))))))))))))))))))***++++++(((((())))))***++++++,,,((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++******)))((((((((((((((())))))***++++++,,,)))))))))))))))))))))))))))*********+++++++++,,,+++++++++***************&&&''')))+++,,,+++***)))***,,,---,,,***)))+++---************************,,,,,,++++++***)))))))))*********************************+++++++++++++++******++++++++++++******))))))))))))***+++,,,,,,******************************))))))))))))******************))))))))))))***)))((()))******)))((((((((()))))))))(((''''''))))))))))))))))))))))))''')))******((((((***,,,(((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''$$$&&&'''&&&$$$###%%%'''((((((((((((((('''&&&&&&***(((&&&&&&((((((((('''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''&&&$$$######$$$$$$%%%&&&'''''''''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((('''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''(((((()))******((((((((()))***+++,,,,,,gggXXX\\\jjjtttqqqXXXDDD777777888777444222333444444222222111000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,+++************%%%$$$***---+++***---******++++++++++++******&&&'''((()))***+++,,,---))))))))))))************&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((***,,,%%%%%%&&&'''((((((((('''%%%'''))))))((('''((()))))))))))))))))))))))))))+++'''$$$&&&***+++(((%%%((((((''''''''''''((((((&&&&&&'''(((***,,,---...(((((((((((('''''''''''',,,+++++++++******))))))(((((('''&&&''')))+++---+++++++++***)))((((((''')))((('''''''''(((***+++&&&''')))*********)))(((+++***(((&&&&&&&&&'''(((((())))))***+++,,,,,,---***************++++++,,,((())))))***+++,,,,,,,,,))))))***+++,,,---------))))))))))))))))))))))))((((((((()))******++++++((())))))***+++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))$$$&&&))),,,---,,,***))))))+++,,,+++)))***,,,///************************)))************+++++++++************************((()))***+++,,,---......******++++++++++++******,,,,,,+++***)))))))))*********************************))))))))))))******************))))))))))))***)))((()))***+++***((()))*********)))(((''''''))))))))))))))))))))))))&&&)))+++***((((((***,,,((()))))))))((('''&&&&&&)))(((((()))******)))'''***((('''&&&&&&'''(((***###%%%'''&&&$$$###%%%'''(((((())))))((('''&&&&&&&&&%%%$$$%%%'''))))))(((&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%''')))((('''&&&&&&'''###$$$&&&'''((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###'''******&&&###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''')))*********)))(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***))))))((()))+++---...hhh[[[ZZZgggmmmVVVDDD<<<<<<555444333222111111111111000000000000////////////,,,,,,,,,------...///000------------------------,,,,,,,,,++++++************++++++++++++***))))))+++)))(((((()))******)))))))))*********))))))(((((((((((((((((()))******''''''''''''(((((((((((("""###%%%&&&'''(((((('''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&'''''')))))))))((('''&&&'''((((((&&&$$$$$$%%%&&&&&&***+++''''''++++++&&&$$$&&&&&&$$$&&&******'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&))))))'''$$$(((!!!"""'''(((((()))(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++))))))************))))))******+++++++++***))))))******)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************'''''')))***++++++***)))))))))))))))))))))))))))&&&'''(((******+++++++++,,,+++)))((((((***+++---***)))))))))***+++,,,,,,))))))*********))))))(((---+++)))((('''((()))***)))''''''++++++'''''')))%%%%%%&&&&&&''')))***+++...***((((((***,,,+++***************************(((((())))))))))))(((((()))'''&&&'''***+++***((()))******++++++)))((('''+++)))''')))+++,,,***'''&&&'''(((******((('''&&&((('''&&&'''((()))((('''))))))((('''''''''''''''''''''(((((('''&&&%%%%%%(((&&&$$$%%%((()))(((&&&%%%%%%&&&'''&&&%%%###"""(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%!!!###$$$$$$"""!!!!!!"""%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((***'''$$$$$$&&&'''&&&######$$$$$$%%%%%%$$$$$$###'''$$$$$$&&&&&&######&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###%%%((()))'''$$$!!!&&&)))*********+++*********)))))))))))))))wwwiii___dddsssiiiWWWJJJ???888777444444333222111111111111111111000000///......---222111000///............------------------------,,,,,,,,,+++++++++******+++++++++,,,+++******)))+++)))(((((()))******)))))))))************))))))((((((((((((((()))******((((((((())))))))))))***...---,,,***(((&&&$$$$$$***))))))(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''(((((((((((((((((('''%%%&&&&&&''''''&&&%%%%%%'''(((((('''%%%%%%&&&(((&&&******''''''***)))%%%&&&((((((&&&'''++++++'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***((('''(((***+++)))'''***### $$$((())))))***&&&&&&'''((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((()))******++++++((())))))******))))))(((+++++++++,,,++++++******+++***)))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))+++,,,+++***(((''''''))))))))))))))))))))))))'''((()))***************+++)))((('''&&&''')))*********************++++++))))))************)))))),,,+++)))((('''((()))******((((((,,,,,,((((((******))))))((())))))******---***'''(((***++++++)))************************))))))************)))))))))'''&&&'''***+++***((()))******+++***)))((('''***)))((()))++++++)))'''&&&'''((())))))((('''&&&,,,***)))(((((((((&&&$$$))))))((('''''''''''''''(((((())))))(((((('''&&&)))'''&&&''')))***)))'''&&&''''''((('''&&&%%%$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''%%%######$$$&&&###$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&''''''((()))))))))'''$$$$$$&&&'''&&&$$$&&&''''''((((((''''''&&&(((&&&%%%(((((($$$$$$'''&&&&&&&&&''''''&&&&&&&&&'''%%%%%%&&&))))))(((%%%$$$'''******)))&&&%%%%%%)))))))))))))))*********~~~fffbbbfffxxx}}}fffMMM@@@===:::666333444333222111000000000000111111000000///...------......---,,,++++++++++++------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***+++)))(((((()))******)))))))))***************)))((((((((((((((())))))***))))))))))))***************)))'''&&&%%%%%%&&&&&&***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''&&&&&&'''(((((((((''''''(((***'''))))))'''&&&((('''$$$'''******''''''******((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&'''((()))'''&&&,,,&&&$$$'''******)))***&&&&&&'''(((((((((((((((************************+++******))))))******+++'''(((((())))))******+++'''(((((())))))((((((''''''(((((()))))))))((((((++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++---,,,)))&&&''')))))))))))))))))))))))))))((())))))*********))))))+++***((('''''''''((())))))***+++++++++***)))((())))))************))))))++++++)))((((((((()))***+++)))))),,,,,,))))))+++...---,,,+++***)))))))))+++)))'''((()))******)))))))))))))))))))))))))))************************)))((('''((()))***)))((())))))*********)))(((''')))(((((()))******)))'''&&&'''((())))))((('''&&&,,,***((((((((((((&&&%%%))))))((('''''''''''''''))))))))))))))))))((('''(((&&&&&&&&&((()))(((''''''(((((((((((('''&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$###$$$&&&$$$&&&''''''&&&%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''((()))))))))(((&&&%%%%%%&&&&&&&&&%%%'''(((((())))))((((((''')))&&&'''))))))&&&%%%'''((((((''''''''''''(((((('''&&&&&&'''))))))((('''''')))++++++(((%%%######(((((())))))******++++++xxxmmmhhhnnn}}}~~~hhhSSS===555666777555444222222111000000000000000////////////////////////************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,+++++++++)))(((((()))******)))))))))***+++++++++******))))))(((((((((((())))))(((((()))))))))*********&&&%%%$$$###$$$&&&(((***))))))(((''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))(((((((((((((((((()))))))))))))))&&&'''((('''&&&''')))***'''((((((''''''&&&%%%$$$'''***+++'''&&&))))))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''(((((((((---(((&&&)))***)))(((***(((((()))***************))))))))))))))))))))))))******))))))))))))******''''''(((((()))*********''''''((((((((((((''''''&&&'''((()))))))))))))))++++++******)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%(((++++++((((((***---)))))))))))))))))))))))))))************))))))(((---,,,+++***)))))))))***)))***+++,,,+++***'''&&&((())))))************)))+++***)))(((((()))******+++((())),,,,,,)))(((+++...---,,,+++***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))***)))((((((''''''((())))))((('''''''''&&&%%%&&&((())))))((())))))((('''''''''''''''(((((()))))))))(((((('''$$$$$$$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&$$$&&&((((((&&&&&&&&&'''%%%%%%&&&%%%$$$$$$%%%'''&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&'''***)))&&&%%%''')))((('''&&&&&&'''((()))%%%&&&&&&'''(((((('''&&&%%%''')))***((('''''''''''''''((()))***++++++,,,{{{rrrllljjjrrr{{{{{{pppUUUGGG999444444333333444111111000/////////000000,,,,,,---...///000111111............///000111111************************++++++++++++++++++++++++,,,------------,,,+++++++++)))(((((()))******)))))))))***+++++++++++++++))))))(((((((((((())))))'''''''''((((((((())))))---,,,***((('''''')))***)))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((())))))******$$$&&&&&&&&&%%%%%%''')))(((''''''((('''&&&%%%%%%%%%)))***'''%%%&&&((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********)))((()))***++++++'''&&&))))))'''&&&)))(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))******''''''((((((((((((''''''((()))***+++,,,,,,,,,,,,************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&(((******((((((+++---)))))))))))))))))))))))))))************))))))(((,,,++++++***************((()))+++,,,+++)))'''&&&(((((()))***************))))))))))))))))))******)))'''(((++++++(((''')))+++******)))))))))******(((((())))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''(((((()))((())))))***)))))))))((((((((((((((('''((()))))))))(((((((((''''''((((((((((((''''''%%%$$$$$$%%%'''(((((('''))))))((('''''''''''''''&&&''''''(((((('''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''###%%%&&&'''&&&%%%&&&'''%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''%%%&&&))))))%%%$$$%%%((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&%%%%%%&&&###&&&((())))))((()))***''''''((()))***++++++,,,yyyrrrllljjjpppwww}}}uuu{{{\\\FFF>>>777555333000000222000000////////////000000++++++,,,...///000111111000000///...------------***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++)))(((((()))******)))))))))***+++,,,,,,,,,,,,***))))))(((((((((((((((''''''''''''((((((((((((((('''''''''((()))+++,,,)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&$$$%%%&&&((((((&&&&&&))))))&&&&&&(((###(((***'''$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''%%%$$$$$$&&&((()))&&&&&&))))))&&&&&&(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((())))))***'''(((((())))))(((((('''###$$$%%%'''((()))))))))))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((())))))*********))))))(((((((((((()))(((((((((((()))*********)))(((''''''((()))******+++******))))))))))))************)))''''''******'''''')))((((((((((((((()))***+++''')))+++***)))(((((()))))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((('''((())))))(((((()))******)))((('''''''''((((((&&&(((***)))((('''((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&$$$))))))((('''''''''''''''%%%&&&&&&'''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&%%%&&&&&&'''(((&&&((((((((('''&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$############$$$%%%&&&%%%$$$$$$&&&'''"""$$$%%%&&&%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%&&&***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&'''"""$$$%%%&&&$$$$$$%%%&&&&&&((())))))((('''((()))(((((())))))******++++++|||rrroooooosssvvv|||yyy}}}aaaMMM>>>888333333444111000111/////////......//////000---------.........//////---,,,+++***))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,+++******)))+++)))(((((()))******)))((()))***+++,,,,,,,,,,,,******)))((((((((((((((('''(((((((((((()))))))))!!!"""###%%%''')))+++,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&'''((()))***'''(((((('''%%%%%%&&&((((((%%%&&&***+++''''''+++"""(((+++'''%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&$$$""""""%%%((((((&&&'''***)))&&&&&&***&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((())))))******))))))((( !!!"""$$$&&&''''''''''''((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******///+++'''''')))+++)))&&&))))))))))))))))))))))))'''((()))***************&&&'''((()))))))))))))))((((((((()))))))))))))))'''((()))******+++++++++(((((()))******************((((((++++++((((((***((((((((((((((()))******'''***,,,,,,***((()))***************************)))((('''&&&&&&'''((()))&&&(((***)))(((''')))+++***)))((('''&&&''''''(((&&&(((***)))'''&&&''')))((((((''''''''''''((((((***(((''''''((()))'''&&&))))))((('''''''''''''''&&&&&&'''(((((((((((((((&&&((())))))'''''')))+++''''''&&&&&&&&&'''))))))&&&((())))))&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&((("""###&&&&&&%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$''')))&&&&&&''''''''''''&&&&&&'''&&&'''++++++&&&$$$%%%''''''((((((((((((''''''"""$$$'''&&&%%%$$$%%%''''''(((***)))((('''((())))))))))))))))))*********yyyjjjbbbkkkmmmvvvwww{{{fffNNNEEE===555000222555444222222//////.........//////000000//////...------,,,,,,++++++++++++,,,---...///------------------------*********++++++,,,,,,,,,***++++++++++++***))))))+++)))(((((()))******)))((()))***+++,,,---------******)))((((((((((((((())))))))))))************++++++++++++***((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((()))((((((((()))***,,,---)))))))))(((&&&%%%'''((('''$$$%%%+++,,,((((((---"""))),,,)))&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++,,,,,,***'''(((+++...'''&&&(((+++***''''''+++((())))))***************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))************))))))$$$%%%''')))***+++,,,,,,&&&'''(((*********))))))************************))))))))))))))))))))))))$$$%%%&&&'''(((***++++++---(((###%%%+++...,,,)))))))))))))))))))))))))))''''''(((******+++++++++'''((()))+++,,,,,,,,,,,,((((((''''''((()))***+++''''''(((******+++++++++'''((()))***************+++)))))),,,,,,))))))+++******)))))))))))))))***'''***------+++))))))+++************************+++)))(((''''''((()))+++&&&(((******'''''')))+++***)))(((&&&&&&''''''(((%%%(((******'''&&&''')))((((((''''''''''''(((((((((''''''(((+++,,,,,,+++))))))((('''''''''''''''''''''((())))))***))))))$$$&&&((((((&&&%%%'''))))))(((''''''''')))***+++&&&(((***)))&&&%%%''')))'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$&&&((("""$$$&&&'''&&&&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((('''''''''$$$&&&'''&&&$$$$$$'''***%%%&&&&&&&&&&&&&&&&&&%%%(((''')))---,,,(((%%%&&&'''((()))******)))((('''###%%%((((((&&&%%%&&&(((%%%'''((()))((()))***,,,*********)))))))))))))))ppp___]]]cccuuu~~~}}}kkkNNN@@@???555444222/////////000111000000000000000000000000***++++++,,,---...//////)))))))))******+++++++++*********++++++,,,,,,---''')))++++++***)))))))))))))))************)))))))))))))))))))))******+++((())))))************))))))(((((((((((())))))***$$$%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&)))%%%$$$(((***(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''(((((('''((('''$$$%%%'''&&&"""&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))***))))))(((''''''(((((())))))))))))((((((((()))))))))((((((((()))******))))))((((((''''''((((((((((((((((((((((((,,,)))'''(((***+++***((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))************$$$%%%%%%&&&'''(((((()))((())))))*********))))))(((((())))))))))))(((((()))((('''(((***,,,+++*********))))))))))))******,,,***(((''''''(((***,,,'''((()))(((&&&&&&((()))((((((''''''''''''((((((((((((((((((((()))******---+++(((&&&&&&''')))***,,,***(((&&&%%%%%%''''''((('''&&&'''((())))))'''(((''''''&&&&&&''')))***''''''(((((((((((('''''''''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&''''''(((((($$$%%%"""###'''&&&(((((((((((((((((((((((())))))))))))((('''%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,+++(((&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''))))))&&&""""""%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%'''(((***%%%$$$$$$&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&%%%$$$###"""!!!&&&''''''''''''''''''&&&************))))))))))))rrriiifffmmmwww|||}}}vvvYYYCCC999999555444333111111111111222////////////////////////+++,,,,,,------.........------------------......+++++++++,,,,,,,,,,,,,,,)))***++++++***((()))***))))))************))))))***************++++++,,,++++++++++++***))))))((())))))((((((((((((((()))((((((((())))))))))))))))))((((((((('''''''''''')))&&&&&&))))))''''''+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&'''((())))))'''%%%$$$&&&&&&''''''''''''''''''&&&'''&&&###%%%(((&&&"""'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((()))))))))(((((('''&&&(((((())))))))))))((((((+++)))'''(((+++,,,***'''***)))))))))(((((((((''')))))))))))))))))))))))),,,***((((((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))'''''''''((((((((()))))))))))))))******+++++++++&&&'''(((******+++++++++(((((())))))))))))((((((,,,***))))))))))))(((&&&((((((''''''''''''((((((+++***)))(((((()))***+++((()))***)))'''''')))***))))))(((((((((((())))))((((((((((((((()))******,,,+++)))''''''(((***++++++***(((''''''''''''(((((('''&&&'''((())))))''''''''''''''''''((()))))))))******++++++******)))***(((&&&'''***+++)))((((((((()))******************+++(((###$$$)))---+++'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%$$$&&&'''&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&%%%%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''************************zzzooommmsss}}}||||||xxx|||sssXXXEEE888444444444444444333222222111111////////////////////////------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++)))((()))+++))))))************))))))+++************+++,,,,,,,,,,,,,,,+++***)))((('''******)))((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((&&&'''(((%%%"""%%%***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''((()))))))))((('''&&&''''''''''''''''''&&&&&&%%%&&&%%%###%%%)))((($$$&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))'''(((((((((((('''&&&&&&(((((())))))))))))((((((---(((%%%''',,,---***%%%))))))))))))((((((((((((************************+++***((((((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,(((((())))))))))))((((((+++)))(((((((((((('''%%%((((((''''''''''''(((((()))))))))))))))))))))))))))*********((((((***+++******))))))))))))******((((((((((((((()))*********))))))))))))******+++))))))))))))))))))))))))((('''&&&'''((())))))'''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&***)))(((((()))***((('''((()))***+++,,,+++***)))((()))(((%%%&&&)))+++***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''$$$"""###'''(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%###%%%&&&&&&&&&'''***,,,&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&&&&'''(((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((()))*********'''(((((((((((((((((('''******************++++++rrrtttzzz{{{~~~zzzxxx~~~|||ZZZDDD:::555333222222333333333333222111000////////////////////////.........------,,,,,,,,,,,,++++++******)))))))))+++++++++******)))))))))------,,,***((((((***+++))))))************))))))******))))))******+++,,,************))))))((('''+++***)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((('''''''''&&&%%%'''&&&!!!""")))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''(((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&$$$'''+++***'''((((((((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&(((((())))))))))))((((((***(((&&&''')))***)))&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))************+++++++++,,,((((((((((((((((((''''''''''''(((******+++++++++(((((())))))))))))(((((('''&&&%%%&&&)))***)))(((******))))))))))))******))))))************)))))))))******)))(((((()))+++***))))))(((((())))))***((((((((((((((())))))***'''(((((())))))*********((()))***************)))((('''&&&'''((())))))'''%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&%%%%%%&&&((())))))((('''&&&$$$%%%&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$%%%&&&'''(((((()))$$$######$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&)))))))))***************zzzxxxzzz~~~eeeIII;;;777555333222000111111111111000000///.................................------,,,,,,+++/////////......------,,,******))))))(((((('''''',,,,,,+++***((((((***,,,))))))************))))))((((((((((((((()))******&&&&&&'''((()))))))))(((******((('''&&&&&&&&&&&&++++++******))))))(((((('''''''''(((((((((((((((&&&&&&((((((######***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&((('''&&&(((,,,,,,)))+++++++++++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((%%%&&&&&&'''((()))******&&&&&&'''''''''''''''&&&(((((())))))))))))((((((%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))************+++++++++,,,+++++++++++++++++++++))))))*********))))))((((((((())))))))))))(((((('''&&&%%%&&&)))***)))(((******))))))))))))******))))))************))))))(((((()))((('''&&&(((***)))((((((''''''(((((()))((((((((((((((())))))***&&&''''''(((((()))))))))((()))***************)))((('''&&&'''((())))))'''%%%&&&((()))))))))((('''(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&(((******)))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''''''''!!!$$$&&&'''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&((((((((()))))))))******xxxttt|||```OOO>>>777555444111000000000000000000000000000.................................------,,,,,,,,,------------------,,,,,,)))))))))((((((((((((((()))******)))(((((()))+++))))))************))))))(((''''''''''''((())))))%%%%%%'''((()))*********))))))((('''&&&&&&&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((((((((***+++)))%%%&&&+++''''''''''''''''''''''''((((((((((((((((((((((((!!!###%%%((()))***+++%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&((((((&&&(((,,,,,,(((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''(((((())))))))))))((((((###(((+++***%%%###&&&+++(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))*********++++++******)))((('''(((((())))))))))))((((((+++)))(((((((((((('''%%%((((((''''''''''''(((((())))))))))))))))))))))))'''(((((('''&&&&&&''')))((((((''''''''''''((((((((((((((((((((()))******)))((((((((((((((()))***))))))))))))))))))))))))((('''&&&'''((())))))'''&&&''''''(((((((((((((((''''''((((((((((((''''''((()))***)))((('''((()))(((((('''''''''''''''''''''%%%'''++++++(((''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###&&&)))((($$$###&&&)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((&&&$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&%%%###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((()))******++++++wwwnnnqqqhhhHHH???888555444111000111111111000//////000111222........................------------------,,,,,,******++++++++++++++++++)))))))))***************%%%'''))))))(((((()))***))))))************))))))((((((((((((((())))))***(((((()))******+++******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''&&&(((+++,,,(((''')))''''''''''''''''''''''''))))))))))))))))))))))))"""###%%%'''((()))))))))&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&''''''%%%'''+++***&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&'''(((((()))))))))((((((((())))))))))))((((((''')))+++***'''&&&(((+++'''((((((((()))))))))***((((((((((((((((((((((((''')))***(((&&&&&&(((***(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''((()))************))))))((((((((())))))))))))((((((,,,***))))))))))))(((&&&((((((''''''''''''((((((+++***)))(((((()))***+++((())))))(((''''''(((***))))))(((((((((((())))))((((((((((((((()))******---,,,***(((((()))+++,,,+++***(((''''''''''''(((((('''&&&'''((())))))''''''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%''')))******(((''')))+++***)))(((&&&&&&&&&((((((&&&###$$$))))))%%%%%%((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""######$$$$$$%%%''''''''''''&&&&&&&&&&&&(((((('''&&&%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###))))))'''$$$""""""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%&&&'''))))))(((&&&###$$$&&&'''(((''''''&&&'''((((((&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%&&&''')))***(((((())))))))))))(((((()))******+++,,,,,,------uuunnn~~~xxxkkkdddpppfffKKK<<<888666666444000000444333222000//////111222444........................---------------------------------....../////////******++++++,,,,,,,,,---"""%%%((())))))((()))***))))))************)))))))))))))))))))))******+++++++++,,,,,,,,,++++++***''''''&&&&&&&&&''''''((((((((())))))******++++++&&&'''''''''(((((())))))$$$"""$$$)))+++(((%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((&&&%%%$$$'''''''''''''''((()))***###$$$%%%&&&''')))******%%%&&&&&&$$$%%%)))((($$$(((((()))***+++++++++***''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((('''''''''''''''((()))******))))))(((((())))))))))))((((((+++*********++++++******'''((((((((())))))******))))))))))))))))))))))))(((***+++***((('''))),,,(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))&&&''''''((()))***++++++'''((()))***************(((((())))))))))))(((((()))((('''(((+++,,,+++*********))))))))))))******,,,***)))'''''')))***,,,)))******)))(((((()))+++******))))))))))))******((((((((((((((()))******000...,,,***)))***,,,...,,,***(((&&&%%%%%%''''''((('''&&&''')))))))))'''(((((('''&&&&&&((()))***))))))************))))))###&&&((((((&&&%%%'''***+++)))&&&$$$$$$%%%'''((((((%%%%%%******&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((()))))))))(((''''''&&&&&&---)))%%%$$$''')))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######))))))'''%%%###$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&(((******((('''$$$%%%''')))******))))))(((******(((%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''(((+++---///******++++++++++++******++++++,,,------...//////zzzyyy|||llljjjpppzzznnnkkkoooxxxgggMMM>>>555555444333222111000//////...------......---,,,+++,,,...//////...,,,+++000+++***---...+++***+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******)))(((((((((******))))))((((((''''''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$%%%'''(((%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%$$$###"""###$$$%%%''''''&&&&&&&&&&&&'''''')))'''%%%$$$&&&'''''''''''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((($$$"""$$$(((***'''$$$************))))))(((((((((&&&%%%&&&***,,,+++***&&&'''''''''(((((())))))************))))))))))))+++)))((((((((((((%%%###'''((()))((('''&&&''')))''''''(((((('''&&&%%%%%%,,,((('''***)))&&&'''***))))))))))))))))))))))))''''''(((((((((((('''''')))''''''))),,,,,,(((%%%******))))))((((((''''''((((((''''''&&&&&&%%%%%%'''&&&$$$$$$$$$%%%''')))+++++++++++++++***)))((()))***)))((('''(((+++---))))))(((&&&%%%&&&(((+++&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((()))(((((('''&&&&&&$$$%%%%%%%%%&&&'''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%###"""$$$'''+++...!!!"""!!! !!!---,,,***(((&&&%%%$$$$$$!!!!!!""""""###$$$%%%&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((()))******+++***))))))+++,,,+++***zzzpppooo{{{jjjeeeooo|||zzztttjjjnnnxxx~~~iiiSSS@@@555444444333222111000//////222111000000111111000///+++,,,...//////...,,,+++///+++***---...+++***+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((%%%&&&'''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$%%%'''(((%%%&&&))))))&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&''''''(((+++***((((((*********)))((((((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((''''''&&&'''((()))***)))&&&$$$&&&)))+++)))&&&...---------,,,,,,,,,,,,)))'''&&&''')))+++***)))&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''***((((((((()))(((&&&$$$((()))***)))((('''(((***((()))))))))(((((('''&&&+++((('''))))))&&&&&&)))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&'''(((((((((&&&))))))))))))((((((((((((******))))))))))))))))))((('''&&&%%%&&&''')))*********************)))(((((((((((())))))***))))))))))))((('''%%%&&&(((+++&&&''''''((((((''''''&&&'''((((((((((((((('''''')))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$&&&)))***!!!%%%((()))'''&&&&&&'''+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))******+++)))))))))+++,,,+++***mmmddddddvvv}}}iii___bbbrrr}}}uuurrrkkkqqq{{{rrr[[[KKK@@@666111333333222111000///......000///......//////...,,,+++,,,---......---,,,+++///+++***---...+++***,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((()))***+++++++++++++++++++++************&&&((())))))((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((&&&''''''(((''''''&&&&&&***)))(((((('''(((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%'''(((%%%&&&))))))&&&(((((((((((((((((((((((('''''''''(((((('''''''''((((((''''''''''''(((((())))))(((''''''''''''((((((''''''&&&&&&''''''(((((('''&&&'''))))))'''&&&************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++***(((&&&(((+++,,,***(((+++++++++************)))***((('''((()))***)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''((())))))(((&&&)))***+++***)))((()))+++))))))*********)))((((((+++'''&&&)))(((%%%&&&)))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''&&&%%%%%%'''((((((((((((((())))))))))))))))))*********************)))((('''((()))***+++'''((())))))))))))))))))&&&&&&&&&)))++++++((($$$((())))))'''&&&&&&(((***&&&''''''((((((''''''&&&''''''(((((((((((((((((())))))*********)))(((((((((((((((((((((''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%%%%%%%&&&###%%%(((((('''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))*********)))((()))+++,,,+++***sssfffdddgggwwwxxxjjjdddeeeoooyyyvvvnnnkkkpppxxx~~~mmmUUUCCC;;;888555333222111111000///.........///---,,,,,,......---+++,,,,,,---......---,,,,,,///+++***---...,,,+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++'''''''''(((((()))))))))************************%%%'''((((((((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''+++***)))((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$'''(((%%%&&&))))))&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&''')))***)))))))))(((((((((((((((((((((''''''''''''((((((&&&%%%%%%'''((((((&&&###*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((***((('''(((***+++***)))((((((((((((((('''''''''***))))))))))))((('''''',,,+++++++++******))))))))))))))))))************'''&&&&&&''')))***)))'''((()))******(((((()))***)))))))))******)))((((((***'''&&&((((((%%%&&&)))(((((((((((((((((((((((((((((())))))))))))(((((($$$'''***)))&&&%%%&&&)))''''''(((((())))))******''''''(((((())))))******))))))((((((((()))***+++&&&&&&'''((()))))))))((((((%%%###&&&***,,,(((###((())))))(((''''''(((***''''''(((((((((((('''''''''''''''''''''(((((()))(((((())))))))))))(((''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$###$$$%%%%%%$$$#########%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""""""""###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((())))))******)))((()))+++,,,,,,+++tttjjjlllsss|||vvvooojjjkkkoooxxxsssnnnoooyyy~~~xxx```SSSCCC999777777555222111000000000///.........222111///000111111000...,,,------------------,,,...***)))---...,,,+++---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))$$$%%%'''''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''&&&&&&''''''(((''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&$$$'''(((%%%&&&))))))&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&((()))***((((((((((((''''''&&&&&&(((((((((''''''((((((((()))((()))***++++++)))'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))((('''%%%$$$###(((''''''''')))))))))((()))))))))))))))))))))))))))*********)))((('''&&&,,,,,,++++++******))))))((()))))))))*********+++&&&&&&&&&''')))***)))((('''((())))))''''''((()))'''(((((())))))(((((((((+++'''''')))(((&&&&&&)))(((((((((((((((((((((((((((((())))))))))))(((((($$$(((,,,,,,)))''''''(((''''''(((((())))))******''''''(((((())))))******((('''''''''(((((())))))%%%&&&'''(((((((((((((((***&&&"""###'''***(((%%%((()))***)))(((''')))***'''((((((((((((((((((''''''''''''&&&'''((()))***&&&&&&''''''(((''''''&&&'''''''''&&&%%%%%%%%%$$$((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))(((((()))+++---,,,+++tttmmmkkk|||wwwmmmiiijjjnnn{{{{{{vvvyyyooo^^^JJJBBB:::555555444111...111000000000/////////...111000...///000000///---------------------------...***)))---...,,,+++---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******)))(((((('''((((((((((((((()))))))))$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))((('''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%'''(((%%%&&&))))))&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&''''''((()))***'''''''''((('''&&&&&&%%%)))((((((''''''(((((()))(((((('''((())))))(((&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))((('''%%%###"""&&&&&&''''''''''''(((((('''''''''(((((((((((()))''')))++++++)))'''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))'''&&&&&&''')))***)))'''&&&((()))((('''&&&'''(((''''''(((((())))))((((((+++((('''))))))&&&'''***))))))))))))))))))))))))((())))))******))))))(((&&&(((++++++***)))((('''(((((((((((())))))))))))))))))******************&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((***&&&######&&&))))))(((((()))******(((((()))***'''(((((())))))(((((('''((('''&&&&&&'''(((***+++%%%%%%&&&'''''''''&&&&&&(((((((((((((((''''''''')))((('''&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''''''''(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))(((((()))+++------,,,~~~|||rrrtttxxxnnnfffeeeffftttssseeeUUUGGG<<<999555333333222111000111111000000000000/////////---,,,,,,------,,,+++---------,,,,,,------------***))),,,...,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''''''''&&&&&&(((((()))))))))*********&&&'''(((((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%'''(((%%%&&&))))))&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((('''&&&%%%))))))(((((((((((())))))'''&&&$$$$$$&&&'''&&&%%%&&&&&&'''((()))******+++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))((('''%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&''''''(((((((((&&&(((++++++)))''''''(((''''''((((((((((((((((((&&&&&&&&&'''((()))))))))((('''&&&'''))))))(((&&&''')))***)))((('''((()))'''((())))))*********)))---)))(((+++***((((((+++))))))))))))))))))))))))))))))************))))))***(((&&&&&&'''((()))((())))))))))))((((((((((((******))))))))))))))))))&&&&&&''''''((((((((('''(((((()))))))))(((''''''''''''&&&''''''(((((((((((()))+++***)))((()))***(((((())))))))))))((((((((('''&&&%%%&&&(((***+++%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''&&&$$$"""###&&&''''''%%%%%%&&&'''((('''&&&$$$"""!!!!!!!!!!!!"""###$$$$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))(((''')))+++------,,,xxxxxxwwwwww{{{yyy{{{ssspppbbb^^^___nnnuuubbbRRRDDD:::666444333111111333555777111111111111000000000000222000//////000000///......------,,,,,,------...---)))))),,,...---,,,...+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))***+++++++++))))))******+++++++++,,,((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%'''(((%%%&&&))))))&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***))))))((('''((()))))))))(((&&&%%%))))))(((((((((((())))))+++)))''''''((()))***)))&&&'''''')))***+++,,,---'''((()))******)))((('''))))))))))))))))))))))))&&&''')))*********)))(((&&&'''((((((''''''((()))******++++++,,,,,,,,,---%%%(((+++,,,)))'''''')))(((((())))))******++++++'''(((((()))***++++++,,,(((''''''((())))))'''&&&(((***+++***)))((()))***((()))***+++++++++++++++---***)))++++++((())),,,))))))))))))))))))))))))))))))************))))))...((("""!!!###'''))))))******))))))((((((''''''((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((()))*********)))(((''''''$$$&&&)))***)))((('''(((((()))++++++)))((()))***(((((())))))))))))((((((((('''&&&%%%&&&(((***,,,&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%'''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%###$$$(((***)))(((&&&'''(((((((((&&&$$$"""$$$$$$$$$$$$%%%&&&'''(((###$$$&&&((()))***++++++%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((()))******(((((('''))),,,------,,,tttdddccchhhooo~~~sssfffgggooozzziii______jjjoooZZZJJJ???999666333222222222000///...---111000///......///000111////////////////////////+++,,,,,,------,,,,,,+++,,,++++++,,,......,,,+++++++++++++++++++++++++++(((''''''(((******)))(((***************)))(((((()))))))))(((((((((((((((&&&''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%%%%$$$###++++++******))))))((((((***)))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$(((((())))))((('''&&&&&&&&&&&&''''''&&&$$$"""!!!&&&&&&%%%$$$%%%&&&'''(((###%%%'''))))))'''%%%###%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&+++***)))(((((()))***+++***((('''''')))***))))))+++)))'''(((+++,,,***(((%%%&&&'''(((((('''&&&%%%+++(((%%%'''+++,,,)))&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((())))))******&&&'''''''''&&&%%%$$$$$$'''(((((()))))))))))))))''''''''''''(((((()))))))))***+++((($$$###&&&))))))((('''&&&&&&'''((()))+++***)))((((((''''''((((((((((((((((((''''''&&&'''(((***+++***)))'''&&&***)))'''&&&&&&'''((()))+++)))''''''******(((&&&'''((()))******)))((('''&&&'''(((******((('''&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))"""###&&&)))++++++***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''((()))((('''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$(((###"""((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((((((%%%$$$%%%'''(((&&&$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''######%%%%%%$$$%%%)))'''$$$''',,,(((!!!,,,"""$$$&&&'''&&&%%%%%%&&&$$$'''&&&"""$$$((('''"""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&(((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))))))))(((&&&''')))***++++++******ooo^^^]]]ccclll|||{{{mmmbbbcccgggrrrzzzfff[[[]]]fffwww{{{nnn[[[JJJ>>>888555333000111111111111000//////000000///......///000000........................+++,,,,,,------,,,,,,+++---,,,,,,---......,,,+++++++++++++++++++++++++++)))((((((***+++,,,***)))***************)))(((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&%%%%%%)))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************))))))(((((((((((((((((('''&&&%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''((()))&&&'''(((******((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&***)))(((((((((((()))******(((&&&&&&''''''&&&%%%+++)))((((((***+++)))''''''''')))******)))((('''+++'''%%%&&&***+++)))%%%((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))************((((((((((((((('''&&&&&&''''''((())))))***))))))$$$%%%&&&&&&''''''&&&&&&******)))(((&&&%%%&&&((((((((((((''''''((((((((()))((((((((((((((()))***)))))))))***)))(((((('''((((((*********)))'''&&&***((('''&&&&&&'''((()))+++)))'''((()))***(((&&&((((((((())))))((((((((('''((()))++++++)))((('''))))))))))))))))))))))))''''''&&&&&&&&&'''((()))&&&''')))*********)))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++###!!!(((+++&&&&&&+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''&&&$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%%%%$$$%%%))))))%%%$$$''''''$$$$$$'''###%%%''''''&&&%%%&&&'''%%%''''''###%%%)))(((###''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))************''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((************)))((()))***+++,,,,,,++++++jjjWWWUUU]]]iiiyyypppfff^^^WWWccclllyyyyyyhhh______ccckkkvvvzzzbbbUUUDDD888333333222111...///000000111111111111//////...------...//////........................+++,,,,,,------,,,,,,+++...---------...---+++***++++++++++++++++++++++++******)))+++,,,---,,,******************)))((((((((()))))))))***+++++++++,,,+++)))'''&&&'''((()))&&&'''((())))))(((''''''*********)))(((&&&%%%$$$'''(((((((((((('''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&%%%%%%******)))(((''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''&&&''''''((((((''''''&&&)))((((((''''''(((((()))***(((&&&%%%%%%%%%$$$###+++***))))))))))))(((''''''(((***+++++++++******)))'''%%%&&&)))***(((%%%((((((''''''''''''((((((((((((((((((((((((((((((++++++***************))))))************))))))(((&&&&&&((()))************###%%%&&&(((((('''&&&%%%+++)))((('''(((((('''&&&'''(((((())))))(((((('''''''''''''''((()))***+++***************))))))(((((()))*********)))'''&&&)))((('''&&&&&&'''((()))***)))(((((())))))((('''((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))''''''&&&&&&''''''((()))++++++******))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***###"""''')))%%%$$$)))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%&&&$$$%%%)))&&&(((&&&###%%%((('''"""%%%&&&'''&&&%%%%%%''')))&&&''''''%%%&&&)))((($$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))***+++++++++***))))))+++,,,,,,---,,,,,,wwwdddRRROOOYYYgggvvvrrrddd]]]\\\]]]hhhssszzzooojjjdddccceeeooo|||sssbbbNNNCCC777111111222222000...//////000000000000000.........------.................................+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,***(((++++++++++++++++++++++++***))))))***,,,---+++******************)))(((((((((((()))***+++,,,,,,------+++(((&&&%%%&&&((()))"""$$$'''***+++***)))(((******))))))(((&&&%%%$$$''''''(((((((((''''''&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%***)))((('''''''''))))))'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))'''%%%%%%&&&&&&%%%$$$+++******)))(((((('''&&&'''(((***+++,,,,,,+++***(((&&&%%%&&&(((((('''%%%((((((''''''''''''((((((((((((((())))))(((((((((+++*********)))((((((((()))******+++******))))))%%%&&&''')))************%%%''')))++++++***(((''',,,)))&&&''')))***(((%%%'''((()))******)))((('''((((((((((((((()))******)))************)))((((((((())))))***)))(((''''''(((''''''''''''((())))))***))))))((()))((((((''')))((('''&&&&&&'''((()))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((()))++++++***)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***%%%&&&'''&&&%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((###"""&&&&&&######&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&&&&$$$&&&)))%%%333888---%%%'''&&& %%%%%%%%%$$$###$$$&&&)))&&&&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))*********+++))))))***++++++,,,,,,,,,hhhZZZMMMMMMXXXgggvvvzzzjjj^^^ZZZ]]]bbbhhhrrr|||vvvooohhhdddeeennnwwwzzzxxxmmm\\\MMM???999333111222333000---000000000000000///......---..................---........................+++,,,,,,------,,,,,,+++---,,,++++++++++++)))'''++++++++++++++++++++++++))))))(((***+++,,,+++)))***************)))(((((((((((()))***+++,,,,,,---+++)))&&&$$$$$$%%%''')))$$$&&&)))++++++)))'''%%%''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((('''''''''((((((((())))))'''''''''((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((&&&%%%&&&((())))))(((*********)))((('''&&&&&&&&&''')))*********))))))'''&&&&&&&&&'''''''''&&&((((((''''''''''''(((((((((((()))******)))(((((()))))))))((('''''''''&&&((())))))******)))))))))&&&'''((()))************%%%''')))+++,,,***((('''+++)))'''(((***+++)))&&&'''((()))******)))((('''******)))((((((((((((((((((((())))))(((((('''&&&)))))))))))))))((((((''''''''''''''''''((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((***)))'''%%%%%%''')))***$$$&&&''''''%%%$$$%%%'''###$$$&&&&&&%%%%%%&&&(((&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))''''''((('''%%%&&&)))%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$&&&&&&%%%&&&***///IIIVVVDDD,,,$$$%%%###$$$%%%%%%###"""###&&&(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((())))))***(((((())))))***++++++,,,[[[UUUQQQTTT___mmmyyy}}}oooaaaYYYZZZ```bbbhhhpppuuu|||xxxppppppmmmlllrrryyytttvvv~~~}}}pppcccVVVIII>>>555444333222222000...,,,000000000000//////...------...////////////...---------------------------+++,,,,,,------,,,,,,+++,,,+++***+++,,,+++)))'''++++++++++++++++++++++++)))(((((()))+++,,,***)))***************)))((((((((()))))))))***+++++++++((('''&&&%%%%%%&&&'''))))))***++++++***'''###!!!%%%&&&'''((())))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''(((((()))******'''''''''((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''((('''&&&''')))+++++++++((()))***)))'''&&&'''(((''''''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((************((((((((('''''''''''''''&&&&&&''''''((())))))))))))((('''(((((()))))))))))))))$$$&&&'''))))))((('''&&&))))))((()))******)))'''((())))))******))))))(((+++***)))(((''''''''''''((((((((((((((('''&&&&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))((()))***)))((('''((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))))))))(((%%%&&&&&&'''((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$''')))(((%%%$$$&&&((($$$&&&'''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&'''%%%&&&***999UUUeeeRRR333%%%%%%'''$$$%%%%%%%%%$$$$$$&&&'''&&&"""!!!$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***(((((((((((()))***+++,,,___```bbbeeekkkttt|||ppp```\\\```]]]___bbbgggrrr|||yyy~~~{{{~~~xxxwwwwwwxxxzzz}}}|||vvviiiYYYLLLEEE>>>777111222333222///------...---...//////000/////////...///000000000000///...------------------------+++,,,,,,------,,,,,,+++---,,,+++,,,---...,,,***++++++++++++++++++++++++******)))+++,,,---+++******************)))(((((())))))))))))))))))))))))'''&&&&&&&&&'''((()))***((()))******)))'''%%%$$$%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((((((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""%%%&&&'''(((((((((((((((###$$$%%%&&&'''(((((((((%%%%%%'''((((((((('''&&&(((((((((''''''(((((((((((((((((((((((()))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((()))******)))(((((()))((('''''')))++++++***'''(((***)))'''&&&''')))((())))))***)))(((&&&%%%'''((()))(((((('''((()))((((((''''''''''''(((((('''(((***++++++***((('''''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((''')))++++++***)))))))))***))))))))))))))))))******)))((((((((((((((())))))))))))))))))(((''''''***))))))(((((((((((((((%%%&&&'''(((((()))))))))(((***+++***'''&&&''')))))))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))&&&'''((()))***))))))(((%%%&&&((()))******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))%%%$$$'''***'''((()))((('''&&&'''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&$$$###$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&'''&&&&&&''''''''''''''''''''''''(((%%%$$$''''''%%%'''***222EEEQQQFFF111%%%%%%((($$$&&&(((((('''&&&'''((('''"""!!!%%%'''######%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''''''''''')))***+++)))))))))))))))+++,,,---kkkqqquuuvvvwwwzzz~~~tttttttttvvvkkkccceee]]][[[YYY^^^kkk}}}}}}vvvyyy||||||{{{{{{vvvlllYYYFFF===<<<999555000333555222---,,,///333+++,,,---///000111111111...///000111111000///...------------------------+++,,,,,,------,,,,,,+++...------...///000...---++++++++++++++++++++++++,,,++++++,,,......---+++***************)))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++###$$$&&&((()))*********&&&''''''(((((((((((((((''''''((())))))))))))))))))))))))((('''''''''&&&***)))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''((())))))((((((###$$$&&&((())))))((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((()))***++++++***)))(((+++)))'''''')))))))))(((%%%(((***)))'''&&&(((***************)))(((&&&%%%((()))***)))((((((((()))((((((''''''''''''((((((''')))***++++++***)))'''''''''(((((())))))******'''((()))***************************)))((('''&&&)))))))))))))))******+++&&&))),,,,,,)))((()))***+++***)))(((((()))***+++(((''''''(((((()))***+++***************)))((((((******)))(((((((((((((((%%%&&&'''((())))))))))))(((***+++***'''&&&'''))))))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))((('''(((***+++,,,+++)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%(((+++***&&&$$$'''+++***++++++***)))(((((()))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((('''(((+++---&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((("""$$$''''''%%%%%%(((***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%%%%'''((((((((('''''''''''''''''''''''')))%%%$$$''''''%%%'''***"""+++333222***%%%%%%'''%%%(((***+++***)))))))))(((###"""&&&((($$$###&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%''')))+++%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((((((***+++---+++******)))***,,,---...~~~xxxuuuaaa```___hhhsssgggeee___XXXTTTZZZjjj||||||wwwyyy~~~zzzyyyyyyzzzzzzyyyvvvssscccUUUEEE<<<:::888333...222111111000///......---------............------......---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******+++,,,---++++++,,,,,,,,,++++++*********))))))))))))******((((((((((((((((((((((((,,,+++++++++******))))))''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))'''&&&'''***+++***(((((()))+++***(((''''''((())))))((('''''''''''''''&&&''''''((((((((((((((()))((('''''''''(((***+++(((((()))***++++++,,,,,,***((('''''')))***))))))'''''''''(((''''''&&&%%%&&&%%%&&&'''))))))'''%%%''''''''''''(((((((((((('''(((((((((((((((''''''***)))(((((('''&&&&&&&&&(((((((((((())))))))))))'''((()))******)))((('''*********(((&&&&&&(((***---)))$$$%%%(((+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************'''%%%%%%)))++++++***''''''(((((()))))))))***))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))$$$&&&)))******((($$$"""((('''%%%%%%''')))******(((((((((((((((((((((((((((***,,,***'''%%%'''***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))""""""$$$%%%&&&'''''''''(((&&&$$$%%%((()))(((&&&&&&%%%$$$$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''')))((('''%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''$$$"""""""""%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%""""""$$$%%%&&&''''''''''''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((,,,+++******)))*********}}}xxxqqqhhhbbbXXXZZZ^^^jjjvvviiifff^^^XXXTTTZZZjjj}}}zzzrrruuu{{{|||zzzxxxuuupppjjjccc^^^MMMDDD:::444555666444222111111000000///......------..................---//////...------------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///*********++++++******)))******))))))))))))******++++++++++++++++++++++++++++++******))))))))))))'''''''''((((((((())))))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''(((******&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&'''***+++)))((('''((())))))'''&&&&&&'''))))))((('''''''''''''''******))))))(((&&&%%%$$$)))(((((('''((()))***+++''''''((())))))***++++++---+++(((((((((((('''%%%(((((())))))(((((('''&&&&&&%%%&&&'''))))))'''&&&''''''''''''((((((((((((((()))))))))))))))((((((---,,,***((((((((()))***(((((((((((())))))))))))(((((())))))))))))(((((()))******)))'''&&&((()))...***&&&&&&***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++)))'''''')))***)))'''((((((((()))))))))******))))))))))))))))))))))))*********))))))((((((((())))))))))))((((((((((((''''''((()))))))))))))))%%%'''(((***)))'''%%%###+++)))'''''')))))))))(((((((((((((((((((((((((((***)))((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&'''((((((((('''''''''&&&$$$&&&((()))(((&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$&&&((()))(((((((((***%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&(((((((((&&&$$$%%%''')))%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''((('''%%%%%%'''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))***)))))))))***+++,,,,,,|||ssslllfff___UUUOOOQQQXXXbbbqqqvvvjjjggg___XXXSSSWWWeeexxxuuummmpppwwwyyyvvvpppiii```WWWMMMFFF:::666111///000222333333111000000//////.................................000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,---...((())))))*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((())))))(((%%%###'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((''''''(((***+++&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&''')))***)))(((&&&'''((((((&&&%%%&&&&&&)))((((((''''''''''''(((******))))))(((&&&%%%$$$((((((((((((((()))******&&&''''''(((((())))))))),,,***((('''(((((('''%%%)))))))))))))))((((((''''''&&&&&&'''))))))(((&&&''''''''''''(((((((((((())))))************))))))...---***(((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))((()))******(((''''''(((...+++'''(((***,,,+++***))))))))))))))))))))))))************************'''((())))))******))))))+++***))))))))))))'''%%%))))))))))))************))))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((('''&&&&&&,,,+++************(((&&&((((((((((((((((((((((((+++'''$$$&&&)))***'''$$$))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))((((((((((((((('''&&&&&&'''&&&%%%&&&(((((((((''')))(((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''%%%%%%&&&(((&&&''''''''''''&&&&&&%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%#########%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###!!! """&&&)))%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$'''''''''''''''&&&%%%%%%&&&'''((('''%%%%%%''')))'''&&&&&&&&&&&&'''((((((((()))))))))*********+++((((((((()))***,,,---...sssoooggg^^^VVVPPPLLLJJJUUU___mmm}}}oooiiikkkfff]]]SSSRRR\\\mmm|||~~~yyyooojjjmmmqqqooojjjaaaXXXOOOFFF>>>999444444333000///...000111000000/////////..................------.........//////...------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++((()))************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((()))***+++***'''$$$''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***'''&&&&&&''')))***&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((())))))(((&&&''')))((('''&&&&&&''')))(((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((())))))***'''''''''(((((()))))))))((('''%%%&&&(((******)))((())))))))))))((('''''''''&&&&&&'''))))))((('''''''''''''''(((((((((((((((((()))*********))))))******)))((((((((((((((((((((((((((())))))))))))))))))(((''''''(((***+++&&&(((***+++)))((('''(((,,,***((((((***++++++)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((())))))******)))'''&&&))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((('''''''''''''''(((***))))))***+++***(((%%%(((((((((((((((((((((((((((&&&%%%&&&(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&&&&&&&%%%%%%'''(((%%%&&&'''(((''''''%%%$$$((('''&&&%%%$$$#########$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$"""!!!"""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&$$$&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((((((((((())))))******+++))))))))))))***+++,,,---iiikkkiii___RRRKKKKKKOOOZZZfffuuuuuuiiiiiipppooodddVVVPPPUUUcccqqqzzz|||uuutttvvvuuusssoookkkiiihhhhhhiiiddd]]]RRRHHH@@@:::666333333444444222...---...///////////////............///...------------...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))******+++,,,,,,++++++******))))))))))))******++++++++++++++++++++++++''''''''''''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,)))'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''((()))&&&(((***)))((('''((()))((((((''''''''''''((((((&&&''''''((((((((((((((('''(((((()))))))))))))))(((((()))))))))))))))***'''&&&%%%&&&((()))***)))''''''((((((''''''&&&%%%((('''&&&'''((())))))(((''''''''''''((((((((((((&&&'''(((((()))))))))((('''(((***+++***)))'''&&&(((((((((((()))))))))))))))((('''''''''(((***+++&&&(((***+++)))(((((((((***)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))******))))))(((******))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((()))***'''((((((((()))))))))***''''''((())))))))))))))))))(((''''''''''''((()))&&&&&&'''(((******(((&&&((((((((((((((((((((((((%%%'''((((((&&&%%%'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''###$$$%%%&&&''''''''''''%%%&&&'''''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%''')))$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''))))))***,,,...***)))(((&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$''')))++++++)))'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&'''((((((((((((%%%&&&''''''&&&&&&(((***'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******++++++***************+++ooouuuwwwlll[[[NNNNNNRRRYYYdddpppwww|||ssshhhiiippprrrhhh[[[SSSTTT^^^iiiqqq{{{~~~~~~yyyqqqlllkkkmmmlllgggbbbaaacccccc```]]]WWWPPPEEE<<<666222000///111111111000...---...///........................///...---,,,,,,---...///---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))******************************''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***)))%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%'''(((((('''&&&((()))&&&(((******)))((()))***(((''''''''''''(((((()))******))))))(((&&&%%%$$$''''''((()))))))))))))))))))))))))))))))))))))))***(((&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%)))'''&&&&&&(((***))))))''''''''''''((((((((((((%%%&&&'''(((((()))((((((''')))***,,,,,,***((('''(((((((((((())))))))))))(((''''''(((((()))***+++&&&(((******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((%%%'''))))))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((()))***++++++''''''(((((())))))******''''''((()))))))))))))))((((((''''''(((((()))***&&&%%%%%%''')))***)))((((((((((((((((((((((((((($$$'''***)))&&&%%%'''+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%''''''&&&%%%&&&'''%%%&&&'''((()))*********%%%&&&''''''&&&&&&''')))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&))))))'''&&&%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$#########+++***((('''%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%(((+++,,,***'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&$$$###$$$%%%&&&'''(((((((((%%%&&&'''&&&&&&&&&(((***'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******,,,++++++***))))))******|||yyygggVVVOOONNNQQQ\\\eeegggiiioooxxx}}}xxxiiidddggghhhbbbZZZUUUVVV[[[cccgggfffkkkooonnniiieeecccdddaaa```______^^^ZZZUUUPPPFFFAAA;;;666222000///---000///.........///000000........................000///---,,,,,,---///000------,,,++++++++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++((()))***++++++,,,,,,,,,******))))))))))))******''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$'''((((((&&&&&&''')))%%%'''))))))((('''((()))'''''''''''''''((())))))******))))))(((&&&%%%$$$&&&'''((()))***))))))((((((((((((((((((((((((((()))(((&&&&&&'''''''''&&&((((((((((((((('''&&&&&&***(((&&&&&&(((******)))''''''''''''((((((((((((&&&&&&'''))))))*********))))))((('''(((((())))))(((((((((((())))))))))))&&&'''((())))))*********'''((()))((('''((()))+++((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''')))***)))'''''')))+++(((((((((((('''''''''&&&))))))))))))))))))))))))************************'''''''''((()))*********''''''((()))))))))))))))''''''(((((())))))))))))***(((''''''((())))))(((((((((((((((((((((((((((&&&'''(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''((('''&&&&&&'''''''''((()))))))))))))))$$$&&&((((((&&&%%%''')))%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((""")))***'''$$$&&&)))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''***%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%!!!)))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++*********)))******++++++nnn[[[NNNIIIJJJTTT\\\\\\\\\cccmmmsssvvv~~~}}}jjj___]]][[[YYYVVVUUUVVVZZZ^^^```YYY___fffhhheee```]]]\\\YYY\\\``````\\\TTTLLLGGG777666444333333222000...333111......///111111000---.....................000///---,,,,,,---///000......---,,,,,,,,,,,,---(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))''''''(((******+++++++++******))))))))))))******************************'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''(((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%''')))$$$&&&(((((('''''''''((('''''''''''''''((()))***&&&''''''(((((((((((((((&&&''')))*********)))((('''''''''''''''''''''&&&&&&$$$$$$%%%''')))***))))))))))))))))))(((((('''***(((&&&&&&(((*********''''''''''''((((((((()))'''''')))******+++++++++)))'''$$$""""""$$$(((***(((((((((((())))))))))))%%%&&&(((************)))((((((((('''''''''***,,,)))***,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((***++++++)))%%%%%%'''***((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))),,,,,,+++***)))((('''&&&&&&''''''((()))******+++'''(((((()))))))))))))))''''''((()))******))))))...+++)))(((((())))))(((((((((((((((((((((((((((***'''%%%'''***,,,***((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((###%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$&&&((((((&&&%%%''')))%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&)))$$$"""%%%)))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''***%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''&&&''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''&&&&&&&&&)))+++'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,(((((())))))***+++------qqqYYYLLLMMMKKKLLLNNNQQQXXX```eeefffooowww~~~tttggg___]]]\\\\\\\\\YYYWWWWWW\\\```^^^cccfffeeedddddd```ZZZ\\\\\\[[[XXXQQQHHH???999555444222000...,,,,,,+++,,,---------.../////////111///............,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))+++,,,,,,------,,,,,,++++++++++++*********))))))*********)))))))))))))))''''''(((((())))))******(((***++++++)))(((((()))((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$+++)))(((&&&&&&((()))+++***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((())))))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''))))))'''%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))***+++((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&'''((()))******)))((('''(((((()))))))))))))))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((()))++++++***)))((('''&&&%%%%%%&&&((()))---+++)))''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***&&&(((******)))((()))***%%%''')))(((&&&%%%&&&)))''''''((()))))))))))))))))))))))))))************$$$+++,,,%%%%%%------&&&(((((('''&&&%%%$$$$$$###+++***'''%%%(((------))))))((('''))),,,---***(((%%%''')))(((%%%$$$&&&((($$$))),,,+++++++++(((###(((((())))))))))))(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''((( &&&***((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((('''%%%'''''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$###((('''%%%$$$$$$%%%'''((("""$$$%%%$$$""""""###$$$&&&''''''%%%$$$$$$&&&(((&&&%%%###""""""###%%%&&&$$$$$$%%%&&&'''(((((()))"""&&&'''&&&###"""!!!((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&***---......'''(((((('''%%%%%%&&&(((,,,+++***)))((((((((((((%%%''')))***+++++++++***~~~oooYYYOOOOOOGGGGGGIIIOOOYYYaaafffgggjjjpppuuurrriii```]]]\\\gggeeeaaa[[[VVVVVVYYY]]]bbbfffhhheeecccbbb^^^XXXTTTSSSPPPKKKDDD>>>999555333222111///......---...---------...............000///------......---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------......---,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++*********)))))))))))))))))))))*********(((((((((((())))))))))))&&&(((*********)))***+++'''(((((((((((((((''''''(((((((((''''''&&&&&&%%%***)))(((''''''((()))******)))((('''&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))((('''%%%%%%&&&'''&&&%%%&&&&&&%%%&&&((()))'''&&&''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))+++*********)))))))))))))))((((((((('''''''''''''''((()))******)))((('''&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((()))))))))******++++++++++++******)))))))))))))))))))))))))))***++++++)))(((((((((%%%%%%%%%&&&'''((()))***,,,+++)))((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***$$$%%%''''''&&&&&&'''(((%%%''')))(((&&&%%%'''(((''''''((()))))))))))))))(((((()))))))))*********&&&,,,***######+++---((())))))((((((''''''&&&&&&&&&)))***''''''))))))'''(((((())),,,......***'''(((***++++++(((((()))+++%%%)))***((('''&&&###(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%)))+++)))###!!!%%%'''%%%***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&''''''%%%$$$$$$&&&(((&&&%%%$$$""""""$$$%%%&&&""""""""""""""""""######!!!$$$'''(((&&&$$$######((('''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%&&&&&&%%%###&&&'''((('''%%%%%%''')))$$$%%%&&&''')))+++,,,---((())))))************))){{{ssshhhYYYRRRRRRIIIFFFGGGNNNYYYaaadddeeebbbeeegggeee___[[[]]]___jjjgggaaa[[[VVVUUUXXX[[[cccffffffbbb___\\\WWWPPPJJJGGGBBB===888555333222000000//////.../////////...............---------///---,,,---......---,,,........................------------------------------,,,,,,,,,,,,------.........---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***************(((((())))))******++++++))))))))))))((((((((((((%%%''')))*********+++---&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((())))))(((&&&$$$%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&(((''''''(((&&&%%%%%%'''(((((('''(((''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((''''''&&&'''''''''((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((($$$%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((***,,,+++(((&&&''')))###$$$%%%'''((()))************))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))###%%%''''''&&&%%%&&&'''&&&'''((((((&&&&&&'''(((''''''((()))))))))))))))(((((())))))))))))******(((+++(((!!!"""))),,,************)))))))))))))))""")))---***&&&&&&'''''''''(((+++...000...***&&&&&&'''(((((('''&&&'''((($$$''')))&&&&&&&&&$$$))))))(((''''''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%,,,***%%%###'''***''' )))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&'''&&&$$$$$$&&&(((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%### %%%&&&''''''&&&&&&(((*** !!!$$$'''***,,,------++++++***)))))))))))))))wwwlllfffaaaYYYTTTTTTOOOIIIFFFLLLUUU\\\```aaa___aaacccaaa]]]\\\___ccc^^^]]]ZZZXXXWWWXXXZZZ\\\___aaa```ZZZUUUQQQKKKEEEBBB???;;;666333111111111000//////.........///////////////...---------,,,...,,,,,,,,,...///...,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************''''''((()))***++++++,,,******))))))((((((''''''&&&(((************+++,,,%%%&&&((()))***)))'''&&&&&&'''''''''((((((((()))''''''((())))))(((''''''((((((((('''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***&&&'''((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''))))))((((((&&&$$$$$$&&&((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((###$$$%%%'''((()))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((''''''((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((('''((())))))))))))))))))$$$%%%'''((()))))))))(((((())))))***))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''))))))'''''''''((('''((((((((('''''''''(((''''''((()))))))))))))))(((((((((((()))))))))***''')))(((###$$$)))+++))))))))))))******+++++++++$$$)))+++(((''')))***)))''')))+++------,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''(((++++++(((***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&***'''$$$&&&+++...***%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$###'''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((('''&&&((()))%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%'''((('''%%%"""$$$%%%&&&&&&&&&''')))+++###%%%'''***+++***)))(((+++***)))(((((()))***+++zzzrrrhhhccc___ZZZUUUTTTOOOFFFBBBGGGPPPUUU[[[```eeeggghhhfffbbb^^^]]]^^^QQQRRRUUUXXXZZZ[[[[[[ZZZXXXZZZXXXQQQLLLHHHBBB;;;999888666444222111000///111000///...---------.../////////...---------,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********+++++++++******************++++++,,,,,,++++++***************************''''''((()))***++++++,,,******))))))((((((''''''(((***++++++)))((()))***%%%&&&''')))))))))((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***$$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''')))***)))(((&&&$$$$$$&&&(((((((((%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))###$$$%%%'''((()))))))))******)))(((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((*********)))(((((('''''',,,+++))))))))))))+++,,,((((((((((((((((((((((((+++(((&&&(((***+++(((%%%'''((()))))))))((('''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((''''''((((((((('''(((((((((((('''''''''((()))))))))))))))'''(((((((((((()))))))))%%%((()))'''(((***)))''''''(((((())))))******+++'''&&&###!!!$$$+++---***))))))))))))((((((((()))***))))))))))))***))))))&&&)))***((())),,,---******((('''%%%%%%'''(((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&***)))***,,,---,,,+++***%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$###$$$&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&''')))%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%'''&&&&&&%%%%%%%%%&&&&&&'''######%%%'''******(((&&&$$$%%%&&&&&&&&&''')))+++'''(((***++++++***(((''')))(((((('''(((***,,,---~~~xxxooofff___XXXSSSQQQGGG@@@???GGGNNNQQQXXXaaakkkmmmmmmiiiccc[[[VVVSSSMMMOOORRRWWWZZZZZZWWWUUUPPPRRROOOIIIDDD@@@;;;555111222222111000///---,,,000000///...------------...............---------...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))***************)))))))))******++++++++++++*********************+++++++++(((((())))))******++++++))))))))))))(((((((((((()))***++++++)))(((((()))&&&&&&''''''(((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&((()))(((((('''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''%%%%%%%%%((()))***)))(((&&&%%%%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''(((((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))$$$%%%&&&'''((()))))))))***))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((*********))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))+++***(((((())))))&&&###))))))))))))((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))((('''%%%&&&&&&)))(((''''''))))))((('''''''''((()))))))))))))))''''''(((((((((((())))))%%%''')))++++++***)))'''''''''(((((()))))))))***'''$$$!!!)))+++((()))))))))'''%%%&&&(((***)))(((''''''))))))((('''***,,,***&&&&&&((((((&&&(((((('''&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''(((((()))***'''""""""&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$'''&&&$$$###%%%'''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&$$$%%%&&&''''''&&&&&&(((***'''((()))+++++++++******''''''(((((()))+++,,,---|||qqqcccWWWPPPLLLKKKCCCAAAFFFPPPTTTRRRWWWaaagggggggggddd^^^VVVPPPLLLKKKLLLNNNRRRUUUUUURRRNNNEEEGGGEEE@@@;;;999555000/////////......---------...------------...//////---------...............///---,,,,,,------+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))******************************++++++++++++******))))))*********+++++++++)))))))))))))))*********(((((((((((())))))))))))''')))++++++)))))))))***((('''&&&%%%&&&(((***+++((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&(((&&&%%%&&&((())))))(((&&&&&&%%%&&&((()))'''&&&%%%%%%'''((((((((('''&&&'''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((('''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))***)))(((''''''((()))***&&&'''(((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))"""'''******'''&&&(((,,,))))))(((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))'''((()))******)))((('''''')))***)))(((&&&&&&'''***((('''''')))***)))'''''''''((()))))))))))))))'''''''''((((((((())))))(((((()))++++++*********((((((((()))))))))))))))'''(((%%%!!!"""''')))((((((***+++)))'''&&&''')))'''%%%$$$%%%'''(((&&&$$$+++,,,***%%%$$$&&&'''%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((('''''''''$$$%%%'''$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''"""""""""###$$$$$$!!!%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%(((((($$$###%%%((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&''')))$$$&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((()))))))))$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$&&&'''((('''%%%%%%''')))''''''(((((()))*********'''((()))***************}}}yyymmm\\\NNNGGGFFFFFFFFFGGGPPP\\\\\\TTTVVV```]]]]]]^^^\\\XXXSSSNNNKKKHHHGGGHHHKKKOOOPPPNNNKKK===???===888444333///+++111000...---------///000++++++,,,---...///111222,,,------......////////////...,,,,,,,,,,,,***)))........................------------------------***+++,,,------,,,+++***+++++++++++++++++++++,,,******++++++++++++******))))))******++++++++++++*********)))))))))))))))''''''(((((())))))******%%%''')))*********+++,,,((('''%%%$$$%%%(((+++---))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''*********(((%%%######$$$&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&)))'''&&&&&&((())))))(((%%%%%%&&&'''))))))'''%%%%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%''''''(((((())))))******((((((((((((((()))***+++(((((((((((())))))******&&&'''''''''(((((())))))***)))(((''''''((()))***(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))!!!++++++%%%%%%...888)))(((''''''''')))***+++)))(((&&&%%%&&&'''***+++))))))))))))))))))))))))'''((()))******)))((('''***+++---,,,***))))))******(((&&&'''***+++)))''''''(((((()))))))))))))))''''''''''''((((((((()))+++))))))*********+++---)))))))))))))))))))))))))))...///)))&&&'''))))))'''***------***''''''(((+++(((''''''***+++)))'''***+++)))%%%%%%)))***)))&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''+++&&&&&&******'''(((,,,###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&'''$$$  $$$'''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&((()))'''%%%"""%%%%%%%%%&&&&&&'''''''''"""&&&)))(((%%%###&&&)))""""""$$$%%%&&&'''''''''%%%&&&''''''((((((''''''"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&'''(((***$$$&&&(((((('''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%''')))***)))'''(((((('''%%%%%%&&&((())))))(((''''''''''''((())))))***++++++***((('''ppphhh\\\PPPGGGDDDFFFIIIIIIOOOXXX^^^^^^YYYTTTPPPSSSRRRRRRRRRRRROOOKKKGGGHHHFFFFFFGGGIIIGGGCCC???999666333222333333111///000000000000000000000000......................../////////......---------------------------------------,,,,,,+++***))))))...------,,,,,,,,,------************************))))))************)))))),,,+++******++++++)))(((***((('''((()))***)))'''(((((())))))((('''&&&&&&******))))))((((((((('''(((((())))))((('''&&&&&&$$$&&&(((((('''&&&'''((()))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))((((((((((((((()))***+++'''&&&&&&&&&&&&'''(((((((((&&&$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&&&&'''((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%(((******'''&&&''')))###%%%'''))))))((('''&&&111+++&&&%%%(((***)))&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&'''(((***$$$%%%'''(((((('''%%%$$$***)))(((''''''((()))***))))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$+++*********))))))((((((&&&&&&&&&'''''')))******)))))))))(((''''''&&&&&&''''''((((((((((((''''''''')))***)))'''&&&&&&'''(((&&&%%%(((+++,,,***((())))))))))))************))))))((('''''''''''''''&&&''''''(((((((((((((((************************,,,,,,+++***)))((('''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((''''''(((((('''&&&%%%%%%'''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))'''%%%###$$$'''******)))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))###$$$%%%$$$"""!!!"""###%%%%%%&&&&&&&&&%%%$$$$$$$$$###!!!"""$$$&&&'''''')))))))))(((''''''&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''+++)))%%%''''''%%%!!!!!!$$$###+++###((($$$(((000(((,,,!!!###$$$%%%$$$###"""######%%%$$$!!!!!!$$$%%%###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$!!!&&&$$$"""###%%%&&&%%%"""""""""###&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''((()))(((%%%)))///...)))(((((((((((((((''''''&&&eee___WWWQQQOOONNNKKKHHHKKKPPPUUUXXXWWWSSSPPPOOOPPPOOOMMMMMMMMMKKKHHHFFFEEECCCAAAAAA@@@>>>:::777555222000///000000///---------------------------..............................---------,,,,,,,,,------------------------......------,,,++++++***---,,,,,,+++++++++,,,,,,******************************++++++++++++******,,,+++******++++++***(((***((('''((()))***)))((())))))******))))))((('''))))))((((((((('''''''''((((((((((((((('''&&&&&&$$$&&&(((((('''&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))(((((('''''''''((())))))'''&&&&&&&&&&&&'''(((((('''%%%$$$&&&((()))'''$$$''''''&&&&&&''''''((())),,,+++))))))***)))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&'''(((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%(((***)))'''&&&''')))%%%%%%'''(((((((((''''''***&&&!!! ###%%%$$$"""***+++,,,+++)))((()))***''''''&&&&&&&&&'''((((((&&&'''((('''&&&'''(((***&&&'''((())))))((('''&&&***)))(((''''''((()))***))))))(((((((((''''''''''''(((((((((((('''&&&%%%******)))))))))(((((((((&&&&&&&&&''''''((()))***&&&''''''(((((()))******'''(((((())))))((((((''''''((())))))'''&&&''''''(((&&&&&&(((+++,,,***(((''''''''''''(((((((((((())))))((('''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((++++++******)))((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&''''''((())))))(((((((((((('''&&&''''''))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((((('''%%%%%%&&&%%%"""&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''&&&((((((((((((''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%"""!!!&&&,,,///+++&&&&&&'''&&&###$$$'''%%%!!!(((!!!)))$$$%%%+++###''''''''''''&&&%%%%%%'''(((###$$$"""$$$&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%###!!!&&&$$$"""###%%%&&&%%%###%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((()))***((($$$&&&***(((###++++++******+++,,,......\\\XXXUUUWWWZZZXXXQQQJJJNNNPPPQQQQQQNNNLLLKKKKKKKKKJJJHHHHHHHHHGGGEEECCCCCCAAA===:::888555222000111000......//////...---------------------------....................................------------------------------------///......------,,,,,,++++++++++++******++++++,,,************************++++++,,,,,,,,,,,,++++++,,,+++)))***++++++***)))***)))((((((******)))(((******++++++******))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%&&&(((((('''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%''')))***)))(((((((((''''''(((((()))***)))(((''''''((((((&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''(((''''''''''''((())))))'''((())))))''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))&&&((())))))(((''''''(((&&&''''''''''''(((((((((+++'''######&&&((((((&&&***+++,,,+++***)))***+++((((((''''''&&&'''''''''&&&'''((('''&&&'''(((***((((((************(((((())))))(((((((((((())))))))))))((((((((('''''''''(((((()))))))))(((''''''))))))((((((((((((((('''&&&&&&''''''(((((())))))''''''((())))))******+++((())))))******))))))(((%%%'''))))))((('''((()))'''''''''(((***+++***(((''''''''''''(((((((((((()))((((((''''''''''''((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((((('''&&&))))))))))))))))))))))))''''''((()))))))))(((((())))))((('''''''''''''''************************''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''((('''''''''&&&###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&(((((((((&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''***&&&"""$$$(((***(((%%%&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((%%%$$$'''+++***%%%%%%'''&&&$$$&&&)))'''###&&&"""+++%%%$$$(((%%%'''&&&$$$######$$$&&&'''&&&'''$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$&&&$$$###$$$%%%&&&%%%###((('''&&&'''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((()))***(((%%%%%%((('''###---,,,***)))***,,,...///YYYYYYZZZ\\\]]]ZZZSSSMMMOOOOOOOOOMMMIIIGGGFFFFFFGGGGGGGGGHHHHHHGGGDDDAAAAAA>>>:::666333111000///000///......//////000000////////////////////////........................//////////////////......------------------------......------,,,,,,,,,+++++++++++++++++++++,,,---***************************++++++++++++++++++***,,,***)))***++++++***)))***)))((()))******)))((()))***************))))))************************'''(((((((((((((((''''''%%%'''((()))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((('''((((((((((((((()))******#########%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$&&&'''(((((((((((('''''''''''''''(((((()))'''((())))))(((((()))***&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((()))))))))''''''((()))((('''''''''((((((''''''''''''((()))---***((('''***+++++++++''')))***)))(((((()))***))))))(((''''''&&&''''''&&&'''((('''&&&'''(((***((()))************)))((())))))(((((((((((())))))******)))))))))(((((((((((((((((())))))(((((('''((((((((((((''''''''''''&&&''''''(((((((((((((((++++++******)))((((((((())))))************))))))%%%&&&((()))((('''((()))''''''((()))******))))))))))))))))))************)))(((''''''''''''(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&'''''''''''''''&&&&&&'''((()))))))))((('''&&&))))))((((((''''''&&&&&&&&&&&&'''((((((&&&###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&((()))((('''&&&'''((('''&&&$$$###$$$%%%'''(((+++&&&"""$$$(((***'''###%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$###%%%'''%%%$$$%%%### """'''(((&&&$$$"""---(((%%%(((!!!'''&&&%%%######$$$%%%%%%%%%)))***(((###"""%%%%%%###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((''''''(((((((((''')))+++++++++...---,,,+++++++++++++++YYY\\\]]][[[UUUOOOLLLLLLMMMNNNNNNLLLHHHDDDBBBAAACCCEEEGGGJJJJJJGGGBBB===;;;999666222/////////000............---...///000////////////////////////........................------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......************************))))))************))))))+++***)))***+++,,,+++)))+++)))((()))***+++***)))(((((()))******)))))))))))))))))))))))))))))))))''''''((((((((((((((('''%%%'''))))))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&%%%%%%((((((((((((((()))******&&&&&&&&&)))++++++)))(((&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((((()))(((&&&&&&%%%%%%&&&&&&'''(((&&&((())))))(((((()))+++)))((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((('''''')))(((((('''''''''((((((((('''&&&&&&'''(((((((((&&&'''))))))(((((()))+++***)))((('''''''''''''''&&&'''((('''&&&'''(((***(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))&&&''''''(((((((((''''''''''''''''''((((((((((((&&&'''(((((()))(((((('''++++++******)))((((((((())))))************))))))%%%&&&((()))((('''((()))'''((())))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))'''''''''((())))))******(((((('''''''''(((((((((************************((()))))))))))))))((((((%%%&&&''''''((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&'''''''''''''''&&&'''((()))))))))((('''&&&))))))((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&%%%&&&((('''&&&%%%$$$$$$&&&((()))(((%%%###$$$''')))&&&"""$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((('''"""$$$###$$$((('''!!! ,,,'''%%%)))""")))'''&&&''')))+++***'''$$$"""&&&'''%%%%%%&&&%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&$$$###""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&(((((('''&&&&&&((('''((()))******,,,...,,,,,,---...------,,,+++TTTWWWXXXRRRIIIDDDEEEHHHIIIKKKLLLKKKGGGCCC???>>>@@@AAADDDFFFFFFCCC===888333222111///,,,,,,...000+++,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,........................***************+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...//////************************)))))))))******)))))))))+++)))))))))+++,,,+++***+++***))))))++++++***)))'''((())))))***)))))))))&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((&&&'''))))))((((((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&((()))(((&&&$$$$$$%%%((((((''''''(((((()))***((((((((())))))'''$$$!!!''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%'''(((((((((((()))+++''''''&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((''''''((())))))(((&&&)))))))))(((((((((((('''(((''''''&&&&&&&&&''''''&&&((()))***))))))+++---))))))(((((('''(((((((((&&&'''((('''&&&'''(((***''''''''''''''''''''''''(((((())))))))))))((((((++++++*********)))))))))&&&&&&'''((((((((('''''''''(((((((((((()))))))))&&&'''((())))))((('''&&&''''''((())))))******+++((())))))******))))))(((%%%'''))))))((('''((()))'''(((******((((((((()))''''''''''''(((((((((((((((''''''''''''(((((()))'''((())))))******))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''))))))*********)))(((((($$$%%%&&&((()))*********((())))))******+++++++++((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%'''((()))%%%%%%$$$%%%''''''%%%$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((('''%%%###$$$######((((((!!!((($$$$$$)))"""((($$$$$$%%%(((+++***%%% ###$$$&&&(((%%%!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''###!!! !!!###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&)))((((((***)))'''(((---(((((()))***************LLLMMMLLLHHHDDDBBBDDDGGGGGGHHHIIIGGGDDD@@@>>>>>>===<<<<<<<<<<<<:::666333///000000...,,,+++...000+++---...,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///************************)))******++++++******)))***)))((()))+++,,,+++***+++***))))))++++++***)))((()))******++++++******&&&&&&''''''((((((((((((&&&&&&'''(((((((((((((((&&&((()))***(((((()))***((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((((('''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%(((***)))'''%%%&&&(((''''''&&&&&&''''''((()))'''&&&&&&'''&&&$$$ (((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((($$$&&&'''((('''''')))***$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''(((((()))))))))'''&&&''')))***(((%%%((())))))***)))((('''&&&***++++++***((((((((()))$$$&&&((((((((()))+++,,,(((((((((((((((((()))***&&&'''((('''&&&'''(((***(((''''''''''''''''''((('''((()))******)))(((''')))))))))(((((((((((('''&&&'''((()))))))))))))))((((((((()))))))))******&&&'''((())))))((('''&&&&&&''''''(((((()))******'''(((((())))))((((((''''''((())))))'''&&&''''''&&&)))+++***((('''((()))''''''''''''(((((((((((('''''''''''''''((())))))''''''((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%***************)))((((((%%%&&&''')))))))))((((((''''''((())))))***++++++''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&&&&'''(((((()))"""%%%(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&&&&%%%$$$$$$"""!!!''')))'''&&&'''"""$$$***"""&&&###!!!!!!###''''''""""""%%%%%%%%%'''&&&"""%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$$$$&&&((('''%%%$$$%%%'''%%%###""""""$$$&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''&&&''''''((())))))'''))),,,+++(((+++111222///,,,)))(((((()))***FFFEEEDDDCCCEEEGGGHHHIIIFFFFFFFFFCCC@@@>>>>>>???;;;888555333222222111//////111222000---,,,...111...000111///,,,+++---///................................................---------....../////////------------------------------------------------************+++,,,---...************************+++++++++,,,,,,+++++++++***)))((()))+++,,,,,,***+++***)))***+++++++++))))))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,&&&&&&'''((())))))((((((&&&(((******)))((()))***)))((('''&&&&&&'''((()))%%%%%%'''((((((((('''&&&((((((((((((((()))***+++'''&&&&&&&&&&&&'''(((((($$$'''******(((((()))+++&&&&&&&&&&&&&&&'''((((((''''''((()))***(((%%%"""))))))******)))(((''''''(((((((((''''''&&&&&&%%%'''((((((((((((((('''&&&'''''''''''''''((())))))$$$%%%''''''&&&'''(((***'''''''''''''''((()))***''''''''''''((((((((()))&&&''''''((()))******+++)))'''&&&'''******(((%%%((()))***+++***)))'''%%%******+++)))'''&&&&&&'''!!!###%%%&&&&&&&&&(((***(((((('''(((((()))***+++&&&'''((((((&&&'''(((***((((((''''''''''''(((((('''((()))******)))((('''((('''''''''&&&&&&&&&&&&(((((()))***************(((((())))))******++++++&&&''')))******((('''%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''''')))***)))'''&&&&&&'''&&&)))+++***(((&&&((()))))))))))))))************'''''''''''''''((()))***&&&''''''(((((((((((((((************************((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))***************)))(((((('''((()))))))))(((&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))###'''+++,,,***))))))***&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&''')))$$$%%%&&&'''((((((((((((!!!&&&***+++(((&&&(((+++%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&'''((()))%%%&&&&&&%%%'''+++***&&&,,,$$$)))###&&&---###'''((($$$"""###''')))&&&"""(((++++++'''&&&'''%%%!!!%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&((())))))'''%%%$$$&&&((('''%%%$$$%%%((((((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++'''&&&)))...///---111999FFFAAA888111,,,+++---///?????????BBBEEEFFFFFFEEEBBBAAA@@@>>>===;;;:::999333333333333222111//////------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------,,,++++++******************************+++++++++,,,,,,,,,((()))++++++******+++---+++***)))***++++++***)))///---***)))***++++++***))))))))))))))))))))))))+++***)))'''''')))***+++************************)))))))))))))))))))))))),,,***(((((()))******)))+++)))'''&&&%%%&&&((()))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((---(((%%%''''''&&&&&&)))%%%%%%&&&%%%%%%'''+++...'''''''''((((((((((((((()))&&&%%%&&&)))***)))'''((('''%%%%%%%%%''')))***'''''''''&&&$$$###%%%&&&&&&++++++'''&&&(((&&& &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%&&&(((((((((&&&"""$$$&&&'''&&&%%%%%%%%%''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$***))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))***(((((()))***+++***)))'''''''''''''''((())))))))))))******)))(((''''''(((''''''&&&&&&((()))***$$$$$$%%%''')))***)))'''''''''((((((((((((''''''---***(((((())))))'''$$$(((((((((((())))))))))))************************'''((()))******)))((('''+++(((&&&'''))))))'''$$$((()))*********((('''&&&"""%%%)))******(((((()))))))))(((((((((***+++,,,((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((+++)))&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%''')))******))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''+++'''$$$$$$'''((($$$ %%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%''''''''''''(((***+++,,,777222---+++---...+++'''?????????AAACCCDDDDDDBBB@@@???===;;;999777555444000000000000///...---,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,)))***++++++***)))***,,,+++***)))***++++++***))),,,+++)))***+++,,,,,,+++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((((((((('''***)))'''&&&&&&&&&((()))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((+++'''%%%'''(((&&&&&&))))))******))))))***...000))))))((((((''''''&&&&&&((('''%%%&&&)))***)))'''((('''&&&%%%%%%''')))***)))***+++***)))((()))***%%%))))))&&&%%%(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((()))((('''$$$&&&'''(((&&&%%%%%%%%%''''''(((((((((((('''''')))))))))(((((('''&&&&&&''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))((('''%%%&&&((()))'''%%%'''''''''((((((((())))))***)))(((((((((((()))***)))))))))))))))))))))))))))((('''(((***+++***)))(((((('''''''''(((((()))(((((()))))))))(((((('''(((''''''&&&'''((()))***''''''''')))***)))(((&&&''''''((((((((((((''''''+++)))'''((()))***(((&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((()))******)))((('''***(((&&&'''))))))(((&&&)))***++++++***)))((('''"""$$$'''((('''''''''(((,,,+++***))))))******+++((((((''''''''''''((((((&&&&&&''''''((('''''''''((())))))))))))))))))(((((('''&&&'''((())))))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((***(((&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$'''(((((()))((('''&&&%%%(((((())))))))))))(((((((((''''''&&&&&&''''''(((***'''$$$$$$'''(((%%%"""%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&)))(((((((((((())))))***111---******---...+++(((???>>>>>>???AAAAAA@@@???<<<;;;999777444111///..................---,,,+++------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,+++))))))***++++++***)))***++++++***))))))))))))***,,,---,,,+++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))((('''***)))(((&&&&&&''''''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))&&&&&&)))'''(((((('''&&&&&&)))+++******)))((('''&&&%%%%%%((('''&&&'''((())))))'''((('''&&&&&&&&&'''((()))&&&'''))))))((('''((()))%%%''''''%%%%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&''')))***)))(((&&&((()))(((&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((((((((('''''')))((('''''''''(((******((('''&&&&&&(((((('''&&&''''''((((((((()))))))))******))))))))))))***+++((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((())))))((()))*********)))'''&&&''''''((((((((((((''''''***)))'''((()))***((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&((('''&&&''')))***)))(((******+++++++++***))))))%%%&&&((((((''''''(((***...---,,,+++************((((((''''''''''''(((((('''''''''(((''''''&&&&&&))))))))))))))))))))))))((('''&&&'''((())))))'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&''''''&&&%%%$$$$$$''''''((((((''''''&&&%%%)))))))))******)))))))))(((((((((''''''((((((((((((%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''******)))(((((((((((((((+++)))'''))),,,---+++(((===<<<<<<<<<======;;;:::666666444222000...---,,,///////////////...---,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))***+++***)))***++++++***))))))))))))+++------+++)))))))))))))))))))))))))))******)))(((((()))******************************((((((((((((((((((((((((+++)))((((((***++++++***))))))(((''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%$$$&&&))))))&&&&&&)))%%%%%%&&&$$$######%%%&&&))))))((((((''''''&&&&&&''''''''''''((()))(((((((((((('''&&&''''''((()))"""%%%'''''''''&&&&&&'''''''''&&&%%%%%%'''))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((('''((()))******((((((******)))'''%%%%%%&&&''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((()))((('''&&&&&&(((***+++((('''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))******((((((((((((((((((((((((((('''&&&'''((()))(((''')))))))))))))))(((((('''(((((('''((((((((())))))''''''''''''((((((((()))&&&(((******)))(((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''((((((((((((*********************************)))(((((('''''''''''''''((()))******)))))))))******)))))))))))))))***+++***))))))+++---+++++++++******)))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%(((''''''''''''''''''(((((('''&&&'''((())))))'''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((('''&&&'''((('''&&&$$$************)))((('''&&&$$$$$$%%%&&&'''((())))))(((((())))))))))))((((((((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))(((((((((***,,,---+++(((:::999888888999888666555111111000//////...---------............------,,,------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))***+++***)))***++++++***)))+++******+++,,,+++)))&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))'''(((***++++++***))))))((('''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&$$$$$$&&&)))(((%%%&&&***)))******)))''''''((()))&&&&&&''''''(((((())))))&&&'''((((((((((((((()))((((((((('''''''''((((((%%%&&&((()))((('''((()))***(((&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''((()))******((()))******)))&&&%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))))))))(((((()))))))))((('''&&&&&&&&&'''((()))'''(((((((((((('''(((((((((((((((((()))))))))***'''''''''(((((()))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''(((((()))******)))((('''))))))(((((((((((()))***&&&''''''((((((((((((((("""%%%((()))((('''((()))''''''((((((((((((''''''(((((())))))(((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''******)))((((((((((((((('''(((((()))))))))******(((((('''''''''(((((((((***++++++***))))))+++---'''(((((()))))))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%)))(((''''''''''''((()))((('''&&&'''((())))))'''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&'''((((((&&&$$$)))*********))))))((('''$$$%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((('''((()))***+++''''''''''''((()))***+++******+++,,,,,,,,,***(((666555444444555444222000.........---------------++++++,,,,,,,,,,,,++++++------------------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,+++))))))***++++++***)))***++++++***))),,,+++******+++***(((&&&)))))))))))))))))))))))))))))))))******)))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((&&&%%%&&&((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%''')))&&&###%%%***)))***+++***)))((()))***%%%%%%&&&'''((()))******&&&'''((((((''''''(((***)))))))))(((((((((''''''%%%&&&&&&%%%$$$$$$&&&(((***'''&&&((('''%%%%%%''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&''')))***)))((()))))))))(((&&&%%%'''(((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((('''((())))))''''''((()))((((((((()))))))))******%%%&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&''')))***)))((('''((()))***+++***)))))),,,+++***)))((()))******&&&''''''((()))((((((((( $$$((()))'''&&&(((***''''''((((((((((((''''''((()))***)))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))******(((((()))+++''''''&&&&&&&&&'''(((((('''(((***)))((('''(((***%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''(((''''''&&&&&&++++++))))))))))))++++++((('''&&&'''((())))))'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&((()))(((&&&$$$&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((***+++---&&&&&&''''''(((***+++,,,,,,,,,,,,,,,,,,+++***)))222111000000111111///---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++***)))***,,,+++***)))***++++++***))),,,***(((((()))******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((******)))(((((((((((((((''''''&&&)))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&'''((($$$!!!$$$+++$$$&&&''''''&&&%%%&&&'''&&&&&&''''''(((((())))))%%%''')))((('''&&&(((***)))))))))))))))(((''''''&&&&&&$$$"""!!!!!!$$$''''''$$$%%%))))))&&&%%%)))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&((()))(((''''''(((((('''%%%%%%''')))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))(((''''''''''''((()))%%%'''(((******)))((('''''')))***)))''''''(((***(((((()))))))))*********%%%&&&((()))******)))))))))))))))))))))))))))))))))((('''(((***+++***)))%%%&&&)))+++,,,++++++***000...,,,***))))))***+++&&&&&&((()))))))))((('''"""&&&******'''&&&'''***''''''((((((((((((''''''(((***+++***'''&&&''')))))))))))))))*********+++************************((((((''''''((()))***+++(((***+++***((('''(((***(((''''''&&&'''((()))***&&&(((******(((''''''''''''((()))******)))((((((((((((''''''''''''((((((&&&&&&''''''(((''''''''',,,+++)))(((((()))+++,,,((('''&&&'''((())))))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&((())))))&&&$$$$$$$$$%%%&&&''''''''''''+++***)))((('''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''(((***,,,...((((((((((((((()))******,,,,,,,,,+++*********+++///...---...//////---+++------,,,+++***)))((((((------...//////.........------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))++++++******+++---+++***)))***+++++++++)))***((('''''')))+++,,,,,,))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((('''(((***,,,,,,+++((((((((()))(((''''''&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((('''((('''### $$$+++###%%%''''''&&&&&&&&&'''((((((((((((((('''''''''%%%'''))))))'''&&&(((***)))))))))))))))((('''''',,,+++(((%%%###$$$(((+++%%%"""$$$***+++'''&&&***(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''&&&%%%&&&((((((((('''&&&''''''&&&%%%%%%'''***''''''(((((((((((('''''')))))))))))))))((((((((($$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))&&&'''***,,,,,,+++)))'''''')))+++***'''&&&(((***))))))))))))************&&&''')))***+++++++++******************************)))((()))***+++***)))$$$&&&(((+++,,,,,,++++++222000---+++))))))***+++%%%&&&((()))))))))((('''%%%)))---,,,(((%%%''')))''''''(((((((((((('''''')))+++,,,***'''%%%&&&((()))*********++++++++++++''''''''''''''''''''''''''''''''''''((()))+++,,,)))+++,,,+++(((&&&(((***)))(((''''''''')))***+++'''))),,,,,,+++)))((((((******++++++***)))'''&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((('''***)))(((&&&&&&((()))***((('''&&&''')))))))))''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&(((***)))&&&$$$$$$%%%&&&((())))))******(((((('''((()))***,,,---''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&'''$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((()))******###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))((((((''''''''''''((((((((('''''''''(((***---///***))))))(((((((((((((((***+++***)))((()))+++---111---))))))+++,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++------------++++++---+++)))***,,,---,,,)))......---,,,,,,+++******)))************+++++++++)))+++,,,+++)))))),,,///******++++++++++++******)))***++++++***)))***+++***))))))+++------***&&&,,,+++)))((((((***+++---,,,''''''---...(((&&&'''))))))))))))))))))))))))''')))+++)))&&&&&&(((+++&&&((()))******)))(((&&&(((''''''&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((+++)))$$$"""%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&***'''&&&&&&)))***(((%%%''''''((())))))%%%))))))))))))(((((((((((())))))))))))((((((((((((&&&((()))***)))((()))******(((%%%%%%'''(((&&&$$$))))))))))))))))))))))))******))))))(((((('''''',,,)))'''((()))***(((%%%%%%''')))(((%%%$$$&&&(((((((((''''''''''''(((((()))))))))))))))))))))))))))'''&&&&&&''''''&&&$$$***''' ))),,,(((''''''((())))))(((''''''(((((((((((())))))))))))&&&&&&((()))************((((((((((((((((((((((((+++***)))'''''''''((()))''''''((())))))(((''''''$$$%%%&&&&&&%%%%%%'''(((&&&''''''(((((((((((((((************))))))))))))''''''''''''''''''''''''((((((((()))+++***(((&&&&&&'''((((((%%%$$$$$$%%%)))'''%%%%%%%%%%%%###!!!(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((&&&$$$$$$&&&&&&$$$"""&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&&&&(((((($$$###%%%&&&$$$"""###%%%&&&%%%"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!&&&)))$$$$$$'''%%%$$$$$$%%%&&&%%%%%%"""$$$&&&(((((((((&&&%%%'''((()))(((%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((&&&%%%$$$&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&(((***(((((((((((('''''''''''',,,***)))***+++---,,,,,,000---******,,,---,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...,,,***+++---...---+++...------,,,++++++******************++++++++++++)))+++,,,+++******,,,...******++++++++++++******)))***++++++***)))***+++***))))))+++------***'''***)))(((((()))+++---...---)))'''+++,,,)))''')))))))))))))))))))))))))))((()))))))))''''''(((***((()))***++++++***)))(((''''''&&&&&&&&&''''''((()))((((((''''''(((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''***)))%%%###$$$***)))((('''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((***((('''(((******)))'''''''''(((******((($$$!!!)))(((((((((((('''''''''))))))))))))((((((((((((&&&((()))***)))((()))******(((&&&&&&'''((('''%%%))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&'''***+++)))''')))*********)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))---+++******++++++***)))((('''### %%%,,,,,,'''+++******))))))******+++))))))*********+++++++++&&&'''((()))************))))))))))))))))))))))))+++***)))(((''''''((()))''''''''''''''''''''''''%%%&&&(((((('''&&&((()))&&&''''''(((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&%%%'''(((((('''&&&'''(((((('''%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((()))'''%%%%%%''''''&&&$$$'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&(((%%%%%%((('''$$$$$$''''''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&)))***'''!!!###'''(((&&&%%%%%%&&&''''''&&&%%%&&&'''''''''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###''''''&&&&&&&&&''''''((('''((()))***+++******)))((((((((((((((((((((((((,,,***)))***+++---,,,,,,...---,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,......---,,,------,,,,,,++++++******************+++++++++,,,***+++,,,,,,******,,,---******++++++++++++******)))***++++++***)))***+++***)))***+++,,,,,,***(((((((((((((((***,,,...///...***(((***+++***)))+++)))))))))))))))))))))))))))((('''((()))))))))((())))))++++++++++++))))))&&&&&&&&&&&&'''((())))))'''''''''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''',,,'''$$$((()))'''$$$$$$******)))(((((((((((()))((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%'''((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((+++******)))((((((''''''&&&''''''(((((((((((((((((()))))))))))))))))))))***)))((()))***+++***)))''''''''')))++++++)))'''))))))))))))(((((((((((())))))))))))((((((((((((&&&((()))***)))((()))******)))''''''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''***+++***)))***)))((()))*********)))******))))))))))))******))))))))))))))))))))))))+++)))((()))******)))''''''(((''''''+++...+++&&&***)))&&&$$$$$$&&&)))***))))))************++++++&&&'''((())))))******)))***************************))))))(((((((((((()))))))))(((''''''((())))))&&&((())))))(((''')))***&&&''''''((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))&&&###!!!###%%%''''''$$$&&&((()))(((((()))***'''&&&%%%&&&((())))))((('''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&)))(((&&&'''(((((('''&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&(((%%%$$$&&&'''%%%&&&***'''&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((())))))(((&&&%%%'''))))))'''%%%&&&'''(((''''''(((''''''&&&&&&%%%$$$$$$###%%%''''''&&&&&&&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###(((((('''&&&&&&&&&''''''&&&)))---000000...***((()))))))))))))))))))))))),,,***)))***+++---,,,,,,,,,,,,,,,---------,,,+++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,***+++,,,,,,++++++++++++******++++++++++++******)))***++++++***)))***+++*********+++++++++***)))))))))))))))***+++,,,---,,,***)))+++,,,+++***)))))))))))))))))))))))))))***(((&&&'''***+++)))&&&((()))************)))(((&&&&&&&&&&&&'''(((******%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((''''''((((((((('''''''''''''''''''''''',,,%%%!!!$$$((((((&&&&&&))))))((((((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))((('''%%%%%%'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))((('''(((***+++***)))+++++++++*********))))))))))))))))))((((((((((((&&&((()))***)))((()))******)))((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((''''''((()))******)))(((%%%###%%%((()))'''%%%***))))))(((((())))))***(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''((()))***------***'''+++((($$$!!!!!!$$$(((+++''''''''''''((((((((()))''''''((()))))))))))))))************************)))))))))(((((((((((())),,,+++)))(((((()))+++,,,'''((())))))''''''((()))&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''+++(((&&&%%%'''((())))))%%%&&&((((((((('''((()))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''''''''''''''''''''((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((($$$###%%%&&&%%%(((,,,'''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''(((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###)))((('''&&&&&&&&&&&&&&&&&&(((,,,//////---***(((***************+++++++++,,,***)))***+++---,,,,,,***+++,,,---,,,,,,,,,,,,*********+++++++++,,,,,,)))*********++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,,,,+++*********++++++++++++******)))***++++++***)))***+++)))***++++++************++++++******************((()))***,,,------***&&&))))))))))))))))))))))))***(((&&&(((++++++)))%%%'''(((((((((((((((((('''&&&&&&&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))""""""(((((((((((('''''''''&&&&&&''''''(((&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&'''(((((((((((())))))***(((''''''((()))((('''******)))))))))((((((((())))))))))))((((((((((((&&&((()))***)))((()))***)))))))))((((((((()))***((((((((((((((((((((((((''''''(((((())))))******))))))***)))(((''''''(((&&&$$$"""###'''(((&&&$$$)))((((((''''''(((((()))((((((((((((((((((((((((***)))((()))***+++***))))))((((((***+++***))))))...+++'''$$$$$$'''+++...&&&''''''''''''((((((((('''(((((())))))))))))((())))))))))))))))))))))))((((((((())))))))))))(((+++***(((''''''(((***+++&&&((()))(((&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))((()))++++++)))(((&&&'''((((((&&&%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&'''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$###&&&'''&&&)))---%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%'''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###)))((('''&&&&&&&&&&&&&&&&&&'''((()))***)))(((''')))*********+++++++++,,,,,,***)))***+++---,,,,,,)))***++++++******+++,,,************++++++++++++))))))))))))******************++++++++++++******++++++************++++++---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,++++++++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,------***(((******++++++++++++******)))***++++++***)))***+++)))+++++++++))))))***+++,,,,,,++++++***))))))(((&&&)))***)))+++---***&&&))))))))))))))))))))))))((((((((()))+++***(((&&&''''''''''''''''''''''''''''''''''''((()))******'''''''''(((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''""" $$$(((((((((***'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&(((((('''''')))******)))''''''((((((&&&%%%''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&((()))***)))((()))***'''((()))((('''''')))***))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***'''&&&'''((('''&&&%%%&&&((())))))(((((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&''')))))))))(((***((((((******((((((***,,,***(((&&&&&&(((***,,,(((((())))))))))))******(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%&&&'''&&&''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((('''((()))******(((&&&&&&'''((('''%%%$$$$$$$$$((('''&&&&&&''''''%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&$$$&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((%%%$$$'''((('''(((,,,$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%''')))***)))''''''%%%######%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''')))******(((''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))***++++++,,,,,,,,,***)))***+++---,,,,,,((()))***)))''''''***---************++++++++++++))))))*********+++++++++******++++++++++++******++++++************++++++---,,,,,,++++++,,,,,,---***,,,...---+++***+++---******************+++++++++++++++,,,,,,,,,------,,,++++++,,,...---***'''******++++++++++++******)))***++++++***)))***+++)))+++,,,+++)))(((***,,,******+++++++++******)))((()))((($$$&&&+++,,,((())))))))))))))))))))))))&&&(((***+++***(((((((((((((((''''''''''''(((((()))((((((((((((((()))))))))((((((''''''(((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))&&&%%%((()))''''''***'''''''''''''''((())))))&&&'''((()))))))))((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))%%%'''))))))((((((***,,,)))((('''((())))))'''%%%(((((((((''''''''''''&&&))))))))))))((((((((((((&&&((()))***)))((()))***%%%'''((('''&&&&&&(((***))))))))))))))))))))))))))))))))))))((((((((((((''')))+++***'''&&&(((***&&&'''))))))))))))***,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%&&&'''((((((&&&***''')))---,,,''''''***((((((''''''''''''((((((((((((((()))))))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))******)))(((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&''''''(((((((((((((((******)))))))))((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%'''((((((&&&%%%&&&'''(((&&&&&&&&&((()))((('''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((%%%''')))(((&&&&&&(((***''''''((((((((((((''''''(((''''''''''''((()))***(((%%%%%%))))))''''''***%%%'''((('''%%%%%%&&&(((&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&%%%&&&((()))))))))(((((('''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((())))))***++++++,,,,,,***)))***+++---,,,,,,((())))))'''%%%&&&***...)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++************++++++------++++++++++++------+++---///...,,,+++,,,///******************++++++++++++,,,,,,,,,---------,,,++++++,,,...---***&&&******++++++++++++******)))+++++++++***)))***+++)))+++,,,+++((((((***---((()))***+++++++++++++++******&&& """***---***))))))))))))))))))))))))$$$(((,,,,,,)))'''''')))))))))(((((((((((())))))***))))))(((((((((((()))***)))(((''''''((()))***''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))+++******,,,***&&&&&&***((((((((((((((()))******'''((()))++++++******)))************************((('''&&&%%%&&&(((***,,,((('''%%%%%%'''((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''&&&''''''(((((((((((((((&&&''''''((()))******+++&&&(((******)))(((+++---''''''''')))++++++)))'''++++++++++++************))))))))))))((((((((((((&&&(((******)))((()))***$$$&&&((('''%%%%%%(((***))))))))))))))))))))))))******))))))((((((''''''%%%(((***)))((('''))),,,$$$'''******((('''***---******))))))))))))******))))))))))))))))))))))))***))))))***+++,,,,,,+++)))'''+++000///(((&&&******+++,,,,,,,,,,,,+++***&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((&&&'''(((*********)))(((***+++,,,,,,,,,,,,+++******++++++***((((((((()))&&&''''''(((((((((((((((************)))))))))))))))))))))))))))))))))))),,,)))&&&%%%''')))******$$$&&&((()))(((((()))***'''&&&&&&'''***++++++***&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&(((******((('''))),,,(((((())))))))))))((((((((((((((((((((()))******'''%%%&&&******'''''')))&&&(((***)))&&&&&&'''***&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&###%%%((()))'''&&&'''(((((('''%%%%%%'''((('''&&&%%%&&&(((((((((&&&$$$"""!!!###&&&'''&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%'''))))))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%###&&&&&&&&&&&&&&&'''((()))&&&''')))*********(((((('''(((((()))******++++++,,,***)))***+++---,,,,,,************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++...+++((((((+++------,,,++++++------------++++++***,,,,,,+++)))((()))***)))***+++,,,,,,,,,,,,+++***++++++++++++***))))))(((((())))))******++++++***---,,,''')))...///+++))))))))))))))))))))))))---+++((((((******)))'''(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%))))))(((((((((((())))))&&&((()))'''%%%%%%))),,,'''%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((***(((&&&%%%'''***...000'''&&&%%%$$$%%%''')))+++,,,***(((&&&%%%&&&'''(((+++(((%%%&&&)))***(((&&&((((((''''''&&&&&&%%%%%%((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''')))+++***)))'''((((((((('''&&&%%%%%%'''((()))((('''&&&''')))&&&''''''(((((((((((((((%%%(((***+++***)))((())))))'''&&&&&&((()))((((((&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************************************$$$%%%&&&((())))))))))))))))))************))))))***)))(((&&&&&&''''''((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''((()))******(((&&&$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''++++++******))))))(((((())))))))))))))))))))))))&&&'''((()))******))))))'''&&&&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''%%%###$$$&&&)))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''((()))$$$###'''&&&""""""''')))'''%%%"""!!!"""###$$$%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))---+++(((%%%%%%&&&)))+++(((((((((((())))))))))))((()))))))))************************************++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++...+++((((((+++------,,,++++++,,,------,,,++++++***+++,,,+++)))((()))************++++++,,,,,,,,,***++++++++++++***))))))***************+++++++++******'''%%%)))---((( ))))))))))))))))))))))))+++)))'''(((***+++***))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))******)))((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&(((((())))))))))))(((((('''((()))(((''''''((())))))'''&&&&&&(((((('''&&&))))))******++++++******((((((''''''''''''(((((()))((('''&&&'''))),,,...'''&&&%%%%%%%%%''')))++++++***(((&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((************))))))))))))((('''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))******)))((('''((((((((((((''''''&&&'''((()))(((''''''((()))***)))((((((((()))+++,,,&&&'''))))))((((((((())))))(((''''''((())))))(((&&&'''(((((())))))((((((((((((((((((((()))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))************************************(((((()))*********))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&'''))))))((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%((('''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&((()))***)))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))%%%$$$''''''###$$$'''((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((+++***(((&&&%%%&&&((()))(((((((((((())))))))))))************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++---+++))))))+++,,,---,,,++++++,,,,,,,,,,,,++++++***+++,,,+++)))))))))+++++++++***)))***+++,,,---***++++++++++++***)))))),,,,,,,,,++++++++++++++++++)))&&&&&&+++,,,$$$)))))))))))))))))))))))))))((('''(((***+++,,,+++*********)))))))))))))))************++++++++++++))))))))))))))))))))))))***************))))))((((((((()))))))))*********((((((((('''''''''&&&&&&&&&&&&'''((((((((('''''''''((()))******)))(((''')))(((((()))******(((&&&***)))(((((())))))'''&&&((()))***+++***)))((('''((((((''''''''''''(((((((((((('''''''''((()))***'''&&&&&&%%%&&&''')))******)))'''&&&%%%%%%&&&'''%%%''')))((($$$###'''***'''''''''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&************************(((((((((((())))))))))))+++***(((((())))))'''&&&'''(((((())))))))))))((('''((())))))''''''((())),,,***(((&&&&&&(((,,,...&&&'''((((((&&&'''(((******)))(((((()))***)))(((&&&'''(((((())))))((((((((((((((((((((()))******************************((()))******++++++******))))))))))))************************************++++++,,,,,,+++******)))******))))))))))))******,,,+++***)))))))))******************************''''''(((((()))))))))***))))))(((((((((((('''''')))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))******(((''''''((()))))))))((('''((())))))'''%%%)))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&'''''')))))))))(((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''&&&%%%'''***+++)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''************)))(((''''''%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&&&&''''''***(((&&&%%%&&&&&&&&&%%%&&&''''''(((((()))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&******)))((('''''''''''')))((('''&&&&&&'''((()))***'''&&&((('''%%%%%%(((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((((())))))))))))***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++++++++++++++,,,,,,,,,+++******+++,,,,,,---+++++++++,,,,,,+++++++++)))+++,,,+++***)))***+++,,,+++)))((((((***,,,---***++++++++++++***))))))******++++++++++++++++++---+++((()))++++++&&& ))))))))))))))))))))))))))))))(((((()))***++++++************)))))))))))))))))))))*********++++++(((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))******((((((((((((''''''''''''%%%&&&'''(((((((((((((((&&&((()))++++++)))(((&&&,,,)))&&&'''***+++)))&&&+++)))(((((((((((('''%%%'''((()))***)))(((&&&%%%((((((''''''''''''(((((('''(((((((((((((((''''''''''''&&&&&&'''((()))))))))((('''&&&%%%%%%&&&&&&%%%'''((('''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&''''''&&&%%%'''((()))***************''')))***)))((('''((())))))(((&&&%%%%%%''')))+++'''''''''&&&%%%&&&(((++++++***))))))******)))'''''''''((()))))))))))))))((((((((((((((())))))***************************((()))******++++++******((()))))))))***************************************++++++,,,,,,+++************)))(((((()))******++++++******))))))))))))************************((())))))))))))*********))))))(((((('''(((((()))))))))(((((((((((())))))******))))))))))))******************))))))))))))((((((((((((((((((((((((,,,+++((('''&&&'''((())))))((('''((()))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))***))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***************)))((('''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((((((&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%''''''%%%$$$%%%%%%&&&'''((())))))***$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%+++***)))((('''''''''''')))(((''''''''''''((()))***)))(((((((((''''''(((###%%%&&&(((((((((&&&&&&%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,***+++++++++++++++,,,---++++++++++++++++++++++++)))***++++++***)))***+++,,,+++)))(((((()))+++,,,***++++++++++++***))))))'''(((((()))***+++,,,,,,++++++++++++)))((()))+++))))))))))))))))))))))))++++++***)))(((((())))))*********)))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''(((((()))(((((('''''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&'''((()))))))))(((&&&((()))++++++)))(((&&&---)))%%%%%%'''******))))))(((''''''((((((&&&%%%******++++++***)))((('''((((((''''''''''''(((((('''(((((()))((((((&&&&&&((('''''''''((((((((()))((((((''''''&&&&&&&&&'''(((&&&$$$%%%''')))((('''((((((((()))*********+++&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''')))***)))((((((((()))***+++++++++***((()))***)))((('''(((***''''''''''''(((((((((((('''(((((('''&&&&&&)))++++++***)))***+++***(((&&&'''(((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''((())))))******))))))((()))))))))************))))))))))))))))))))))))'''((()))***++++++++++++******))))))))))))***************)))))))))(((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((()))***))))))(((((((((((())))))******))))))))))))******))))))))))))************((((((((((((((((((((((((,,,+++((('''&&&'''((())))))((('''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''(((((((((&&&((()))'''$$$$$$(((,,,&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((()))))))))((('''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((()))!!!"""###&&&((('''%%%"""$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$***)))((('''&&&&&&&&&&&&(((((((((''''''(((((((((*********(((((())))))(((!!!###&&&(((((('''&&&%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&''''''(((((((((((((((((((((''''''%%%&&&'''(((((('''&&&&&&(((((((((((())))))))))))))))))))))))*********+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********++++++,,,,,,---)))+++,,,,,,+++***,,,---++++++************++++++)))***++++++***)))+++,,,,,,+++***)))((()))*********++++++++++++***))))))'''(((((()))******++++++((()))***+++(((%%%)))000))))))))))))))))))))))))+++,,,+++***((('''((()))((()))))))))************'''((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((()))))))))(((((('''((()))******)))((('''***'''%%%%%%&&&((()))***((('''&&&&&&(((((('''&&&((('''''''''''''''&&&&&&((((((''''''''''''(((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((''')))&&&###%%%)))+++***''''''((((((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((())),,,---,,,+++((())))))************)))((()))******(((((()))***(((((()))***+++******)))'''((()))((('''((()))+++***))))))***+++***'''%%%'''((())))))******))))))((((((((((((((()))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))************))))))))))))******))))))((('''))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))*********))))))(((((())))))*********))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))******(((''''''((()))))))))((('''((())))))'''%%%&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&''''''(((%%%'''))))))((((((+++---&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***'''''''''((((((''''''&&&***)))((('''&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&'''((())))))"""###$$$&&&''''''%%%"""$$$$$$%%%%%%&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))+++***'''''')))***((("""###%%%'''((('''&&&%%%%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))******+++,,,,,,------(((+++---,,,+++***+++---,,,+++***))))))***+++,,,(((***++++++******+++,,,+++*********))))))))))))***++++++++++++***))))))+++++++++******))))))))))))'''))),,,+++''')))---)))))))))))))))))))))))))))***+++***(((''')))+++''''''((()))***++++++,,,(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))((((((((('''((())))))))))))(((((('''(((((())))))))))))(((((("""$$$'''(((((('''((((((((('''&&&''')))******)))&&&%%%###"""###$$$&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))((((((((((((((()))))))))))))))((((((''''''''')))***++++++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***))))))))))))***))))))((((((((()))******)))((()))***)))))))))((()))***++++++''')))++++++***)))***+++)))))))))******)))&&&###(((((()))************)))((((((((((((((()))******************************((()))******++++++******))))))))))))************))))))))))))))))))))))))''''''((()))*********)))'''(((***,,,,,,***((('''******+++++++++***)))(((************************((((((((()))))))))))))))'''((()))***+++******)))******))))))))))))******)))))))))(((((()))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&'''))))))((('''''''''((((((((()))))))))''''''''''''((((((((((((''''''((()))))))))))))))'''''''''(((((())))))***&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''(((((()))&&&&&&(((+++***%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))******&&&''''''((((((''''''''')))((('''''''''''''''(((((('''&&&'''((()))((('''&&&&&&&&&&&&'''((()))******(((%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((++++++&&&&&&******'''%%%&&&''''''((('''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******'''''''''(((((()))))))))(((((((((((())))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,------(((+++------+++***+++---,,,+++***))))))***+++,,,(((***++++++******+++---***************)))((('''***++++++++++++***))))))//////...,,,***)))(((''',,,((()))///111,,,))))))))))))))))))))))))))))))''')))******((((((+++...&&&&&&''')))***+++,,,---)))************+++++++++))))))))))))))))))))))))(((((()))***************)))************+++++++++))))))))))))(((((((((((())))))***))))))(((''''''))))))(((((((((((())))))!!!(((+++***'''&&&'''(((''''''(((+++,,,,,,+++)))(((&&&%%%%%%'''***,,,((((((''''''''''''(((((()))))))))))))))***++++++((()))))))))))))))((('''((()))************))))))&&&)))+++***((((((+++...******))))))((((((((('''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&''''''&&&$$$)))))))))))))))((('''&&&(((***+++***)))((()))******(((&&&$$$$$$'''***,,,'''))),,,,,,+++******+++)))(((((()))***(((%%%"""(((((()))***************((((((((((((((()))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))************)))))))))))))))))))))))))))************)))((((((&&&(((+++------+++(((&&&++++++,,,---,,,+++***)))++++++++++++++++++++++++&&&&&&'''((()))***++++++&&&'''***+++,,,+++***(((******))))))))))))******))))))(((((((((((())))))((()))))))))******++++++))))))))))))))))))))))))&&&'''((()))******))))))'''&&&&&&''')))***)))'''(((((())))))*********+++''''''''''''((((((((()))&&&'''(((*********)))(((''''''((()))***+++,,,,,,&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))---&&&###'''---))) &&&''''''''''''''''''&&&&&&''''''((()))******+++''''''((((((((((((((('''''''''&&&''''''((()))***((('''&&&''')))))))))'''&&&&&&&&&'''''')))******333...'''######$$$&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((++++++&&&&&&******&&&'''(((((((((((((((''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++((((((((((((((()))***+++(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******+++++++++************)))...---+++***)))***++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********,,,,,,***)))******))))))((((((''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&'''((())))))((((((((())))))'''%%%$$$%%%'''***((('''((()))***)))''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((()))***************((((((((((((((()))******''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%'''((((((((('''&&&"""###%%%'''(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&***)))((((((((()))+++,,,$$$%%%***...))) $$$+++*********))))))(((((())))))))))))((((((((((((+++(((&&&&&&((()))'''%%%++++++***)))(((((())))))(((((())))))******++++++(((((((((((())))))))))))******))))))((((((''''''###!!!"""&&&(((&&&'''***(((***+++***)))((()))***000///---+++))))))))))))+++*********))))))((((((''''''(((((())))))******(((***+++***((())),,,///)))))))))))))))(((''''''++++++***)))((((((((())))))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''''''((())))))&&&'''+++***&&&''',,,***(((&&&'''***+++)))'''***((('''%%%%%%'''(((*********)))(((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&(((***)))'''$$$%%%''')))***((('''''''''***************)))((('''((($$$''')))&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((('''&&&%%%&&&(((***+++,,,***(((&&&%%%$$$!!!###$$$$$$%%%%%%$$$$$$###''''''&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&'''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$&&&))))))&&&###((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%%%%'''(((,,,%%%"""(((+++'''""""""%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###$$$%%%&&&'''''''''((((((((('''%%%$$$%%%'''(((((('''&&&&&&'''(((((()))***************************))))))))))))*********)))))))))))))))++++++************++++++******++++++++++++******))))))******+++++++++,,,---,,,++++++*********+++++++++++++++++++++++++++++++++***))))))***++++++************************,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))***++++++***)))***)))))))))(((((((((''''''((()))******)))(((''')))))))))))))))))))))))))))((('''(((*********)))&&&''''''((())))))(((((('''((()))(((''''''(((******((('''((()))***)))'''(((((((((((((((((('''''')))))))))***************))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&''')))++++++)))'''&&&((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((()))))))))((((((###$$$&&&'''((((((((('''((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))((((((((()))***+++***+++///222...'''''',,,************)))))))))((())))))))))))((((((((((((,,,)))'''''')))***((('''++++++***)))))))))))))))************++++++++++++(((((((((((())))))))))))(((((((((((()))))))))))),,,)))))),,,,,,)))))),,,(((***+++***)))((()))***---,,,***)))((('''((((((************)))))))))((()))))))))))))))((((((((()))******)))&&&&&&)))+++***************)))((((((++++++******************************************))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))***((())),,,***###"""%%%***(((''''''******)))''')))(((''''''''''''((()))+++***))))))(((((())))))(((((('''''''''((()))***&&&&&&&&&'''''''''(((((('''&&&'''(((******(((&&&%%%'''))))))((('''''''''))))))*********)))((((((++++++'''###$$$***...---''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''((()))(((&&&&&&&&&''')))******)))''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&'''((('''&&&%%%&&&((()))'''%%%&&&((()))'''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%(((((('''%%%))))))((('''''''''((()))'''(((((('''&&&&&&''')))111+++))),,,---***(((***&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&'''((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++************++++++******++++++++++++******'''((()))***+++,,,------+++++++++,,,++++++***)))++++++++++++++++++++++++++++++***))))))***++++++************************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((())))))))))))((((((***************************)))((()))***++++++)))''''''((()))))))))((((((&&&((()))(((((((((***,,,***((('''((()))***)))''')))))))))(((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&(((+++......+++(((&&&((((((((('''(((((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((()))***)))))))))%%%&&&'''((()))))))))((())))))))))))************((((((((((((((((((((((((************************))))))))))))(((((((((((())))))((((((((()))***+++)))))),,,...+++'''(((,,,************))))))))))))(((((((((((())))))))))))+++***))))))******)))(((+++***)))))))))))))))))),,,,,,,,,+++++++++++++++(((((((((((())))))))))))'''''''''((()))*********...+++)))+++)))%%%$$$&&&(((***+++***)))((()))***+++***))))))(((((())))))************))))))))))))++++++***))))))((('''''')))))))))'''%%%$$$&&&'''***++++++++++++***))))))******+++++++++++++++,,,******++++++,,,,,,------))))))))))))))))))))))))++++++************))))))''''''(((((())))))******))))))))))))))))))))))))***))))))(((((((((((()))((((((***+++)))###!!!###***((('''((()))***)))'''))))))))))))))))))))))))******))))))(((((()))))))))((('''&&&&&&(((***+++&&&&&&'''''''''((((((((()))((('''(((*********(((&&&((())))))(((''''''((((((((()))*********))))))'''+++***&&&$$$'''***+++((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''((()))((('''&&&&&&&&&'''((('''&&&&&&(((***++++++***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((()))(((''''''))))))((('''''''''(((((((((((((((''''''%%%$$$$$$&&&''''''&&&+++***)))(((((((((((((((((())))))(((''''''(((***,,,,,,///222000***'''((('''((()))(((&&&&&&&&&(((''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''%%%''')))((('''&&&'''(((&&&&&&'''((((((((((((((('''''''''(((((())))))***))))))))))))))))))******++++++************++++++******++++++++++++******((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******************+++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))))))))((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((***+++***)))'''(((((()))))))))(((((('''((()))((('''''')))+++***((('''((()))***)))'''******))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***************((((((((((((((())))))***''''''''''''((((((((((((((()))+++,,,,,,+++)))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((())))))''''''(((((())))))))))))''''''(((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))******%%%&&&''''''&&&%%%'''************)))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((******)))))))))))))))***,,,,,,,,,++++++******)))(((((((((((())))))))))))'''((((((((()))))))))***,,,((('''(((&&&""" """(((***+++***)))((()))***+++++++++++++++,,,,,,,,,*********)))))))))))))))*********)))))))))((((((((((((((('''&&&&&&&&&&&&)))************)))((((((((()))******++++++++++++))))))***+++,,,,,,------((((((((((((((((((((((((***)))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((((((((()))&&&'''((()))'''&&&&&&((()))((((((((()))))))))((((((((()))******)))(((((())))))(((((('''(((((()))((('''%%%$$$$$$&&&(((***''''''''''''(((((((((((()))(((&&&'''(((******)))&&&((())))))'''''''''(((''''''((()))*********)))$$$''''''$$$###&&&&&&$$$))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,+++''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((%%%&&&((('''&&&&&&'''(((((('''''''''((((((''''''&&&''''''((((((((((((''''''&&&$$$$$$%%%&&&'''(((******)))(((((('''''''''((()))***)))'''''')))***'''...777:::444+++$$$"""&&&((()))(((&&&&&&'''((('''''''''''''''(((((((((%%%%%%&&&''''''(((((((((%%%'''))))))(((''''''((((((((()))***************%%%&&&&&&'''((())))))***)))))))))))))))*********++++++************++++++******++++++++++++******************************((()))+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++*********************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&(((******((('''((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))***)))(((((()))))))))))))))(((((((((((()))'''%%%%%%&&&(((***((('''((()))***)))'''******))))))((((((((((((+++++++++*********))))))(((((((((((((((((((((((((((((()))***************((((((((((((((())))))***'''''''''((((((((())))))***))))))(((((())))))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))))))))'''(((((('''''')))++++++))))))))))))))))))******'''((((((((()))))))))***&&&''')))))))))(((((((((***)))))))))))))))******++++++******)))))))))((((((((((((((())))))))))))***)))))))))((((((((('''---***)))+++***&&&&&&((((((***+++***)))((()))***)))******+++,,,,,,------))))))))))))))))))******((()))))))))*********+++'''''''''((())))))))))))((((((((()))(((''''''&&&&&&'''((()))******))))))'''(((((()))***++++++,,,(((((((((((((((((((((((('''((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%'''***,,,((()))))))))((((((((()))(((((())))))))))))(((((('''''''''&&&&&&''''''(((((('''&&&%%%%%%'''(((***'''''''''((((((((())))))(((&&&%%%%%%'''((((((((('''((()))((('''&&&''')))&&&'''((()))))))))))))))))))))'''&&&))),,,)))###))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&'''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%''')))((((((((((((''''''&&&&&&((()))***)))'''''')))***...555<<<:::333+++(((&&&%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%'''))))))((('''((()))(((((()))***************%%%&&&&&&'''((())))))***(((((())))))************++++++************++++++******++++++++++++******+++++++++*********))))))((()))******+++*********++++++++++++++++++++++++)))***++++++++++++***)))************************))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&))),,,+++((('''(((***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((&&&&&&'''((()))((('''))))))*********)))((((((((())))))'''%%%$$$%%%&&&***((('''((()))***)))'''))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******'''''''''(((((())))))******)))'''%%%%%%''')))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******&&&'''((()))))))))(((((('''))))))''''''***+++***))))))))))))************''''''(((((())))))******$$$'''))))))(((''''''((()))))))))))))))******+++*********)))))))))))))))(((((((((((())))))))))))*********)))(((''''''''',,,)))))),,,,,,)))))),,,(((***+++***)))((()))***''''''(((******++++++***))))))))))))************(((((())))))***++++++,,,''''''''')))+++,,,+++)))''''''((((((''''''&&&%%%&&&'''((()))))))))(((''''''''''''((()))))))))***))))))))))))))))))))))))&&&&&&''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))))))))(((***,,,+++&&&$$$'''******''')))***)))((('''(((***((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))(((((())))))***+++''''''((((((((()))))))))'''&&&%%%&&&'''((((((&&&'''((()))(((&&&&&&((()))''''''((()))))))))((((((***)))&&&&&&+++///+++###))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((()))%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&((())))))(((''''''(((***222666444---&&&&&&)))+++$$$&&&''''''&&&%%%'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((((((%%%'''))))))(((((()))***&&&&&&'''((((((((((((((('''''''''(((((())))))***((((((((()))******++++++++++++************++++++******++++++++++++*********************+++++++++)))))))))))))))***++++++++++++++++++++++++++++++)))***++++++++++++***)))***************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''***---,,,)))'''))),,,'''((((((((()))))))))***'''((()))******)))((('''(((((((((((((((((((((((((((''''''''')))***)))(((***************)))(((((('''((()))(((&&&&&&''')))***((('''((()))***)))'''((((((((()))******++++++((((((((('''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******&&&''''''((())))))******)))(((''''''''''''((()))(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&&&&&&&'''))))))))))))((('''''''''((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))((('''&&&)))(((%%%&&&******%%%((()))))))))************'''''''''((()))*********$$$'''***+++)))(((((())))))))))))))))))***++++++)))***************++++++(((((((((((())))))))))))))))))))))))(((((((((((()))&&&'''******''''''***(((***+++***)))((()))***'''((()))***++++++******((()))))))))************************************)))(((((()))+++,,,)))'''(((((((((((((((''''''&&&'''((()))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))******)))(((###)))+++'''&&&)))***'''''')))******''''''(((***((('''&&&%%%%%%&&&'''(((((((((((((((((()))******'''((()))***+++******)))'''((((((((())))))))))))&&&&&&&&&(((******(((&&&((((((((('''&&&&&&(((***((((((((()))((((((''''''&&&((('''&&&(((,,,+++&&&)))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%%%%&&&&&&''''''&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$%%%''''''&&&'''(((***%%%'''((((((&&&%%%&&&((($$$%%%&&&'''((((((((((((###%%%''''''&&&%%%&&&(((%%%&&&'''((())))))(((((('''(((((('''&&&&&&''')))+++...+++$$$ $$$((((((%%%'''((((((''''''((()))%%%&&&'''((()))(((((('''(((((('''&&&%%%&&&''''''%%%''')))))))))((()))+++&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++++++++************++++++******++++++++++++******(((((()))***+++,,,,,,---***)))((((((((()))+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''+++...---)))''')))---'''((((((((())))))******&&&((()))++++++)))(((&&&))))))))))))))))))))))))***(((((()))***+++***)))***************)))(((((('''((()))(((((((((***,,,***((('''((()))***)))(((''''''((()))***+++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))((())))))***************((((((((((((((()))******&&&''''''((()))******+++'''((()))******)))(((''')))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((''''''''')))((('''''''''(((***+++)))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''(((++++++((()))---+++&&&(((((())))))*********+++&&&''''''((()))******+++$$$(((,,,,,,***))))))***))))))((())))))***++++++*********++++++,,,,,,---(((((((((((())))))))))))''''''(((((())))))******+++((((((++++++((((((+++(((***+++***)))((()))***)))***+++,,,---,,,,,,+++(((((())))))*********+++,,,,,,++++++***)))))))))+++)))((()))+++***'''$$$)))))))))))))))((((((''')))***+++,,,+++)))'''&&&))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&'''(((*********)))(((###)))((())),,,,,,'''''')))+++***'''&&&(((***((('''%%%$$$$$$%%%'''(((******)))******+++,,,,,,$$$&&&(((******)))'''&&&(((((((((((())))))))))))''''''(((***,,,+++)))&&&((((((((('''&&&&&&(((***((()))))))))((('''&&&&&&&&&***,,,))))))+++---,,,((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((($$$$$$%%%&&&'''''''''''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&$$$%%%''''''''''''(((***&&&(((***)))&&&&&&'''***%%%&&&'''((())))))))))))"""%%%((((((&&&%%%&&&'''%%%&&&((()))***+++******&&&'''((('''%%%%%%'''((("""))),,,)))(((+++***&&&&&&((())))))(((((()))+++&&&''')))*********)))(((***((('''&&&%%%%%%&&&'''%%%'''))))))))))))***+++((())))))***************************))))))))))))'''(((((()))***+++++++++---+++***(((((()))+++,,,******)))))))))***,,,---+++***+++//////+++***+++,,,,,,,,,++++++*********---,,,***)))))))))******------,,,++++++******)))+++***)))(((((()))***+++******+++,,,,,,,,,++++++(((***,,,,,,++++++,,,---,,,,,,,,,+++++++++******---+++*********)))'''%%%---,,,+++)))((((((''''''************************))))))))))))************)))'''%%%%%%'''))))))))))))((('''''''''(((***+++)))***+++***)))((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,(((((((((((((((((((((((((((&&&(((,,,+++&&&%%%***)))((((((((()))***++++++((((((((((((((((((((((((!!!"""$$$&&&((((((((((((&&&&&&'''((()))***++++++......------+++***((('''(((((())))))))))))((((((+++)))'''%%%%%%(((+++---******)))((('''&&&%%%%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&---)))$$$!!! ###'''***''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***)))((()))))))))'''%%%%%%&&&''''''''''''***,,,***))))))((('''&&&&&&&&&(((((((((((())))))))))))************))))))))))))+++,,,,,,,,,+++***((('''''')))***++++++***)))'''************************))))))************))))))((()))***++++++***)))(((,,,+++++++++******))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&++++++***)))((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''++++++******))))))(((((((((((())))))))))))((((((((())))))))))))(((((('''******))))))))))))*********************)))(((((()))(((((((((******((('''''')))***)))((('''(((***&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++$$$!!!&&&)))'''&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((&&&'''(((*********))))))%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$(((%%%"""%%%)))+++)))&&&&&&&&&'''((()))))))))(((''''''''''''((((((((((((******))))))(((((((((''''''&&&&&&'''((((((&&&%%%(((((((((((((((((((((((()))&&&%%%(((,,,---***%%%((((((((((((((((((((((((((((((''''''''')))***+++((()))***)))'''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***%%%(((***+++******************))))))((((((''''''))))))(((((()))+++...///,,,+++***(((((()))+++,,,******)))))))))***,,,,,,+++***+++//////+++***+++,,,,,,,,,+++++++++******,,,,,,***)))))))))******)))******++++++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++***+++,,,(((((()))***+++,,,------'''&&&''')))+++,,,,,,+++,,,+++***)))((((((((((((************************))))))))))))***************((('''''')))*********)))(((((('''((()))***+++)))+++,,,+++***)))***+++))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,000...******...)))))))))((())))))******))))))))))))))))))))))))$$$%%%'''((())))))))))))(((((((((((())))))))))))+++++++++***)))((('''&&&(((((())))))))))))((((((+++)))((('''''')))+++,,,*********)))((((((''''''++++++++++++******)))((()))))))))((((((''''''''')))))))))))))))))))))(((************************)))))))))))))))))))))))))))))))))(((((((((''''''***)))'''&&&%%%&&&((()))*********))))))*********))))))************)))))),,,+++***+++,,,,,,+++)))'''((())))))((((((***,,,++++++***))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))++++++++++++***)))((((((((()))***++++++***)))(((************************))))))************))))))((()))************)))(((+++++++++******)))))))))))))))((((((((('''''''''******)))))))))(((((((((***)))(((((()))******)))***))))))(((((())))))***------,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))******)))))))))))))))***)))*********))))))((('''+++******+++,,,,,,+++)))''')))***)))((('''(((*********+++,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''---'''%%%)))+++***))),,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''(((((()))'''((()))******)))((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&***'''$$$%%%)))***'''$$$''''''(((((()))(((((((((&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&)))(((((()))******)))'''(((((((((((((((((((((((()))'''%%%(((,,,---***&&&((((((((((((((((((((((((((((((''''''(((***+++,,,&&&'''))))))((('''((()))(((((((((((((((((((((((((((((('''&&&'''((()))***''')))++++++)))))))))******)))))))))))))))(((((())))))(((((()))+++---///++++++***))))))***+++,,,*********)))******+++,,,,,,***+++......+++***,,,,,,,,,,,,++++++++++++***,,,+++******)))*********)))******++++++,,,------,,,,,,+++******+++,,,,,,---------,,,+++***)))(((***,,,------+++******+++'''(((((()))***+++,,,,,,,,,***))))))******((('''******))))))))))))******************************))))))))))))************+++)))((((((***+++++++++((((((((((((((()))*********+++,,,,,,******+++,,,******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++***)))+++---,,,((())),,,******)))((((((((())))))************************(((((()))******************)))))))))((((((((('''))))))******))))))((('''(((((())))))))))))(((((())))))(((((())))))***+++***************))))))))))))))))))((('''&&&%%%$$$******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************************))))))))))))'''((()))***+++***)))((()))((((((''''''(((((()))))))))************))))))(((''''''(((******)))'''***++++++***))))))+++,,,,,,,,,++++++***)))))))))((())))))))))))*********)))))))))))))))))))))))),,,+++***))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))((((((((((((++++++************)))))))))'''%%%&&&))),,,+++)))+++******))))))******+++---,,,+++***((('''&&&&&&'''''''''((()))*********((())))))******))))))(((''''''((()))************++++++***)))(((((()))))))))))))))))))))(((((('''++++++***+++,,,,,,+++)))''')))***)))((('''(((***))))))*********)))(((((())))))))))))))))))))))))''''''''''''''''''''''''***&&&$$$''')))(((((()))************************((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((******((()))))))))))))))((('''(((''''''''''''''''''(((***))))))(((((((((((()))+++(((&&&&&&((((((&&&###(((((()))))))))(((''''''&&&&&&'''(((((()))******((((((''''''''''''&&&&&&)))(((((()))***+++)))((((((((((((((((((((((((((()))'''&&&(((+++,,,***'''((((((((((((((((((((((((((((((((((((***+++---...$$$&&&((()))(((((()))***(((((((((((((((((((((((((((((('''''''''((()))*********+++***(((((()))***)))))))))***************))))))(((((()))+++---...+++******))))))***+++,,,******************++++++,,,******......******,,,++++++++++++++++++++++++++++++******************------,,,++++++******)))***))))))))))))))))))***,,,,,,,,,,,,++++++***)))+++,,,------+++))))))************))))))))))))(((///---***))))))(((&&&%%%))))))(((((()))***++++++************************((()))))))))***************)))((()))***++++++***((((((((((((((())))))***(((***++++++***)))***,,,(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((()))***)))'''(((***+++***)))((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))((((((((((((******++++++++++++******(((((())))))))))))((((((''''''((())))))))))))(((((((((((())))))*********((((((''''''&&&%%%######)))))))))))))))))))))))))))))))))))))))*********'''''''''''''''''''''''')))))))))******************************)))))))))&&&((()))+++,,,+++***)))((((((''''''''''''((((((((())))))))))))))))))(((&&&&&&&&&''')))***((('''++++++,,,+++))))))***,,,,,,+++++++++*********))))))))))))*********++++++(((((()))))))))))))))***,,,+++***)))((())))))*********+++,,,,,,+++******)))))))))))))))))))))))))))******++++++******)))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************'''$$$&&&)))+++***'''*********))))))*********))))))(((((('''&&&%%%%%%''''''((((((((())))))))))))))))))******)))))))))((())))))*********)))))),,,+++***)))(((((((((((((((((()))))))))(((((('''(((''''''((())))))(((&&&''')))***)))((('''(((***((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++***((((((((()))***+++******)))))))))((('''''')))((('''&&&&&&'''((()))***))))))(((((()))))))))***(((&&&'''(((((('''%%%)))))))))))))))((('''&&&&&&&&&'''((()))******+++******))))))))))))))))))'''&&&&&&'''))))))(((&&&((((((((((((((((((((((((***)))((((((***+++***((((((((((((((((((((((((((('''(((((()))+++,,,---...&&&'''))))))(((((()))***(((((((((((((((((((((((()))((('''''''''(((******+++++++++)))'''''')))+++))))))******++++++,,,,,,))))))))))))***+++,,,---***))))))******++++++,,,*********+++************,,,)))***------***))),,,++++++++++++++++++++++++************+++*********------,,,++++++******))))))))))))******))))))))))))***++++++,,,,,,,,,,,,+++,,,------+++))))))************))))))))))))((()))'''&&&'''***,,,,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))************)))((('''(((***+++***((('''(((((()))))))))))))))&&&((())))))(((((()))+++&&&&&&'''((()))***++++++***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******))))))(((************************)))+++,,,***))))))***+++******)))((('''''''''(((((((((((((((((((((((((((******))))))))))))))))))'''''''''((()))*********))))))***++++++++++++***(((((())))))))))))((((((%%%&&&'''(((((((((''''''&&&''''''(((((()))))))))+++++++++******(((''''''((((((((((((((((((((((((((()))))))))*********+++************************((((((((())))))*********))))))))))))))))))))))))((((((((())))))***++++++,,,,,,++++++++++++,,,,,,'''(((((())))))(((((('''******)))+++------,,,+++***++++++***)))(((***+++++++++************))))))************++++++++++++((()))))))))******++++++---,,,***)))))))))++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))(((((((((((()))))))))))))))))))))*********)))*********************)))))))))))))))))))))))),,,)))'''''')))***(((&&&***))))))(((((())))))***))))))))))))***************)))))))))((((((((('''))))))************))))))******+++******)))((((((++++++***)))(((((())))))(((((())))))))))))(((((('''&&&&&&'''(((((('''%%%''')))***)))((('''(((*********+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((+++***)))(((((()))***+++******)))((((((((('''''')))((('''&&&&&&'''((())))))(((((('''(((((())))))''''''&&&'''((())))))((()))*********)))(((''''''''''''(((((()))******+++))))))******************'''&&&&&&''')))***)))'''))))))))))))))))))))))))+++***))))))*********)))))))))))))))))))))))))))'''((()))***+++,,,------(((***+++***(((''''''((()))))))))))))))))))))))))))(((((('''((()))***++++++++++++)))'''''')))+++))))))******++++++,,,,,,)))))))))******+++,,,,,,)))))))))***++++++,,,,,,***++++++++++++***)))))),,,)))))),,,,,,)))))),,,***++++++++++++,,,,,,,,,))))))***++++++++++++***)))******++++++,,,------***+++,,,,,,,,,,,,+++***((()))***+++,,,---------***,,,------+++******+++'''(((((()))***+++,,,,,,,,,***(((''')))*********))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************((((((''')))***+++)))(((''''''((()))))))))))))))%%%'''(((((('''((()))***&&&&&&'''((()))***++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''******'''&&&((())))))))))))((('''''''''((((((''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&'''((()))***++++++''''''(((((()))((((((((((((((())))))))))))((((((%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))))))))******))))))((((((''''''(((((((((((())))))((())))))******+++++++++))))))))))))))))))))))))''''''((())))))*********)))))))))))))))*********+++***)))(((((()))+++,,,++++++************++++++(((((())))))))))))((((((+++******+++------,,,*********+++***))))))***,,,******************************+++++++++,,,,,,,,,)))******++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************))))))))))))*********************+++++++++************++++++++++++((((((((())))))))))))***,,,+++***)))(((((((((((()))))))))(((((()))))))))''''''(((((()))******++++++++++++***)))((((((((()))******++++++******)))******++++++******)))(((******))))))))))))******((())))))************))))))(((((()))******)))'''''')))***)))((('''(((***)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&***,,,)))(((***+++)))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))************))))))))))))***))))))(((((((((((())))))(((((((((((((((((()))'''''''''''''''(((((()))&&&&&&'''(((((()))******))))))*********)))(((((((((((())))))))))))******''''''(((((((((((()))))))))((((((***,,,,,,+++***))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))'''((()))***++++++++++++)))+++,,,+++)))'''''''''))))))))))))))))))))))))))))))((((((((()))***+++******+++***(((((()))***)))))))))***************))))))******++++++++++++(((((()))***+++,,,,,,,,,***++++++,,,+++***)))(((,,,))))))++++++)))))),,,******+++++++++,,,,,,,,,((()))***+++,,,++++++***)))******++++++,,,------***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,(((((()))***+++,,,------111...***(((''''''&&&%%%***)))))))))))))))******))))))))))))))))))))))))))))))))))))************)))((()))***,,,,,,***)))&&&'''((()))***))))))(((&&&'''))))))((((((***+++))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''%%%))))))$$$###''')))'''(((((('''''''''((())))))(((((((((((((((((((((((())))))((('''(((((()))***''''''(((((())))))******'''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((()))))))))&&&'''(((((()))(((((((((((((((((())))))*********((())))))******+++,,,,,,''''''''''''''''''''''''(((((()))******+++,,,,,,************++++++,,,,,,,,,,,,++++++++++++++++++***))))))(((((())))))*********++++++++++++******+++*********++++++***(((***+++,,,+++***+++---///++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,------......,,,------......---------------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))*********++++++))),,,---,,,((('''***---+++******))))))******+++(((((((((((())))))))))))++++++++++++************)))******++++++******)))'''((()))***+++,,,,,,,,,(((((((((((()))***+++,,,))))))***++++++++++++++++++******+++,,,,,,+++)))''')))***)))((('''(((***'''(((((())))))))))))((())))))))))))))))))))))))************************"""(((+++(((&&&((()))'''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))((()))***+++***)))'''&&&))))))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))'''((())))))(((((())))))(((((()))*********))))))*********)))))))))))))))''''''((((((((())))))))))))((((((***,,,---,,,***)))))))))))))))))))))))),,,,,,+++***((((((***+++))))))))))))))))))))))))(((((()))*********)))((((((***++++++)))(((((()))))))))))))))))))))))))))***)))((((((((()))++++++''')))++++++)))))))))******)))))))))))))))(((((())))))***++++++++++++***(((((()))++++++,,,,,,,,,***+++,,,,,,+++***)))(((,,,))))))++++++)))))),,,*********++++++,,,,,,,,,((()))***+++,,,,,,+++***------,,,,,,+++******)))((()))***++++++***)))(((++++++,,,,,,,,,++++++***(((***,,,,,,++++++,,,---,,,,,,,,,++++++++++++***+++)))'''&&&(((+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))*********************,,,------,,,***&&&''')))*********)))(((&&&((()))***))))))+++---,,,+++***)))((('''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************************)))------(((&&&+++---+++'''''''''''''''((()))***))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))((((((((((((***************)))(((((((((((())))))))))))((((((*********)))***++++++,,,*********))))))))))))))))))***+++,,,,,,------,,,))))))******++++++++++++((())))))***++++++,,,,,,************************))))))***+++,,,,,,------+++++++++,,,,,,------------............---+++***---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++000///......//////---+++***,,,---,,,,,,---///111------------------------++++++,,,,,,,,,---------++++++,,,------...//////,,,---.../////////...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++******+++,,,---+++++++++,,,,,,---------*********++++++,,,,,,,,,*********++++++,,,,,,,,,&&&+++///---(((''',,,111,,,++++++++++++++++++,,,.........------,,,,,,,,,*********+++,,,,,,------******++++++++++++******%%%&&&(((***,,,---...///'''((((((((()))+++,,,---)))***+++,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))((()))***)))((('''(((***+++,,,---...............))))))))))))))))))))))))++++++++++++++++++++++++$$$,,,///+++)))+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((***,,,+++)))&&&$$$)))(((''''''''')))***+++'''((()))******)))((('''(((((('''(((((()))******)))******)))(((''''''((('''((()))***************++++++******)))((((((((())))))******+++++++++,,,'''&&&&&&(((***+++***))))))))))))))))))))))))))),,,,,,+++***((((((***+++))))))))))))))))))))))))((())))))******)))'''&&&&&&(((*********)))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,&&&(((***+++******************))))))(((((('''''')))******+++++++++******,,,,,,+++***)))))))))***)))***,,,,,,***)))***+++)))))))))))))))******+++&&&''''''((()))******+++(((((()))***+++,,,,,,,,,***......)))''')))***)))++++++************************))))))))))))******---,,,+++,,,---...,,,***''''''(((((())))))******+++*********))))))(((((($$$$$$%%%'''(((***++++++++++++******)))'''&&&%%%++++++******)))((((((((())))))***++++++++++++***(((((()))***************(((((())))))******++++++%%%''')))(((&&&%%%(((+++''')))+++***'''&&&(((***''''''((((((((((((''''''+++,,,,,,)))%%%$$$&&&(((***)))((((((((()))+++,,,%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''+++...,,,((('''***---+++,,,,,,***'''&&&'''((()))((('''''''''(((***+++)))))))))((((((((((((((('''((()))************************)))))))))))))))'''((()))***+++,,,,,,,,,&&&+++...***'''((()))(((+++)))(((((()))******))),,,,,,,,,++++++*********++++++++++++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++++++++++++++++++++,,,------......---------,,,+++***+++,,,---...++++++++++++++++++++++++...---------...///111222///---++++++,,,---...---/////////...------,,,,,,///...---,,,,,,---...//////---,,,++++++,,,---///......------------......---------------------------------........./////////...---,,,+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------.........---,,,,,,+++,,,------......------,,,///,,,+++,,,......+++(((---,,,++++++------,,,+++************************((()))***++++++++++++++++++++++++++++++***)))(((,,,,,,++++++***)))(((((((((((())))))))))))((((((((())))))))))))*********)))***,,,------+++(((&&&''''''''''''((()))******(((+++,,,+++)))(((***,,,*********)))))))))))))))((((((''''''''''''(((((($$$'''******(((''')))+++'''%%%$$$&&&))))))'''%%%***************)))((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))((('''''''''(((***+++))))))(((((('''''''''&&&''''''(((((((((''''''&&&************)))(((&&&%%%((()))))))))************&&&((()))++++++)))(((&&&---+++)))((('''((()))*********))))))(((((('''''''''((())))))((()))+++---,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,+++***)))---,,,++++++++++++++++++((()))++++++)))((()))******************+++,,,,,,((()))))))))***+++++++++))))))******++++++,,,,,,(((,,,---)))(((+++,,,+++++++++************************))))))))))))******+++***)))***,,,,,,***)))(((((())))))))))))))))))++++++******))))))))))))'''((((((((()))))))))***))))))******))))))(((((())))))******************)))******+++++++++++++++((()))******++++++******)))))))))***************)))+++---,,,******,,,...(((***++++++)))((()))+++(((((())))))))))))(((((()))+++,,,+++***+++...000******)))))))))***+++,,,(((((())))))))))))))))))))))))************))))))(((+++...,,,)))'''***---,,,,,,,,,***((('''(((******))))))((()))***+++,,,******))))))))))))))))))))))))******+++*********)))))))))))))))*********)))******+++,,,,,,,,,,,,---111222...---......,,,,,,+++)))***+++,,,+++***...---------,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,........................+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,+++++++++,,,......////////////////////////---------...///000111111000///------///000///...///............---------111000///......///000000111000///......///000111///......------......///........................---------.........//////000///...---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................---.........------,,,+++,,,------......------,,,---,,,,,,,,,------,,,***---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))))))))************))))))...---------,,,,,,++++++++++++++++++************------------------......)))+++,,,+++)))(((***,,,************))))))))))))))))))(((((((((((()))))))))***,,,,,,***))))))***+++)))((()))+++---+++***+++*********))))))))))))************************)))))))))))))))((((((((()))))))))))))))))))))))))))))))))************+++)))))))))))))))((('''''')))((((((((())))))***+++))))))((((((((('''''''''++++++++++++++++++++++++%%%&&&''')))***++++++***************))))))))))))((()))***++++++***)))(((,,,+++)))((((((((()))*********))))))((((((((((((+++++++++***((('''((()))++++++************++++++*********++++++*********,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++,,,,,,------''')))******)))(((((()))+++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++++++++'''+++,,,)))(((,,,...---******+++++++++++++++++++++******))))))******++++++*********,,,,,,***)))***************)))))))))+++++++++************))),,,++++++******))))))((((((((()))***++++++******)))))))))***+++,,,,,,,,,)))***++++++,,,,,,++++++)))******+++++++++++++++++++++++++++************)))***,,,+++******+++---***,,,---,,,+++***+++,,,******++++++++++++*********+++++++++))))))***++++++************+++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))+++---,,,***)))+++---)))******((('''&&&'''(((++++++******++++++,,,---++++++++++++++++++++++++***++++++++++++******)))******++++++,,,,,,------+++,,,,,,---------,,,,,,---///...,,,,,,...,,,'''...,,,+++,,,---...---,,,...............---------.........---------------,,,,,,------------,,,,,,......//////////////////,,,---...//////...---,,,........................------.../////////......------,,,,,,------...///111111111111111111111111------...///000000000000111000000000222222000///------........./////////444333111000000000111111222111000//////000111222//////............//////000000000000000000000000------........./////////111000//////......//////////////////000000000000------------------------.............../////////////////////////////////---............---,,,,,,,,,------......------,,,***,,,---...---,,,,,,------,,,+++,,,---...---,,,....................................---,,,+++******+++,,,,,,---.........,,,,,,,,,+++******))))))******++++++++++++******------,,,+++***)))(((''',,,+++***))))))***,,,---,,,,,,++++++***+++++++++)))***++++++***)))***+++******************************))))))))))))******...---,,,------,,,***)))+++)))'''''')))***+++***,,,+++***)))((()))******************************(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))******))))))(((((())))))***+++++++++******))))))((((((((((((''''''***)))(((((()))***,,,,,,$$$%%%''')))+++,,,,,,---+++++++++***))))))((((((++++++++++++++++++++++++,,,+++***(((((()))*********))))))))))))(((((((((+++,,,,,,***((('''(((***++++++************++++++((()))+++------+++)))(((++++++,,,,,,,,,+++******+++++++++++++++,,,---...((()))++++++)))))))))***+++++++++++++++,,,------+++++++++++++++*********+++++++++++++++++++++***(((,,,---)))(((+++---,,,******+++++++++++++++,,,++++++************++++++---,,,,,,---......---+++,,,,,,++++++******))))))++++++++++++++++++++++++------,,,,,,++++++******)))******+++++++++++++++***+++++++++,,,,,,,,,---***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------...------------...,,,,,,------------,,,,,,((()))***+++************,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------......------,,,***,,,------+++***+++---++++++,,,+++))))))***,,,---------------.........,,,,,,,,,,,,------------,,,,,,---,,,,,,+++***))),,,,,,---...//////000000---............------,,,,,,---***(((***---)))###...---,,,---......---,,,................................................------............---------------------.........---...////////////...---////////////////////////---...//////000000//////...------.........//////000000000000000000000000---...///111111111000///000000000222333333111...,,,------...///000000000555444222111000000111111111000000//////000000111000//////......//////000000000000000000000000000............////////////000000/////////.........//////000000000111111111---------------------------------......//////000........................------............------,,,------......------,,,))),,,///...,,,+++---000---,,,+++,,,......---,,,........................,,,------------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++******)))(((((('''************++++++,,,---******)))((('''''''''(((******+++************+++)))***************++++++,,,++++++******++++++,,,///---+++,,,...///,,,)))+++)))''''''((()))+++,,,,,,+++)))(((((()))+++,,,************************((((((((())))))******+++))))))))))))))))))))))))************+++++++++,,,))))))*********))))))((()))***,,,------,,,+++***))))))(((((((((((((((((()))(((''''''(((***,,,...))))))))))))***)))))))))************************,,,+++************+++,,,++++++***))))))******+++))))))))))))))))))))))))((()))******)))***,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++*********)))******+++,,,---)))+++,,,,,,+++******+++***************+++,,,,,,******************)))))),,,,,,,,,++++++++++++++++++......***(((+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,---...///---+++------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***...---------,,,,,,,,,+++++++++,,,---------------++++++,,,---------------......------,,,,,,++++++//////000111111111111000///........./////////...------............------(((***,,,///111222111000,,,------........................------,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,,,,---///000000000......000222---......///////////////,,,---------.........///------...------,,,+++***+++,,,,,,---...///000000....../////////...------000000...,,,...111...(((---,,,,,,---......---+++------------............------..................---......//////......------------....../////////////////////////////////000000000000000000000000...///000000111111000000......//////000000000000////////////////////////...///000111111111000///000//////111222222000...,,,------...///000111111333222111000///000111111111111111000000111111111000000000//////000000000////////////////////////........./////////000000////////////......------....../////////000000000........................,,,,,,------.........///------------------------------...//////......---,,,------......------,,,))),,,//////---,,,---000---,,,+++,,,...///...---------------------------))))))+++,,,------------...---,,,+++***+++++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,------------------------((()))+++---...---,,,+++...---,,,,,,+++++++++++++++************+++******))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,***)))+++...///---***...---,,,++++++,,,///111,,,+++)))((((((***,,,---************************(((((())))))******++++++************************)))))))))*********++++++))))))************))))))***+++,,,------,,,+++***(((((())))))))))))))))))---,,,+++***+++---000111,,,++++++***)))((((((((('''((()))***+++,,,---...+++***))))))))))))***++++++***************++++++))))))))))))************((()))******)))***,,,...,,,,,,---......---,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,,,,++++++******))))))******++++++***,,,------,,,++++++,,,***************+++,,,,,,))))))******************+++++++++,,,,,,,,,,,,,,,,,,//////+++)))***+++*********++++++,,,------------,,,,,,++++++,,,,,,---,,,+++++++++------+++***------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,------...//////------...------,,,++++++/////////...---,,,,,,,,,+++,,,------......------,,,,,,---...........................------------......///000222222000...000///...///000000000.........////////////......000000000111111...***&&&---...//////000000//////.........---------------,,,------------------,,,------------------------+++,,,------,,,,,,...000......///000000000000///,,,------....../////////---............------,,,******++++++,,,,,,---------....../////////......///111000...///222000,,,---,,,---...//////---+++---------............................../////////......////////////......//////000000111111222222000000000//////000000000111111111111111111111111///000111111222222111111...///000111111111111000111111111111111111111111///000000111111000000000000///...///111111///...------...///000000111111111111000//////000111222333333333333333333333333111111000000000000111111////////////////////////....../////////000000000....../////////...---,,,............////////////////////////////////////---------------.........------------------------------...////////////...,,,------......------,,,+++---.........------...---,,,+++,,,...//////...------------------------'''(((***+++---.........///...,,,************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------(((***---...///---+++)))......---,,,,,,,,,------+++***)))***+++++++++)))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))+++---------++++++,,,,,,+++***+++---///++++++***)))***+++,,,---++++++++++++++++++++++++))))))******************************************)))))))))************+++))))))******++++++******++++++,,,,,,,,,+++******(((((())))))))))))******++++++******+++,,,---...******)))))))))***++++++&&&&&&(((***,,,...///000*********************************+++++++++++++++)))))))))************+++,,,------+++)))((()))++++++,,,---......---,,,+++---+++)))(((((()))+++---******+++,,,,,,,,,++++++,,,,,,+++*********++++++***+++------+++***+++,,,+++++++++++++++,,,------)))*********+++,,,,,,,,,***++++++,,,,,,---------***......+++))),,,---,,,******++++++,,,------...------,,,,,,,,,,,,------,,,++++++,,,------,,,***---------------.........,,,,,,,,,,,,---------...++++++,,,------......///,,,------............---//////..................,,,,,,---...............------...////////////................../////////,,,,,,,,,...111111...+++111///......000111000.........////////////......333222111111///+++$$$...///000111111111000000.............../////////------............------...---------.........---'''((())))))))))))+++------...///000111000000///,,,,,,------...//////000------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////***...000---,,,...///---.........000111111...,,,.........//////000000000/////////000000000111111/////////000000///////////////000111111222333333111000000000000000000111000000000000000000000000000111111222333222222222///000111222222222111111111111111111111111111111111111000000000000000111111000......000111000///......//////000000000111000000//////000111222333222222333333333333222222222111111000000111111222111111111111111111111111.../////////000000000000//////000000000///...---.........////////////000/////////////////////////////////.......................................------...///////////////,,,------......------,,,......---...//////---,,,---,,,+++---///000///...------------------------******,,,---............///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,*********************)))+++,,,---------,,,+++***++++++*********+++,,,,,,,,,***((()))+++,,,+++)))))))))***++++++,,,------,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++++++++,,,''')))+++***)))(((***,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++***************************************************+++++++++,,,,,,((()))***++++++++++++***,,,,,,+++***************(((((()))))))))*********(((((())))))))))))))))))))))))(((((()))+++,,,---'''''')))***,,,---//////)))***+++,,,,,,+++***))))))***++++++,,,,,,,,,+++))))))*********+++++++++,,,------+++))))))***+++)))***,,,------,,,***)))+++******************+++)))***+++,,,,,,,,,,,,+++...------,,,++++++++++++)))***,,,,,,***)))***+++---,,,,,,,,,,,,---......******+++,,,,,,---......******+++,,,,,,---......)))------******---///...******+++,,,,,,---.........------,,,,,,------......------...//////...,,,,,,---------.../////////,,,,,,,,,------.........,,,,,,,,,---------------***+++,,,...///000000000------......///000000000,,,---......//////......---......///////////////------......//////000000///...///111444444111---111///---...111222000.........////////////......+++,,,...222555555000,,,...///000222222111111000......//////000000111111......////////////......///...------...///...---***,,,------,,,---///111---...///111111000000///,,,,,,,,,---...//////000------...///000000/////////////////////.........++++++---...////////////)))///222///---///111000//////000222333222000---//////000000111111111222000000111111222222222222//////000000000000//////---......///000111111111111111000000000000111111000000000000000000000000111111222333333333333222///000111222333222111111000000000000000000000000222111000//////000111222333111......///111111111////////////000000000000000000//////000222444555///000000111111000000///222222111111111111222222222222222222222222222222////////////000000000000000111111222222000///...////////////000000000000000000000000000000000000111111000000//////......////////////////////////------...///000000//////,,,------......------,,,111...,,,---000000---***---,,,+++---///000000///........................------......///............---,,,+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///......---,,,++++++///...,,,+++***++++++,,,++++++++++++,,,------...,,,***((())),,,,,,+++((())))))***+++,,,,,,------,,,++++++******++++++,,,+++...000...+++)))***,,,)))+++......,,,+++,,,...)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++,,,,,,,,,---------((()))***+++++++++++++++---,,,***)))((()))******(((((())))))*********+++++++++,,,,,,,,,+++******+++***)))))))))***+++,,,))))))***+++,,,------...***+++---......---+++***)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++)))***++++++***+++---///'''(((***++++++***((('''((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,---,,,***))))))***,,,---***++++++++++++,,,,,,,,,///++++++///...***))),,,***+++,,,---------------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,---------......------------------------........................,,,,,,,,,---------.................................---+++)))))))))+++,,,...///111000//////000111,,,***,,,......+++,,,000---------............///..............................///000000000000000111111111000000000000000///////////////000111111000000000000////////////...///000111111000///...111111111000000000000000///...---...000111111000............////////////..................................../////////000...............---------000//////...------,,,,,,000000///------,,,,,,,,,...............---------////////////////////////222111000111222333222111111111111111111111111111111111000000000000111111111111111111000000000000111111111000000000000000222111000000000111333444---///000111000///000111////////////////////////000000111111111111000000333///******,,,000111111000000////////////000000//////////////////000000////////////////////////------...000111222444444000111111111111222222222111111111111111111111111///000222333333222111000000000000000111111111111000000000000////////////000111111000///......///000000000000000000000000000///...---------------......------------...............------,,,,,,,,,,,,---------.../////////...------------...//////------------------------333222222111///...,,,+++++++++++++++++++++++++++------------------------///...,,,,,,,,,---///111)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++***++++++++++++++++++++++++***************************+++,,,,,,***)))))))))...---,,,+++***+++,,,,,,)))))))))))))))))))))))))))******)))((()))+++---------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------++++++******)))(((''''''))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******((('''''''''((()))******))))))*********+++++++++******+++++++++******))))))+++---,,,***((()))***************************---,,,,,,++++++,,,,,,---((((((((((((((()))******+++++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,((())))))))))))*********...++++++......***))),,,******+++,,,,,,,,,,,,,,,,,,.........,,,+++,,,---+++,,,,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------................................................,,,,,,---------.................................///...---,,,+++,,,------111222222111...------...///---///111000---///333........./////////000000........................//////000000000000000///111111111111000000000000111000000000000111222222000000111111111111111111///000000111111000000///111111111111000000000000111/////////111222111000111111000000000000000000................................./////////000000/////////000000000000000///////////////000000000111000///...------------///.....................000000000000000000000000000000111222333222...+++111111111111111111111111111111000000000000111111111111111111000000000000111000000000000000000000111111000000111111222333///111222333222111222333111111111111111111111111000000111111111111000000333000------///222222222111000000//////000000111000000000000000000//////111111111111111111111111//////000000111111222222000000111111111222222222111111111111111111111111333333222222111///...---//////000000000111111111000000000000///////////////000111000.........///////////////////////////000//////............///.........------.........///...............---------------..................------------...//////........................000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---///000---...000222222000...---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++******,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---+++******+++...---,,,+++++++++,,,,,,++++++++++++++++++++++++************,,,111888===///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,++++++*********++++++,,,,,,,,,,,,************************,,,,,,+++++++++*********++++++++++++++++++,,,---******++++++,,,,,,,,,,,,******+++++++++******))))))+++---,,,***((()))***************************,,,,,,++++++++++++,,,,,,***))))))))))))***+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++((())))))))))))*********---++++++...---******+++++++++,,,---------,,,,,,...///000000...------...***++++++,,,---...//////------,,,,,,,,,,,,------+++++++++,,,,,,,,,------////////////////////////........................,,,------------.................................000000///////////////...000111222111///...///000000///000222111...///333//////000000000111111111////////////////////////000000000111000000//////111111111111111111111111222111111111111222333333000111111222222333333333222111111111111111111222111111111111111111111111333111000111222222111000333333333222222111111111............................../////////000000000......//////000000111111///000000111222333333333222111000///.........//////////////////000000000111111111111111111111111///000111333333111,,,(((111111111111111111111111111111000000000000111111111111111111000000000000000000000000000000111111000000111222222222222222---///111111000000000111111111111111111111111111000000111111111111000000333111000000222333333222111111111000000111111111222111111111000000//////111111111111111111111111111111111000000000000000000000000111111111222222111111111111111111111111333222111///............//////000000000000111111000000000000///////////////000111000........./////////////////////////////////////////////000111.................................///////////////...............---------...------------...//////////////////////////////------......///.........------------------------------------------------......---,,,,,,...///000+++,,,,,,------,,,,,,+++,,,---------......//////........................,,,,,,,,,,,,,,,------...,,,---...---+++***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******...555???EEE//////...,,,,,,+++++++++++++++,,,,,,,,,,,,------///......------,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++***************+++***))))))))))))))))))+++,,,,,,,,,,,,---------)))******+++++++++*********+++,,,,,,***)))***+++++++++++++++++++++++++++++++++************+++++++++************+++,,,,,,+++,,,------............***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,+++***+++------...............------///111000///------...))))))***+++,,,---...///,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,,,,---................................................------------....................................///000000111111000//////,,,...000000000111333444///...///111000---...222/////////000000000111111000000000000000000000000000111111111111000//////000111111111111111222222111111111111111222333333///000000111222333444444444333111111111111333444000111111111111111222222444333222222222222111000444333333222222111111000...........................////////////000000000+++,,,,,,---...///000000000000111111222333333333222222111000//////000000000000000000000111111111000000000000000000000000000000000222222111...+++111111111111111111111111111111000000000000111111111111111111000000000///000000000000000111111111///000111333333222111111...000111222000000111222111111111111111111111111000000111111111111000000111111111222333333333222222222111111111111222222222222222111000000//////111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111///...---------///111222////////////000000000111000000000000////////////...///000000...---...000////////////////////////......---......///000111---..................---------....../////////000/////////...---------,,,...------------...//////........................,,,------......------,,,------------------------------------------------...------------...///000++++++************++++++000//////---,,,+++******........................,,,,,,,,,,,,,,,---......,,,---...---+++***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))***///666;;;///...---+++************+++++++++,,,,,,,,,------,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))(((((('''((((((+++,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++******))))))******+++***************+++,,,,,,***+++,,,---............***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,+++***,,,,,,------------,,,+++,,,...000000...,,,,,,,,,'''((()))***+++,,,---...+++++++++++++++,,,------++++++,,,,,,,,,---------------------------------........................---------.........//////////////////////////////...///000000000000//////,,,...000111000111333555000///000222000---...222....../////////000000000111111111111111111111111000000111111111111000000000000111111222222222333111000000000000111222222//////000000111222333333444333222111111222333444000000111111222222222333555333222222333333111000222222111111111000000000////////////////////////////////////000000000111+++,,,,,,---...///000000111111111111111111111111222111111000000000000111000000000000111111222222////////////////////////222000//////111333333222111111111111111111111111111111000000000000111111111111111111000000000/////////000000111111111111///000111333333222111111000222333444333222333444000000000000000000000000000000111111111111000000...000111222222111111111222222111111111111222222111111111111000000//////000000000000000000000000/////////000111111222222//////000000000111111111000000000000000000000000...------,,,---///111222...////////////000000000000000000000////////////---...000///...---...000........................,,,,,,,,,,,,------...///------...//////...------,,,,,,,,,------......////////////...---------,,,...------------...//////------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....../////////...---,,,,,,---...///......---,,,+++))))))(((------------------------------,,,,,,------...///,,,---...---+++***+++,,,---,,,,,,++++++,,,------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++------,,,++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***((()))+++...---,,,+++***))))))))))))+++++++++,,,,,,,,,------************))))))))))))++++++++++++******************************************************++++++...------,,,++++++++++++++++++++++++************((()))***+++++++++++++++,,,+++******++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++***))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********(((+++,,,******,,,,,,)))******++++++******))))))***,,,//////---+++******((())))))***+++,,,------+++*********+++,,,---...,,,,,,,,,---------......------------------------........................------........./////////////////////////////////......////////////000000111222333222000///000111222111222444222...///333........./////////000000000000000000000000000000///000111111222222111111000000111111222333333333000000000000000111222222//////000000111222222222333222222222222222222333000000111111222333333333444222111222333333222111000000000000000000000000/////////////////////////////////000000000111111......//////000000111111111111000000000000000000111111000000000000111111//////000000111111222222........................222000......000333555555111111111111111111111111111111000000000000111111111111111111000000000000/////////000111111222222000000111222222222222222,,,...000000///...///000////////////////////////000000111111111111000000---///111111000///000111111111111000000111111111///////////////000000000////////////////////////...//////000111222222222/////////000000000111111000000000000000000000000000000///.....................////////////000000000000000000////////////,,,...//////...---...000........................,,,,,,,,,+++,,,,,,------,,,---...//////...---,,,,,,,,,,,,---------------...............---------...------------...//////------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...------,,,,,,------...))))))******+++++++++,,,---------------------------------------......///,,,---...---+++***+++,,,------,,,++++++,,,...///++++++,,,---------,,,,,,++++++++++++++++++++++++************************)))+++------,,,+++,,,---,,,,,,---------,,,+++***++++++++++++++++++++++++(((***,,,,,,+++))))))***,,,++++++***************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***************)))************************+++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++***************)))((()))***+++++++++++++++---+++))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))***++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,((())))))))))))*********'''+++,,,))))))------)))++++++,,,,,,+++******)))***,,,///000...,,,******++++++,,,,,,,,,---------+++++++++,,,,,,---...///------........./////////............................................................////////////////////////////////////000///.........000111222222333444222000//////000222111111333111......222//////000000000111111111000000000000000000000000...///000111222333333333000000111222222333444444222111111111111222333333111111222222222222222222111111222222222222111111000000111222222333444444222111000111222333222111......//////000111111111//////////////////////////////000000000111111111/////////000000000000000//////000000111111222222000000/////////000000111......//////000111111222////////////////////////111000...///111222222222111111111111111111111111111111000000000000111111111111111111000000000000...//////000111111222222111111000000111111222333+++---......------...///000000000000000000000000000000111111111111000000---///111111///...000222111000000//////000000111---------...//////000000000000000000000000000000000000000000000000111111////////////000000000111000000000000000000000000///000000000000///.............../////////000000000000000000////////////,,,---///...------///000..............................---,,,,,,,,,------,,,---///000000///---,,,............---------------------..................------------...//////........................------............------------------------------------------------------,,,------...............++++++++++++++++++++++++))))))***+++,,,,,,---------------------------------------------...//////,,,---...---+++***+++,,,...---+++++++++---...000***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---...---,,,---...,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,++++++,,,,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------))))))(((((())))))******,,,,,,,,,++++++*********(((((()))++++++,,,,,,+++...+++))))))+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,------------,,,+++******---,,,***))))))***,,,---***++++++++++++,,,,,,,,,&&&+++,,,))))))------))).../////////......---,,,***---000000///,,,+++***........................,,,,,,,,,---...///000111.........////////////000////////////////////////..................................../////////000000000000000000000000000111000///......000222444000111222222111000111333000...///111///+++,,,000000111111111111222222222////////////////////////---...000111333333444444000000111222333333444444333333222222333333444555444333333333333333333333000111222333333222111000000000111222333333444444111000///000222333333111......///000111222222333000000000000000000000000000000000000111111111111...............------------...///000222333444555000///////////////000000---......///000111111111000000000000000000000000000//////000111111///---111111111111111111111111111111000000000000111111111111111111000000000000...//////000111222222222222111000000000111333444111333444555333333444555111111111111111111111111000000111111111111000000...000222111......111444000000////////////000000+++,,,,,,---...///000000111111111111111111111111222222222111000//////...////////////000000000000000000000000000000000000+++---///111222222222111............/////////000000000000000////////////,,,---......------///000........................000///...---------------,,,---///000000///---,,,000000//////.........---,,,------....../////////...------------...//////////////////////////////+++,,,---...////////////////////////////////////------------------------,,,---......//////.........//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////,,,---...---+++***+++,,,...---+++++++++---///000***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///,,,,,,---...---,,,+++***------------------------***,,,------+++++++++---------------...///000000++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,---......---------,,,,,,+++++++++(((((()))++++++,,,,,,,,,///+++((()))+++......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---.../////////...---,,,******+++++++++***)))(((''''''///***''')))///111...)))++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,,,,+++,,,///222+++++++++,,,,,,,,,------,,,,,,+++***+++,,,---..................---------........................---.........//////000000........................+++---000333333111///---...------------...//////111//////000111222111000222222222111000//////...,,,---...000111111111111222333333333333222111111111111111111111111111111000111222333444333222111333333333333333333333333444444444444444444444444444222000222444666444222111111111111111111111111000111111111111222222222111000...------///111222444333333222111000//////////////////////////////000...,,,,,,...000000000000///.........///111222000000000000000000000000333333222111000///......000000000000000000000000......///000000000000000111222333333111111222333000000000000000///...---000000000000000111111222000000000000000000000000111111000000000000111111111111111111111111111111000000////////////000000......////////////......111000////////////000000000000000000000000000000......////////////..................////////////000...---...///000///---////////////////////////222222111111000/////////000111222222111000///.........///000000000000000000///...///000111000...000000000000000000000000000000000000////////////000///...------...///000000///------......---,,,111000000///......------........................111111000000//////......,,,------......------,,,////////////////////////........................---...///...------...///+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...///......------,,,,,,+++,,,---......,,,,,,---...------...///...---+++***------............------,,,---.........---,,,+++,,,,,,,,,---,,,,,,++++++......------------......,,,+++******)))))))))***+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&+++111...###++++++++++++++++++++++++,,,,,,------,,,***)))(((******+++,,,,,,,,,++++++------,,,++++++***))))))(((((()))***++++++,,,,,,******+++,,,,,,+++++++++,,,,,,,,,---------......***+++,,,---...---,,,+++222000///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------...+++)))***...000---+++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,+++++++++***((((((***,,,,,,,,,,,,------------...---,,,,,,+++,,,---.../////////////////////////////////////////////////////////////////////..............................,,,...000222222111///..................///000000111000///000222222222000000000111111111111111111...///000111111222111111000111222333333333333333333222222111111222222333000111222333333333333333333333333333333333333333444444444444444444444444444222111222444666444333222222222222222222222222222222222222333333333333222111000///...///111222222222111000//////......111111111111111111111111111///------///000111000000000//////000000111222222222222222222222222222333333222222111111000000111111111111111111111111000000111222222222222111111222333333111111222333222333333333333222222111111111111111111222333333222222222222222222222222111111000000000000111111111111111111111111111111111000000//////000000111...//////000000//////...111000000//////000000000000000000000000000000000///000000111111111000000000000000111111111222222111000///000111222111///000000000000000000000000000000111111111111111111000111111222222111000/////////000111111111111000111000///000111111000///111111111111111111111111000000000000000000000000111000///......///000111111000...///000000...---////////////////////////////////////////////////111111000000////////////.........//////.........////////////////////////........................---...//////------...///,,,,,,,,,---------------------,,,,,,,,,,,,---------,,,,,,+++,,,---...///------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,+++******------............------,,,---.........---,,,,,,......//////000/////////......------------......///...------,,,,,,------)))***,,,---...---,,,+++---------------------------,,,,,,++++++,,,,,,---------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,444...))))))---...+++(((,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,...------,,,++++++******))))))***++++++,,,------++++++,,,,,,,,,,,,,,,+++,,,,,,---------.........++++++,,,------------,,,000000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------***(((&&&'''(((------........./////////......---------...///000/////////000000111111111111111111111111111111111111111000000///.........//////////////////////////////000111111111111000000000000000111111111222111000///000222333222111//////000111222222333333111222222333333222222111///000111333444444555555555444333222222333444555111111111222333444555666333333333333333333333333444444444444444444444444444333222333444555444333444444444444444444444444333333333333444444444444444333222000000000111222222222111111000000//////333333333333333333333333333111//////000111111000000000111222222222222111333333333333333333333333333333333333333333333333111111111111111111111111222222333444444444444333111222333333111111222333///000000111111111111000222222222222222333444444333333333333333333333333222111111000000111111222222222222222222222222222111111000000000000111111///000000000000000000///111111000000000000111111111111111111111111111111000111111222222222333333111111111111222222222333444222111222333444333222222222222222222222222222000000000111222333333333000000111222222222111111000111111222222222222222333111000111222333222111111111111111111111111111000000000000000000000000111111000000000000111111222111000000111111000///---......///000111111222111111111111111111111111111000000000000////////////000000000000000000///////////////////////////........................---...//////------.../////////...............---------,,,,,,,,,,,,------...------------...//////+++,,,,,,---......//////,,,.........---,,,---...------,,,++++++++++++,,,------............------,,,------.........------++++++,,,---..................------------......,,,,,,++++++******++++++''')))+++,,,---...------........................------,,,,,,,,,,,,------////////////////////////000///............///000,,,,,,,,,,,,,,,,,,,,,,,,222...***((())),,,---.........---------,,,,,,,,,---,,,,,,+++,,,...000111+++,,,------......------.........---,,,,,,+++++++++++++++,,,------......,,,---------------,,,,,,,,,------------.........,,,,,,,,,,,,,,,------...///......---------......,,,,,,,,,,,,,,,,,,------((()))***+++,,,,,,,,,,,,***,,,......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000...+++******+++...////////////000000000///////////////000000000......//////000111222222222222222222222222222222000000000000000000000000////////////////////////111000000000111111222222111222222333333333333333222111000111333333333222000000111111222333333333444444444444444333222222000111222333444444444444666555444333333444555666333222222222333444666777444444444444444444444444333333444444444444444444444333333333444444444444333333333333333333333333333333333333444444444444666555444222111111111111444444444444333333333333444444444444444444444444555333111111222222111000000111222333444333222111111111111111111111111111111222222222333333333444111111111111111111111111222333333444444444444444111222333333111111222333---...///000000111000000222222222222222333444444333333333333333333333333222222111111111111222222222222222222222222222222222222111111111111222222000000111111111111000000222111111111111222222333222222222222222222222222111111111111222333444444000000000000111111111111444333222333444555444222333333333333333333333333111222222222333333333444000111111222222333333333111222333333444444333333444333222222333444333222222222222222222222222222000000111111111111111222222222222222222222222222222111000000111222111///...//////000000111111222222222222222222222222222000000000000000000000000000000000//////000000000////////////////////////........................---///000///...---...///111000000000///...............------------.....................//////000,,,---------.........///---...///...---,,,---///000///...------...///000------............---------------...............)))***+++,,,------............------------......++++++***************+++)))***+++,,,------,,,,,,------------------------------,,,,,,,,,,,,------///////////////////////////..................///------------------------(((***---......,,,++++++/////////...------,,,,,,,,,,,,,,,------...//////,,,------...............//////......------------,,,---------.........///..................---,,,------------............------,,,++++++---...///------------......//////,,,,,,,,,------------------------......---------***---//////,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000111000...------.../////////000000000111111//////000000000111111111------...///000000111111111111111111111111111111...//////000111222333333000000000000000000000000222111111000111222333444222333444555555555444444333111111222333444333222222222222222222222222222555666666555555444333222333333444444444333333222666666555444444555666666444333222222333555777888444444444444444444444444333333333444444444555555444444555444444333444444333333333333333333333333222222222222333333333333666555555333333222222222444444444444555555555555444444444444444444444444555333222222333333222000000111333444444444333222111111111111111111111111000000111111222333333333111111111111111111111111111222222333333333333333111222333333111111222333111222333333444444444444111111111111111222333333222222222222222222222222333333222222222222333333222222222222222222222222333333222222222222333333111111222222222222111111222222222222222333444444333333333333333333333333222111111111111222333444111111111111222222222222444333222222444444333222333333333333333333333333555444444444333333333222111111222222222333444444222222333444444444444444444333222333444555444222222222222222222222222222000111111111222222333333222222333333333333222222111000//////111111111///111111111111111111111111111111111111111111111111000000000000111111111111000000///......///000000000000000000000000000000////////////////////////...///000///......///000111111111000000////////////......------......///......////////////000////////////......------------...//////------...///000000.........///000111------............------------------......//////------///000111111111111......------------............---------......///------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------------------------------'''+++111333222///...---/////////......---------+++,,,---......---,,,+++,,,---......//////......//////............------.............../////////.../////////......---,,,---------.........//////...---,,,+++,,,---...///,,,,,,---....../////////,,,,,,,,,------.........,,,,,,,,,---,,,,,,+++++++++---///...,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---//////...---.../////////000000000111111111...///000111111111000000.........//////000000000000000000000000000000000......///111222333444555000000000000000000000000222222111111222222333444222333555666666666555444333222111222444555444333333333333333333333333333555666666666555444444333444444444444444333222222555555555555555555555555555444444444444555666666444444444444444444444444222333333444444555555555444555666555444333444555222222222222222222222222222222222222333333333333555555444444333333222222222222333333444444555555333333333333333333333333333333222333444444222000111111222333333333333222444444444444444444444444000111111111222222333333222222222222222222222222000111222222333333222222111222333333111111222333111111222333333333222222111111111111111222333333222222222222222222222222444333333222222333333444333333333333333333333333444444333333333333444444222222333333333333222222333333222333333444555666444444444444444444444444444333222111111222333444444444444444555555555555333222111222333444333111444444444444444444444444666666666555444333333333333333222222222333444444222333333444444444444444555333222333444555444222333333333333333333333333111111111222333333444444222222333333333333222222111/////////111222111000222222222111111111111111000000000000000000000000000000000111111111111222111000///......///000111000000000000000000000000////////////////////////...///000000......///000111111000000000000000/////////............//////---......///000/////////000000//////...------,,,---...//////...---...///...------------...//////------............------------------...///000111------...///000000000///......------------......------,,,,,,,,,---......000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................,,,,,,------------,,,,,,------------------------+++,,,,,,,,,,,,---...000........................+++,,,---......---++++++,,,---......//////......................................................////////////...---,,,,,,------........./////////---------------......///,,,,,,---.../////////...,,,,,,,,,---......//////((()))***+++,,,,,,,,,+++,,,---......------...///------------------------,,,,,,---............---+++---//////...---------/////////000000000000111......000111111111000///000000000000000000000000000000000000000000000000000000111111222333444444111111111111111111111111222222222333333333333333222333555666777666555444444333222333444555555333222222333333444444555555555555555666555555444444333333444444444444444444333444666777777666444333555666666666666555444444555555555555555555555555222222333333444555555666444666777666333222333555444444444444444444444444333333333333444444444444333333444444444333333222222222333444555555666666444444444444444444444444222111111333444444333111111111111111111222333333444444444444444444444444222222222333333333333333222222222222222222222222111111222333333333333222111222333333111111222333000000111111111000//////222222222222222333444444333333333333333333333333444444333333333333444444333333333333333333333333555555444444444444555555333333444444444444333333333333333333444555666777444444444444444444444444777666444333222222444444444555555555666666666666444333222222444444333222333333333333333333333333666666555555555555555555555555333333222333444444222222333444444444444333444333222333444444333222444444444444444444444444111111222222333444444555111222333333333333222111222111000111333333333222000111111222222333333333000000000000000000000000000000111111111222222222333222000//////000222333000000000000000000000000////////////////////////...000111000///...///000/////////000000000000000000//////////////////000,,,---.../////////......////////////............---///000///...---...000------...///////////////------............------...---------...///111222,,,,,,---------------,,,......------------......***************+++,,,---111000//////............------------------------......------------..............................,,,---...//////...---,,,........................---+++)))((()))+++---///,,,,,,,,,---......//////...---,,,+++,,,---///111,,,,,,---............---------------------------...........................//////...---,,,++++++............////////////,,,------...............,,,---...//////......---,,,,,,------.../////////***+++---///000111222222------------...//////...------------------------+++,,,------......------...///111111///---------////////////000000000000---...///111111000000///222222222111111111111111111111111111111111111111222222222222222222333333111111111111111111111111111222333444444444333333222333555666777666555333444333222333555666555444000111222333555666777888444444555555555555555444111222333444555666666666222333666888888666333222666666777777777555444222555555555555555555555555222222333333444555666666444666888666333222333555555555555555555555555555444444444555555555666666222222333444444333333333444555555666777888999999555555555555555555555555000000111222444555333111222111000///000111333444222222222222222222222222444444444444444444444444222222222222222222222222111222333333444444333333111222333333111111222333444444444444444333222111444333333333333444555555444444444444444444444444555444444333333444444555333333333333333333333333555555444444444444555555333444444555555444444333333333333444555666777777555555555555555555555555:::999666444333333444555333333333444444444444555555444333333444555444333333333333333333333333333444444555555666777777777777666444333222333333444111222333333444444333333444333222222444444333222444444444444444444444444111111222333333444555555111111333333333333111111333222111222444555444333...///000111333444555666111111111111111111111111000000111111222222222222444333111000000111333444000000000000000000000000000000000000000000000000...000111000///...///111......//////000000111111000000////////////000000+++,,,.../////////...---------......///000000000...///000///...---...000...///000222222222111000---..................---...---------...///111222000000000000000000//////.........------.........------------......///000000000/////////000000111..............................------------......////////////////////////---...///000000///...---........................///------...000111000...***++++++,,,---...//////000...***(((***///444888+++,,,------......------,,,---------------------...............---------............---,,,+++***............/////////000+++,,,.../////////...---------...//////...---,,,,,,,,,------...///000000***+++,,,,,,------,,,,,,))),,,...///......000111000000//////............,,,,,,,,,++++++*********---------.........//////---------...///000000111---------...000111333444111111222222222333333333111333555444222111000000222333333444444333333333555444333333222222222222555444333333555666666666444333333555777888777666333444444444444444444444444444444444555777888888666666666666666555555555333333444555666777888888777666555555555666888999555333222333444555444333222222333444444333333222777777777777777666555444333444444555555555555555444444444555555555666666666666555444333333222222444444444555555555666666222333555555444555666888666444111222444666444222555333222000000111222333555666888888777555333111555444333333444555444333333333333333333444555555555555555555555555555555555444333333555555444333444444444444444444444444111222222333333444444444333444555777777777666666666666555444333333222222555555555555555444444444333444444555555444444333666555444333333555666888444333333222222333333444222222222333333444444444333333333333333333333333333333333333333333333333666444333333555666666555555666666666666666555555333333444555666666666555555444333222222222222222444444444555555555666666444222111222555555333000222333444444444333222111222222222333333333444444555555444444444333333333666444222222444444222000111222222333444444444444444444444333333222222222888666444333444444333111222222222222222222222222222222222222222111000///000000000000111111111111///000000/////////222444111///---...111222000...///////////////000111111000000000000////////////000///...///000000...,,,---------............/////////000000000000//////***+++,,,,,,------,,,,,,........................000//////.........//////***//////+++,,,111111---000000000///......------------------------------......///000111222333333///...---++++++,,,---......---,,,,,,---...///000000...---...///000///...)))------******...///+++,,,---.../////////...---000000//////....................................///,,,***+++---...,,,)))---------.........//////000///...,,,++++++,,,,,,,,,---------,,,,,,.../////////.........---------000000000000000000000000,,,------------------,,,111000...------...///000%%%)))---...,,,+++,,,---++++++,,,------------,,,///......///000...)))%%%////////////......------...............---------------........./////////......///000000111222222/////////000111222333444111222222222222333333333222444666666444333222333333333444444444333333222555444444333222222333333444333222333444555555555777666666777999:::999777555555555555555555555555555555555555666777888888666666666666666666666666444444555666777888999999777777666666666777888999777666555555777777666555555555666666666555444444777777888888888777666666444444555666666666666666555555555555555555555555777666666555444444333333444444444555555555666666222444555666555555777888777555333444666777777555777666444333333333555666777777888888777555444333555444444444555555444444666666666666666777888888555555555555555555555555555444333333555555444333444444444444444444444444555555555666666666666666444444666777777666555555444444444444444444444444888888888888777777777777333444444555555444444333555444333222333444666777444444333333333333444444444444444444444444555555555555555555555444444444444444444444444444444444888666444444555555444333555555666666666666555555444444555555666555555555888777666666555555555666444444444444555555555555666444333444666777555222444555666666666555333333444444444444555555555555666666555555555444444444555333222333555666444222333333444555555555444444444444444333333333222222777555333222333444333222333333333333333333333333333333333333333222111111000000000000111111111222111111111000//////111333111///...///111222000...000000000000000111222222000000000000000000000//////......///000111///........./////////000000000//////000000000000//////------...///////////////........................000//////.........//////,,,//////,,,,,,000000---///////////////.........------------------------...//////000000111111222,,,,,,,,,,,,---......///---------------...///000000///......000000///......111111...///222333///...////////////...,,,,,,////////////......------........................///---+++,,,......,,,***---------.........//////000///...,,,,,,,,,,,,,,,,,,---...---,,,,,,...000//////.........---------000000000000000000000000++++++,,,------,,,++++++111000...------...///000'''+++...///...------...+++,,,------......------000...,,,...111...%%%...............---------...///////////////000000........./////////000000000000000111222222333333222222111111222222333444222222222222333333333333111333555555444333444444444555555555444333222222555555444333333333333444444333333333333444444555888777777888999:::888777666666666666666666666666888777777777777777888888666666666666666666777777555666666777888999::::::888888777777888888999::::::999888888::::::999888888888888888888777666555777777888999999999888888555666777777888888777777666666666666555555555555888888777777666555555555444444555555555666666666333555666666666666777999888666555666888999999888888777666444444555666666888888777777666666555555555555555555555555555555444444444444444555555666555555555555555555555555555444333333555555444333444444444444444444444444444444444444333333333333555555666777666555444333222222333444555555666666555555555555555555555555444444555555555555444444444444333222333444555666555555444444444444555555666666666555555555555555666666666666666666666666555555555555555555555555999777555444444444333222555555666666666666666555555555666666666555444444666555444444333444444444333333444444444555555555777666666777888888777555777777777888777666666555555555666666666777777777777777666666666555555555555444333444666777666555555666666666666555555444444444444444333333333333555333222222333444333222444444444444444444444444444444444444444333333222000000111111111222222222111222222111//////000222111000///000111111111///222111111111111222333333000000000000000000000000.........///111222111///000000000000111111111111///000000111111000000///......///000000000///////////////////////////////////////......//////000...000000------//////---......////////////000000........................////////////////////////***+++---...///000000///------.../////////......000///...///000111000...---000000......111111///111111000000///---,,,+++...............---------........................000///---...//////...,,,------........./////////000///...------,,,------,,,---......,,,---...000/////////............---000000000000000000000000+++,,,...//////...,,,+++000///.........///000111***---///000///...//////,,,,,,---...............---,,,+++---000///***%%%............---------------------.../////////000/////////000000000111111000111111111222222222333333333222222222222222333222222222333333333444444...000222222222222333444555555666555555444333222555555444444444444444555444555555444444444555666777666666666777777666444888888888888888777777777999999888888777888888888666666777777777777888888777777888888999:::;;;;;;888888888999999999::::::;;;:::999:::;;;<<<;;;999999::::::999999888777666777888999999::::::::::::666777888888999999888888777777777666666666666555999999888888888777777777555555555555666666666666444666777777666666777999777777666777888999::::::666666555444333444444555999888777666666666666777555666777666555555666666333333222222333333444555555555555555555555555555555444333333555555444333555555555555555555555555444333333333222111111111555666666666666555333222333333444444555666666666333333444444444444555555444444555555555555444444444333333333333444555555555555555444444555555555666666666555555555555444666666666666666777777777666666666666666666666666888666444444555555444333444555666666666666666666666666666666666555444333555444444333333333444444333444444444444555555555777777777777888888777666888888888777777777666666555666666666666777777777666666666666555555555444777777666666666666666555666666666666666555444333444444444444444444333333444222111111333444444333444444444444444444444444333333444444444444333333111111111222222222333333000111222111000000111333111111000111111111111111222222111111111222222333000000000000000111111111.........000222333222111000000000000111111111111000000000111111000000000,,,---......//////......//////////////////////////////////////////000111000111000///...///...------......///000000111111........................000/////////.........---***,,,...000111000///...---...///000000///...---111000//////111111000///---............/////////111111000000///...------............------------........................000000///////////////...............////////////000//////.........---------...///...------///111/////////...............////////////////////////...///111333333111///...000//////...//////000111,,,---///000000/////////------...////////////...------......------...///.................................//////000000000000000000111111111222222000000111111111111222222333333222111111111222222222222333333333444444444///000222222222222444666666666666666666555444333555555555444444555666666666777888777555555666888777666666777888888666444::::::999999999888888888:::999999888888888888999777777777777888888999999888888999999::::::;;;;;;888999999999::::::::::::;;;:::999999;;;;;;:::999999999999999999888777666777888999:::::::::::::::777888888999:::999999999777777777777777777777777999999999999999888888888555555555666666666777777555666777777666666777888666666777666666777888999666666555555444444444444888777666666555666666777444666777777555444555777666666666666666777777888555555555555555555555555555444333333555555444333555555555555555555555555777777666666555555444444555555666666666444333222555555555555555555555555666666777777777888888888444555555666666555555444333333333333444444555555555555555444444555555555555555444444444444444444444444444555555666666666666666666666666666666666555444333333555666666666444444555666666666666666666777777777666555444444888888777777777777888888444444444555555555666666555666777777777666666666777777777666666666666666444444555555555666666666555555555444444444333333999999999888666555555555555555555555555444333222444444444444444444444444444333111222333444444333222222222222222222222222222222333333333333222222222222222222333333333333...000111222111222333444111222222222111111111222222111111000000000111111///000000000111111111222///...///000222333333111//////000000000111111111000000111111111111000000---...//////000000//////000000000000000000000000///////////////000111111222111000111000///...///---......///000111222222////////////////////////000000//////......------,,,...000222222000...,,,......000000000///...---222000///000111222111000000000000111111111111222000000000000000000000000........................////////////////////////000111111000000/////////........./////////000000//////////////////........./////////......000222///////////////////////////////////////////////////000222333333222000//////////////////000111111.........////////////...---...//////000/////////000111111///,,,,,,///222.........///////////////000111111111111111222222111111111222222222333333111111111111111111111111333333222111111222222222333333333333444444444444333444555555444555777999555555666666666666666555666555555555555666777777777999:::999555555777:::999888888999:::;;;999777;;;;;;::::::999888888888999888888888888888999999777777777888999999::::::999999999999::::::;;;;;;888888999::::::::::::999:::999888888::::::999888777888888999999999888888888888999:::::::::999999777888999999::::::999999777777777777888888888888999999999999999999999999555555666666666777777777555666777777555555666777666777777666555555666888777777777777777666666666666666666666666555555555333666888777444333555777555555444444555555666777555555555555555555555555555444333333555555444333555555555555555555555555555555555444444444444444444444555666555444333222666666555555555555555555444555555666666777777888555555666666666666555555444444444555555555666666555555444444444444555555333333444444444555555555333333333444444555555666666666666666666666666666444333222333555777777777333444555666777777777777666666777777777666555555777777666666666777888888555555666666666777777777444555777777555555555666777777666555555555555555333333444444444555555555555444444444444333333333888999999888666555555666444444555555555444333333444444444444555555555555666444333333444555444333222222222222222222222222111222222333333333333222222222333333333444444444...000222333222222333444111222333333222111222333222222111000000000000111///000000111111222222222000000000111333444333111///000000000000111111111000111111222222111111000000111222222333333222222000000000000000000000000////////////000111222222222000000222222//////111......///000000111222222000000000000000000000000000000000//////............///111333222000...,,,//////000000000///......222111000111222333222000000......111111//////222000000000000000111222222.........///////////////////////////////////////000111222111///...///000....../////////000000000//////000000000000//////...///000///...///000222...////////////000000000000000000000000000000000/////////000000/////////...//////000000111111111000///......000000///.........///000000000000///111000//////000000000////////////000000000111111111111111111111000000000222222222222333333333333333333333333222222222222444333333333333333444444333333333444444444444555666666777666555666888:::444555666777777777777777666666555555666777777888666999;;;999555333666:::888777777999;;;;;;:::999;;;;;;::::::999888888777777777777777777888999:::777777888888999::::::;;;999999999999999:::::::::777777999:::::::::999888:::888777888999:::999888777777888999::::::::::::888999999999999999888777777777888999999999999999666666777777888999::::::999999999999999999999999555666666666777777777777444666777666555444555666777999999777555444555777666777777777666666555555333444555666666555444333222555777666333111444777333222222222222333444444555555555555555555555555555444333333555555444333555555555555555555555555111222222222222222222333222333444555555555444333444444555555666666777777222222333333444555555666555555666666666666555555555555666666777777666666444444333333333333444444333333444555666777777888222333333444555555666666555555555555555555555555555444222333555666666666333444555666777777777777555666666777777777777666555555444444555555666777777777777777888888888888444666888777555444555777888777666555444555555666333333444444444555555555555555555555444444444444444666888777666666777999444555555666666666555555444444444444555555555666888666444444555555444333333333333333333333333333222222333444444444444444333333333333444444444444111333444444222111000111111333555444222111222444333333222111111111111111///000000111111222333333222111111222333333222000111111111111222222222333000111111222222111111000111222222333444333333333111111111111111111111111////////////000111222333222//////333333000000333/////////000000111111222000000000000000000000000000000000000000000000///...///111222222111000///111000000///////////////333222111111333333222111000,,,---000111......111333222111000000000111222/////////000000000111111///////////////////////////111222111...---///000.../////////000000000000///000000111111111000//////000111000//////111333.../////////000000000000000000000000000000000000000///............///000......///000111222222222333111//////111222111///...//////000000000000000///---+++///444555111,,,//////000000111111222222000000//////......------222222333333333333444444444444444444444444444444444444444444444555666666333333333444444444555555555666666555444444777999333444555777888888888888666666666666666777888888555888:::888444222555999555555555777999:::999888;;;;;;:::999999888777777666666666666777888999:::777777888999::::::;;;;;;999999999999999999999:::666777888999:::999888888:::999888888::::::999888777777999:::;;;<<<<<<<<<999999999999999888777666777777888999999999999888555555666888999:::;;;<<<999999999999999999999999666666666666777777777777444555666555444333444555999:::;;;888555333555777444444444555444333333222111333444666666555333222111444777666222000333777666555555555555666777777555555555555555555555555555444333333555555444333666666666666666666666666444444444555555666666666111222444555555555555444222333444555666888999999555555666666777888888999555555666666666666555555555666666777777777777777444333333222222333333444333444555666777888999:::333333444444555666666777555555555555555555555555777555444444555555555444333444555666777777777777555555666777777888777777888888777888888999::::::777888888888999999999999444777999888666555666888999888666555555555666777444444444555555555555666777666666666555555555555000333666777666777:::<<<555555666777777888777777444444444555555555666666:::888666555555555444333444444444444444444444444333333444555666666666555333333333444444444555555444555666555222///......111333555444222111333555555444333333222222222222///000000111222222333333333222111222333333222000222222333333333444444444111111222222222222111111000000111222222222222111111111111111111111111111////////////000111222333222......333444000000555000000000000111111111111000000000000000000000000000000000000111111111111---...///111222222222222222111000.........///000333222111111333333222111444000111555555222222666555444222000//////000000//////000000111111222222000000000000000000000000...111222111...---...000////////////000000000000///000111222222111000//////000111000//////111333.../////////000000111111000000000000000000000000333111///......///111333......000111222222222222555222000000333444333111////////////000000000000////////////////////////333222111000000111222333------///000111111111111...///111333444444444333111111222222222333333333222222222222222222222222444444333222333444555666666555555444444666777888888777666555444444555666888888777777666666666555777777777777777666555555888777666666777888:::;;;:::999999888888777777777555555555666777999;;;;;;999888888888999::::::;;;999999888777777666777777777777777777777777777777999999999999999888777666777777888999999999999888888888777777666555555444666666666666777777777777777888888888888999999999<<<:::888999;;;<<<:::888888888888888888888999999777666555444444555666777777777666666555555555444666555444555666555222///222333333444444333333222222444555555444333333444555444444444555666888999666555333222111222333333555555555444444555555555555666666777777666555444777777777777777777777777555444333333333333444555444555777888888888777666666666666666666666666666777555444222222444555777666666777777777555444333777666666555444444333333222444666666444555888;;;888666444444555666666666777666444333444555777999777777777777666666666666;;;;;;999777666555555555777777777777666666666666888888999888888777666555888999:::;;;;;;:::999888888888888999999888888888777888999999777666666666666666777777777777666666777555444555666777666555777777888888888888777777555555555555555555555555777888888777555444666777555555555555555666777777555555555555666666777777555555555555555555555555222333333444444333333222333333444555666666666555444333333222111111111222111222222333333222222111333333333333333333333333444444444333333222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111111000111111000000000000111111000000000000000000000000000111111111222222222222222111111000000000000000000222222222111000111222111111222333333333333222...------...111222222111///...---///333444222000444333222000///.........222111///...///000///.........//////000000111111...//////000111222222222111000///......///000111111111222111111000///...444333222000////////////,,,,,,,,,---...//////000......//////000000111111---000222111...,,,---///222111000.........///000......///000000000000///111111111111111111111111///000000000000111111111000000000000000000000000333222111111111111222333///000111111222222222222111222222333333333333333222222222333333333444444333333333333333333333333555444444333444555666777666666555555555666777888888777666555555555666777888888888777777666666666888888999999888888777666::::::::::::;;;<<<===>>>:::999999999999999999888666666666777888999:::;;;999999999999999:::;;;;;;888888777666666666666666888888888888888888888888888999999999999888888777777888999999::::::999999<<<<<<;;;;;;:::999999888777888888888999999999999999999999999::::::::::::<<<:::888999;;;<<<;;;999999999999999999999999999888888777666666777888888777777777666666555555555666555555555666555333000555555666666666666555555444555777777555444555666555555444555555777888999777666555444333444444555666666555555555555666666666666888888888888777666555555555555555555555555777666555444444555666777555666777888888888777666666666666666666666666666:::999888888888888999:::444555666777777666666555555555555666777777888888555777888777555555777999999777666666666777777777888777666555666777999:::888888777777777666666666666666666777777999::::::777777777777777777777777888888999999999888888777888999::::::::::::999888888999999::::::999999888888:::;;;;;;999888888888888888999999999999888888888777666666888888777666888888999999999999888888::::::::::::::::::::::::777888888777555444555777777777777777777888888999555666666666777777777777555555555555555555555555444444444444444444444444666666666666666666555444555555444333333333333333333333444444444444333333333333333333333333333333444444333333333222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222111111111111222222111111111111222222222222222222222222222222000000111111111222222222111111111111111222333444000222333222111000111222111111222333333333333222000//////000222333222111000///...000333444222000444333222111000/////////333222000000111111000////////////000000000000000//////000000111222222333111000////////////000111000000111111111000//////222111111000000000000111......//////000111111111/////////000000000000000...///000000///......///222111000///...//////000111222333333444444333333111111111111111111111111111111111111222222222222222222222222222222222222333333222222222222333333222222333444444333333333555555444333222222333333333333444444444555555555444444444444444444444444666555555555555666777888777666666666666777888888777777777666777777888888888888888888888777777777999999:::::::::999888888777888999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;888888888888888999::::::::::::999999999:::;;;;;;999999888777777777888888999999999999999999999999888888999:::::::::999999999999:::;;;;;;;;;;;;;;;>>>>>>======<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999:::;;;<<<;;;999;;;;;;;;;::::::999999888999999888888888888999999777777777777777666666666777666555666777666444222666666777777777777666666555777888888777666666777666666666666666777888999888777777666666666666777777777666666666666777777666777888:::::::::999999666666666666666666666666888777777666666777777888666666777888888888888777777777777777777777777777888888888888888888888888555666777888999:::999999666666777777888999999:::888999999888666555777888999888888777888888999999999999888777777999:::;;;999888888888777777777777555555666777888:::<<<<<<777777888888888888888888888888999999:::999999999999999::::::::::::999999999::::::;;;;;;::::::999:::<<<===<<<;;;::::::;;;::::::;;;;;;;;;;;;::::::999888777888999:::999777999999::::::::::::999999888888888888888888888888666777777666555444555777666666666777777777888888666666666777777777777777666666666666666666666666777666555444444555666777777777777777666555444444777666555555444555555555444555555555555555555444333333333333333333333333333333333333222222222222444444444444444444444444222222222222222222222222333333333333333333333333333333333222222222111111444333333222222333333444333333333333333333333333000000000111111111111222111111111222333444666666111222333222111000111333111222222333333333333333333222111111333444333111111000000111333333111000444333222222111111111222444222111111222222222111111111111000000000000000000000000111111222222333111111000//////000111111//////000000111000000000000000000000000111222222000000111111222333333333000000000000000000//////000///...///000111000///111111000/////////000000000111111222222222222222222222222222222222222222222222222333333333333444333333333333333333333333444333333333333333333444444444444555444444333333777666444333333333444555555555555555666666666666555555555555555555555555777666777777777888888888777777777777888888999999777777888888888999::::::999999999999999888888888999999::::::::::::999888666777999:::;;;;;;:::999::::::;;;;;;<<<<<<======::::::999999999999::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;:::======<<<;;;::::::999999999999999999999999999999888888888888888888888777999777666666777777666444555555666666666666555555555777888888777666666777777777777777888888999999888888777777777777777777888888777777777777888888666777888:::;;;;;;;;;:::999999999999999999999999888888777777777777888888777777888888888888999888888888888888888888888888666777777888888777777666::::::;;;;;;<<<<<<<<<<<<::::::999999888777777777888888888777666777777888777888999999888888999:::999999888888888999:::;;;999999999999888888888888::::::999888888888888999888888888888999999999999666777888999999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::<<<======;;;:::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;:::888777888999:::999777999999::::::::::::999999777777777777777777777777666777777666555444666777444444555555666666666666666666666666666666666666666666666666666666666666888777555444444555777888666666666777666666555555777666666555555555666666444555555666666555555444444444444444444444444444333333333333333222222222333333333333333333333333333333333333333333333333444444444444444444444444444333333333222222222222444444333333333333444444333333333333333333333333000000000111111111222222222222222222333444555666111222333333111111222333111222333333444444333333444333111222333333222111222222222222333222111000333333333222222333333444444222000000222222222111222222222111111000000000111111111222222222333333111111111111111111111111......///000111111111111111111111000000111222222111222222222333333333444222111111000000/////////111///---...111333222000111111000000000000000000000000111222222222222222222222222222222222222222333333333333444444444444444444444444444444444444444444444555555444444444444444555555555444333333666555444444444555777888555555666666666777777777666666666666666666666666777777777888888888888888888888888999999999999999888999999::::::;;;;;;;;;999999999:::::::::::::::888888999999:::999999888:::;;;<<<>>>???>>>>>>===;;;;;;;;;<<<<<<======>>><<<;;;;;;:::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::999999999999999999999999999999999999999999999999999999:::888777777888999888777666777777888888777777666555666888888666555666777888888999999999999999999777777777888888888888777:::999999888888999999:::555777888:::;;;;;;::::::::::::::::::::::::::::::777777777888888777777777888888888888888999999:::999999999999999999999999999999::::::::::::999999<<<<<<<<<;;;;;;:::::::::::::::999999888777777666666666555666777888999999555777999999888777888:::999888888888999999::::::::::::::::::999999999999===<<<;;;999888888777777999999999999::::::;;;;;;666666777888999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999:::<<<<<<;;;::::::;;;::::::;;;;;;;;;;;;::::::999888777777999999888777888888999999999999888888999999999999999999999999666777888777555555777999444555666666777777666666555555555555555555555555777777777777777777777777888666444333333444666888222333444555666777777777666666555555555555666666444444555555555555444444444444444444444444444444333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444333333333222333333222222222222333333333333333333333333333333111111111111222222222222444333333222222222333333111333333333222111222333222222333444444444444333333222111111222333222000222333333333333222222222333333333222333333444555222111//////111222222111333333222222111111000000222222222222333333333333111111222222222222111111//////000111222222111111444333222111000000000000111111222222222222333333222222111111000000//////222///---...111444333111000000111111111111111111333444555555666666555555222222222222222222222222333333333333444444444444555555555555555555555555555555666666666666555555444444555555666555555444666555555555666777888888555555666666666777777777666666666666666666666666666777888888999999888888888999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;888888999:::::::::999999:::;;;<<<===============<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::<<<===<<<;;;:::;;;<<<<<<<<<<<<;;;;;;::::::999999999::::::::::::999999999999999:::::::::::::::;;;:::888888999::::::999::::::;;;;;;;;;;;;::::::555666888888666555666777999999::::::;;;::::::999777777888999999999999888;;;::::::::::::::::::;;;777888999;;;;;;;;;::::::999999999999999999999999777777888999999888777777999999888888999999:::;;;::::::::::::::::::::::::999999999999999999999999<<<;;;:::999888888888888777777888888999:::::::::777666555666999;;;;;;;;;444777::::::888777999;;;999999999:::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::999999::::::;;;999999::::::;;;;;;<<<<<<777888999999999999999999;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::777999;;;;;;:::999:::;;;::::::;;;;;;;;;;;;::::::999888777888999999888777888888999999999999888888888888888888888888888888777888999888777777999:::777888999:::;;;:::999888666666666666555555555555777777777777777777777777777666555444444555666777222333444666777888999999666666555555666666777777444444555555555555444444444444444444444444444444444444444444555555555555333333333333333333333333555555555555555555555555444444444444444444444444555555444444444333333333444333333222222333333444333333333333333333333333222222222333333333333444555444333333222222222333222333444333222111222444222222333444444444444444333222111111333333333111111333444444333222333444333333333222222333444444222000//////111222222111333333333222222222222222333333333333333333333333111222333333333333222111111111222222333222222222555444333222111000000000111111111222222222222222111111111111111111000000333111//////111222333222///000111222222222111111222222333444444444444444333333333333333333333333222222333333333444444444555555555555555555555555555666777777777777666555555555666777888888888777777777888888777777666666555555555666666666777777666666666666666666666666666666888999999999888777888999:::;;;<<<;;;;;;:::;;;<<<=========<<<;;;:::::::::;;;;;;<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;999999999999:::;;;<<<======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<======>>>======<<<<<<;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<========================:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========:::<<<======;;;:::;;;===;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<:::999888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;666888999999888777777888999:::;;;<<<<<<;;;:::999888999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;;;;;;;<<<999:::;;;<<<<<<<<<;;;:::999999999999999999999999888999:::;;;;;;:::999888:::999999888999:::;;;<<<::::::::::::::::::::::::999888777666666777888999;;;;;;999999888999::::::999999999:::;;;;;;<<<<<<<<<999888999;;;===<<<;;;444888<<<<<<999888:::===::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<===999::::::;;;<<<<<<======;;;;;;;;;<<<;;;;;;::::::<<<;;;::::::::::::;;;<<<::::::;;;;;;;;;;;;::::::777999;;;;;;:::::::::<<<:::;;;;;;<<<<<<;;;;;;:::;;;999888999:::;;;:::888999999::::::::::::999999777777777777777777777777888999:::999888888:::<<<888999;;;<<<<<<;;;:::999888888888888777777777666888888888888888888888888777777777777777777777777555666777888999:::::::::777777777777777888999999555666666777777666666555555555555555555555555555555555555666666666777777666666666666666666666666666666666666666666666666333333333333333333333333555555555555444444444444555555444444444444555555444444444444444444444444333333444444444444555555444444444444444444555555222333444444222222333444222333444444555444444444333222111222444555555444000222555555333333444666444333222222222222222333222111000000222333333222222222222333333333333333444444444444444444333333222222333444444333222222333333444444444333222222444333222222111111111111222222222222222222222222111111111111111111222222333333222111///000222444///000111222222222222111///000000111111111111111333333333333333333333333222222222333333333444444555555555555555555555555555666777888888777666555555666777888999:::::::::999999:::999888666444333555555555555666666666666666666666666666666666666555666777888999888777777999:::;;;<<<<<<<<<;;;:::======>>>>>>>>><<<;;;:::;;;;;;;;;<<<<<<<<<======::::::;;;<<<=========<<<======<<<<<<===>>>@@@AAA======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>:::<<<>>>===;;;:::;;;>>>999999::::::::::::::::::;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<===;;;999999:::<<<<<<<<<999::::::;;;;;;::::::999777999;;;:::999888999::::::;;;<<<<<<<<<;;;:::999999:::<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::;;;===>>><<<<<<;;;;;;<<<===???@@@>>>======<<<;;;;;;::::::@@@===;;;;;;===>>>===;;;555999>>>>>>;;;999;;;>>>;;;<<<<<<===>>>============<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>===>>>>>>>>>===<<<;;;;;;<<<;;;::::::::::::;;;<<<999::::::;;;;;;::::::999888:::<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999;;;===666888999;;;;;;:::999888::::::::::::999999888888888888888888888888888888777888999999999999888777999999:::;;;;;;;;;::::::999888888888999::::::;;;777777888888888888777777555555555555555555555555555666666666777777888888888888888888888888888888777777777777777777777777333333333333333333333333666666555555555444444444666666555555555555666666666666666666666666666666444444444555555555666666444444444555666777888999222333444444222222333444222333444444555555444444444333222444666777777666///222555555444333555777444333222222111111111222444222111111333555555444222222222333333444444444444444444444444444444444222222444444444444222222555555555555444333333222222222111111222222333444333333333333333333333333000000000111222222222333333555555222......111555///000111222333333222111222222333444444444444333333333333333333333333333333333333444444444555555222222333333333444444444777777777777777777777777777888888888999999999999555666777999999999888777555666666777777777777777888888888888888888888888777777888999999999999888:::::::::999999888888888::::::::::::::::::::::::888999;;;<<<<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;=========<<<;;;;;;;;;:::;;;===>>>===<<<::::::;;;======<<<;;;;;;;;;;;;<<<<<<:::888999<<<>>><<<::::::;;;;;;;;;::::::<<<===;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::888999:::<<<===<<<<<<;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::888777888:::;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::::::::;;;:::999999999999:::;;;<<<;;;;;;<<<======;;;:::<<<<<<;;;:::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::::::::;;;<<<======<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;::::::<<<>>><<<<<<============<<<<<<========================>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999;;;===<<<:::999<<<@@@===============<<<<<<<<<>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;===>>>>>><<<;;;;;;;;;;;;<<<======???>>>=========???@@@AAA========================;;;;;;:::;;;<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<;;;;;;;;;<<<===>>>>>>???:::::::::::::::;;;<<<===;;;<<<===<<<:::999999:::999:::<<<=========<<<;;;:::;;;<<<<<<:::999:::<<<:::;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;999;;;<<<<<<;;;;;;===>>>999999999999999999999999666666777888999999::::::888888888888888888999999;;;:::999888888999:::;;;888999999888777888;;;===777777777888999:::<<<===::::::999999888777777666777666444333333444555666555444444555777888777555555555555555666666666777666666666666666666666666333555666666555444444555666666666666666666666666444444444444444444444444888888999777444333333444666555555666888999888666444555555555444444666777777666444333333444666777222333444444222222333444666666555555555444444444444444444444444444444444444444444333333333222222444333333222222333333444333222222333444444333111444333333555999;;;:::888555555555444444333333333444333333222222333333444111111222333333333333222000000111222222222222111111111111111111111111111555333000000111333333333///000222333444333333222333333333333333333333333222222333333333444444444444444444555555555666666444444444444555555555555777777777777777777777777777777888888888999999999777777888999999999999999555666777777888888777777777777777777777777777777888999999:::::::::::::::<<<;;;;;;;;;:::::::::999::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999999999999999999999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;<<<>>>===;;;::::::;;;======<<<<<<;;;;;;;;;<<<<<<:::999:::<<<===<<<:::999:::;;;;;;::::::<<<>>>;;;<<<<<<======<<<<<<;;;888999:::;;;;;;;;;::::::999:::;;;<<<========================<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>===;;;:::::::::;;;;;;>>>===<<<<<<;;;;;;<<<<<<========================<<<;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<======<<<<<<<<<>>>>>><<<;;;;;;::::::999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;===???<<<======>>>>>>======<<<==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===>>>>>><<<<<<==================>>>>>>=========<<<<<<<<<:::::::::;;;;;;===>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>===========================<<<<<<===>>>>>><<<;;;========================<<<;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<=========<<<<<<<<<<<<======>>>;;;<<<======<<<;;;===>>>;;;<<<======>>>>>>======:::;;;<<<<<<:::::::::<<<<<<<<<<<<;;;;;;::::::999;;;::::::::::::;;;<<<<<<;;;=========;;;;;;;;;===::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::::::::::::::::::::999888888888888999:::;;;;;;;;;:::888888:::<<<;;;;;;:::::::::999999999:::::::::999888777777777777777666555555666777888666555555666777888666555555555555666666666777777666666666666666666666666444666888777666555666666666666666666666666666666666666666666666666666666555666777777555555666777666555555666888888777555444555555555444444666888555555555555555555555555333555666555444333444666666666666555555444444444555555555555555555555555555555555555444444444444555555444444444444555555555444333444666666444333666444444555888999888555555555555444444444333333444444333333333333444444111111222333333333333333000111111222222222222222222222222222222222222222444222111111222333333222000000111222333222111111333333333333333333333333222222333333333444444444555555555555666666666777555555666666666777777777777777777777777777777777777777777888888888888999888888888888888999999:::666777777888888888888888777777777777777777777777999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999999:::::::::::::::;;;<<<======<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============:::<<<======;;;::::::;;;============<<<<<<<<<<<<;;;:::::::::<<<===<<<;;;999:::;;;;;;:::;;;===???;;;<<<<<<======<<<<<<;;;888999::::::;;;;;;::::::<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===============@@@???>>>>>>===>>>>>>>>>????????????????????????>>>>>>============>>>>>>>>>>>>============>>>>>>>>>===<<<===??????>>><<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>===<<<<<<===???===>>>>>>??????>>>>>>===========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============@@@<<<:::;;;???AAA???<<<<<<<<<<<<======>>>>>>>>>>>>>>>============<<<<<<888888888888888999:::;;;<<<<<<;;;;;;<<<<<<===>>>;;;<<<<<<=======================================???>>>===>>>@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;;;;<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>;;;===>>>>>>>>>>>>???AAA===============>>>??????<<<===>>>>>><<<<<<===>>>@@@???>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<======>>>===>>>???>>>;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<;;;;;;:::999999888888888888999999===>>>===<<<:::999:::;;;::::::;;;<<<;;;:::999888;;;::::::999999888888777888777777777888999::::::888777666777888888666555666666666666777777777777666666666666666666666666666777999999777666777888666666666666666666666666888888888888888888888888333555666777666777888:::777666555666777777555444444555666555444555666888333555666888888666555333555666777777555555666777666666666666555555555555777777777777777777777777777777777666666666555555666666555555555555666666666555555666777777666444666555555666777777555444555555555555555444444444444444333333333333444444111222333333444444333333111111222333333333333333222222222222222222222222333222222222444444333111111111222222222111000000222222222222222222222222333333333333444444444444555555555555666666666666666666666666777777777777888888888888888888888888777777777888888888999999999888777666666777999999777888888999999999999999888888888888888888888888::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???:::;;;======;;;:::;;;;;;>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;;;;;;;>>>@@@<<<<<<============<<<<<<:::::::::;;;;;;;;;;;;;;;>>>======<<<===>>>@@@AAA???????????????>>>===<<<<<<<<<======>>>>>>????????????@@@@@@@@@??????>>>AAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@???===???>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<============>>>>>>============>>>>>>>>>?????????======>>>@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<==================>>>>>>>>>@@@>>><<<===???@@@???>>>;;;;;;<<<===>>>??????@@@>>>>>>==================::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>===>>>???@@@@@@???>>>===========================???>>>>>>???@@@AAA???>>>???????????????????????????????????????@@@@@@@@@>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<===??????>>>>>>???@@@>>>===<<<<<<<<<===???@@@>>>???AAA@@@??????@@@AAAAAAAAA@@@@@@?????????>>>>>>============>>>??????===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999888888999999999<<<======<<<:::999:::;;;555666999;;;<<<<<<;;;:::;;;;;;::::::999999999999777777888888999:::;;;<<<999888888888999888777555666666777777777888888888777777777777777777777777666888999999888777777888777777777777777777777777999999999999999999999999444555777777777777999:::888777666666777777555333555666777666555555777999555666777777777777666555666777888777666555666888666666666666666666666666777777777777777777777777777777777777666666666666777666666555555666666777666555555666777777666444555555555666666666555444666555555555555555555555555555444444444444555555222333333444444444444444222222333444444444444444333333333333333333333333222222222444555555222000333333333333222111111000222222222222222222222222333333333444444444444555555555555555666666666666666666666666777777777777999999999999999999999999888888888888999999999999999888666555555666777888888999999:::::::::::::::999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999999:::::::::;;;;;;;;;================================================::::::::::::;;;;;;;;;;;;<<<======>>>>>>?????????:::<<<======<<<;;;<<<===>>>>>>?????????>>>===<<<;;;;;;<<<<<<<<<<<<======:::;;;<<<<<<;;;<<<>>>@@@<<<==================<<<<<<<<<<<<<<<======>>>>>>???>>>======>>>???AAABBB?????????@@@??????>>>>>>===>>>>>>???@@@AAAAAAAAA??????@@@AAAAAA@@@@@@???AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@========================>>>======>>>@@@AAA@@@>>>?????????@@@@@@@@@@@@@@@????????????????????????@@@???>>>======>>>??????>>>>>>============>>>>>>===???@@@@@@>>>>>>>>>???>>>>>>????????????>>>>>>????????????????????????>>>==================>>>=========>>>>>>>>>??????>>>???@@@???===<<<>>>AAA;;;<<<<<<===>>>???@@@@@@======>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@@@@===<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<>>>@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@>>>????????????>>><<<<<<===>>>???>>><<<;;;<<<======<<<;;;:::;;;<<<===>>>===???@@@@@@??????@@@AAA>>>>>>>>>??????@@@@@@AAA??????>>>>>>??????@@@AAA<<<===>>>>>>======???@@@========================<<<<<<<<<<<<============>>>======<<<;;;::::::999999999999::::::999999999888:::;;;;;;::::::;;;<<<444555888:::;;;;;;:::999;;;;;;;;;:::::::::::::::777777888999:::;;;;;;;;;:::999999999:::999888666777777777888888888888999888888888888888888888888555777999888777666777777888888888888888888888888888888888888888888888888666888999888777777888999888777777777888777666444666777777777666666888999888777666666666666777888555777888777666555666777777777777777777777777777666666666666666666666666777777777777666666666666666666555555555555666666666555444555777777555444333444555666666666777777666666666666666666666666666555555444444555555666333333444555555555555444333333444555555555555555444444444444444444444444333222333444555555333111666555555444333333333333222222222222222222222222333333444444444555555555666666666666777777777777666666666777777777888888999999999999999999999999999999999::::::::::::;;;999888777777777777777777999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????;;;===>>>>>>=========>>>>>>???@@@@@@@@@???===<<<:::<<<======<<<<<<===>>>;;;<<<===<<<;;;;;;===???<<<======>>>>>>======<<<>>>============>>>??????>>>>>>>>>>>>???@@@AAAAAA>>>??????@@@@@@???>>>>>>>>>>>>??????@@@AAABBBBBB???????????????@@@@@@@@@@@@@@@@@@???@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@<<<<<<============<<<<<<=========>>>@@@AAA@@@>>><<<===>>>>>>??????>>>>>>>>>>>>???????????????@@@AAA@@@>>>======>>>??????>>>>>>============>>>>>>===>>>@@@@@@>>>>>>>>>???===>>>>>>??????>>>>>>===????????????????????????>>>>>>============>>>>>>======>>>>>>??????@@@@@@===@@@BBB@@@<<<;;;===AAA=========>>>>>>?????????======>>>>>>>>>>>>??????======<<<<<<<<<======>>>======<<<<<<======>>>???===============<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===???@@@???===========================<<<<<<======>>>>>>??????===============>>>>>>>>><<<===>>>??????>>><<<;;;===>>>>>>===;;;::::::;;;;;;;;;;;;;;;;;;<<<======:::<<<======<<<===>>>???:::;;;;;;<<<===>>>?????????????????????@@@@@@AAA<<<===??????>>>>>>@@@AAA========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999::::::;;;;;;;;;;;;::::::777999;;;;;;;;;;;;;;;===999999:::::::::999888777;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;:::999:::;;;;;;999777777888888888999999999999888888888888888888888888666777999999777666777888888888888888888888888888888888888888888888888888999::::::999777666777888999888777888999999777666666777888777666666888::::::888777555555777888:::666777888888666666777888777777777777888888888888666666666666666666666666888888777777777666666666666666555555555555666666666555555666777777666444333555777888777777888999666666666666777777777777666666555555555555666666333444555555666666555555444444555666666666666666555555555555555555555555444333333333555555333222666666555444444444555555333333333333333333333333333444444444555555555555888888888999999999::::::888888888888999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<:::::::::::::::999888888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<<<<======>>>>>>>>>;;;;;;<<<<<<===>>>>>>????????????>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@???????????????>>>>>><<<>>>???@@@???>>>???@@@>>>???@@@AAAAAA???===<<<:::<<<>>>===<<<;;;===???===>>>>>>===;;;;;;<<<=========>>>>>>>>>>>>======>>>===<<<<<<<<<===??????<<<===>>>???@@@@@@@@@@@@>>>>>>????????????>>>>>><<<<<<===>>>???@@@AAABBB>>>>>>=========>>>@@@@@@???>>>>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???<<<<<<===>>>>>>===<<<<<<<<<<<<<<<===@@@@@@???>>><<<<<<>>>?????????>>>===>>>>>>>>>>>>?????????@@@@@@???===<<<;;;<<<===>>>>>>======<<<<<<======>>><<<>>>@@@@@@>>>======>>><<<======>>>>>>======<<<=================================<<<<<<===============>>>??????@@@AAAAAA?????????>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>???======>>>>>>>>>?????????;;;::::::999999999::::::===============>>>>>>???>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>???========================;;;<<<>>>???@@@???===<<<;;;=========;;;;;;;;;===;;;;;;<<<===============:::<<<===>>>======???@@@<<<<<<======>>>>>>???????????????>>>???@@@@@@AAA>>>???@@@@@@>>>>>>???@@@==========================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;999;;;======<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======<<<<<<;;;:::999999:::<<<<<<;;;999888888888999999999::::::999999999999999999999999777999::::::999888888999999999999999999999999999888888888888888888888888999:::;;;:::888777888999999888888999;;;;;;:::888777888888888777777999;;;888888888888888888888888777999:::999888777888:::777777777888888999999999888888888888888888888888999999999999888888888888888777777666666777777888777666666777888888777555555888:::999777666777999666666777777777888888888777666666666666666666777444444555666666666666666555555666777777777777666666666666666666666666666555444222222444555444333555555444333444555666666444444444444444444444444444444444444555555555555:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<===<<<;;;999888:::;;;<<<<<<======<<<<<<========================<<<======>>>>>>>>>>>>>>>======>>>>>>?????????@@@<<<<<<<<<===>>>??????@@@@@@@@@????????????@@@@@@????????????????????????????????????@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>>>><<<>>>@@@@@@@@@???@@@AAA>>>???AAAAAAAAA@@@>>><<<:::<<<>>>>>><<<;;;===???>>>??????===;;;:::;;;=========>>>>>>>>>>>>=========<<<<<<;;;;;;===>>>???;;;<<<>>>???@@@@@@??????===>>>>>>?????????>>>>>>:::;;;<<<===>>>???@@@@@@>>>===<<<;;;;;;===???AAA>>>=========>>>??????@@@========================>>>>>>============>>>>>><<<===>>>??????>>>===<<<<<<;;;;;;===???@@@???>>>===>>>???@@@AAA@@@??????======>>>>>>???????????????>>><<<:::999:::;;;<<<======<<<<<<<<<<<<======;;;===??????>>>=========<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBB>>>;;;<<<>>>???===;;;?????????>>>>>>>>>>>>>>>======>>>>>>?????????@@@???>>>>>>=========>>>>>>===============>>>??????AAA@@@???=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>;;;<<<>>>@@@AAA@@@???>>>:::;;;======<<<<<<>>>???;;;<<<>>>?????????>>>======???@@@@@@@@@@@@BBBCCCAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA@@@AAAAAA@@@>>>===>>>???========================>>>>>>>>>===============;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<>>>??????===;;;:::;;;;;;;;;;;;;;;<<<>>>???@@@;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????>>>===<<<:::999999;;;<<<===<<<;;;888888999999999:::::::::999999999999999999999999888:::<<<;;;:::999::::::999999999999999999999999999999999999999999999999888999::::::999888999:::999888888:::<<<<<<;;;:::777888999888777777999;;;666777999::::::999777666999:::;;;;;;999999:::;;;777777888888999999999999999999999999999999999999;;;;;;;;;:::::::::999999999999888888888888999999999888777888::::::888777888:::<<<;;;777555666888666666777777888888888999777777666666666666777777444555555666666666666666555555666777777777777777777777777777777777777777666444222222333444555444444333333222333444666777555555555555555555555555444444444555555555666666:::::::::;;;<<<===<<<:::555888;;;<<<;;;999999999===<<<:::888888888:::;;;999;;;======<<<<<<<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::===@@@AAA???<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;:::<<<<<<<<<==================>>>>>>>>>======<<<;;;@@@@@@???>>>>>>?????????;;;;;;::::::;;;;;;<<<===<<<<<<<<<======>>>>>>>>>;;;;;;============;;;;;;<<<<<<===>>>>>>===;;;:::===<<<;;;::::::<<<>>>@@@???===;;;999999:::;;;<<<:::<<<======<<<:::999999<<<============<<<;;;;;;;;;;;;;;;;;;<<<===>>>???==================<<<<<<;;;;;;<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>><<<;;;::::::;;;<<<;;;:::555666999;;;===>>>>>>>>>;;;===>>>>>>===<<<<<<===??????>>>============>>>;;;<<<===>>>>>>===<<<<<<======>>>>>>>>>===;;;:::???>>><<<;;;<<<======<<<::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>======>>>???===<<<;;;::::::;;;===>>>===;;;999;;;>>>???===;;;===;;;;;;===@@@AAA???=========>>>???????????????>>>@@@BBB@@@<<<::::::<<<<<<>>>???>>>======>>>???@@@???======>>>>>>===;;;999:::;;;<<<============:::<<<>>>???>>>=========BBB???===<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@@@@???======<<<===>>>???@@@@@@???@@@@@@AAABBBCCC???@@@@@@???>>>???BBBDDD@@@AAAAAABBBBBBAAA??????@@@AAABBB@@@======???BBB>>>>>>>>>???@@@AAA@@@>>>===>>>>>>??????>>>>>>===>>>?????????@@@@@@@@@AAAAAA@@@>>>>>>===>>>??????@@@?????????>>>>>>>>>===<<<<<<;;;999999:::<<<>>><<<;;;;;;;;;;;;;;;<<<======:::999;;;>>>@@@@@@???;;;;;;<<<<<<============<<<===>>>>>>===<<<===>>><<<<<<<<<===<<<<<<;;;;;;<<<============<<<;;;;;;======>>>>>>>>>===<<<<<<333555777999;;;;;;;;;;;;;;;:::999888777777777777999::::::::::::999888777;;;999777777888888888777999;;;;;;:::777777:::>>><<<;;;999999::::::999888:::999888777777888::::::666888999;;;<<<;;;;;;:::>>>===<<<;;;999888888888<<<;;;;;;::::::999999999999999888888888888888999>>>===;;;:::888777666666<<<999777777999999888666===;;;::::::;;;;;;:::888777777888888888888777777666777888888999999888888888999:::;;;:::999777666999999999999999:::::::::999777555555777888666444555555555555555666666666666666666666666666555555888777555777999:::888555222222222333333444555666666555555444444555555666777555888>>>???;;;777666222333444333222222444666;;;;;;:::<<<===>>><<<;;;777999<<<===<<<:::::::::>>>===<<<:::::::::;;;<<<999;;;<<<===<<<;;;<<<===;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@???>>>>>>======AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>????????????>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA>>>???@@@AAAAAA@@@???>>><<<===>>>???@@@??????>>>===<<<;;;:::;;;<<<===>>>??????>>>======>>>??????>>>???@@@@@@>>>=========;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>??????@@@@@@@@@???=========>>>???>>>===:::;;;<<<>>>???@@@@@@???@@@@@@AAA@@@???????????????????????????>>>????????????@@@AAA@@@@@@???>>>>>>>>>?????????>>><<<<<>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>????????????AAACCCCCCBBBBBBBBBCCC??????>>>===>>>>>>???@@@@@@???>>>???AAAAAAAAA@@@>>>===<<<===@@@AAA@@@>>>??????@@@@@@@@@@@@@@@???===>>>??????>>>>>>???@@@===???@@@@@@???>>>???AAABBBAAA??????@@@@@@???>>>@@@AAAAAABBBBBBAAAAAAAAA===???@@@AAAAAA@@@@@@@@@FFFDDDBBBAAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBBAAA@@@@@@AAABBBBBB??????@@@@@@@@@AAAAAABBBAAAAAA@@@???@@@AAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCAAA??????AAACCC??????@@@AAABBBBBBAAA???@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@??????BBBBBBAAA???>>>>>>???AAA????????????@@@@@@@@@AAA???===;;;<<<>>>???>>>===@@@@@@@@@@@@@@@@@@AAAAAA===>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>???????????????>>>>>>>>>?????????>>>======<<<===>>>??????@@@???>>>===<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<======<<<<<>>>>>===<<<===>>>===<<<;;;<<<===???>>>===<<<;;;<<<===>>>>>>::::::999999999999::::::999999:::;;;;;;;;;;;;;;;AAA@@@>>>===<<<<<<======>>>>>>>>>>>>>>>===<<<<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;999888:::<<<>>>===;;;>>><<<;;;;;;<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::999888888;;;:::::::::999999999999???<<<:::;;;<<<===<<<:::777888888999999:::::::::888888777777777777777888:::888777777999999666444555555444444555666777888777777777888999;;;======666444555999888555444777666777888777666666888:::<<<;;;;;;<<<>>>>>>===;;;888:::======<<<;;;;;;<<<>>>>>>===============<<<888:::<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===============;;;:::;;;===??????>>><<<<<<<<<<<<<<<<<<<<<<<<========================AAAAAA@@@???>>>===<<<<<<;;;;;;===>>>@@@@@@AAAAAA@@@??????>>>>>>??????@@@@@@@@@???????????????@@@?????????@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????<<<===>>>??????@@@??????>>>>>>==================<<<<<<===>>>>>>>>>======@@@????????????>>>>>>>>><<<<<<<<<============<<<;;;::::::;;;;;;<<<===>>>????????????????????????>>>>>>>>>===============>>>>>>??????@@@????????????>>>===>>>???@@@???=========>>>?????????>>>>>>AAAAAA@@@???>>>>>>????????????@@@@@@@@@@@@@@@???AAAAAAAAAAAA@@@???>>>>>>??????@@@@@@??????>>>======>>>???@@@@@@@@@???>>>@@@??????>>>>>>>>>??????<<<<<<===>>>???@@@AAAAAA>>>@@@AAAAAA@@@@@@@@@AAA@@@@@@@@@?????????@@@@@@???@@@AAAAAA@@@@@@AAABBB???===<<<<<<>>>??????>>>???@@@@@@@@@@@@@@@???>>>@@@???>>>???@@@AAAAAAAAA===???@@@@@@??????@@@AAABBB@@@??????@@@AAA@@@???@@@@@@@@@@@@@@@?????????>>>???@@@AAAAAAAAAAAA@@@CCCAAA??????@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAADDDCCCCCCBBBBBBCCCDDDDDD??????@@@AAAAAAAAAAAA@@@EEEBBB???@@@BBBCCCBBB@@@@@@AAABBBBBBBBBBBBAAAAAA???@@@AAAAAA@@@???AAABBB===>>>@@@BBBBBBAAA@@@???AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCAAA@@@>>>=========>>>>>>CCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???===<<<<<<<<<<<<<<<======>>>??????>>>>>>AAA???======>>>>>>>>>===@@@@@@???>>>>>>>>>??????>>>??????@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>><<<<<<======>>>======<<<>>>?????????>>>======<<<===============<<<;;;;;;999999888888888999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>>>><<<;;;>>><<<::::::;;;<<<<<<;;;<<<;;;:::999:::<<<>>>@@@;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<;;;::::::;;;<<<===:::;;;<<<===<<<;;;:::999===<<<<<<;;;:::999888888:::::::::;;;<<<>>>???@@@;;;;;;;;;<<<>>>???>>>======<<<;;;;;;<<<<<<;;;:::777888999:::;;;;;;:::::::::;;;<<<<<<======<<<<<<>>>===<<<;;;::::::::::::<<<<<<;;;;;;:::999999999===;;;999999:::;;;:::999::::::::::::::::::::::::::::::999999999999:::;;;<<<:::999999999999666444999888777666777888999:::666666777777999;;;<<<===;;;999:::<<<;;;888999===666777888777777777999:::;;;;;;:::<<<===>>>===;;;999;;;======<<<;;;<<<=========>>>>>>>>>>>>===<<<888:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===============@@@???>>>===>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>===<<<;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>><<<<<<>>>??????>>><<<<<>>>>>>>>>>>>>>??????===============>>>???@@@>>>???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@???AAA@@@???@@@AAAAAA@@@???@@@@@@@@@@@@@@@??????>>>CCCAAA?????????@@@@@@?????????@@@AAAAAA@@@@@@????????????>>>===<<<<<<;;;????????????????????????@@@AAAAAAAAA@@@??????@@@BBBAAA@@@?????????@@@AAA===>>>>>>???@@@AAABBBBBB???AAACCCBBBAAA@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA???AAADDDCCC@@@@@@BBBEEEBBBAAA@@@???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAJJJFFFCCCBBBDDDEEEDDDBBB@@@BBBCCCCCCBBBBBBCCCDDDDDDBBB@@@@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCCCCBBBBBB@@@??????@@@AAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@AAAAAABBBEEEEEEEEEEEEFFFFFFFFFGGGBBBCCCDDDEEEFFFEEEEEEDDDKKKGGGCCCDDDHHHIIIFFFBBBBBBCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCC>>>@@@CCCEEEDDDCCCBBBAAACCCDDDDDDEEEEEEDDDDDDCCC@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAA?????????@@@@@@FFFEEECCCBBBAAAAAABBBBBBAAA@@@????????????>>>======>>>???AAAAAAAAAAAA@@@DDDCCCBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAA<<<=========>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@=========>>>@@@@@@>>>===BBB???======@@@AAA???===@@@@@@???>>>===???BBBEEEAAABBBCCCCCCCCCBBB@@@???AAA@@@???>>>>>>???AAAAAA>>>======<<<===>>>???@@@<<<===???@@@@@@???===<<<>>>>>>>>>>>>======<<<<<<@@@??????>>>>>>??????@@@BBBBBBBBBCCCCCCBBB@@@???AAA@@@>>>>>>??????>>><<<;;;<<<======>>>>>>??????===>>>>>>?????????????????????@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<;;;::::::::::::::::::>>>>>>===<<<;;;::::::999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999888<<<;;;:::888888888999:::888888777777777777888888666333555;;;===999555333777888888888777888:::<<<;;;::::::;;;======<<<;;;999;;;======<<<;;;<<<===<<<===>>>>>>>>>>>>======:::;;;======<<<<<<<<<==================>>>>>>>>>============>>>>>>??????AAAAAA@@@??????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@EEECCCBBBCCCEEEFFFDDDCCCAAAAAA@@@???>>>??????@@@???>>>>>>>>>>>>???@@@@@@>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAABBBCCCDDDDDDCCCBBBAAADDDBBBBBBBBBCCCDDDCCCBBBCCCCCCBBBBBBAAAAAAAAAAAADDDBBB@@@AAACCCDDDCCCBBB@@@AAAAAAAAAAAA@@@??????@@@???>>>===<<<<<<;;;;;;??????????????????@@@@@@DDDEEEDDDBBB@@@???BBBEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFHHHIIIIIIGGGFFFGGGHHHDDDEEEFFFGGGFFFEEECCCBBBAAADDDFFFEEECCCBBBDDDGGGDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFEEENNNJJJEEEDDDFFFHHHHHHGGGGGGHHHIIIHHHGGGFFFGGGIIIGGGEEECCCDDDEEEGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKDDDCCCBBBCCCFFFGGGGGGFFFHHHGGGFFFGGGHHHIIIHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJPPPLLLIIIKKKNNNOOOLLLGGGHHHHHHGGGGGGFFFFFFFFFFFFDDDEEEFFFHHHJJJJJJHHHGGGCCCFFFIIIJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGHHHGGGEEEDDDDDDDDDFFFFFFFFFEEEEEEGGGJJJJJJHHHFFFEEEEEEFFFHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEFFFGGGHHHKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEFFFGGGHHHGGGFFFJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFEEEEEEDDDEEEFFFFFFFFFEEEDDDEEEGGGGGGFFFDDDHHHEEECCCDDDFFFGGGDDDAAAGGGHHHHHHFFFEEEEEEIIIKKKGGGGGGHHHIIIHHHGGGEEEDDDFFFEEEDDDCCCCCCDDDFFFGGGDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFJJJKKKKKKLLLKKKKKKKKKKKKLLLJJJHHHHHHHHHGGGFFFDDDFFFEEEEEEDDDEEEFFFGGGHHHBBBCCCDDDDDDEEEEEEDDDDDD>>>@@@DDDFFFHHHHHHGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAA@@@????????????@@@@@@@@@AAAAAABBBBBB===>>>>>>??????@@@@@@@@@???@@@AAAAAA@@@????????????>>>===<<<;;;:::::::::;;;;;;::::::::::::;;;;;;>>>;;;>>>IIIPPPKKK@@@888;;;===>>>=========???AAA<<<;;;;;;<<<>>>>>>===;;;;;;===>>>>>><<<<<<>>>???======>>>>>>>>>>>>??????<<<>>>@@@@@@???>>>???@@@????????????@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAABBBBBBBBB@@@@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBEEECCCAAA@@@@@@AAABBBDDDBBBAAA@@@@@@AAACCCEEEGGGHHHFFFEEEHHHKKKKKKHHHEEEFFFEEECCCAAA@@@@@@AAAAAA@@@???????????????@@@@@@??????@@@@@@AAABBBBBBBBB???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFDDDCCCAAAEEECCCBBBCCCDDDEEEDDDBBBBBBBBBAAAAAAAAABBBCCCCCCEEECCCBBBDDDHHHIIIGGGDDDEEEDDDCCCAAA@@@@@@@@@@@@BBBAAA@@@???????????????AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEDDDAAAAAAEEEHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMMMMKKKJJJJJJKKKJJJKKKMMMNNNNNNLLLIIIGGGGGGHHHIIIIIIHHHHHHIIIJJJGGGIIIKKKLLLKKKKKKKKKMMMLLLMMMNNNOOOOOOOOOOOONNNNNNLLLIIIHHHJJJMMMPPPQQQQQQRRRRRRQQQOOONNNNNNOOOOOOMMMKKKKKKNNNPPPQQQRRRRRRQQQPPPOOOOOOPPPRRRRRRNNNKKKIIIKKKOOOQQQPPPOOOQQQPPPPPPQQQSSSSSSRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOMMMLLLLLLNNNOOOQQQPPPQQQRRRSSSTTTTTTSSSSSSNNNNNNNNNOOOQQQRRRTTTUUUXXXVVVUUUVVVYYYYYYVVVSSSSSSRRRQQQPPPOOONNNNNNNNNMMMNNNPPPSSSVVVVVVSSSQQQOOORRRTTTTTTRRRQQQRRRUUUSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLLLLLLLNNNMMMKKKJJJKKKLLLNNNOOOMMMLLLMMMPPPTTTUUURRRNNNJJJJJJJJJJJJKKKLLLNNNNNNJJJKKKLLLKKKKKKKKKMMMOOOPPPQQQSSSUUUUUUTTTSSSRRRSSSOOOKKKKKKNNNPPPPPPOOOQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJMMMKKKIIIIIIJJJKKKJJJIIIHHHGGGFFFGGGGGGGGGEEECCCGGGIIIKKKKKKIIIIIILLLOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNPPPPPPKKKLLLMMMNNNMMMLLLJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFHHHJJJNNNRRRTTTVVVVVVWWWYYYZZZ[[[]]]aaaccc```^^^[[[ZZZYYYXXXVVVTTTPPPMMMJJJHHHHHHJJJMMMOOONNNNNNOOOPPPPPPPPPPPPOOOFFFHHHKKKNNNPPPPPPPPPOOOJJJIIIIIIGGGFFFEEEDDDDDDBBBEEEGGGHHHFFFDDDCCCBBBAAABBBDDDGGGJJJMMMOOOPPPJJJKKKNNNOOOPPPOOONNNMMMLLLNNNOOONNNLLLKKKKKKLLLHHHIIIIIIHHHGGGEEEBBBAAA>>>>>>??????AAABBBDDDEEENNNKKKOOO[[[ccc___TTTMMMGGGIIIJJJJJJIIIJJJLLLNNN>>>======>>>@@@@@@???===>>>???@@@@@@??????@@@BBB@@@???>>>>>>>>>@@@AAABBB???@@@BBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFDDDFFFHHHGGGEEEDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHHHHHHHKKKKKKKKKKKKLLLMMMNNNOOOGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGFFFEEEEEEFFFGGGGGGJJJIIIIIIIIIJJJKKKMMMNNNKKKIIIFFFDDDEEEGGGJJJMMMGGGEEECCCBBBEEEKKKRRRVVVUUUTTTTTTXXX\\\\\\WWWRRRPPPNNNKKKHHHGGGFFFFFFGGGDDDDDDCCCCCCCCCCCCCCCDDDAAABBBBBBCCCDDDDDDEEEEEEAAABBBCCCEEEGGGHHHIIIJJJNNNOOOQQQRRRQQQPPPMMMLLLOOONNNMMMMMMOOOOOONNNMMMKKKJJJJJJKKKLLLMMMOOOPPPPPPOOOPPPTTTYYYZZZVVVRRRKKKIIIFFFCCCAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCEEEEEEEEEJJJPPPRRRQQQPPPRRRUUURRRSSSUUUUUUUUURRRPPPNNNOOOPPPQQQTTTWWWYYY[[[\\\^^^```aaa```___]]]]]]^^^aaacccfffgggfffddd```^^^ZZZYYYXXXYYYZZZ[[[ZZZYYYXXX\\\```bbbaaa```aaabbbcccdddeeefffggghhhhhhhhheeedddbbb``````ccchhhlllkkklllllljjjgggeeeeeefffiiigggeeeeeehhhkkklllmmmnnnmmmjjjhhhggggggggghhhkkkgggeeefffkkknnnmmmkkklllllllllnnnooopppnnnlllhhhhhhhhhhhhhhhhhhhhhhhhdddcccaaa```aaaccceeegggkkklllnnnoooppppppooooooiiiiiihhhiiikkknnnrrrtttuuuuuuvvvwwwxxxwwwvvvvvvpppooommmkkkiiihhhhhhhhhiiiiiilllpppttttttpppmmmmmmoooqqqpppllllllppptttqqqrrrrrrssssssrrrrrrqqqmmmmmmlllkkkjjjiiihhhhhhjjjiiigggeeedddddddddeeeeeedddcccbbbcccfffhhhjjjhhhfffgggjjjnnnnnnjjjeee\\\[[[ZZZZZZ[[[]]]```bbbeeefffgggeeecccbbbdddfffhhhkkkooossstttrrrooommmrrrlllfffeeeiiilllmmmmmmjjjjjjhhhfffdddaaa___^^^[[[[[[ZZZYYYWWWUUUTTTRRRWWWWWWVVVUUUSSSQQQOOONNNOOOPPPRRRTTTXXX\\\```bbbbbb```___\\\ZZZYYYXXXXXXZZZYYYYYYYYY[[[]]]```bbbdddaaa^^^\\\\\\]]]^^^]]]XXXZZZ[[[ZZZXXXWWWVVVVVVUUUYYY^^^```______bbbfffkkkjjjiiihhhhhhggggggggghhhiiijjjlllmmmnnnnnnooogggiiikkkkkkjjjfffbbb___cccbbbaaa```aaabbbdddeeeaaaaaabbbbbbaaa___\\\[[[YYY[[[___dddjjjppptttwwwxxxzzz|||}}}~~~~~~|||yyywwwlllhhhccc___^^^aaafffiiilllmmmmmmnnnnnnnnnnnnnnnhhhhhhhhhhhhiiikkkmmmnnnhhhgggdddaaa^^^[[[YYYWWWUUUYYY^^^___]]]YYYWWWVVVTTTVVVXXX[[[^^^bbbdddeeebbbeeeiiilllmmmkkkhhhfffeeeggghhhfffbbb___^^^___\\\]]]______]]]YYYUUURRRNNNNNNNNNOOOQQQRRRTTTUUUTTTSSSVVV]]]aaa___^^^___cccdddeeefffeeefffhhhkkk@@@??????@@@BBBBBBAAA???AAABBBBBBBBBAAAAAACCCEEEBBBAAA?????????AAACCCDDD@@@BBBDDDDDDCCCCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHKKKNNNNNNKKKIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGKKKLLLNNNPPPRRRSSSTTTTTTRRRRRRRRRSSSTTTUUUVVVWWWQQQQQQRRRSSSTTTVVVWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSWWWWWWWWWXXXZZZ]]]___aaaSSSPPPMMMJJJKKKNNNSSSVVVRRROOOLLLLLLQQQYYYccciiijjjiiijjjnnnsssrrrlllfffYYYWWWTTTPPPNNNMMMMMMNNNIIIIIIHHHHHHHHHHHHHHHIIICCCDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLNNNQQQSSSTTTUUU```bbbccceeedddbbb```^^^aaa```______```aaa```___[[[[[[[[[\\\^^^```bbbddddddcccdddiiioooppplllgggOOOLLLHHHDDDBBBBBBCCCDDDCCCBBBAAA@@@AAABBBCCCDDDFFFEEEDDDDDDDDDFFFGGGHHHPPPXXXbbbggggggfffgggiiifffgggjjjkkkjjjgggdddaaa```bbbeeeiiimmmpppsssuuu~~~~~~}}}}}}~~~~~~|||rrrpppnnnooorrrtttrrrpppqqqvvv|||~~~}}}}}}}}}{{{zzzxxxwwwxxx{{{{{{{{{zzzxxxvvvtttrrrpppsssrrrpppmmmjjjfffcccbbb___aaaffflllsss{{{}}}{{{yyyyyyyyyyyyyyyzzz}}}~~~{{{{{{|||}}}~~~xxx{{{~~~|||yyyvvvvvvxxxrrrxxx~~~|||yyy{{{zzzwwwuuuuuuzzz{{{xxxwwwrrrssstttuuuwwwyyyzzzzzzwww{{{~~~{{{{{{}}}}}}yyytttpppnnnooommmppprrrsssqqqlllfffccceeeeeeddddddddddddeeeeeehhhhhhjjjlllkkkkkksss}}}CCCAAABBBDDDCCCBBBEEEJJJDDDFFFGGGIIIIIIHHHFFFEEEGGGFFFEEEFFFGGGFFFEEECCCIIIGGGDDDBBBBBBDDDFFFHHHEEEEEEEEEEEEFFFGGGHHHIIIMMMMMMNNNNNNPPPQQQSSSSSSVVVXXXZZZ[[[ZZZXXXXXXYYY\\\[[[ZZZZZZZZZ[[[\\\]]]XXX\\\___^^^___bbbbbb^^^\\\XXXWWWXXXSSSNNNPPPVVVVVVWWW[[[aaaccccccfffkkknnnnnnkkkhhhjjjppprrrqqqpppiiiccceeehhhkkknnnrrrtttpppnnnnnnpppnnnhhhccc^^^^^^______\\\ZZZ___gggtttwwwuuuoooqqqxxxxxxrrrqqqaaaQQQNNNUUU\\\bbbggggggaaaWWWRRRZZZmmm~~~~~~{{{ooocccZZZVVVZZZXXXPPPQQQXXX[[[TTTLLLMMMSSSVVVSSSNNNJJJLLLMMMMMMLLLOOOUUUZZZ\\\___bbbdddfffiiimmmpppzzz}}}}}}}}}}}}}}}}}}}}}}}}wwwxxxyyy{{{}}}vvv___MMMKKKMMMHHHCCCDDDBBBCCCCCCBBBAAACCCFFFIIIGGGCCCDDDJJJIIIFFFMMM[[[gggwww|||xxxxxxxxxvvvqqqkkkiiilllpppssstttqqqmmmkkkkkkkkkkkkkkkllllllllllllhhhhhhhhhkkkrrr{{{OOOKKKJJJMMMMMMKKKKKKNNNSSSTTTUUUUUUTTTRRRPPPNNNLLLKKKKKKLLLMMMMMMLLLJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNPPPSSSVVVXXXZZZ```aaadddhhhlllqqquuuwwwvvvyyy{{{{{{{{{zzzzzz{{{}}}}}}|||||||||}}}~~~}}}yyysssooonnnjjjddddddiiilllnnnuuu~~~{{{~~~xxxuuupppkkkhhheeegggpppzzzrrrbbb\\\^^^dddmmmtttrrrkkkaaa```nnnuuuddd^^^]]]bbbaaa]]]bbbllllllfffaaabbbfffjjjiiifffccceeefffeeedddfffkkkpppnnnjjjggg\\\QQQNNNHHHIIIJJJKKKMMMPPPUUUYYY[[[SSSQQQTTTTTTUUUcccsss|||wwwppprrrtttvvvvvvssspppmmmrrrrrrqqqooollljjjhhhggghhhhhhhhhjjjooouuu{{{{{{xxxxxxzzz~~~```\\\ZZZ___bbbaaa``````fffgggfffeeeccc___\\\ZZZ[[[[[[[[[\\\^^^___^^^]]]]]]___aaaccccccaaa___]]]```bbbeeeiiinnnssswwwzzz|||uuuqqqpppsss|||wwwggg^^^[[[___kkkvvv{{{sssiiiiiiyyy|||nnnkkklllpppoooooowww|||mmmfff[[[]]]___aaaeeekkkqqqvvvuuulllffffffhhhnnn{{{xxxvvvwwwvvvvvvwwwxxx{{{}}}|||yyytttpppooopppsssuuuyyytttssszzz~~~{{{wwwssspppwwwwwwwwwyyy|||}}}|||{{{|||}}}~~~}}}zzzwwwxxxzzz|||}}}rrrdddYYYRRRVVVdddrrryyyooolllvvvyyy{{{~~~~~~{{{|||~~~~~~}}}||||||}}}~~~}}}|||vvvrrrvvv{{{xxxppprrrkkkbbbXXXQQQSSSaaapppyyyqqquuu~~~}}}{{{zzz|||{{{yyytttllloooxxxuuujjjhhhddd```ZZZTTTTTT___lllzzz{{{www{{{vvvnnnmmmmmmlllgggdddjjjsssuuurrruuu~~~{{{{{{zzzttttttyyy{{{uuullleeejjj|||yyyvvvtttrrrrrrtttuuuvvvqqqmmmhhheeelllxxxtttssstttuuuuuuppppppqqqrrrsssuuuwwwxxxvvvtttrrrrrrzzz~~~yyy|||yyy{{{wwwuuuvvvyyyzzz{{{zzz}}}|||}}}xxx~~~zzzssspppvvv~~~{{{{{{~~~}}}zzzuuusssqqqqqquuu||||||}}}~~~|||vvvssszzz|||yyytttooovvv{{{|||}}}qqqnnnttt|||wwwuuurrrooowww~~~}}}}}}vvvrrr|||xxx{{{|||ttttttuuuvvvwwwwwwvvvuuuqqqooonnnoooppptttyyy~~~{{{~~~{{{xxxvvvoooqqqsssuuuwwwwwwwwwvvvrrrmmmjjjkkknnnuuuwwwmmmttt}}}}}}vvv{{{{{{~~~}}}uuunnniiihhhmmmuuuvvvyyyzzzsssllliiiffffffllluuu|||wwwkkkmmmxxxsssooonnnnnnpppwww~~~tttuuu{{{~~~~~~xxxrrrnnnttt|||vvvsssxxxzzzzzzzzzyyyyyyyyy{{{}}}}}}vvvttt~~~vvvtttrrrooottt}}}|||}}}vvvssswww|||~~~{{{xxxvvvyyyzzz~~~